From ee93a187ff204f06a38e1881a052274d7acdd88f Mon Sep 17 00:00:00 2001 From: Ming Date: Mon, 3 Jul 2023 21:03:23 +0700 Subject: [PATCH 01/46] merge word-lo-hi to main (#1504) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Description This pr is to complete milestone `word-lo-hi` back to main branch. Since `word-lo-hi` branch is out-of-sync with main branch due to few features merged to main recently, in order to save review effort to review 1 pr instead of 2 pr, a new branch `word-lo-hi-merge-main` is created which covers - [x] based on latest word-lo-hi branch - [x] remove `_word` suffix and remove deprecated table field - [x] also sync main and resolve conflict - [x] Fix problem on main branch: applied a workaround `max_rwc + 1 + 2` magic number mention in another issue https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1507 - [x] ~~investigate super circuit degree 9 -> 12~~ https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1499 After fixed, degree 9 -> 10 With this pr, reviewer just need to review once. ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1509 ### Type of change - [x] Breaking change (fix or feature that would cause existing functionality to not work as expected) ### Contents to complete milestone `word-lo-hi` --------- Co-authored-by: Chih Cheng Liang Co-authored-by: adria0.eth <5526331+adria0@users.noreply.github.com> Co-authored-by: adria0 Co-authored-by: Eduard S Co-authored-by: Han Co-authored-by: Paul <108982045+ChengYueJia@users.noreply.github.com> Co-authored-by: Steven Co-authored-by: Rohit Narurkar Co-authored-by: KimiWu Co-authored-by: Raphael Co-authored-by: Zhang Zhuo Co-authored-by: naure Co-authored-by: Aurélien Nicolas Co-authored-by: Enrico Bottazzi <85900164+enricobottazzi@users.noreply.github.com> Co-authored-by: Raphael Co-authored-by: Wu Sung-Ming Co-authored-by: Leo Lara --- bus-mapping/src/circuit_input_builder.rs | 4 +- circuit-benchmarks/src/pi_circuit.rs | 13 +- eth-types/src/geth_types.rs | 4 +- integration-tests/run.sh | 1 + .../src/integration_test_circuits.rs | 2 +- zkevm-circuits/src/bin/stats/main.rs | 11 +- .../src/bytecode_circuit/circuit.rs | 104 +- zkevm-circuits/src/copy_circuit.rs | 99 +- zkevm-circuits/src/copy_circuit/dev.rs | 11 +- zkevm-circuits/src/copy_circuit/util.rs | 18 +- zkevm-circuits/src/evm_circuit.rs | 57 +- zkevm-circuits/src/evm_circuit/execution.rs | 67 +- .../src/evm_circuit/execution/add_sub.rs | 20 +- .../src/evm_circuit/execution/addmod.rs | 105 +- .../src/evm_circuit/execution/address.rs | 34 +- .../src/evm_circuit/execution/balance.rs | 67 +- .../src/evm_circuit/execution/begin_tx.rs | 338 +-- .../src/evm_circuit/execution/bitwise.rs | 39 +- .../src/evm_circuit/execution/block_ctx.rs | 148 +- .../src/evm_circuit/execution/blockhash.rs | 29 +- .../src/evm_circuit/execution/byte.rs | 40 +- .../src/evm_circuit/execution/calldatacopy.rs | 45 +- .../src/evm_circuit/execution/calldataload.rs | 42 +- .../src/evm_circuit/execution/calldatasize.rs | 32 +- .../src/evm_circuit/execution/caller.rs | 32 +- .../src/evm_circuit/execution/callop.rs | 192 +- .../src/evm_circuit/execution/callvalue.rs | 21 +- .../src/evm_circuit/execution/chainid.rs | 22 +- .../src/evm_circuit/execution/codecopy.rs | 23 +- .../src/evm_circuit/execution/codesize.rs | 24 +- .../src/evm_circuit/execution/comparator.rs | 84 +- .../src/evm_circuit/execution/create.rs | 219 +- .../src/evm_circuit/execution/dummy.rs | 22 +- .../src/evm_circuit/execution/dup.rs | 17 +- .../src/evm_circuit/execution/end_block.rs | 10 +- .../src/evm_circuit/execution/end_tx.rs | 66 +- .../execution/error_invalid_jump.rs | 31 +- .../evm_circuit/execution/error_oog_call.rs | 8 +- .../evm_circuit/execution/error_oog_exp.rs | 28 +- .../evm_circuit/execution/error_oog_log.rs | 10 +- .../execution/error_oog_memory_copy.rs | 49 +- .../execution/error_oog_sload_sstore.rs | 85 +- .../execution/error_oog_static_memory.rs | 16 +- .../execution/error_return_data_oo_bound.rs | 36 +- .../execution/error_write_protection.rs | 46 +- .../src/evm_circuit/execution/exp.rs | 121 +- .../src/evm_circuit/execution/extcodecopy.rs | 67 +- .../src/evm_circuit/execution/extcodehash.rs | 45 +- .../src/evm_circuit/execution/extcodesize.rs | 62 +- .../src/evm_circuit/execution/gas.rs | 13 +- .../src/evm_circuit/execution/gasprice.rs | 16 +- .../src/evm_circuit/execution/is_zero.rs | 29 +- .../src/evm_circuit/execution/jump.rs | 31 +- .../src/evm_circuit/execution/jumpi.rs | 30 +- .../src/evm_circuit/execution/logs.rs | 54 +- .../src/evm_circuit/execution/memory.rs | 48 +- .../src/evm_circuit/execution/msize.rs | 24 +- .../src/evm_circuit/execution/mul_div_mod.rs | 61 +- .../src/evm_circuit/execution/mulmod.rs | 72 +- .../src/evm_circuit/execution/not.rs | 29 +- .../src/evm_circuit/execution/origin.rs | 27 +- .../src/evm_circuit/execution/pc.rs | 13 +- .../src/evm_circuit/execution/pop.rs | 18 +- .../src/evm_circuit/execution/push.rs | 22 +- .../evm_circuit/execution/return_revert.rs | 60 +- .../evm_circuit/execution/returndatacopy.rs | 56 +- .../evm_circuit/execution/returndatasize.rs | 32 +- .../src/evm_circuit/execution/sar.rs | 60 +- .../src/evm_circuit/execution/sdiv_smod.rs | 108 +- .../src/evm_circuit/execution/selfbalance.rs | 42 +- .../src/evm_circuit/execution/sha3.rs | 54 +- .../src/evm_circuit/execution/shl_shr.rs | 91 +- .../execution/signed_comparator.rs | 43 +- .../src/evm_circuit/execution/signextend.rs | 70 +- .../src/evm_circuit/execution/sload.rs | 71 +- .../src/evm_circuit/execution/sstore.rs | 188 +- .../src/evm_circuit/execution/stop.rs | 9 +- .../src/evm_circuit/execution/swap.rs | 25 +- zkevm-circuits/src/evm_circuit/param.rs | 57 +- zkevm-circuits/src/evm_circuit/step.rs | 40 +- zkevm-circuits/src/evm_circuit/table.rs | 109 +- zkevm-circuits/src/evm_circuit/util.rs | 61 +- .../src/evm_circuit/util/common_gadget.rs | 283 +-- .../evm_circuit/util/constraint_builder.rs | 408 ++-- .../src/evm_circuit/util/instrumentation.rs | 9 +- .../src/evm_circuit/util/math_gadget.rs | 5 + .../evm_circuit/util/math_gadget/abs_word.rs | 61 +- .../evm_circuit/util/math_gadget/add_words.rs | 46 +- .../evm_circuit/util/math_gadget/byte_size.rs | 22 +- .../evm_circuit/util/math_gadget/cmp_words.rs | 68 +- .../util/math_gadget/is_equal_word.rs | 83 + .../util/math_gadget/is_zero_word.rs | 107 + .../evm_circuit/util/math_gadget/lt_word.rs | 48 +- .../util/math_gadget/min_max_word.rs | 197 ++ .../evm_circuit/util/math_gadget/modulo.rs | 71 +- .../util/math_gadget/mul_add_words.rs | 64 +- .../util/math_gadget/mul_add_words512.rs | 69 +- .../util/math_gadget/mul_word_u64.rs | 45 +- .../src/evm_circuit/util/math_gadget/rlp.rs | 90 +- .../src/evm_circuit/util/memory_gadget.rs | 85 +- zkevm-circuits/src/instance.rs | 294 +++ zkevm-circuits/src/keccak_circuit.rs | 20 +- .../src/keccak_circuit/keccak_packed_multi.rs | 23 +- zkevm-circuits/src/lib.rs | 3 + zkevm-circuits/src/pi_circuit.rs | 1859 +++++++++-------- zkevm-circuits/src/pi_circuit/dev.rs | 15 +- zkevm-circuits/src/pi_circuit/param.rs | 12 +- zkevm-circuits/src/pi_circuit/test.rs | 110 +- zkevm-circuits/src/state_circuit.rs | 295 +-- .../src/state_circuit/constraint_builder.rs | 262 ++- zkevm-circuits/src/state_circuit/dev.rs | 46 +- .../state_circuit/lexicographic_ordering.rs | 11 +- zkevm-circuits/src/state_circuit/lookups.rs | 69 +- .../multiple_precision_integer.rs | 103 +- zkevm-circuits/src/state_circuit/param.rs | 1 + .../random_linear_combination.rs | 105 - zkevm-circuits/src/state_circuit/test.rs | 95 +- zkevm-circuits/src/super_circuit.rs | 35 +- zkevm-circuits/src/super_circuit/test.rs | 2 +- zkevm-circuits/src/table.rs | 13 +- zkevm-circuits/src/table/block_table.rs | 17 +- zkevm-circuits/src/table/bytecode_table.rs | 13 +- zkevm-circuits/src/table/copy_table.rs | 35 +- zkevm-circuits/src/table/keccak_table.rs | 34 +- zkevm-circuits/src/table/mpt_table.rs | 42 +- zkevm-circuits/src/table/rw_table.rs | 65 +- zkevm-circuits/src/table/tx_table.rs | 25 +- zkevm-circuits/src/table/ux_table.rs | 49 + zkevm-circuits/src/tx_circuit.rs | 90 +- zkevm-circuits/src/tx_circuit/sign_verify.rs | 219 +- zkevm-circuits/src/util.rs | 6 +- zkevm-circuits/src/util/cell_manager.rs | 8 +- zkevm-circuits/src/util/int_decomposition.rs | 108 + zkevm-circuits/src/util/word.rs | 480 +++++ zkevm-circuits/src/witness/block.rs | 44 +- zkevm-circuits/src/witness/bytecode.rs | 18 +- zkevm-circuits/src/witness/mpt.rs | 88 +- zkevm-circuits/src/witness/rw.rs | 186 +- zkevm-circuits/src/witness/tx.rs | 32 +- 139 files changed, 6297 insertions(+), 4725 deletions(-) create mode 100644 zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal_word.rs create mode 100644 zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero_word.rs create mode 100644 zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs create mode 100644 zkevm-circuits/src/instance.rs delete mode 100644 zkevm-circuits/src/state_circuit/random_linear_combination.rs create mode 100644 zkevm-circuits/src/table/ux_table.rs create mode 100644 zkevm-circuits/src/util/int_decomposition.rs create mode 100644 zkevm-circuits/src/util/word.rs diff --git a/bus-mapping/src/circuit_input_builder.rs b/bus-mapping/src/circuit_input_builder.rs index 5d3c1b582f..e26e3e1bda 100644 --- a/bus-mapping/src/circuit_input_builder.rs +++ b/bus-mapping/src/circuit_input_builder.rs @@ -322,6 +322,8 @@ impl CircuitInputBuilder { let geth_trace = &geth_traces[tx_index]; self.handle_tx(tx, geth_trace, tx_index + 1 == eth_block.transactions.len())?; } + // set eth_block + self.block.eth_block = eth_block.clone(); self.set_value_ops_call_context_rwc_eor(); Ok(()) } @@ -374,7 +376,7 @@ impl CircuitInputBuilder { // needed. let max_keccak_rows = 0; FixedCParams { - max_rws: max_rws + 1, + max_rws: max_rws + 3, max_txs, max_calldata, max_copy_rows, diff --git a/circuit-benchmarks/src/pi_circuit.rs b/circuit-benchmarks/src/pi_circuit.rs index eb1295e129..d3a4ed2ae9 100644 --- a/circuit-benchmarks/src/pi_circuit.rs +++ b/circuit-benchmarks/src/pi_circuit.rs @@ -4,7 +4,6 @@ mod tests { use ark_std::{end_timer, start_timer}; use eth_types::Word; use halo2_proofs::{ - arithmetic::Field, halo2curves::bn256::{Bn256, Fr, G1Affine}, plonk::{create_proof, keygen_pk, keygen_vk, verify_proof}, poly::{ @@ -20,13 +19,9 @@ mod tests { }, }; use rand::SeedableRng; - use rand_chacha::ChaCha20Rng; use rand_xorshift::XorShiftRng; use std::env::var; - use zkevm_circuits::{ - pi_circuit::{PiCircuit, PublicData}, - util::SubCircuit, - }; + use zkevm_circuits::{instance::PublicData, pi_circuit::PiCircuit, util::SubCircuit}; #[cfg_attr(not(feature = "benches"), ignore)] #[test] @@ -45,12 +40,8 @@ mod tests { .parse() .expect("Cannot parse DEGREE env var as u32"); - let mut rng = ChaCha20Rng::seed_from_u64(2); - let randomness = Fr::random(&mut rng); - let rand_rpi = Fr::random(&mut rng); let public_data = generate_publicdata(MAX_TXS); - let circuit = - PiCircuit::::new(MAX_TXS, MAX_CALLDATA, randomness, rand_rpi, public_data); + let circuit = PiCircuit::::new(MAX_TXS, MAX_CALLDATA, public_data); let public_inputs = circuit.instance(); let instance: Vec<&[Fr]> = public_inputs.iter().map(|input| &input[..]).collect(); let instances = &[&instance[..]]; diff --git a/eth-types/src/geth_types.rs b/eth-types/src/geth_types.rs index 0b16ab307d..48d624ba34 100644 --- a/eth-types/src/geth_types.rs +++ b/eth-types/src/geth_types.rs @@ -249,11 +249,11 @@ impl Transaction { .fold(0, |acc, byte| acc + if *byte == 0 { 4 } else { 16 }) } - /// Get the "to" address. If `to` is None then zero adddress + /// Get the "to" address. If `to` is None then zero address pub fn to_or_zero(&self) -> Address { self.to.unwrap_or_default() } - /// Get the "to" address. If `to` is None then compute contract adddress + /// Get the "to" address. If `to` is None then compute contract address pub fn to_or_contract_addr(&self) -> Address { self.to .unwrap_or_else(|| get_contract_address(self.from, self.nonce.to_word())) diff --git a/integration-tests/run.sh b/integration-tests/run.sh index a1f1a8dda9..974af3e14b 100755 --- a/integration-tests/run.sh +++ b/integration-tests/run.sh @@ -1,5 +1,6 @@ #!/bin/sh set -e +set -o xtrace ARG_DEFAULT_SUDO= ARG_DEFAULT_STEPS="setup gendata tests cleanup" diff --git a/integration-tests/src/integration_test_circuits.rs b/integration-tests/src/integration_test_circuits.rs index ba2d2c8090..5f7b2d6876 100644 --- a/integration-tests/src/integration_test_circuits.rs +++ b/integration-tests/src/integration_test_circuits.rs @@ -63,7 +63,7 @@ const MAX_EVM_ROWS: usize = 10000; /// MAX_EXP_STEPS const MAX_EXP_STEPS: usize = 1000; -const MAX_KECCAK_ROWS: usize = 15000; +const MAX_KECCAK_ROWS: usize = 38000; const CIRCUITS_PARAMS: FixedCParams = FixedCParams { max_rws: MAX_RWS, diff --git a/zkevm-circuits/src/bin/stats/main.rs b/zkevm-circuits/src/bin/stats/main.rs index 30c8fc9a27..214340676f 100644 --- a/zkevm-circuits/src/bin/stats/main.rs +++ b/zkevm-circuits/src/bin/stats/main.rs @@ -10,7 +10,10 @@ use itertools::Itertools; use mock::MOCK_ACCOUNTS; use std::env; use zkevm_circuits::evm_circuit::{ - param::{LOOKUP_CONFIG, N_BYTE_LOOKUPS, N_COPY_COLUMNS, N_PHASE1_COLUMNS, N_PHASE2_COLUMNS}, + param::{ + LOOKUP_CONFIG, N_COPY_COLUMNS, N_PHASE1_COLUMNS, N_PHASE2_COLUMNS, N_U16_LOOKUPS, + N_U8_LOOKUPS, + }, step::ExecutionState, EvmCircuit, }; @@ -163,8 +166,10 @@ fn get_exec_steps_occupancy() { N_PHASE2_COLUMNS, storage_perm, N_COPY_COLUMNS, - byte_lookup, - N_BYTE_LOOKUPS, + u8_lookup, + N_U8_LOOKUPS, + u16_lookup, + N_U16_LOOKUPS, fixed_table, LOOKUP_CONFIG[0].1, tx_table, diff --git a/zkevm-circuits/src/bytecode_circuit/circuit.rs b/zkevm-circuits/src/bytecode_circuit/circuit.rs index d0540d3126..5b78de6b74 100644 --- a/zkevm-circuits/src/bytecode_circuit/circuit.rs +++ b/zkevm-circuits/src/bytecode_circuit/circuit.rs @@ -2,14 +2,18 @@ use crate::{ evm_circuit::util::{ and, constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}, - not, or, rlc, select, + not, or, select, }, table::{BytecodeFieldTag, BytecodeTable, KeccakTable, LookupTable}, - util::{get_push_size, Challenges, Expr, SubCircuit, SubCircuitConfig}, + util::{ + get_push_size, + word::{empty_code_hash_word_value, Word, Word32, WordExpr}, + Challenges, Expr, SubCircuit, SubCircuitConfig, + }, witness, }; use bus_mapping::state_db::EMPTY_CODE_HASH_LE; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use gadgets::is_zero::{IsZeroChip, IsZeroInstruction}; use halo2_proofs::{ circuit::{Layouter, Region, Value}, @@ -31,7 +35,7 @@ use super::{ pub struct BytecodeCircuitRow { offset: usize, last_row_offset: usize, - code_hash: Value, + code_hash: Word>, tag: F, index: F, is_code: F, @@ -272,15 +276,13 @@ impl SubCircuitConfig for BytecodeCircuitConfig { meta.query_advice(length, Rotation::cur()), ); - let empty_hash = rlc::expr( - &EMPTY_CODE_HASH_LE.map(|v| Expression::Constant(F::from(v as u64))), - challenges.evm_word(), - ); + let empty_hash_word: Word> = + Word32::new(*EMPTY_CODE_HASH_LE).to_expr().to_word(); - cb.require_equal( + cb.require_equal_word( "assert cur.hash == EMPTY_HASH", - meta.query_advice(bytecode_table.code_hash, Rotation::cur()), - empty_hash, + bytecode_table.code_hash.query_advice(meta, Rotation::cur()), + empty_hash_word, ); cb.gate(and::expr(vec![ @@ -318,10 +320,12 @@ impl SubCircuitConfig for BytecodeCircuitConfig { 1.expr(), ); - cb.require_equal( + cb.require_equal_word( "next.hash == cur.hash", - meta.query_advice(bytecode_table.code_hash, Rotation::next()), - meta.query_advice(bytecode_table.code_hash, Rotation::cur()), + bytecode_table + .code_hash + .query_advice(meta, Rotation::next()), + bytecode_table.code_hash.query_advice(meta, Rotation::cur()), ); cb.require_equal( @@ -361,10 +365,12 @@ impl SubCircuitConfig for BytecodeCircuitConfig { meta.query_advice(bytecode_table.index, Rotation::cur()) + 1.expr(), ); - cb.require_equal( + cb.require_equal_word( "next.hash == cur.hash", - meta.query_advice(bytecode_table.code_hash, Rotation::next()), - meta.query_advice(bytecode_table.code_hash, Rotation::cur()), + bytecode_table + .code_hash + .query_advice(meta, Rotation::next()), + bytecode_table.code_hash.query_advice(meta, Rotation::cur()), ); cb.require_equal( @@ -427,7 +433,7 @@ impl SubCircuitConfig for BytecodeCircuitConfig { ])) }); meta.lookup_any( - "keccak256_table_lookup(cur.value_rlc, cur.length, cur.hash)", + "keccak256_table_lookup(cur.value_rlc, cur.length, cur.hash_word)", |meta| { let enable = and::expr(vec![ meta.query_fixed(q_enable, Rotation::cur()), @@ -515,7 +521,7 @@ impl BytecodeCircuitConfig { // Padding for idx in offset..=last_row_offset { - self.set_padding_row(&mut region, challenges, idx, last_row_offset)?; + self.set_padding_row(&mut region, idx, last_row_offset)?; } // Overwrite the witness assignment by using the values in the `overwrite` @@ -548,20 +554,12 @@ impl BytecodeCircuitConfig { value_rlc = challenges.keccak_input().map(|_| F::ZERO); } - let code_hash = challenges - .evm_word() - .map(|challenge| rlc::value(&row.code_hash.to_le_bytes(), challenge)); - for (name, column, value) in [ - ("code_hash", self.bytecode_table.code_hash, code_hash), - ("value_rlc", self.value_rlc, value_rlc), - ] { - region.assign_advice( - || format!("assign {} {}", name, offset), - column, - offset, - || value, - )?; - } + region.assign_advice( + || format!("assign value_rlc {}", offset), + self.value_rlc, + offset, + || value_rlc, + )?; } Ok(()) }, @@ -584,11 +582,7 @@ impl BytecodeCircuitConfig { let mut value_rlc = challenges.keccak_input().map(|_| F::ZERO); let length = F::from(bytecode.bytes.len() as u64); - // Code hash with challenge is calculated only using the first row of the - // bytecode (header row), the rest of the code_hash in other rows are ignored. - let code_hash = challenges - .evm_word() - .map(|challenge| rlc::value(&bytecode.rows[0].code_hash.to_le_bytes(), challenge)); + let code_hash = Word::from(bytecode.rows[0].code_hash).into_value(); for (idx, row) in bytecode.rows.iter().enumerate() { if fail_fast && *offset > last_row_offset { @@ -642,7 +636,7 @@ impl BytecodeCircuitConfig { push_data_left = next_push_data_left } if *offset == last_row_offset { - self.set_padding_row(region, challenges, *offset, last_row_offset)?; + self.set_padding_row(region, *offset, last_row_offset)?; } } @@ -652,20 +646,15 @@ impl BytecodeCircuitConfig { fn set_padding_row( &self, region: &mut Region<'_, F>, - challenges: &Challenges>, offset: usize, last_row_offset: usize, ) -> Result<(), Error> { - let empty_hash = challenges - .evm_word() - .map(|challenge| rlc::value(EMPTY_CODE_HASH_LE.as_ref(), challenge)); - self.set_row( region, BytecodeCircuitRow { offset, last_row_offset, - code_hash: empty_hash, + code_hash: empty_code_hash_word_value(), tag: F::from(BytecodeFieldTag::Header as u64), value_rlc: Value::known(F::ZERO), ..Default::default() @@ -720,17 +709,20 @@ impl BytecodeCircuitConfig { || Value::known(value), )?; } - for (name, column, value) in [ - ("code_hash", self.bytecode_table.code_hash, row.code_hash), - ("value_rlc", self.value_rlc, row.value_rlc), - ] { - region.assign_advice( - || format!("assign {} {}", name, offset), - column, - offset, - || value, - )?; - } + + region.assign_advice( + || format!("assign value_rlc {}", offset), + self.value_rlc, + offset, + || row.value_rlc, + )?; + + row.code_hash.assign_advice( + region, + || format!("assign code_hash {}", offset), + self.bytecode_table.code_hash, + offset, + )?; self.push_data_left_is_zero.assign( region, diff --git a/zkevm-circuits/src/copy_circuit.rs b/zkevm-circuits/src/copy_circuit.rs index a0e5e51a54..d6fdafc375 100644 --- a/zkevm-circuits/src/copy_circuit.rs +++ b/zkevm-circuits/src/copy_circuit.rs @@ -171,10 +171,10 @@ impl SubCircuitConfig for CopyCircuitConfig { meta, ))), |cb| { - cb.require_equal( + cb.require_equal_word( "rows[0].id == rows[2].id", - meta.query_advice(id, Rotation::cur()), - meta.query_advice(id, Rotation(2)), + id.map(|limb| meta.query_advice(limb, Rotation::cur())), + id.map(|limb| meta.query_advice(limb, Rotation(2))), ); cb.require_equal( "rows[0].tag == rows[2].tag", @@ -341,17 +341,20 @@ impl SubCircuitConfig for CopyCircuitConfig { meta.query_advice(rw_counter, Rotation::cur()), not::expr(meta.query_selector(q_step)), Target::Memory.expr(), - meta.query_advice(id, Rotation::cur()), // call_id - meta.query_advice(addr, Rotation::cur()), // memory address - 0.expr(), - 0.expr(), - meta.query_advice(value, Rotation::cur()), - 0.expr(), - 0.expr(), - 0.expr(), + meta.query_advice(id.lo(), Rotation::cur()), // call_id + meta.query_advice(addr, Rotation::cur()), // memory address + 0.expr(), // field tag + 0.expr(), // storage_key_lo + 0.expr(), // storage_key_hi + meta.query_advice(value, Rotation::cur()), // value_lo + 0.expr(), // value_hi + 0.expr(), // value_prev_lo + 0.expr(), // value_prev_hi + 0.expr(), // init_val_lo + 0.expr(), // init_val_hi ] .into_iter() - .zip(rw_table.table_exprs(meta).into_iter()) + .zip_eq(rw_table.table_exprs(meta).into_iter()) .map(|(arg, table)| (cond.clone() * arg, table)) .collect() }); @@ -363,17 +366,20 @@ impl SubCircuitConfig for CopyCircuitConfig { meta.query_advice(rw_counter, Rotation::cur()), 1.expr(), Target::TxLog.expr(), - meta.query_advice(id, Rotation::cur()), // tx_id - meta.query_advice(addr, Rotation::cur()), // byte_index || field_tag || log_id - 0.expr(), - 0.expr(), - meta.query_advice(value, Rotation::cur()), - 0.expr(), - 0.expr(), - 0.expr(), + meta.query_advice(id.lo(), Rotation::cur()), // tx_id + meta.query_advice(addr, Rotation::cur()), // byte_index || field_tag || log_id + 0.expr(), // field tag + 0.expr(), // storage_key_lo + 0.expr(), // storage_key_hi + meta.query_advice(value, Rotation::cur()), // value_lo + 0.expr(), // value_hi + 0.expr(), // value_prev_lo + 0.expr(), // value_prev_hi + 0.expr(), // init_val_lo + 0.expr(), // init_val_hi ] .into_iter() - .zip(rw_table.table_exprs(meta).into_iter()) + .zip_eq(rw_table.table_exprs(meta).into_iter()) .map(|(arg, table)| (cond.clone() * arg, table)) .collect() }); @@ -383,14 +389,15 @@ impl SubCircuitConfig for CopyCircuitConfig { * tag.value_equals(CopyDataType::Bytecode, Rotation::cur())(meta) * not::expr(meta.query_advice(is_pad, Rotation::cur())); vec![ - meta.query_advice(id, Rotation::cur()), + meta.query_advice(id.lo(), Rotation::cur()), + meta.query_advice(id.hi(), Rotation::cur()), BytecodeFieldTag::Byte.expr(), meta.query_advice(addr, Rotation::cur()), meta.query_advice(is_code, Rotation::cur()), meta.query_advice(value, Rotation::cur()), ] .into_iter() - .zip(bytecode_table.table_exprs(meta).into_iter()) + .zip_eq(bytecode_table.table_exprs(meta).into_iter()) .map(|(arg, table)| (cond.clone() * arg, table)) .collect() }); @@ -400,7 +407,8 @@ impl SubCircuitConfig for CopyCircuitConfig { * tag.value_equals(CopyDataType::TxCalldata, Rotation::cur())(meta) * not::expr(meta.query_advice(is_pad, Rotation::cur())); vec![ - meta.query_advice(id, Rotation::cur()), + meta.query_advice(id.lo(), Rotation::cur()), /* For transaction ID we use lo + * limb only */ TxContextFieldTag::CallData.expr(), meta.query_advice(addr, Rotation::cur()), meta.query_advice(value, Rotation::cur()), @@ -411,6 +419,39 @@ impl SubCircuitConfig for CopyCircuitConfig { .collect() }); + meta.create_gate("id_hi === 0 when Momory", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let cond = tag.value_equals(CopyDataType::Memory, Rotation::cur())(meta) + * not::expr(meta.query_advice(is_pad, Rotation::cur())); + cb.condition(cond, |cb| { + cb.require_zero("id_hi === 0", meta.query_advice(id.hi(), Rotation::cur())) + }); + cb.gate(meta.query_fixed(q_enable, Rotation::cur())) + }); + + meta.create_gate("id_hi === 0 when TxLog", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let cond = tag.value_equals(CopyDataType::TxLog, Rotation::cur())(meta) + * not::expr(meta.query_advice(is_pad, Rotation::cur())); + cb.condition(cond, |cb| { + cb.require_zero("id_hi === 0", meta.query_advice(id.hi(), Rotation::cur())) + }); + cb.gate(meta.query_fixed(q_enable, Rotation::cur())) + }); + + meta.create_gate("id_hi === 0 when TxCalldata", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let cond = tag.value_equals(CopyDataType::TxCalldata, Rotation::cur())(meta) + * not::expr(meta.query_advice(is_pad, Rotation::cur())); + cb.condition(cond, |cb| { + cb.require_zero("id_hi === 0", meta.query_advice(id.hi(), Rotation::cur())) + }); + cb.gate(meta.query_fixed(q_enable, Rotation::cur())) + }); + Self { q_step, is_last, @@ -607,8 +648,14 @@ impl CopyCircuitConfig { )?; // id region.assign_advice( - || format!("assign id {}", *offset), - self.copy_table.id, + || format!("assign id lo {}", *offset), + self.copy_table.id.lo(), + *offset, + || Value::known(F::ZERO), + )?; + region.assign_advice( + || format!("assign id hi {}", *offset), + self.copy_table.id.hi(), *offset, || Value::known(F::ZERO), )?; diff --git a/zkevm-circuits/src/copy_circuit/dev.rs b/zkevm-circuits/src/copy_circuit/dev.rs index 996b12b07a..85f0f71b04 100644 --- a/zkevm-circuits/src/copy_circuit/dev.rs +++ b/zkevm-circuits/src/copy_circuit/dev.rs @@ -57,21 +57,18 @@ impl Circuit for CopyCircuit { &self.external_data.txs, self.external_data.max_txs, self.external_data.max_calldata, - &challenge_values, )?; config.0.rw_table.load( &mut layouter, &self.external_data.rws.table_assignments(), self.external_data.max_rws, - challenge_values.evm_word(), )?; - config.0.bytecode_table.load( - &mut layouter, - self.external_data.bytecodes.values(), - &challenge_values, - )?; + config + .0 + .bytecode_table + .load(&mut layouter, self.external_data.bytecodes.values())?; self.synthesize_sub(&config.0, &challenge_values, &mut layouter) } } diff --git a/zkevm-circuits/src/copy_circuit/util.rs b/zkevm-circuits/src/copy_circuit/util.rs index 87d5056949..24cce0f3f4 100644 --- a/zkevm-circuits/src/copy_circuit/util.rs +++ b/zkevm-circuits/src/copy_circuit/util.rs @@ -1,22 +1,12 @@ -use crate::evm_circuit::util::rlc; +use crate::util::word::Word; use bus_mapping::circuit_input_builder::NumberOrHash; use eth_types::Field; use halo2_proofs::circuit::Value; /// Encode the type `NumberOrHash` into a field element -pub fn number_or_hash_to_field(v: &NumberOrHash, challenge: Value) -> Value { +pub fn number_or_hash_to_word(v: &NumberOrHash) -> Word> { match v { - NumberOrHash::Number(n) => Value::known(F::from(*n as u64)), - NumberOrHash::Hash(h) => { - // since code hash in the bytecode table is represented in - // the little-endian form, we reverse the big-endian bytes - // of H256. - let le_bytes = { - let mut b = h.to_fixed_bytes(); - b.reverse(); - b - }; - challenge.map(|challenge| rlc::value(&le_bytes, challenge)) - } + NumberOrHash::Number(n) => Word::from(*n as u64).into_value(), + NumberOrHash::Hash(h) => Word::from(*h).into_value(), } } diff --git a/zkevm-circuits/src/evm_circuit.rs b/zkevm-circuits/src/evm_circuit.rs index 529dfc93af..1a44579842 100644 --- a/zkevm-circuits/src/evm_circuit.rs +++ b/zkevm-circuits/src/evm_circuit.rs @@ -23,6 +23,7 @@ use crate::{ evm_circuit::param::{MAX_STEP_HEIGHT, STEP_STATE_HEIGHT}, table::{ BlockTable, BytecodeTable, CopyTable, ExpTable, KeccakTable, LookupTable, RwTable, TxTable, + UXTable, }, util::{Challenges, SubCircuit, SubCircuitConfig}, }; @@ -38,7 +39,8 @@ use witness::Block; #[derive(Clone, Debug)] pub struct EvmCircuitConfig { fixed_table: [Column; 4], - byte_table: [Column; 1], + u8_table: UXTable<8>, + u16_table: UXTable<16>, pub execution: Box>, // External tables tx_table: TxTable, @@ -68,6 +70,10 @@ pub struct EvmCircuitConfigArgs { pub keccak_table: KeccakTable, /// ExpTable pub exp_table: ExpTable, + /// U8Table + pub u8_table: UXTable<8>, + /// U16Table + pub u16_table: UXTable<16>, } impl SubCircuitConfig for EvmCircuitConfig { @@ -85,15 +91,17 @@ impl SubCircuitConfig for EvmCircuitConfig { copy_table, keccak_table, exp_table, + u8_table, + u16_table, }: Self::ConfigArgs, ) -> Self { let fixed_table = [(); 4].map(|_| meta.fixed_column()); - let byte_table = [(); 1].map(|_| meta.fixed_column()); let execution = Box::new(ExecutionConfig::configure( meta, challenges, &fixed_table, - &byte_table, + &u8_table, + &u16_table, &tx_table, &rw_table, &bytecode_table, @@ -103,7 +111,8 @@ impl SubCircuitConfig for EvmCircuitConfig { &exp_table, )); - meta.annotate_lookup_any_column(byte_table[0], || "byte_range"); + u8_table.annotate_columns(meta); + u16_table.annotate_columns(meta); fixed_table.iter().enumerate().for_each(|(idx, &col)| { meta.annotate_lookup_any_column(col, || format!("fix_table_{}", idx)) }); @@ -114,10 +123,13 @@ impl SubCircuitConfig for EvmCircuitConfig { copy_table.annotate_columns(meta); keccak_table.annotate_columns(meta); exp_table.annotate_columns(meta); + u8_table.annotate_columns(meta); + u16_table.annotate_columns(meta); Self { fixed_table, - byte_table, + u8_table, + u16_table, execution, tx_table, rw_table, @@ -153,25 +165,6 @@ impl EvmCircuitConfig { }, ) } - - /// Load byte table - pub fn load_byte_table(&self, layouter: &mut impl Layouter) -> Result<(), Error> { - layouter.assign_region( - || "byte table", - |mut region| { - for offset in 0..256 { - region.assign_fixed( - || "", - self.byte_table[0], - offset, - || Value::known(F::from(offset as u64)), - )?; - } - - Ok(()) - }, - ) - } } /// Tx Circuit for verifying transaction signatures @@ -270,7 +263,6 @@ impl SubCircuit for EvmCircuit { let block = self.block.as_ref().unwrap(); config.load_fixed_table(layouter, self.fixed_table_tags.clone())?; - config.load_byte_table(layouter)?; config.execution.assign_block(layouter, block, challenges) } } @@ -375,6 +367,8 @@ impl Circuit for EvmCircuit { let copy_table = CopyTable::construct(meta, q_copy_table); let keccak_table = KeccakTable::construct(meta); let exp_table = ExpTable::construct(meta); + let u8_table = UXTable::construct(meta); + let u16_table = UXTable::construct(meta); let challenges = Challenges::construct(meta); let challenges_expr = challenges.exprs(meta); @@ -390,6 +384,8 @@ impl Circuit for EvmCircuit { copy_table, keccak_table, exp_table, + u8_table, + u16_table, }, ), challenges, @@ -411,27 +407,26 @@ impl Circuit for EvmCircuit { &block.txs, block.circuits_params.max_txs, block.circuits_params.max_calldata, - &challenges, )?; block.rws.check_rw_counter_sanity(); config.rw_table.load( &mut layouter, &block.rws.table_assignments(), block.circuits_params.max_rws, - challenges.evm_word(), )?; config .bytecode_table - .load(&mut layouter, block.bytecodes.values(), &challenges)?; - config - .block_table - .load(&mut layouter, &block.context, challenges.evm_word())?; + .load(&mut layouter, block.bytecodes.values())?; + config.block_table.load(&mut layouter, &block.context)?; config.copy_table.load(&mut layouter, block, &challenges)?; config .keccak_table .dev_load(&mut layouter, &block.sha3_inputs, &challenges)?; config.exp_table.load(&mut layouter, block)?; + config.u8_table.load(&mut layouter)?; + config.u16_table.load(&mut layouter)?; + self.synthesize_sub(&config, &challenges, &mut layouter) } } diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 8def043c10..ac8fca72bb 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -1,8 +1,8 @@ use super::{ param::{ BLOCK_TABLE_LOOKUPS, BYTECODE_TABLE_LOOKUPS, COPY_TABLE_LOOKUPS, EXP_TABLE_LOOKUPS, - FIXED_TABLE_LOOKUPS, KECCAK_TABLE_LOOKUPS, N_BYTE_LOOKUPS, N_COPY_COLUMNS, - N_PHASE1_COLUMNS, RW_TABLE_LOOKUPS, TX_TABLE_LOOKUPS, + FIXED_TABLE_LOOKUPS, KECCAK_TABLE_LOOKUPS, N_COPY_COLUMNS, N_PHASE1_COLUMNS, N_U16_LOOKUPS, + N_U8_LOOKUPS, RW_TABLE_LOOKUPS, TX_TABLE_LOOKUPS, }, step::HasExecutionState, util::{instrumentation::Instrument, CachedRegion, StoredExpression}, @@ -115,14 +115,13 @@ mod sstore; mod stop; mod swap; -use self::sha3::Sha3Gadget; +use self::{block_ctx::BlockCtxGadget, sha3::Sha3Gadget}; use add_sub::AddSubGadget; use addmod::AddModGadget; use address::AddressGadget; use balance::BalanceGadget; use begin_tx::BeginTxGadget; use bitwise::BitwiseGadget; -use block_ctx::{BlockCtxU160Gadget, BlockCtxU256Gadget, BlockCtxU64Gadget}; use blockhash::BlockHashGadget; use byte::ByteGadget; use calldatacopy::CallDataCopyGadget; @@ -285,9 +284,7 @@ pub struct ExecutionConfig { stop_gadget: Box>, swap_gadget: Box>, blockhash_gadget: Box>, - block_ctx_u64_gadget: Box>, - block_ctx_u160_gadget: Box>, - block_ctx_u256_gadget: Box>, + block_ctx_gadget: Box>, // error gadgets error_oog_call: Box>, error_oog_constant: Box>, @@ -326,7 +323,8 @@ impl ExecutionConfig { meta: &mut ConstraintSystem, challenges: Challenges>, fixed_table: &dyn LookupTable, - byte_table: &dyn LookupTable, + u8_table: &dyn LookupTable, + u16_table: &dyn LookupTable, tx_table: &dyn LookupTable, rw_table: &dyn LookupTable, bytecode_table: &dyn LookupTable, @@ -552,9 +550,7 @@ impl ExecutionConfig { sstore_gadget: configure_gadget!(), stop_gadget: configure_gadget!(), swap_gadget: configure_gadget!(), - block_ctx_u64_gadget: configure_gadget!(), - block_ctx_u160_gadget: configure_gadget!(), - block_ctx_u256_gadget: configure_gadget!(), + block_ctx_gadget: configure_gadget!(), // error gadgets error_oog_constant: configure_gadget!(), error_oog_static_memory_gadget: configure_gadget!(), @@ -588,7 +584,8 @@ impl ExecutionConfig { Self::configure_lookup( meta, fixed_table, - byte_table, + u8_table, + u16_table, tx_table, rw_table, bytecode_table, @@ -803,7 +800,8 @@ impl ExecutionConfig { fn configure_lookup( meta: &mut ConstraintSystem, fixed_table: &dyn LookupTable, - byte_table: &dyn LookupTable, + u8_table: &dyn LookupTable, + u16_table: &dyn LookupTable, tx_table: &dyn LookupTable, rw_table: &dyn LookupTable, bytecode_table: &dyn LookupTable, @@ -838,12 +836,27 @@ impl ExecutionConfig { } } for column in cell_manager.columns().iter() { - if let CellType::LookupByte = column.cell_type { - let column_expr = column.expr(meta); - meta.lookup_any("Byte lookup", |meta| { - let byte_table_expression = byte_table.table_exprs(meta)[0].clone(); - vec![(column_expr, byte_table_expression)] - }); + let column_expr = column.expr(meta); + match column.cell_type { + CellType::LookupU8 => { + meta.lookup_any("u8 lookup", |meta| { + vec![column_expr] + .into_iter() + .zip(u8_table.table_exprs(meta).into_iter()) + .map(|(expr, table)| (expr, table)) + .collect() + }); + } + CellType::LookupU16 => { + meta.lookup_any("u16 lookup", |meta| { + vec![column_expr] + .into_iter() + .zip(u16_table.table_exprs(meta).into_iter()) + .map(|(expr, table)| (expr, table)) + .collect() + }); + } + _ => (), } } } @@ -1044,7 +1057,8 @@ impl ExecutionConfig { ("EVM_lookup_exp", EXP_TABLE_LOOKUPS), ("EVM_adv_phase2", N_PHASE2_COLUMNS), ("EVM_copy", N_COPY_COLUMNS), - ("EVM_lookup_byte", N_BYTE_LOOKUPS), + ("EVM_lookup_u8", N_U8_LOOKUPS), + ("EVM_lookup_u16", N_U16_LOOKUPS), ("EVM_adv_phase1", N_PHASE1_COLUMNS), ]; let mut group_index = 0; @@ -1221,9 +1235,7 @@ impl ExecutionConfig { ExecutionState::SAR => assign_exec_step!(self.sar_gadget), ExecutionState::SCMP => assign_exec_step!(self.signed_comparator_gadget), ExecutionState::SDIV_SMOD => assign_exec_step!(self.sdiv_smod_gadget), - ExecutionState::BLOCKCTXU64 => assign_exec_step!(self.block_ctx_u64_gadget), - ExecutionState::BLOCKCTXU160 => assign_exec_step!(self.block_ctx_u160_gadget), - ExecutionState::BLOCKCTXU256 => assign_exec_step!(self.block_ctx_u256_gadget), + ExecutionState::BLOCKCTX => assign_exec_step!(self.block_ctx_gadget), ExecutionState::BLOCKHASH => assign_exec_step!(self.blockhash_gadget), ExecutionState::SELFBALANCE => assign_exec_step!(self.selfbalance_gadget), // dummy gadgets @@ -1394,10 +1406,7 @@ impl ExecutionConfig { let rlc_assignments: BTreeSet<_> = (0..step.rw_indices_len()) .map(|index| block.get_rws(step, index)) - .map(|rw| { - rw.table_assignment_aux(evm_randomness) - .rlc(lookup_randomness) - }) + .map(|rw| rw.table_assignment().unwrap().rlc(lookup_randomness)) .fold(BTreeSet::::new(), |mut set, value| { set.insert(value); set @@ -1484,8 +1493,8 @@ impl ExecutionConfig { } let rw = block.get_rws(step, idx); - let table_assignments = rw.table_assignment_aux(evm_randomness); - let rlc = table_assignments.rlc(lookup_randomness); + let table_assignments = rw.table_assignment(); + let rlc = table_assignments.unwrap().rlc(lookup_randomness); if rlc != assigned_rw_value.1 { log::error!( "incorrect rw witness. lookup input name: \"{}\"\nassigned={:?}\nrlc ={:?}\n{}th rw of step {:?}, rw: {:?}", diff --git a/zkevm-circuits/src/evm_circuit/execution/add_sub.rs b/zkevm-circuits/src/evm_circuit/execution/add_sub.rs index 94065d66d8..3f58266d58 100644 --- a/zkevm-circuits/src/evm_circuit/execution/add_sub.rs +++ b/zkevm-circuits/src/evm_circuit/execution/add_sub.rs @@ -6,11 +6,14 @@ use crate::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, math_gadget::{AddWordsGadget, PairSelectGadget}, - select, CachedRegion, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -35,9 +38,9 @@ impl ExecutionGadget for AddSubGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let c = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let c = cb.query_word32(); let add_words = AddWordsGadget::construct(cb, [a.clone(), b.clone()], c.clone()); // Swap a and c if opcode is SUB @@ -50,9 +53,10 @@ impl ExecutionGadget for AddSubGadget { // ADD: Pop a and b from the stack, push c on the stack // SUB: Pop c and b from the stack, push a on the stack - cb.stack_pop(select::expr(is_sub.expr().0, c.expr(), a.expr())); - cb.stack_pop(b.expr()); - cb.stack_push(select::expr(is_sub.expr().0, a.expr(), c.expr())); + + cb.stack_pop(Word::select(is_sub.expr().0, c.to_word(), a.to_word())); + cb.stack_pop(b.to_word()); + cb.stack_push(Word::select(is_sub.expr().0, a.to_word(), c.to_word())); // State transition let step_state_transition = StepStateTransition { diff --git a/zkevm-circuits/src/evm_circuit/execution/addmod.rs b/zkevm-circuits/src/evm_circuit/execution/addmod.rs index 5ae1f1b5f5..cdac3a2a7a 100644 --- a/zkevm-circuits/src/evm_circuit/execution/addmod.rs +++ b/zkevm-circuits/src/evm_circuit/execution/addmod.rs @@ -9,42 +9,45 @@ use crate::{ Transition::Delta, }, math_gadget::{ - AddWordsGadget, CmpWordsGadget, IsZeroGadget, MulAddWords512Gadget, + AddWordsGadget, CmpWordsGadget, IsZeroWordGadget, MulAddWords512Gadget, MulAddWordsGadget, }, - not, CachedRegion, Word, + not, CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian, U256, U512}; -use halo2_proofs::plonk::Error; +use eth_types::{Field, U256, U512}; +use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct AddModGadget { same_context: SameContextGadget, - a: Word, - b: Word, - r: Word, - n: Word, + a: Word32Cell, + b: Word32Cell, + r: Word32Cell, + n: Word32Cell, - k: Word, - d: Word, - a_reduced: Word, + k: Word32Cell, + d: Word32Cell, + a_reduced: Word32Cell, muladd_k_n_areduced: MulAddWordsGadget, sum_areduced_b: AddWordsGadget, - sum_areduced_b_overflow: Word, + sum_areduced_b_overflow: Word32Cell, muladd_d_n_r: MulAddWords512Gadget, - n_is_zero: IsZeroGadget, - cmp_r_n: CmpWordsGadget, - cmp_areduced_n: CmpWordsGadget, + n_is_zero: IsZeroWordGadget>, + cmp_r_n: CmpWordsGadget, Word32Cell>, + cmp_areduced_n: CmpWordsGadget, Word32Cell>, } impl ExecutionGadget for AddModGadget { @@ -56,20 +59,21 @@ impl ExecutionGadget for AddModGadget { let opcode = cb.query_cell(); // values got from stack (original r is modified if n==0) - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let n = cb.query_word_rlc(); - let r = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let n = cb.query_word32(); + let r = cb.query_word32(); // auxiliar witness - let k = cb.query_word_rlc(); - let a_reduced = cb.query_word_rlc(); - let d = cb.query_word_rlc(); + let k = cb.query_word32(); + let a_reduced = cb.query_word32(); + let d = cb.query_word32(); - let n_is_zero = IsZeroGadget::construct(cb, n.clone().expr()); + let n_is_zero = IsZeroWordGadget::construct(cb, &n); // 1. check k * N + a_reduced == a without overflow - let muladd_k_n_areduced = MulAddWordsGadget::construct(cb, [&k, &n, &a_reduced, &a]); + let muladd_k_n_areduced = + MulAddWordsGadget::construct(cb, [&k, &n.clone(), &a_reduced, &a]); cb.require_zero( "k * N + a_reduced does not overflow", muladd_k_n_areduced.overflow(), @@ -77,24 +81,25 @@ impl ExecutionGadget for AddModGadget { // 2. check d * N + r == a_reduced + b, only checking carry if n != 0 let sum_areduced_b = { - let sum = cb.query_word_rlc(); + let sum = cb.query_word32(); AddWordsGadget::construct(cb, [a_reduced.clone(), b.clone()], sum) }; - let sum_areduced_b_overflow = cb.query_word_rlc(); + let sum_areduced_b_overflow = cb.query_word32(); let muladd_d_n_r = MulAddWords512Gadget::construct( cb, [&d, &n, &sum_areduced_b_overflow, sum_areduced_b.sum()], Some(&r), ); - cb.require_equal( + cb.require_equal_word( "check a_reduced + b 512 bit carry if n != 0", - sum_areduced_b_overflow.expr(), - sum_areduced_b.carry().clone().unwrap().expr() * not::expr(n_is_zero.expr()), + sum_areduced_b_overflow.to_word(), + Word::from_lo_unchecked(sum_areduced_b.carry().clone().unwrap().expr()) + .mul_selector(not::expr(n_is_zero.expr())), ); - let cmp_r_n = CmpWordsGadget::construct(cb, &r, &n); - let cmp_areduced_n = CmpWordsGadget::construct(cb, &a_reduced, &n); + let cmp_r_n = CmpWordsGadget::construct(cb, r.clone(), n.clone()); + let cmp_areduced_n = CmpWordsGadget::construct(cb, a_reduced.clone(), n.clone()); // 3. r < n and a_reduced < n if n > 0 cb.require_zero( @@ -104,10 +109,14 @@ impl ExecutionGadget for AddModGadget { // pop/push values // take care that if n==0 pushed value for r should be zero also - cb.stack_pop(a.expr()); - cb.stack_pop(b.expr()); - cb.stack_pop(n.expr()); - cb.stack_push(r.expr() * not::expr(n_is_zero.expr())); + cb.stack_pop(a.to_word()); + cb.stack_pop(b.to_word()); + cb.stack_pop(n.clone().to_word()); + cb.stack_push( + r.clone() + .to_word() + .mul_selector(not::expr(n_is_zero.expr())), + ); // State transition let step_state_transition = StepStateTransition { @@ -153,9 +162,9 @@ impl ExecutionGadget for AddModGadget { let [mut r, n, b, a] = [3, 2, 1, 0].map(|index| block.get_rws(step, index).stack_value()); // assing a,b & n stack values - self.a.assign(region, offset, Some(a.to_le_bytes()))?; - self.b.assign(region, offset, Some(b.to_le_bytes()))?; - self.n.assign(region, offset, Some(n.to_le_bytes()))?; + self.a.assign_u256(region, offset, a)?; + self.b.assign_u256(region, offset, b)?; + self.n.assign_u256(region, offset, n)?; // compute a_reduced,k,d,a_reduced_plus_b,a_reduced_plus_b_overflow,r values let a_reduced; @@ -187,11 +196,10 @@ impl ExecutionGadget for AddModGadget { // rest of values and gadgets - self.r.assign(region, offset, Some(r.to_le_bytes()))?; - self.k.assign(region, offset, Some(k.to_le_bytes()))?; - self.d.assign(region, offset, Some(d.to_le_bytes()))?; - self.a_reduced - .assign(region, offset, Some(a_reduced.to_le_bytes()))?; + self.r.assign_u256(region, offset, r)?; + self.k.assign_u256(region, offset, k)?; + self.d.assign_u256(region, offset, d)?; + self.a_reduced.assign_u256(region, offset, a_reduced)?; self.muladd_k_n_areduced .assign(region, offset, [k, n, a_reduced, a])?; @@ -199,11 +207,8 @@ impl ExecutionGadget for AddModGadget { self.sum_areduced_b .assign(region, offset, [a_reduced, b], a_reduced_plus_b)?; - self.sum_areduced_b_overflow.assign( - region, - offset, - Some(a_reduced_plus_b_overflow.to_le_bytes()), - )?; + self.sum_areduced_b_overflow + .assign_u256(region, offset, a_reduced_plus_b_overflow)?; self.muladd_d_n_r.assign( region, offset, @@ -215,7 +220,7 @@ impl ExecutionGadget for AddModGadget { self.cmp_areduced_n.assign(region, offset, a_reduced, n)?; self.n_is_zero - .assign_value(region, offset, region.word_rlc(n))?; + .assign_value(region, offset, Value::known(Word::from(n)))?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/address.rs b/zkevm-circuits/src/evm_circuit/execution/address.rs index 13ef41aa42..95e9ecf8fc 100644 --- a/zkevm-circuits/src/evm_circuit/execution/address.rs +++ b/zkevm-circuits/src/evm_circuit/execution/address.rs @@ -1,26 +1,28 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_ACCOUNT_ADDRESS, step::ExecutionState, util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToAddress, ToLittleEndian}; +use eth_types::{Field, ToAddress}; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct AddressGadget { same_context: SameContextGadget, - address: RandomLinearCombination, + address: WordCell, } impl ExecutionGadget for AddressGadget { @@ -29,17 +31,12 @@ impl ExecutionGadget for AddressGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::ADDRESS; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let address = cb.query_word_rlc(); + let address = cb.query_word_unchecked(); // Lookup callee address in call context. - cb.call_context_lookup( - false.expr(), - None, - CallContextFieldTag::CalleeAddress, - from_bytes::expr(&address.cells), - ); + cb.call_context_lookup_read(None, CallContextFieldTag::CalleeAddress, address.to_word()); - cb.stack_push(address.expr()); + cb.stack_push(address.to_word()); let step_state_transition = StepStateTransition { rw_counter: Delta(2.expr()), @@ -72,15 +69,8 @@ impl ExecutionGadget for AddressGadget { let address = block.get_rws(step, 1).stack_value(); debug_assert_eq!(call.address, address.to_address()); - self.address.assign( - region, - offset, - Some( - address.to_le_bytes()[..N_BYTES_ACCOUNT_ADDRESS] - .try_into() - .unwrap(), - ), - )?; + self.address + .assign_h160(region, offset, address.to_address())?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/balance.rs b/zkevm-circuits/src/evm_circuit/execution/balance.rs index f392ad2508..faed4d5097 100644 --- a/zkevm-circuits/src/evm_circuit/execution/balance.rs +++ b/zkevm-circuits/src/evm_circuit/execution/balance.rs @@ -1,7 +1,6 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_ACCOUNT_ADDRESS, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,28 +8,30 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, Transition::Delta, }, - from_bytes, - math_gadget::IsZeroGadget, - not, select, CachedRegion, Cell, Word, + math_gadget::IsZeroWordGadget, + not, select, AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, - util::Expr, + util::{ + word::{Word, Word32Cell, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian}; +use eth_types::{evm_types::GasCost, Field, ToAddress, ToWord}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct BalanceGadget { same_context: SameContextGadget, - address_word: Word, + address: AccountAddress, reversion_info: ReversionInfo, tx_id: Cell, is_warm: Cell, - code_hash: Cell, - not_exists: IsZeroGadget, - balance: Cell, + code_hash: WordCell, + not_exists: IsZeroWordGadget>, + balance: Word32Cell, } impl ExecutionGadget for BalanceGadget { @@ -39,34 +40,41 @@ impl ExecutionGadget for BalanceGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::BALANCE; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let address_word = cb.query_word_rlc(); - let address = from_bytes::expr(&address_word.cells[..N_BYTES_ACCOUNT_ADDRESS]); - cb.stack_pop(address_word.expr()); + let address = cb.query_account_address(); + cb.stack_pop(address.to_word()); let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let mut reversion_info = cb.reversion_info_read(None); let is_warm = cb.query_bool(); - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - address.expr(), + address.to_word(), 1.expr(), is_warm.expr(), Some(&mut reversion_info), ); - let code_hash = cb.query_cell_phase2(); + let code_hash = cb.query_word_unchecked(); // For non-existing accounts the code_hash must be 0 in the rw_table. - cb.account_read(address.expr(), AccountFieldTag::CodeHash, code_hash.expr()); - let not_exists = IsZeroGadget::construct(cb, code_hash.expr()); + cb.account_read( + address.to_word(), + AccountFieldTag::CodeHash, + code_hash.to_word(), + ); + let not_exists = IsZeroWordGadget::construct(cb, &code_hash); let exists = not::expr(not_exists.expr()); - let balance = cb.query_cell_phase2(); + let balance = cb.query_word32(); cb.condition(exists.expr(), |cb| { - cb.account_read(address.expr(), AccountFieldTag::Balance, balance.expr()); + cb.account_read( + address.to_word(), + AccountFieldTag::Balance, + balance.to_word(), + ); }); cb.condition(not_exists.expr(), |cb| { - cb.require_zero("balance is zero when non_exists", balance.expr()); + cb.require_zero_word("balance is zero when non_exists", balance.to_word()); }); - cb.stack_push(balance.expr()); + cb.stack_push(balance.to_word()); let gas_cost = select::expr( is_warm.expr(), @@ -88,7 +96,7 @@ impl ExecutionGadget for BalanceGadget { Self { same_context, - address_word, + address, reversion_info, tx_id, is_warm, @@ -110,8 +118,8 @@ impl ExecutionGadget for BalanceGadget { self.same_context.assign_exec_step(region, offset, step)?; let address = block.get_rws(step, 0).stack_value(); - self.address_word - .assign(region, offset, Some(address.to_le_bytes()))?; + self.address + .assign_h160(region, offset, address.to_address())?; self.tx_id .assign(region, offset, Value::known(F::from(tx.id as u64)))?; @@ -129,16 +137,15 @@ impl ExecutionGadget for BalanceGadget { let code_hash = block.get_rws(step, 5).account_value_pair().0; self.code_hash - .assign(region, offset, region.word_rlc(code_hash))?; + .assign_u256(region, offset, code_hash.to_word())?; self.not_exists - .assign_value(region, offset, region.word_rlc(code_hash))?; + .assign_value(region, offset, Value::known(Word::from(code_hash)))?; let balance = if code_hash.is_zero() { eth_types::Word::zero() } else { block.get_rws(step, 6).account_value_pair().0 }; - self.balance - .assign(region, offset, region.word_rlc(balance))?; + self.balance.assign_u256(region, offset, balance)?; Ok(()) } @@ -152,7 +159,7 @@ mod test { use mock::{generate_mock_call_bytecode, test_ctx::TestContext, MockCallBytecodeParams}; lazy_static! { - static ref TEST_ADDRESS: Address = address!("0xaabbccddee000000000000000000000000000000"); + static ref TEST_ADDRESS: Address = address!("0xaabbccddeeffdeadbeef00000000000000000000"); } #[test] diff --git a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs index e49e77cd89..6a5ed3c8fd 100644 --- a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs @@ -1,7 +1,7 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_GAS, N_BYTES_U64, N_BYTES_WORD}, + param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_GAS, N_BYTES_U64}, step::ExecutionState, util::{ and, @@ -12,50 +12,57 @@ use crate::{ }, is_precompiled, math_gadget::{ - ConstantDivisionGadget, ContractCreateGadget, IsEqualGadget, IsZeroGadget, + ConstantDivisionGadget, ContractCreateGadget, IsEqualWordGadget, IsZeroWordGadget, MulWordByU64Gadget, RangeCheckGadget, }, - not, or, select, CachedRegion, Cell, StepRws, Word, + not, or, select, AccountAddress, CachedRegion, Cell, StepRws, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{ AccountFieldTag, BlockContextFieldTag, CallContextFieldTag, TxFieldTag as TxContextFieldTag, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, ToScalar}; +use bus_mapping::state_db::CodeDB; +use eth_types::{evm_types::GasCost, Field, ToWord, U256}; use ethers_core::utils::{get_contract_address, keccak256}; -use gadgets::util::expr_from_bytes; -use halo2_proofs::{circuit::Value, plonk::Error}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; #[derive(Clone, Debug)] pub(crate) struct BeginTxGadget { + // tx_id is query in current scope. The range should be determined here tx_id: Cell, tx_nonce: Cell, tx_gas: Cell, - tx_gas_price: Word, + tx_gas_price: Word32Cell, mul_gas_fee_by_gas: MulWordByU64Gadget, - tx_caller_address: Cell, - tx_caller_address_is_zero: IsZeroGadget, - tx_callee_address: Cell, - call_callee_address: Cell, + tx_caller_address: WordCell, + tx_caller_address_is_zero: IsZeroWordGadget>, + tx_callee_address: WordCell, + call_callee_address: AccountAddress, tx_is_create: Cell, - tx_value: Word, + tx_value: Word32Cell, tx_call_data_length: Cell, tx_call_data_gas_cost: Cell, tx_call_data_word_length: ConstantDivisionGadget, reversion_info: ReversionInfo, sufficient_gas_left: RangeCheckGadget, transfer_with_gas_fee: TransferWithGasFeeGadget, - phase2_code_hash: Cell, - is_empty_code_hash: IsEqualGadget, - caller_nonce_hash_bytes: [Cell; N_BYTES_WORD], + code_hash: WordCell, + is_empty_code_hash: IsEqualWordGadget>, Word>>, + caller_nonce_hash_bytes: Word32Cell, create: ContractCreateGadget, - callee_not_exists: IsZeroGadget, + callee_not_exists: IsZeroWordGadget>, is_caller_callee_equal: Cell, // EIP-3651 (Warm COINBASE) - coinbase: Cell, + coinbase: WordCell, // Caller, callee and a list addresses are added to the access list before // coinbase, and may be duplicate. // @@ -71,47 +78,49 @@ impl ExecutionGadget for BeginTxGadget { // Use rw_counter of the step which triggers next call as its call_id. let call_id = cb.curr.state.rw_counter.clone(); - let tx_id = cb.query_cell(); - cb.call_context_lookup( - 1.expr(), + let tx_id = cb.query_cell(); // already constrain `if step_first && tx_id = 1` and `tx_id += 1` at EndTx + cb.call_context_lookup_write( Some(call_id.expr()), CallContextFieldTag::TxId, - tx_id.expr(), + Word::from_lo_unchecked(tx_id.expr()), ); // rwc_delta += 1 - let mut reversion_info = cb.reversion_info_write(None); // rwc_delta += 2 - cb.call_context_lookup( - 1.expr(), + let mut reversion_info = cb.reversion_info_write_unchecked(None); // rwc_delta += 2 + cb.call_context_lookup_write( Some(call_id.expr()), CallContextFieldTag::IsSuccess, - reversion_info.is_persistent(), + Word::from_lo_unchecked(reversion_info.is_persistent()), ); // rwc_delta += 1 - let [tx_nonce, tx_gas, tx_caller_address, tx_callee_address, tx_is_create, tx_call_data_length, tx_call_data_gas_cost] = - [ - TxContextFieldTag::Nonce, - TxContextFieldTag::Gas, - TxContextFieldTag::CallerAddress, - TxContextFieldTag::CalleeAddress, - TxContextFieldTag::IsCreate, - TxContextFieldTag::CallDataLength, - TxContextFieldTag::CallDataGasCost, - ] - .map(|field_tag| cb.tx_context(tx_id.expr(), field_tag, None)); - let tx_caller_address_is_zero = IsZeroGadget::construct(cb, tx_caller_address.expr()); + let [tx_nonce, tx_gas, tx_is_create, tx_call_data_length, tx_call_data_gas_cost] = [ + TxContextFieldTag::Nonce, + TxContextFieldTag::Gas, + TxContextFieldTag::IsCreate, + TxContextFieldTag::CallDataLength, + TxContextFieldTag::CallDataGasCost, + ] + .map(|field_tag| cb.tx_context(tx_id.expr(), field_tag, None)); + let [tx_gas_price, tx_value] = [TxContextFieldTag::GasPrice, TxContextFieldTag::Value] + .map(|field_tag| cb.tx_context_as_word32(tx_id.expr(), field_tag, None)); + + let [tx_caller_address, tx_callee_address] = [ + TxContextFieldTag::CallerAddress, + TxContextFieldTag::CalleeAddress, + ] + .map(|field_tag| cb.tx_context_as_word(tx_id.expr(), field_tag, None)); + + let tx_caller_address_is_zero = IsZeroWordGadget::construct(cb, &tx_caller_address); cb.require_equal( "CallerAddress != 0 (not a padding tx)", tx_caller_address_is_zero.expr(), false.expr(), ); - let [tx_gas_price, tx_value] = [TxContextFieldTag::GasPrice, TxContextFieldTag::Value] - .map(|field_tag| cb.tx_context_as_word(tx_id.expr(), field_tag, None)); - let call_callee_address = cb.query_cell(); + let call_callee_address = cb.query_account_address(); cb.condition(not::expr(tx_is_create.expr()), |cb| { - cb.require_equal( + cb.require_equal_word( "Tx to non-zero address", - tx_callee_address.expr(), - call_callee_address.expr(), + tx_callee_address.to_word(), + call_callee_address.to_word(), ); }); @@ -123,10 +132,10 @@ impl ExecutionGadget for BeginTxGadget { // Increase caller's nonce. // (tx caller's nonce always increases even tx ends with error) cb.account_write( - tx_caller_address.expr(), + tx_caller_address.to_word(), AccountFieldTag::Nonce, - tx_nonce.expr() + 1.expr(), - tx_nonce.expr(), + Word::from_lo_unchecked(tx_nonce.expr() + 1.expr()), + Word::from_lo_unchecked(tx_nonce.expr()), None, ); // rwc_delta += 1 @@ -161,17 +170,17 @@ impl ExecutionGadget for BeginTxGadget { let sufficient_gas_left = RangeCheckGadget::construct(cb, gas_left.clone()); // Prepare access list of caller and callee - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - tx_caller_address.expr(), + tx_caller_address.to_word(), 1.expr(), 0.expr(), None, ); // rwc_delta += 1 let is_caller_callee_equal = cb.query_bool(); - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - tx_callee_address.expr(), + tx_callee_address.to_word(), 1.expr(), // No extra constraint being used here. // Correctness will be enforced in build_tx_access_list_account_constraints @@ -180,22 +189,26 @@ impl ExecutionGadget for BeginTxGadget { ); // rwc_delta += 1 // Query coinbase address. - let coinbase = cb.query_cell(); + let coinbase = cb.query_word_unchecked(); let is_coinbase_warm = cb.query_bool(); - cb.block_lookup(BlockContextFieldTag::Coinbase.expr(), None, coinbase.expr()); - cb.account_access_list_write( + cb.block_lookup( + BlockContextFieldTag::Coinbase.expr(), + None, + coinbase.to_word(), + ); + cb.account_access_list_write_unchecked( tx_id.expr(), - coinbase.expr(), + coinbase.to_word(), 1.expr(), is_coinbase_warm.expr(), None, ); // rwc_delta += 1 // Read code_hash of callee - let phase2_code_hash = cb.query_cell_phase2(); + let code_hash = cb.query_word_unchecked(); let is_empty_code_hash = - IsEqualGadget::construct(cb, phase2_code_hash.expr(), cb.empty_code_hash_rlc()); - let callee_not_exists = IsZeroGadget::construct(cb, phase2_code_hash.expr()); + IsEqualWordGadget::construct(cb, &code_hash.to_word(), &cb.empty_code_hash()); + let callee_not_exists = IsZeroWordGadget::construct(cb, &code_hash); // no_callee_code is true when the account exists and has empty // code hash, or when the account doesn't exist (which we encode with // code_hash = 0). @@ -204,17 +217,17 @@ impl ExecutionGadget for BeginTxGadget { // TODO: And not precompile cb.condition(not::expr(tx_is_create.expr()), |cb| { cb.account_read( - tx_callee_address.expr(), + tx_callee_address.to_word(), AccountFieldTag::CodeHash, - phase2_code_hash.expr(), + code_hash.to_word(), ); // rwc_delta += 1 }); // Transfer value from caller to callee, creating account if necessary. let transfer_with_gas_fee = TransferWithGasFeeGadget::construct( cb, - tx_caller_address.expr(), - tx_callee_address.expr(), + tx_caller_address.to_word(), + tx_callee_address.to_word(), not::expr(callee_not_exists.expr()), or::expr([tx_is_create.expr(), callee_not_exists.expr()]), tx_value.clone(), @@ -222,18 +235,24 @@ impl ExecutionGadget for BeginTxGadget { &mut reversion_info, ); - let caller_nonce_hash_bytes = array_init::array_init(|_| cb.query_byte()); + let caller_nonce_hash_bytes = cb.query_word32(); let create = ContractCreateGadget::construct(cb); - cb.require_equal( + cb.require_equal_word( "tx caller address equivalence", - tx_caller_address.expr(), + tx_caller_address.to_word(), create.caller_address(), ); cb.condition(tx_is_create.expr(), |cb| { - cb.require_equal( + cb.require_equal_word( "call callee address equivalence", - call_callee_address.expr(), - expr_from_bytes(&caller_nonce_hash_bytes[0..N_BYTES_ACCOUNT_ADDRESS]), + call_callee_address.to_word(), + AccountAddress::::new( + caller_nonce_hash_bytes.limbs[0..N_BYTES_ACCOUNT_ADDRESS] + .to_vec() + .try_into() + .unwrap(), + ) + .to_word(), ); }); cb.require_equal( @@ -244,48 +263,53 @@ impl ExecutionGadget for BeginTxGadget { // 1. Handle contract creation transaction. cb.condition(tx_is_create.expr(), |cb| { - let output_rlc = cb.word_rlc::( - caller_nonce_hash_bytes - .iter() - .map(Expr::expr) - .collect::>() - .try_into() - .unwrap(), + cb.keccak_table_lookup( + create.input_rlc(cb), + create.input_length(), + caller_nonce_hash_bytes.to_word(), ); - cb.keccak_table_lookup(create.input_rlc(cb), create.input_length(), output_rlc); cb.account_write( - call_callee_address.expr(), + call_callee_address.to_word(), AccountFieldTag::Nonce, - 1.expr(), - 0.expr(), + Word::one(), + Word::zero(), Some(&mut reversion_info), ); for (field_tag, value) in [ - (CallContextFieldTag::Depth, 1.expr()), - (CallContextFieldTag::CallerAddress, tx_caller_address.expr()), + (CallContextFieldTag::Depth, Word::one()), + ( + CallContextFieldTag::CallerAddress, + tx_caller_address.to_word(), + ), ( CallContextFieldTag::CalleeAddress, - call_callee_address.expr(), + call_callee_address.to_word(), ), - (CallContextFieldTag::CallDataOffset, 0.expr()), + (CallContextFieldTag::CallDataOffset, Word::zero()), ( CallContextFieldTag::CallDataLength, - tx_call_data_length.expr(), + Word::from_lo_unchecked(tx_call_data_length.expr()), ), - (CallContextFieldTag::Value, tx_value.expr()), - (CallContextFieldTag::IsStatic, 0.expr()), - (CallContextFieldTag::LastCalleeId, 0.expr()), - (CallContextFieldTag::LastCalleeReturnDataOffset, 0.expr()), - (CallContextFieldTag::LastCalleeReturnDataLength, 0.expr()), - (CallContextFieldTag::IsRoot, 1.expr()), - (CallContextFieldTag::IsCreate, 1.expr()), + (CallContextFieldTag::Value, tx_value.to_word()), + (CallContextFieldTag::IsStatic, Word::zero()), + (CallContextFieldTag::LastCalleeId, Word::zero()), + ( + CallContextFieldTag::LastCalleeReturnDataOffset, + Word::zero(), + ), + ( + CallContextFieldTag::LastCalleeReturnDataLength, + Word::zero(), + ), + (CallContextFieldTag::IsRoot, Word::one()), + (CallContextFieldTag::IsCreate, Word::one()), ( CallContextFieldTag::CodeHash, - cb.curr.state.code_hash.expr(), + cb.curr.state.code_hash.to_word(), ), ] { - cb.call_context_lookup(true.expr(), Some(call_id.expr()), field_tag, value); + cb.call_context_lookup_write(Some(call_id.expr()), field_tag, value); } cb.require_step_state_transition(StepStateTransition { @@ -317,7 +341,7 @@ impl ExecutionGadget for BeginTxGadget { call_id: To(call_id.expr()), is_root: To(true.expr()), is_create: To(tx_is_create.expr()), - code_hash: To(cb.curr.state.code_hash.expr()), + code_hash: To(cb.curr.state.code_hash.to_word()), gas_left: To(gas_left.clone()), // There are a + 1 reversible writes: // - a TransferWithGasFeeGadget @@ -370,24 +394,39 @@ impl ExecutionGadget for BeginTxGadget { |cb| { // Setup first call's context. for (field_tag, value) in [ - (CallContextFieldTag::Depth, 1.expr()), - (CallContextFieldTag::CallerAddress, tx_caller_address.expr()), - (CallContextFieldTag::CalleeAddress, tx_callee_address.expr()), - (CallContextFieldTag::CallDataOffset, 0.expr()), + (CallContextFieldTag::Depth, Word::one()), + ( + CallContextFieldTag::CallerAddress, + tx_caller_address.to_word(), + ), + ( + CallContextFieldTag::CalleeAddress, + tx_callee_address.to_word(), + ), + (CallContextFieldTag::CallDataOffset, Word::zero()), ( CallContextFieldTag::CallDataLength, - tx_call_data_length.expr(), + Word::from_lo_unchecked(tx_call_data_length.expr()), ), - (CallContextFieldTag::Value, tx_value.expr()), - (CallContextFieldTag::IsStatic, 0.expr()), - (CallContextFieldTag::LastCalleeId, 0.expr()), - (CallContextFieldTag::LastCalleeReturnDataOffset, 0.expr()), - (CallContextFieldTag::LastCalleeReturnDataLength, 0.expr()), - (CallContextFieldTag::IsRoot, 1.expr()), - (CallContextFieldTag::IsCreate, tx_is_create.expr()), - (CallContextFieldTag::CodeHash, phase2_code_hash.expr()), + (CallContextFieldTag::Value, tx_value.to_word()), + (CallContextFieldTag::IsStatic, Word::zero()), + (CallContextFieldTag::LastCalleeId, Word::zero()), + ( + CallContextFieldTag::LastCalleeReturnDataOffset, + Word::zero(), + ), + ( + CallContextFieldTag::LastCalleeReturnDataLength, + Word::zero(), + ), + (CallContextFieldTag::IsRoot, Word::one()), + ( + CallContextFieldTag::IsCreate, + Word::from_lo_unchecked(tx_is_create.expr()), + ), + (CallContextFieldTag::CodeHash, code_hash.to_word()), ] { - cb.call_context_lookup(true.expr(), Some(call_id.expr()), field_tag, value); + cb.call_context_lookup_write(Some(call_id.expr()), field_tag, value); } cb.require_step_state_transition(StepStateTransition { @@ -419,7 +458,7 @@ impl ExecutionGadget for BeginTxGadget { call_id: To(call_id.expr()), is_root: To(true.expr()), is_create: To(tx_is_create.expr()), - code_hash: To(phase2_code_hash.expr()), + code_hash: To(code_hash.to_word()), gas_left: To(gas_left), reversible_write_counter: To(transfer_with_gas_fee.reversible_w_delta()), log_id: To(0.expr()), @@ -446,7 +485,7 @@ impl ExecutionGadget for BeginTxGadget { reversion_info, sufficient_gas_left, transfer_with_gas_fee, - phase2_code_hash, + code_hash, is_empty_code_hash, caller_nonce_hash_bytes, create, @@ -498,40 +537,31 @@ impl ExecutionGadget for BeginTxGadget { self.tx_gas .assign(region, offset, Value::known(F::from(tx.gas)))?; self.tx_gas_price - .assign(region, offset, Some(tx.gas_price.to_le_bytes()))?; + .assign_u256(region, offset, tx.gas_price)?; self.mul_gas_fee_by_gas .assign(region, offset, tx.gas_price, tx.gas, gas_fee)?; - let caller_address = tx - .caller_address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"); - let callee_address = tx - .callee_address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"); self.tx_caller_address - .assign(region, offset, Value::known(caller_address))?; - self.tx_caller_address_is_zero - .assign(region, offset, caller_address)?; + .assign_h160(region, offset, tx.caller_address)?; + self.tx_caller_address_is_zero.assign_u256( + region, + offset, + U256::from_big_endian(&tx.caller_address.to_fixed_bytes()), + )?; self.tx_callee_address - .assign(region, offset, Value::known(callee_address))?; - self.call_callee_address.assign( + .assign_h160(region, offset, tx.callee_address)?; + self.call_callee_address.assign_h160( region, offset, - Value::known( - if tx.is_create { - get_contract_address(tx.caller_address, tx.nonce) - } else { - tx.callee_address - } - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), + if tx.is_create { + get_contract_address(tx.caller_address, tx.nonce) + } else { + tx.callee_address + }, )?; self.is_caller_callee_equal.assign( region, offset, - Value::known(F::from((caller_address == callee_address) as u64)), + Value::known(F::from((tx.caller_address == tx.callee_address) as u64)), )?; self.tx_is_create .assign(region, offset, Value::known(F::from(tx.is_create as u64)))?; @@ -564,16 +594,16 @@ impl ExecutionGadget for BeginTxGadget { tx.value, gas_fee, )?; - self.phase2_code_hash - .assign(region, offset, region.word_rlc(callee_code_hash))?; - self.is_empty_code_hash.assign_value( + self.code_hash + .assign_u256(region, offset, callee_code_hash)?; + self.is_empty_code_hash.assign_u256( region, offset, - region.word_rlc(callee_code_hash), - region.empty_code_hash_rlc(), + callee_code_hash, + CodeDB::empty_code_hash().to_word(), )?; self.callee_not_exists - .assign_value(region, offset, region.word_rlc(callee_code_hash))?; + .assign_u256(region, offset, callee_code_hash)?; let untrimmed_contract_addr = { let mut stream = ethers_core::utils::rlp::RlpStream::new(); @@ -581,16 +611,13 @@ impl ExecutionGadget for BeginTxGadget { stream.append(&tx.caller_address); stream.append(ð_types::U256::from(tx.nonce)); let rlp_encoding = stream.out().to_vec(); - keccak256(&rlp_encoding) + keccak256(rlp_encoding) }; - for (c, v) in self - .caller_nonce_hash_bytes - .iter() - .rev() - .zip(untrimmed_contract_addr.iter()) - { - c.assign(region, offset, Value::known(F::from(*v as u64)))?; - } + self.caller_nonce_hash_bytes.assign_u256( + region, + offset, + U256::from_big_endian(&untrimmed_contract_addr), + )?; self.create.assign( region, offset, @@ -600,17 +627,8 @@ impl ExecutionGadget for BeginTxGadget { None, )?; - self.coinbase.assign( - region, - offset, - Value::known( - block - .context - .coinbase - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.coinbase + .assign_h160(region, offset, block.context.coinbase)?; self.is_coinbase_warm.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/bitwise.rs b/zkevm-circuits/src/evm_circuit/execution/bitwise.rs index eef97570fb..947ee2a7dd 100644 --- a/zkevm-circuits/src/evm_circuit/execution/bitwise.rs +++ b/zkevm-circuits/src/evm_circuit/execution/bitwise.rs @@ -6,21 +6,24 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Word, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct BitwiseGadget { same_context: SameContextGadget, - a: Word, - b: Word, - c: Word, + a: Word32Cell, + b: Word32Cell, + c: Word32Cell, } impl ExecutionGadget for BitwiseGadget { @@ -31,13 +34,13 @@ impl ExecutionGadget for BitwiseGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let c = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let c = cb.query_word32(); - cb.stack_pop(a.expr()); - cb.stack_pop(b.expr()); - cb.stack_push(c.expr()); + cb.stack_pop(a.to_word()); + cb.stack_pop(b.to_word()); + cb.stack_push(c.to_word()); // Because opcode AND, OR, and XOR are continuous, so we can make the // FixedTableTag of them also continuous, and use the opcode delta from @@ -50,9 +53,9 @@ impl ExecutionGadget for BitwiseGadget { Lookup::Fixed { tag: tag.clone(), values: [ - a.cells[idx].expr(), - b.cells[idx].expr(), - c.cells[idx].expr(), + a.limbs[idx].expr(), + b.limbs[idx].expr(), + c.limbs[idx].expr(), ], }, ); @@ -88,9 +91,9 @@ impl ExecutionGadget for BitwiseGadget { self.same_context.assign_exec_step(region, offset, step)?; let [a, b, c] = [0, 1, 2].map(|index| block.get_rws(step, index).stack_value()); - self.a.assign(region, offset, Some(a.to_le_bytes()))?; - self.b.assign(region, offset, Some(b.to_le_bytes()))?; - self.c.assign(region, offset, Some(c.to_le_bytes()))?; + self.a.assign_u256(region, offset, a)?; + self.b.assign_u256(region, offset, b)?; + self.c.assign_u256(region, offset, c)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/block_ctx.rs b/zkevm-circuits/src/evm_circuit/execution/block_ctx.rs index f53b0c96b1..f3026c5202 100644 --- a/zkevm-circuits/src/evm_circuit/execution/block_ctx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/block_ctx.rs @@ -1,34 +1,40 @@ use crate::{ evm_circuit::{ - execution::ExecutionGadget, - param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_U64, N_BYTES_WORD}, step::ExecutionState, util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::BlockContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use halo2_proofs::plonk::Error; +use super::ExecutionGadget; + #[derive(Clone, Debug)] -pub(crate) struct BlockCtxGadget { +pub(crate) struct BlockCtxGadget { same_context: SameContextGadget, - value: RandomLinearCombination, + value: WordCell, } -impl BlockCtxGadget { - fn construct(cb: &mut EVMConstraintBuilder) -> Self { - let value = cb.query_word_rlc(); +impl ExecutionGadget for BlockCtxGadget { + const NAME: &'static str = "BlockCTX"; + + const EXECUTION_STATE: ExecutionState = ExecutionState::BLOCKCTX; + + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let value = cb.query_word_unchecked(); // block table lookup below - // Push the const generic parameter N_BYTES value to the stack - cb.stack_push(value.expr()); + cb.stack_push(value.to_word()); // Get op's FieldTag let opcode = cb.query_cell(); @@ -37,12 +43,7 @@ impl BlockCtxGadget { // Lookup block table with block context ops // TIMESTAMP/NUMBER/GASLIMIT, COINBASE and DIFFICULTY/BASEFEE - let value_expr = if N_BYTES == N_BYTES_WORD { - value.expr() - } else { - from_bytes::expr(&value.cells) - }; - cb.block_lookup(blockctx_tag, None, value_expr); + cb.block_lookup(blockctx_tag, None, value.to_word()); // State transition let step_state_transition = StepStateTransition { @@ -59,109 +60,6 @@ impl BlockCtxGadget { value, } } -} - -#[derive(Clone, Debug)] -pub(crate) struct BlockCtxU64Gadget { - value_u64: BlockCtxGadget, -} - -impl ExecutionGadget for BlockCtxU64Gadget { - const NAME: &'static str = "BlockCTXU64"; - - const EXECUTION_STATE: ExecutionState = ExecutionState::BLOCKCTXU64; - - fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let value_u64 = BlockCtxGadget::construct(cb); - - Self { value_u64 } - } - - fn assign_exec_step( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - block: &Block, - _: &Transaction, - _: &Call, - step: &ExecStep, - ) -> Result<(), Error> { - self.value_u64 - .same_context - .assign_exec_step(region, offset, step)?; - - let value = block.get_rws(step, 0).stack_value(); - - self.value_u64.value.assign( - region, - offset, - Some(u64::try_from(value).unwrap().to_le_bytes()), - )?; - - Ok(()) - } -} - -#[derive(Clone, Debug)] -pub(crate) struct BlockCtxU160Gadget { - value_u160: BlockCtxGadget, -} - -impl ExecutionGadget for BlockCtxU160Gadget { - const NAME: &'static str = "BlockCTXU160"; - - const EXECUTION_STATE: ExecutionState = ExecutionState::BLOCKCTXU160; - - fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let value_u160 = BlockCtxGadget::construct(cb); - - Self { value_u160 } - } - - fn assign_exec_step( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - block: &Block, - _: &Transaction, - _: &Call, - step: &ExecStep, - ) -> Result<(), Error> { - self.value_u160 - .same_context - .assign_exec_step(region, offset, step)?; - - let value = block.get_rws(step, 0).stack_value(); - - self.value_u160.value.assign( - region, - offset, - Some( - value.to_le_bytes()[..N_BYTES_ACCOUNT_ADDRESS] - .try_into() - .unwrap(), - ), - )?; - - Ok(()) - } -} - -#[derive(Clone, Debug)] -pub(crate) struct BlockCtxU256Gadget { - value_u256: BlockCtxGadget, -} - -impl ExecutionGadget for BlockCtxU256Gadget { - const NAME: &'static str = "BLOCKCTXU256"; - - const EXECUTION_STATE: ExecutionState = ExecutionState::BLOCKCTXU256; - - fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let value_u256 = BlockCtxGadget::construct(cb); - - Self { value_u256 } - } fn assign_exec_step( &self, @@ -172,15 +70,11 @@ impl ExecutionGadget for BlockCtxU256Gadget { _: &Call, step: &ExecStep, ) -> Result<(), Error> { - self.value_u256 - .same_context - .assign_exec_step(region, offset, step)?; + self.same_context.assign_exec_step(region, offset, step)?; let value = block.get_rws(step, 0).stack_value(); - self.value_u256 - .value - .assign(region, offset, Some(value.to_le_bytes()))?; + self.value.assign_u256(region, offset, value)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/blockhash.rs b/zkevm-circuits/src/evm_circuit/execution/blockhash.rs index 78d140494f..8097169646 100644 --- a/zkevm-circuits/src/evm_circuit/execution/blockhash.rs +++ b/zkevm-circuits/src/evm_circuit/execution/blockhash.rs @@ -16,11 +16,11 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::BlockContextFieldTag, - util::Expr, + util::word::WordExpr, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian, ToScalar}; -use gadgets::util::not; +use eth_types::{Field, ToScalar}; +use gadgets::util::{not, Expr}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] @@ -28,7 +28,7 @@ pub(crate) struct BlockHashGadget { same_context: SameContextGadget, block_number: WordByteCapGadget, current_block_number: Cell, - block_hash: Word, + block_hash: Word>, diff_lt: LtGadget, } @@ -42,13 +42,13 @@ impl ExecutionGadget for BlockHashGadget { cb.block_lookup( BlockContextFieldTag::Number.expr(), None, - current_block_number.expr(), + Word::from_lo_unchecked(current_block_number.expr()), ); let block_number = WordByteCapGadget::construct(cb, current_block_number.expr()); - cb.stack_pop(block_number.original_word()); + cb.stack_pop(block_number.original_word().to_word()); - let block_hash = cb.query_word_rlc(); + let block_hash = cb.query_word_unchecked(); let diff_lt = LtGadget::construct( cb, @@ -62,18 +62,18 @@ impl ExecutionGadget for BlockHashGadget { cb.block_lookup( BlockContextFieldTag::BlockHash.expr(), Some(block_number.valid_value()), - block_hash.expr(), + block_hash.to_word(), ); }); cb.condition(not::expr(is_valid), |cb| { - cb.require_zero( + cb.require_zero_word( "Invalid block number for block hash lookup", - block_hash.expr(), + block_hash.to_word(), ); }); - cb.stack_push(block_hash.expr()); + cb.stack_push(block_hash.to_word()); let step_state_transition = StepStateTransition { rw_counter: Delta(2.expr()), @@ -116,11 +116,8 @@ impl ExecutionGadget for BlockHashGadget { self.current_block_number .assign(region, offset, Value::known(current_block_number))?; - self.block_hash.assign( - region, - offset, - Some(block.get_rws(step, 1).stack_value().to_le_bytes()), - )?; + self.block_hash + .assign_u256(region, offset, block.get_rws(step, 1).stack_value())?; self.diff_lt.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/byte.rs b/zkevm-circuits/src/evm_circuit/execution/byte.rs index a21c0570e8..532c7c61da 100644 --- a/zkevm-circuits/src/evm_circuit/execution/byte.rs +++ b/zkevm-circuits/src/evm_circuit/execution/byte.rs @@ -6,11 +6,14 @@ use crate::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, math_gadget::{IsEqualGadget, IsZeroGadget}, - sum, CachedRegion, Word, + sum, CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use array_init::array_init; use bus_mapping::evm::OpcodeId; @@ -20,8 +23,8 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct ByteGadget { same_context: SameContextGadget, - index: Word, - value: Word, + index: Word32Cell, + value: Word32Cell, is_msb_sum_zero: IsZeroGadget, is_byte_selected: [IsEqualGadget; 32], } @@ -32,14 +35,14 @@ impl ExecutionGadget for ByteGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::BYTE; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let index = cb.query_word_rlc(); - let value = cb.query_word_rlc(); + let index = cb.query_word32(); + let value = cb.query_word32(); // If any of the non-LSB bytes of the index word are non-zero we never // need to copy any bytes. So just sum all the non-LSB byte // values here and then check if it's non-zero so we can use // that as an additional condition when to copy the byte value. - let is_msb_sum_zero = IsZeroGadget::construct(cb, sum::expr(&index.cells[1..32])); + let is_msb_sum_zero = IsZeroGadget::construct(cb, sum::expr(&index.limbs[1..32])); // Now we just need to check that `result[0]` is the sum of all copied // bytes. We go byte by byte and check if `idx == index[0]`. @@ -50,11 +53,11 @@ impl ExecutionGadget for ByteGadget { let is_byte_selected = array_init(|idx| { // Check if this byte is selected looking only at the LSB of the // index word - IsEqualGadget::construct(cb, index.cells[0].expr(), (31 - idx).expr()) + IsEqualGadget::construct(cb, index.limbs[0].expr(), (31 - idx).expr()) }); // Sum all possible selected bytes - let selected_byte = value.cells.iter().zip(is_byte_selected.iter()).fold( + let selected_byte = value.limbs.iter().zip(is_byte_selected.iter()).fold( 0.expr(), |acc, (cell, is_selected)| { acc + is_selected.expr() * is_msb_sum_zero.expr() * cell.expr() @@ -65,9 +68,9 @@ impl ExecutionGadget for ByteGadget { // push the selected byte on the stack // We can push the selected byte here directly because // it only uses the LSB of a word. - cb.stack_pop(index.expr()); - cb.stack_pop(value.expr()); - cb.stack_push(selected_byte); + cb.stack_pop(index.to_word()); + cb.stack_pop(value.to_word()); + cb.stack_push(Word::from_lo_unchecked(selected_byte)); // State transition let step_state_transition = StepStateTransition { @@ -101,21 +104,22 @@ impl ExecutionGadget for ByteGadget { self.same_context.assign_exec_step(region, offset, step)?; // Inputs/Outputs - let index = block.get_rws(step, 0).stack_value().to_le_bytes(); - let value = block.get_rws(step, 1).stack_value().to_le_bytes(); - self.index.assign(region, offset, Some(index))?; - self.value.assign(region, offset, Some(value))?; + let index = block.get_rws(step, 0).stack_value(); + let value = block.get_rws(step, 1).stack_value(); + let index_bytes = index.to_le_bytes(); + self.index.assign_u256(region, offset, index)?; + self.value.assign_u256(region, offset, value)?; // Set `is_msb_sum_zero` self.is_msb_sum_zero - .assign(region, offset, sum::value(&index[1..32]))?; + .assign(region, offset, sum::value(&index_bytes[1..32]))?; // Set `is_byte_selected` for i in 0..32 { self.is_byte_selected[i].assign( region, offset, - F::from(index[0] as u64), + F::from(index_bytes[0] as u64), F::from((31 - i) as u64), )?; } diff --git a/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs b/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs index 747eb1e704..a6a8d19817 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs @@ -15,7 +15,10 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordExpr}, + Expr, + }, }; use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId}; use eth_types::{evm_types::GasCost, Field, ToScalar}; @@ -48,24 +51,27 @@ impl ExecutionGadget for CallDataCopyGadget { let call_data_length = cb.query_cell(); let call_data_offset = cb.query_cell(); - let length = cb.query_word_rlc(); - let memory_offset = cb.query_cell_phase2(); + let length = cb.query_memory_address(); + let memory_offset = cb.query_word_unchecked(); let data_offset = WordByteCapGadget::construct(cb, call_data_length.expr()); // Pop memory_offset, data_offset, length from stack - cb.stack_pop(memory_offset.expr()); - cb.stack_pop(data_offset.original_word()); - cb.stack_pop(length.expr()); + cb.stack_pop(memory_offset.to_word()); + cb.stack_pop(data_offset.original_word().to_word()); + cb.stack_pop(length.to_word()); // Lookup the calldata_length and caller_address in Tx context table or // Call context table cb.condition(cb.curr.state.is_root.expr(), |cb| { - cb.call_context_lookup(false.expr(), None, CallContextFieldTag::TxId, src_id.expr()); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( + None, + CallContextFieldTag::TxId, + Word::from_lo_unchecked(src_id.expr()), + ); + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataLength, - call_data_length.expr(), + Word::from_lo_unchecked(call_data_length.expr()), ); cb.require_zero( "call_data_offset == 0 in the root call", @@ -73,23 +79,20 @@ impl ExecutionGadget for CallDataCopyGadget { ); }); cb.condition(1.expr() - cb.curr.state.is_root.expr(), |cb| { - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallerId, - src_id.expr(), + Word::from_lo_unchecked(src_id.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataLength, - call_data_length.expr(), + Word::from_lo_unchecked(call_data_length.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataOffset, - call_data_offset.expr(), + Word::from_lo_unchecked(call_data_offset.expr()), ); }); @@ -121,9 +124,9 @@ impl ExecutionGadget for CallDataCopyGadget { let src_addr_end = call_data_offset.expr() + call_data_length.expr(); cb.copy_table_lookup( - src_id.expr(), + Word::from_lo_unchecked(src_id.expr()), src_tag, - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), src_addr, src_addr_end, diff --git a/zkevm-circuits/src/evm_circuit/execution/calldataload.rs b/zkevm-circuits/src/evm_circuit/execution/calldataload.rs index 555a105667..6820516526 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldataload.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldataload.rs @@ -22,7 +22,10 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::{CallContextFieldTag, TxContextFieldTag}, - util::Expr, + util::{ + word::{Word, Word32, WordExpr}, + Expr, + }, }; use super::ExecutionGadget; @@ -65,22 +68,20 @@ impl ExecutionGadget for CallDataLoadGadget { let call_data_offset = cb.query_cell(); let data_offset = WordByteCapGadget::construct(cb, call_data_length.expr()); - cb.stack_pop(data_offset.original_word()); + cb.stack_pop(data_offset.original_word().to_word()); cb.condition( and::expr([data_offset.not_overflow(), cb.curr.state.is_root.expr()]), |cb| { - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::TxId, - src_id.expr(), + Word::from_lo_unchecked(src_id.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataLength, - call_data_length.expr(), + Word::from_lo_unchecked(call_data_length.expr()), ); cb.require_equal( "if is_root then call_data_offset == 0", @@ -96,23 +97,20 @@ impl ExecutionGadget for CallDataLoadGadget { not::expr(cb.curr.state.is_root.expr()), ]), |cb| { - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallerId, - src_id.expr(), + Word::from_lo_unchecked(src_id.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataLength, - call_data_length.expr(), + Word::from_lo_unchecked(call_data_length.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataOffset, - call_data_offset.expr(), + Word::from_lo_unchecked(call_data_offset.expr()), ); }, ); @@ -143,7 +141,7 @@ impl ExecutionGadget for CallDataLoadGadget { src_id.expr(), TxContextFieldTag::CallData, Some(src_addr.expr() + idx.expr()), - buffer_reader.byte(idx), + Word::from_lo_unchecked(buffer_reader.byte(idx)), ); }, ); @@ -174,13 +172,13 @@ impl ExecutionGadget for CallDataLoadGadget { // Add a lookup constraint for the 32-bytes that should have been pushed // to the stack. let calldata_word: [Expression; N_BYTES_WORD] = calldata_word.try_into().unwrap(); - let calldata_word = cb.word_rlc(calldata_word); - cb.require_zero( + let calldata_word = Word32::new(calldata_word); + cb.require_zero_word( "Stack push result must be 0 if stack pop offset is Uint64 overflow", - data_offset.overflow() * calldata_word.expr(), + calldata_word.to_word().mul_selector(data_offset.overflow()), ); - cb.stack_push(calldata_word); + cb.stack_push(calldata_word.to_word()); let step_state_transition = StepStateTransition { rw_counter: Delta(cb.rw_counter_offset()), diff --git a/zkevm-circuits/src/evm_circuit/execution/calldatasize.rs b/zkevm-circuits/src/evm_circuit/execution/calldatasize.rs index 05f0de56a0..311365feb3 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldatasize.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldatasize.rs @@ -1,26 +1,28 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_CALLDATASIZE, step::ExecutionState, util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct CallDataSizeGadget { same_context: SameContextGadget, - call_data_size: RandomLinearCombination, + call_data_size: WordCell, } impl ExecutionGadget for CallDataSizeGadget { @@ -32,16 +34,15 @@ impl ExecutionGadget for CallDataSizeGadget { let opcode = cb.query_cell(); // Add lookup constraint in the call context for the calldatasize field. - let call_data_size = cb.query_word_rlc(); - cb.call_context_lookup( - false.expr(), + let call_data_size = cb.query_word_unchecked(); + cb.call_context_lookup_read( None, CallContextFieldTag::CallDataLength, - from_bytes::expr(&call_data_size.cells), + call_data_size.to_word(), ); // The calldatasize should be pushed to the top of the stack. - cb.stack_push(call_data_size.expr()); + cb.stack_push(call_data_size.to_word()); let step_state_transition = StepStateTransition { rw_counter: Delta(2.expr()), @@ -72,15 +73,8 @@ impl ExecutionGadget for CallDataSizeGadget { let call_data_size = block.get_rws(step, 1).stack_value(); - self.call_data_size.assign( - region, - offset, - Some( - call_data_size.to_le_bytes()[..N_BYTES_CALLDATASIZE] - .try_into() - .unwrap(), - ), - )?; + self.call_data_size + .assign_u64(region, offset, call_data_size.as_u64())?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/caller.rs b/zkevm-circuits/src/evm_circuit/execution/caller.rs index a57b97dc8e..d1c6819e5e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/caller.rs +++ b/zkevm-circuits/src/evm_circuit/execution/caller.rs @@ -1,27 +1,28 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_ACCOUNT_ADDRESS, step::ExecutionState, util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct CallerGadget { same_context: SameContextGadget, - // Using RLC to match against rw_table->stack_op value - caller_address: RandomLinearCombination, + caller_address: WordCell, } impl ExecutionGadget for CallerGadget { @@ -30,18 +31,17 @@ impl ExecutionGadget for CallerGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::CALLER; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let caller_address = cb.query_word_rlc(); + let caller_address = cb.query_word_unchecked(); // Lookup rw_table -> call_context with caller address - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, // cb.curr.state.call_id CallContextFieldTag::CallerAddress, - from_bytes::expr(&caller_address.cells), + caller_address.to_word(), ); // Push the value to the stack - cb.stack_push(caller_address.expr()); + cb.stack_push(caller_address.to_word()); // State transition let opcode = cb.query_cell(); @@ -73,15 +73,7 @@ impl ExecutionGadget for CallerGadget { let caller = block.get_rws(step, 1).stack_value(); - self.caller_address.assign( - region, - offset, - Some( - caller.to_le_bytes()[..N_BYTES_ACCOUNT_ADDRESS] - .try_into() - .unwrap(), - ), - )?; + self.caller_address.assign_u256(region, offset, caller)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/callop.rs b/zkevm-circuits/src/evm_circuit/execution/callop.rs index cb272bcd3d..fc556ad0d9 100644 --- a/zkevm-circuits/src/evm_circuit/execution/callop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/callop.rs @@ -1,17 +1,22 @@ -use crate::evm_circuit::{ - execution::ExecutionGadget, - param::{N_BYTES_GAS, N_BYTES_U64}, - step::ExecutionState, - util::{ - and, - common_gadget::{CommonCallGadget, TransferGadget}, - constraint_builder::{ - ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, - Transition::{Delta, To}, +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + param::{N_BYTES_GAS, N_BYTES_U64}, + step::ExecutionState, + util::{ + and, + common_gadget::{CommonCallGadget, TransferGadget}, + constraint_builder::{ + ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, + Transition::{Delta, To}, + }, + math_gadget::{ + ConstantDivisionGadget, IsZeroGadget, LtGadget, LtWordGadget, MinMaxGadget, + }, + not, or, select, CachedRegion, Cell, }, - math_gadget::{ConstantDivisionGadget, IsZeroGadget, LtGadget, LtWordGadget, MinMaxGadget}, - not, or, select, CachedRegion, Cell, Word, }, + util::word::{Word, WordCell, WordExpr}, }; use crate::{ @@ -20,7 +25,7 @@ use crate::{ util::Expr, }; use bus_mapping::evm::OpcodeId; -use eth_types::{evm_types::GAS_STIPEND_CALL_WITH_VALUE, Field, ToLittleEndian, ToScalar, U256}; +use eth_types::{evm_types::GAS_STIPEND_CALL_WITH_VALUE, Field, ToAddress, U256}; use halo2_proofs::{circuit::Value, plonk::Error}; /// Gadget for call related opcodes. It supports `OpcodeId::CALL`, @@ -36,18 +41,18 @@ pub(crate) struct CallOpGadget { is_staticcall: IsZeroGadget, tx_id: Cell, reversion_info: ReversionInfo, - current_callee_address: Cell, - current_caller_address: Cell, + current_callee_address: WordCell, + current_caller_address: WordCell, is_static: Cell, depth: Cell, call: CommonCallGadget, - current_value: Word, + current_value: WordCell, is_warm: Cell, is_warm_prev: Cell, callee_reversion_info: ReversionInfo, transfer: TransferGadget, // current handling Call* opcode's caller balance - caller_balance_word: Word, + caller_balance: WordCell, // check if insufficient balance case is_insufficient_balance: LtWordGadget, is_depth_ok: LtGadget, @@ -75,17 +80,15 @@ impl ExecutionGadget for CallOpGadget { let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let mut reversion_info = cb.reversion_info_read(None); - let [is_static, depth, current_callee_address] = [ - CallContextFieldTag::IsStatic, - CallContextFieldTag::Depth, - CallContextFieldTag::CalleeAddress, - ] - .map(|field_tag| cb.call_context(None, field_tag)); + let [is_static, depth] = [CallContextFieldTag::IsStatic, CallContextFieldTag::Depth] + .map(|field_tag| cb.call_context(None, field_tag)); + let current_callee_address = + cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); let (current_caller_address, current_value) = cb.condition(is_delegatecall.expr(), |cb| { ( - cb.call_context(None, CallContextFieldTag::CallerAddress), - cb.call_context_as_word(None, CallContextFieldTag::Value), + cb.call_context_read_as_word(None, CallContextFieldTag::CallerAddress), + cb.call_context_read_as_word(None, CallContextFieldTag::Value), ) }); @@ -97,36 +100,37 @@ impl ExecutionGadget for CallOpGadget { is_staticcall.expr(), ); cb.condition(not::expr(is_call.expr() + is_callcode.expr()), |cb| { - cb.require_zero( + cb.require_zero_word( "for non call/call code, value is zero", - call_gadget.value.expr(), + call_gadget.value.to_word(), ); }); - let caller_address = select::expr( + let caller_address = Word::select( is_delegatecall.expr(), - current_caller_address.expr(), - current_callee_address.expr(), + current_caller_address.to_word(), + current_callee_address.to_word(), ); - let callee_address = select::expr( + let callee_address = Word::select( is_callcode.expr() + is_delegatecall.expr(), - current_callee_address.expr(), - call_gadget.callee_address_expr(), + current_callee_address.to_word(), + call_gadget.callee_address(), ); // Add callee to access list let is_warm = cb.query_bool(); let is_warm_prev = cb.query_bool(); - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - call_gadget.callee_address_expr(), + call_gadget.callee_address(), is_warm.expr(), is_warm_prev.expr(), Some(&mut reversion_info), ); // Propagate rw_counter_end_of_reversion and is_persistent - let mut callee_reversion_info = cb.reversion_info_write(Some(callee_call_id.expr())); + let mut callee_reversion_info = + cb.reversion_info_write_unchecked(Some(callee_call_id.expr())); cb.require_equal( "callee_is_persistent == is_persistent ⋅ is_success", callee_reversion_info.is_persistent(), @@ -147,14 +151,14 @@ impl ExecutionGadget for CallOpGadget { ); }); - let caller_balance_word = cb.query_word_rlc(); + let caller_balance = cb.query_word_unchecked(); cb.account_read( - caller_address.expr(), + caller_address.to_word(), AccountFieldTag::Balance, - caller_balance_word.expr(), + caller_balance.to_word(), ); let is_insufficient_balance = - LtWordGadget::construct(cb, &caller_balance_word, &call_gadget.value); + LtWordGadget::construct(cb, &caller_balance.to_word(), &call_gadget.value.to_word()); // depth < 1025 let is_depth_ok = LtGadget::construct(cb, depth.expr(), 1025.expr()); @@ -180,8 +184,8 @@ impl ExecutionGadget for CallOpGadget { |cb| { TransferGadget::construct( cb, - caller_address.expr(), - callee_address.expr(), + caller_address.to_word(), + callee_address.to_word(), not::expr(call_gadget.callee_not_exists.expr()), 0.expr(), call_gadget.value.clone(), @@ -235,7 +239,7 @@ impl ExecutionGadget for CallOpGadget { CallContextFieldTag::LastCalleeReturnDataOffset, CallContextFieldTag::LastCalleeReturnDataLength, ] { - cb.call_context_lookup(true.expr(), None, field_tag, 0.expr()); + cb.call_context_lookup_write(None, field_tag, Word::zero()); } // For CALL opcode, it has an extra stack pop `value` (+1) and if the value is @@ -280,7 +284,7 @@ impl ExecutionGadget for CallOpGadget { CallContextFieldTag::LastCalleeReturnDataOffset, CallContextFieldTag::LastCalleeReturnDataLength, ] { - cb.call_context_lookup(true.expr(), None, field_tag, 0.expr()); + cb.call_context_lookup_write(None, field_tag, Word::zero()); } cb.require_step_state_transition(StepStateTransition { @@ -323,54 +327,76 @@ impl ExecutionGadget for CallOpGadget { cb.curr.state.reversible_write_counter.expr() + 1.expr(), ), ] { - cb.call_context_lookup(true.expr(), None, field_tag, value); + cb.call_context_lookup_write(None, field_tag, Word::from_lo_unchecked(value)); } // Setup next call's context. let cd_address = call_gadget.cd_address.clone(); let rd_address = call_gadget.rd_address.clone(); for (field_tag, value) in [ - (CallContextFieldTag::CallerId, cb.curr.state.call_id.expr()), - (CallContextFieldTag::TxId, tx_id.expr()), - (CallContextFieldTag::Depth, depth.expr() + 1.expr()), + ( + CallContextFieldTag::CallerId, + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), + ), + ( + CallContextFieldTag::TxId, + Word::from_lo_unchecked(tx_id.expr()), + ), + ( + CallContextFieldTag::Depth, + Word::from_lo_unchecked(depth.expr() + 1.expr()), + ), (CallContextFieldTag::CallerAddress, caller_address), (CallContextFieldTag::CalleeAddress, callee_address), - (CallContextFieldTag::CallDataOffset, cd_address.offset()), - (CallContextFieldTag::CallDataLength, cd_address.length()), - (CallContextFieldTag::ReturnDataOffset, rd_address.offset()), - (CallContextFieldTag::ReturnDataLength, rd_address.length()), + ( + CallContextFieldTag::CallDataOffset, + Word::from_lo_unchecked(cd_address.offset()), + ), + ( + CallContextFieldTag::CallDataLength, + Word::from_lo_unchecked(cd_address.length()), + ), + ( + CallContextFieldTag::ReturnDataOffset, + Word::from_lo_unchecked(rd_address.offset()), + ), + ( + CallContextFieldTag::ReturnDataLength, + Word::from_lo_unchecked(rd_address.length()), + ), ( CallContextFieldTag::Value, - select::expr( + Word::select( is_delegatecall.expr(), - current_value.expr(), - call_gadget.value.expr(), + current_value.to_word(), + call_gadget.value.to_word(), ), ), ( CallContextFieldTag::IsSuccess, - call_gadget.is_success.expr(), + Word::from_lo_unchecked(call_gadget.is_success.expr()), ), ( CallContextFieldTag::IsStatic, - or::expr([is_static.expr(), is_staticcall.expr()]), + Word::from_lo_unchecked(or::expr([is_static.expr(), is_staticcall.expr()])), ), - (CallContextFieldTag::LastCalleeId, 0.expr()), - (CallContextFieldTag::LastCalleeReturnDataOffset, 0.expr()), - (CallContextFieldTag::LastCalleeReturnDataLength, 0.expr()), - (CallContextFieldTag::IsRoot, 0.expr()), - (CallContextFieldTag::IsCreate, 0.expr()), + (CallContextFieldTag::LastCalleeId, Word::zero()), + ( + CallContextFieldTag::LastCalleeReturnDataOffset, + Word::zero(), + ), + ( + CallContextFieldTag::LastCalleeReturnDataLength, + Word::zero(), + ), + (CallContextFieldTag::IsRoot, Word::zero()), + (CallContextFieldTag::IsCreate, Word::zero()), ( CallContextFieldTag::CodeHash, - call_gadget.phase2_callee_code_hash.expr(), + call_gadget.callee_code_hash.to_word(), ), ] { - cb.call_context_lookup( - true.expr(), - Some(callee_call_id.expr()), - field_tag, - value, - ); + cb.call_context_lookup_write(Some(callee_call_id.expr()), field_tag, value); } // Give gas stipend if value is not zero @@ -399,7 +425,7 @@ impl ExecutionGadget for CallOpGadget { call_id: To(callee_call_id.expr()), is_root: To(false.expr()), is_create: To(false.expr()), - code_hash: To(call_gadget.phase2_callee_code_hash.expr()), + code_hash: To(call_gadget.callee_code_hash.to_word()), gas_left: To(callee_gas_left), // For CALL opcode, `transfer` invocation has two account write if value is not // zero. @@ -427,7 +453,7 @@ impl ExecutionGadget for CallOpGadget { is_warm_prev, callee_reversion_info, transfer, - caller_balance_word, + caller_balance, is_insufficient_balance, is_depth_ok, one_64th_gas, @@ -488,8 +514,8 @@ impl ExecutionGadget for CallOpGadget { // check if it is insufficient balance case. // get caller balance let (caller_balance, _) = block.get_rws(step, 17 + rw_offset).account_value_pair(); - self.caller_balance_word - .assign(region, offset, Some(caller_balance.to_le_bytes()))?; + self.caller_balance + .assign_u256(region, offset, caller_balance)?; self.is_insufficient_balance .assign(region, offset, caller_balance, value)?; @@ -532,26 +558,18 @@ impl ExecutionGadget for CallOpGadget { call.rw_counter_end_of_reversion, call.is_persistent, )?; - self.current_callee_address.assign( + self.current_callee_address.assign_h160( region, offset, - Value::known( - current_callee_address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), + current_callee_address.to_address(), )?; - self.current_caller_address.assign( + self.current_caller_address.assign_h160( region, offset, - Value::known( - current_caller_address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), + current_caller_address.to_address(), )?; self.current_value - .assign(region, offset, Some(current_value.to_le_bytes()))?; + .assign_u256(region, offset, current_value)?; self.is_static .assign(region, offset, Value::known(F::from(is_static.low_u64())))?; self.depth @@ -569,7 +587,7 @@ impl ExecutionGadget for CallOpGadget { rd_offset, rd_length, step.memory_word_size(), - region.word_rlc(callee_code_hash), + callee_code_hash, )?; self.is_warm .assign(region, offset, Value::known(F::from(is_warm as u64)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/callvalue.rs b/zkevm-circuits/src/evm_circuit/execution/callvalue.rs index 237c954096..978452a58d 100644 --- a/zkevm-circuits/src/evm_circuit/execution/callvalue.rs +++ b/zkevm-circuits/src/evm_circuit/execution/callvalue.rs @@ -5,12 +5,15 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Cell, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -21,7 +24,7 @@ pub(crate) struct CallValueGadget { same_context: SameContextGadget, // Value in rw_table->stack_op and call_context->call_value are both RLC // encoded, so no need to decode. - call_value: Cell, + call_value: WordCell, } impl ExecutionGadget for CallValueGadget { @@ -30,18 +33,17 @@ impl ExecutionGadget for CallValueGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::CALLVALUE; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let call_value = cb.query_cell_phase2(); + let call_value = cb.query_word_unchecked(); // Lookup rw_table -> call_context with call value - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, // cb.curr.state.call_id CallContextFieldTag::Value, - call_value.expr(), + call_value.to_word(), ); // Push the value to the stack - cb.stack_push(call_value.expr()); + cb.stack_push(call_value.to_word()); // State transition let opcode = cb.query_cell(); @@ -73,8 +75,7 @@ impl ExecutionGadget for CallValueGadget { let call_value = block.get_rws(step, 1).stack_value(); - self.call_value - .assign(region, offset, region.word_rlc(call_value))?; + self.call_value.assign_u256(region, offset, call_value)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/chainid.rs b/zkevm-circuits/src/evm_circuit/execution/chainid.rs index e635b1e391..920877f017 100644 --- a/zkevm-circuits/src/evm_circuit/execution/chainid.rs +++ b/zkevm-circuits/src/evm_circuit/execution/chainid.rs @@ -5,12 +5,15 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Cell, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::BlockContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -19,7 +22,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct ChainIdGadget { same_context: SameContextGadget, - chain_id: Cell, + chain_id: WordCell, } impl ExecutionGadget for ChainIdGadget { @@ -28,13 +31,17 @@ impl ExecutionGadget for ChainIdGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::CHAINID; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let chain_id = cb.query_cell_phase2(); + let chain_id = cb.query_word_unchecked(); // Push the value to the stack - cb.stack_push(chain_id.expr()); + cb.stack_push(chain_id.to_word()); // Lookup block table with chain_id - cb.block_lookup(BlockContextFieldTag::ChainId.expr(), None, chain_id.expr()); + cb.block_lookup( + BlockContextFieldTag::ChainId.expr(), + None, + chain_id.to_word(), + ); // State transition let opcode = cb.query_cell(); @@ -65,8 +72,7 @@ impl ExecutionGadget for ChainIdGadget { self.same_context.assign_exec_step(region, offset, step)?; let chain_id = block.get_rws(step, 0).stack_value(); - self.chain_id - .assign(region, offset, region.word_rlc(chain_id))?; + self.chain_id.assign_u256(region, offset, chain_id)?; Ok(()) } } diff --git a/zkevm-circuits/src/evm_circuit/execution/codecopy.rs b/zkevm-circuits/src/evm_circuit/execution/codecopy.rs index f47fef2936..c95902b885 100644 --- a/zkevm-circuits/src/evm_circuit/execution/codecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/codecopy.rs @@ -16,7 +16,10 @@ use crate::{ }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, WordExpr}, + Expr, + }, }; use super::ExecutionGadget; @@ -53,23 +56,23 @@ impl ExecutionGadget for CodeCopyGadget { let code_size = cb.query_cell(); - let size = cb.query_word_rlc(); - let dst_memory_offset = cb.query_cell_phase2(); + let length = cb.query_memory_address(); + let dst_memory_offset = cb.query_word_unchecked(); let code_offset = WordByteCapGadget::construct(cb, code_size.expr()); // Pop items from stack. - cb.stack_pop(dst_memory_offset.expr()); - cb.stack_pop(code_offset.original_word()); - cb.stack_pop(size.expr()); + cb.stack_pop(dst_memory_offset.to_word()); + cb.stack_pop(code_offset.original_word().to_word()); + cb.stack_pop(Word::from_lo_unchecked(length.expr())); // Construct memory address in the destionation (memory) to which we copy code. - let dst_memory_addr = MemoryAddressGadget::construct(cb, dst_memory_offset, size); + let dst_memory_addr = MemoryAddressGadget::construct(cb, dst_memory_offset, length); // Fetch the hash of bytecode running in current environment. let code_hash = cb.curr.state.code_hash.clone(); // Fetch the bytecode length from the bytecode table. - cb.bytecode_length(code_hash.expr(), code_size.expr()); + cb.bytecode_length(code_hash.to_word(), code_size.expr()); // Calculate the next memory size and the gas cost for this memory // access. This also accounts for the dynamic gas required to copy bytes to @@ -91,9 +94,9 @@ impl ExecutionGadget for CodeCopyGadget { ); cb.copy_table_lookup( - code_hash.expr(), + code_hash.to_word(), CopyDataType::Bytecode.expr(), - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), src_addr, code_size.expr(), diff --git a/zkevm-circuits/src/evm_circuit/execution/codesize.rs b/zkevm-circuits/src/evm_circuit/execution/codesize.rs index 86df028c24..cab8f2253c 100644 --- a/zkevm-circuits/src/evm_circuit/execution/codesize.rs +++ b/zkevm-circuits/src/evm_circuit/execution/codesize.rs @@ -1,4 +1,3 @@ -use array_init::array_init; use bus_mapping::evm::OpcodeId; use eth_types::Field; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -11,11 +10,11 @@ use crate::{ constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, }, - from_bytes, CachedRegion, Cell, + CachedRegion, Cell, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{word::WordExpr, Expr}, }; use super::ExecutionGadget; @@ -23,7 +22,7 @@ use super::ExecutionGadget; #[derive(Clone, Debug)] pub(crate) struct CodesizeGadget { same_context: SameContextGadget, - codesize_bytes: [Cell; 8], + codesize_bytes: U64Cell, codesize: Cell, } @@ -35,19 +34,19 @@ impl ExecutionGadget for CodesizeGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let codesize_bytes = array_init(|_| cb.query_byte()); + let codesize_bytes = cb.query_u64(); let code_hash = cb.curr.state.code_hash.clone(); let codesize = cb.query_cell(); - cb.bytecode_length(code_hash.expr(), codesize.expr()); + cb.bytecode_length(code_hash.to_word(), codesize.expr()); cb.require_equal( "Constraint: bytecode length lookup == codesize", - from_bytes::expr(&codesize_bytes), + codesize_bytes.expr(), codesize.expr(), ); - cb.stack_push(cb.word_rlc(codesize_bytes.clone().map(|c| c.expr()))); + cb.stack_push(codesize_bytes.to_word()); let step_state_transition = StepStateTransition { gas_left: Transition::Delta(-OpcodeId::CODESIZE.constant_gas_cost().expr()), @@ -78,13 +77,8 @@ impl ExecutionGadget for CodesizeGadget { let codesize = block.get_rws(step, 0).stack_value().as_u64(); - for (c, b) in self - .codesize_bytes - .iter() - .zip(codesize.to_le_bytes().iter()) - { - c.assign(region, offset, Value::known(F::from(*b as u64)))?; - } + self.codesize_bytes + .assign(region, offset, Some(codesize.to_le_bytes()))?; self.codesize .assign(region, offset, Value::known(F::from(codesize)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/comparator.rs b/zkevm-circuits/src/evm_circuit/execution/comparator.rs index 9d593ef747..efcb877992 100644 --- a/zkevm-circuits/src/evm_circuit/execution/comparator.rs +++ b/zkevm-circuits/src/evm_circuit/execution/comparator.rs @@ -5,27 +5,28 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, - math_gadget::{ComparisonGadget, IsEqualGadget}, - select, CachedRegion, Cell, Word, + math_gadget::{CmpWordsGadget, IsEqualGadget}, + select, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ComparatorGadget { same_context: SameContextGadget, - a: Word, - b: Word, + a: WordCell, + b: WordCell, result: Cell, - comparison_lo: ComparisonGadget, - comparison_hi: ComparisonGadget, is_eq: IsEqualGadget, is_gt: IsEqualGadget, + word_comparison: CmpWordsGadget, WordCell>, } impl ExecutionGadget for ComparatorGadget { @@ -36,8 +37,8 @@ impl ExecutionGadget for ComparatorGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); + let a = cb.query_word_unchecked(); + let b = cb.query_word_unchecked(); // Check if opcode is EQ let is_eq = IsEqualGadget::construct(cb, opcode.expr(), OpcodeId::EQ.expr()); @@ -45,42 +46,25 @@ impl ExecutionGadget for ComparatorGadget { // actually do greater than instead of smaller than. let is_gt = IsEqualGadget::construct(cb, opcode.expr(), OpcodeId::GT.expr()); - // `a[0..16] <= b[0..16]` - let comparison_lo = ComparisonGadget::construct( - cb, - from_bytes::expr(&a.cells[0..16]), - from_bytes::expr(&b.cells[0..16]), - ); - let (lt_lo, eq_lo) = comparison_lo.expr(); - - // `a[16..32] <= b[16..32]` - let comparison_hi = ComparisonGadget::construct( - cb, - from_bytes::expr(&a.cells[16..32]), - from_bytes::expr(&b.cells[16..32]), - ); - let (lt_hi, eq_hi) = comparison_hi.expr(); - - // `a < b` when: - // - `a[16..32] < b[16..32]` OR - // - `a[16..32] == b[16..32]` AND `a[0..16] < b[0..16]` - let lt = select::expr(lt_hi, 1.expr(), eq_hi.clone() * lt_lo); - // `a == b` when both parts are equal - let eq = eq_hi * eq_lo; + let word_comparison = CmpWordsGadget::construct(cb, a.clone(), b.clone()); // The result is: // - `lt` when LT or GT // - `eq` when EQ // Use copy to avoid degree too high for stack_push below. - let result = cb.copy(select::expr(is_eq.expr(), eq, lt)); + let result = cb.copy(select::expr( + is_eq.expr(), + word_comparison.eq.clone(), + word_comparison.lt.clone(), + )); // Pop a and b from the stack, push the result on the stack. // When swap is enabled we swap stack places between a and b. // We can push result here directly because // it only uses the LSB of a word. - cb.stack_pop(select::expr(is_gt.expr(), b.expr(), a.expr())); - cb.stack_pop(select::expr(is_gt.expr(), a.expr(), b.expr())); - cb.stack_push(result.expr()); + cb.stack_pop(Word::select(is_gt.expr(), b.to_word(), a.to_word())); + cb.stack_pop(Word::select(is_gt.expr(), a.to_word(), b.to_word())); + cb.stack_push(Word::from_lo_unchecked(result.expr())); // State transition let step_state_transition = StepStateTransition { @@ -96,9 +80,8 @@ impl ExecutionGadget for ComparatorGadget { same_context, a, b, + word_comparison, result, - comparison_lo, - comparison_hi, is_eq, is_gt, } @@ -134,27 +117,12 @@ impl ExecutionGadget for ComparatorGadget { )?; let indices = if is_gt == F::ONE { [1, 0] } else { [0, 1] }; - let [a, b] = indices.map(|index| block.get_rws(step, index).stack_value().to_le_bytes()); + let [a, b] = indices.map(|index| block.get_rws(step, index).stack_value()); let result = block.get_rws(step, 2).stack_value(); - // `a[0..16] <= b[0..16]` - self.comparison_lo.assign( - region, - offset, - from_bytes::value(&a[0..16]), - from_bytes::value(&b[0..16]), - )?; - - // `a[16..32] <= b[16..32]` - self.comparison_hi.assign( - region, - offset, - from_bytes::value(&a[16..32]), - from_bytes::value(&b[16..32]), - )?; - - self.a.assign(region, offset, Some(a))?; - self.b.assign(region, offset, Some(b))?; + self.word_comparison.assign(region, offset, a, b)?; + self.a.assign_u256(region, offset, a)?; + self.b.assign_u256(region, offset, b)?; self.result .assign(region, offset, Value::known(F::from(result.low_u64())))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/create.rs b/zkevm-circuits/src/evm_circuit/execution/create.rs index 0c70870021..5b50ac321e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/create.rs +++ b/zkevm-circuits/src/evm_circuit/execution/create.rs @@ -13,24 +13,31 @@ use crate::{ Transition::{Delta, To}, }, math_gadget::{ - ConstantDivisionGadget, ContractCreateGadget, IsZeroGadget, LtGadget, LtWordGadget, + ConstantDivisionGadget, ContractCreateGadget, IsZeroGadget, IsZeroWordGadget, + LtGadget, LtWordGadget, }, memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, - not, CachedRegion, Cell, Word, + not, AccountAddress, CachedRegion, Cell, Word, WordExpr, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, - util::Expr, + util::{ + word::{Word32Cell, WordCell}, + Expr, + }, }; use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId, state_db::CodeDB}; use eth_types::{ evm_types::{GasCost, INIT_CODE_WORD_GAS}, - Field, ToBigEndian, ToLittleEndian, ToScalar, U256, + Field, ToBigEndian, ToScalar, U256, }; use ethers_core::utils::keccak256; -use gadgets::util::{and, expr_from_bytes, or, select}; -use halo2_proofs::{circuit::Value, plonk::Error}; +use gadgets::util::{and, or, select}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; use std::iter::once; @@ -45,24 +52,24 @@ pub(crate) struct CreateGadget, is_success: Cell, was_warm: Cell, - value: Word, + value: Word32Cell, - caller_balance: Word, + caller_balance: WordCell, callee_reversion_info: ReversionInfo, callee_nonce: Cell, - prev_code_hash: Cell, + prev_code_hash: WordCell, transfer: TransferGadget, create: ContractCreateGadget, init_code: MemoryAddressGadget, init_code_word_size: ConstantDivisionGadget, init_code_rlc: Cell, - keccak_output: Word, + keccak_output: Word32Cell, is_depth_in_range: LtGadget, is_insufficient_balance: LtWordGadget, is_nonce_in_range: LtGadget, - not_address_collision: IsZeroGadget, + not_address_collision: IsZeroWordGadget>>, memory_expansion: MemoryExpansionGadget, gas_left: ConstantDivisionGadget, @@ -95,49 +102,45 @@ impl ExecutionGadget< let depth = cb.call_context(None, CallContextFieldTag::Depth); let mut reversion_info = cb.reversion_info_read(None); - let keccak_output = cb.query_word_rlc(); + let keccak_output = cb.query_word32(); let create = ContractCreateGadget::construct(cb); - let contract_addr = expr_from_bytes(&keccak_output.cells[..N_BYTES_ACCOUNT_ADDRESS]); - let contract_addr_rlc = cb.word_rlc::( - keccak_output - .cells - .iter() - .take(N_BYTES_ACCOUNT_ADDRESS) - .map(Expr::expr) - .collect::>() + let contract_addr = AccountAddress::new( + keccak_output.limbs[..N_BYTES_ACCOUNT_ADDRESS] + .to_vec() .try_into() .unwrap(), ); // stack operations - let value = cb.query_word_rlc(); - let offset = cb.query_cell_phase2(); - let length = cb.query_word_rlc(); - cb.stack_pop(value.expr()); - cb.stack_pop(offset.expr()); - cb.stack_pop(length.expr()); + let value = cb.query_word32(); + let length = cb.query_memory_address(); + let offset = cb.query_word_unchecked(); + cb.stack_pop(value.to_word()); + cb.stack_pop(offset.to_word()); + cb.stack_pop(length.to_word()); cb.condition(is_create2.expr(), |cb| { - cb.stack_pop(create.salt_word_rlc(cb).expr()); + cb.stack_pop(create.salt()); }); - cb.stack_push(is_success.expr() * contract_addr_rlc); + cb.stack_push(contract_addr.to_word().mul_selector(is_success.expr())); // read caller's balance and nonce let caller_nonce = create.caller_nonce(); - let caller_balance = cb.query_word_rlc(); + let caller_balance = cb.query_word_unchecked(); cb.account_read( create.caller_address(), AccountFieldTag::Balance, - caller_balance.expr(), + caller_balance.to_word(), ); cb.account_read( create.caller_address(), AccountFieldTag::Nonce, - caller_nonce.expr(), + Word::from_lo_unchecked(caller_nonce.expr()), ); // Pre-check: call depth, user's nonce and user's balance let is_depth_in_range = LtGadget::construct(cb, depth.expr(), 1025.expr()); - let is_insufficient_balance = LtWordGadget::construct(cb, &caller_balance, &value); + let is_insufficient_balance = + LtWordGadget::construct(cb, &caller_balance.to_word(), &value.to_word()); let is_nonce_in_range = LtGadget::construct(cb, caller_nonce.expr(), u64::MAX.expr()); let is_precheck_ok = and::expr([ is_depth_in_range.expr(), @@ -166,22 +169,22 @@ impl ExecutionGadget< let was_warm = cb.query_bool(); let init_code_rlc = cb.query_cell_phase2(); - let prev_code_hash = cb.query_cell(); + let prev_code_hash = cb.query_word_unchecked(); let callee_nonce = cb.query_cell(); let not_address_collision = cb.condition(is_precheck_ok.expr(), |cb| { // increase caller's nonce cb.account_write( create.caller_address(), AccountFieldTag::Nonce, - caller_nonce.expr() + 1.expr(), - caller_nonce.expr(), + Word::from_lo_unchecked(caller_nonce.expr() + 1.expr()), + Word::from_lo_unchecked(caller_nonce.expr()), Some(&mut reversion_info), ); // add callee to access list - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - contract_addr.clone(), + contract_addr.to_word(), 1.expr(), was_warm.expr(), Some(&mut reversion_info), @@ -189,43 +192,56 @@ impl ExecutionGadget< // read contract's previous hash cb.account_read( - contract_addr.clone(), + contract_addr.to_word(), AccountFieldTag::CodeHash, - prev_code_hash.expr(), + prev_code_hash.to_word(), ); // ErrContractAddressCollision, if any one of following criteria meets. // Nonce is not zero or account code hash is not either 0 or EMPTY_CODE_HASH. - IsZeroGadget::construct( + // Here use `isZeroWord(callee_nonce + prev_code_hash_word * (prev_code_hash_word - + // empty_code_hash_word))` to represent `(callee_nonce == 0 && (prev_code_hash_word == 0 + // or prev_code_hash_word == empty_code_hash_word))` + let prev_code_hash_word = prev_code_hash.to_word(); + IsZeroWordGadget::construct( cb, - callee_nonce.expr() - + prev_code_hash.expr() * (prev_code_hash.expr() - cb.empty_code_hash_rlc()), + &Word::from_lo_unchecked(callee_nonce.expr()).add_unchecked( + prev_code_hash_word + .clone() + .mul_unchecked(prev_code_hash_word.sub_unchecked(cb.empty_code_hash())), + ), ) }); for (field_tag, value) in [ ( CallContextFieldTag::ProgramCounter, - cb.curr.state.program_counter.expr() + 1.expr(), + Word::from_lo_unchecked(cb.curr.state.program_counter.expr() + 1.expr()), ), ( CallContextFieldTag::StackPointer, - cb.curr.state.stack_pointer.expr() + 2.expr() + is_create2.expr(), + Word::from_lo_unchecked( + cb.curr.state.stack_pointer.expr() + 2.expr() + is_create2.expr(), + ), + ), + ( + CallContextFieldTag::GasLeft, + Word::from_lo_unchecked(gas_left.quotient()), ), - (CallContextFieldTag::GasLeft, gas_left.quotient()), ( CallContextFieldTag::MemorySize, - memory_expansion.next_memory_word_size(), + Word::from_lo_unchecked(memory_expansion.next_memory_word_size()), ), ( CallContextFieldTag::ReversibleWriteCounter, - cb.curr.state.reversible_write_counter.expr() + 2.expr(), + Word::from_lo_unchecked(cb.curr.state.reversible_write_counter.expr() + 2.expr()), ), ] { - cb.call_context_lookup(true.expr(), None, field_tag, value); + cb.call_context_lookup_write(None, field_tag, value); } - let mut callee_reversion_info = cb.reversion_info_write(Some(callee_call_id.expr())); + let mut callee_reversion_info = + cb.reversion_info_write_unchecked(Some(callee_call_id.expr())); let transfer = cb.condition( and::expr([is_precheck_ok.clone(), not_address_collision.expr()]), |cb| { @@ -233,9 +249,9 @@ impl ExecutionGadget< // the init code is being copied from memory to bytecode, so a copy table lookup // to verify that the associated fields for the copy event. cb.copy_table_lookup( - current_call_id.expr(), + Word::from_lo_unchecked(current_call_id.expr()), CopyDataType::Memory.expr(), - create.code_hash_word_rlc(cb), + create.code_hash(), CopyDataType::Bytecode.expr(), init_code.offset(), init_code.address(), @@ -250,7 +266,7 @@ impl ExecutionGadget< cb.keccak_table_lookup( create.input_rlc(cb), create.input_length(), - keccak_output.expr(), + keccak_output.to_word(), ); // propagate is_persistent @@ -264,7 +280,7 @@ impl ExecutionGadget< let transfer = TransferGadget::construct( cb, create.caller_address(), - contract_addr.clone(), + contract_addr.to_word(), 0.expr(), 1.expr(), value.clone(), @@ -273,40 +289,58 @@ impl ExecutionGadget< // EIP 161, the nonce of a newly created contract is 1 cb.account_write( - contract_addr.clone(), + contract_addr.to_word(), AccountFieldTag::Nonce, - 1.expr(), - 0.expr(), + Word::one(), + Word::zero(), Some(&mut callee_reversion_info), ); cb.condition(init_code.has_length(), |cb| { for (field_tag, value) in [ - (CallContextFieldTag::CallerId, current_call_id.expr()), - (CallContextFieldTag::IsSuccess, is_success.expr()), + ( + CallContextFieldTag::CallerId, + Word::from_lo_unchecked(current_call_id.expr()), + ), + ( + CallContextFieldTag::IsSuccess, + Word::from_lo_unchecked(is_success.expr()), + ), ( CallContextFieldTag::IsPersistent, - callee_reversion_info.is_persistent(), + Word::from_lo_unchecked(callee_reversion_info.is_persistent()), + ), + ( + CallContextFieldTag::TxId, + Word::from_lo_unchecked(tx_id.expr()), ), - (CallContextFieldTag::TxId, tx_id.expr()), (CallContextFieldTag::CallerAddress, create.caller_address()), - (CallContextFieldTag::CalleeAddress, contract_addr), + (CallContextFieldTag::CalleeAddress, contract_addr.to_word()), ( CallContextFieldTag::RwCounterEndOfReversion, - callee_reversion_info.rw_counter_end_of_reversion(), + Word::from_lo_unchecked( + callee_reversion_info.rw_counter_end_of_reversion(), + ), + ), + ( + CallContextFieldTag::Depth, + Word::from_lo_unchecked(depth.expr() + 1.expr()), + ), + ( + CallContextFieldTag::IsRoot, + Word::from_lo_unchecked(false.expr()), ), - (CallContextFieldTag::Depth, depth.expr() + 1.expr()), - (CallContextFieldTag::IsRoot, false.expr()), - (CallContextFieldTag::IsStatic, false.expr()), - (CallContextFieldTag::IsCreate, true.expr()), - (CallContextFieldTag::CodeHash, create.code_hash_word_rlc(cb)), + ( + CallContextFieldTag::IsStatic, + Word::from_lo_unchecked(false.expr()), + ), + ( + CallContextFieldTag::IsCreate, + Word::from_lo_unchecked(true.expr()), + ), + (CallContextFieldTag::CodeHash, create.code_hash()), ] { - cb.call_context_lookup( - true.expr(), - Some(callee_call_id.expr()), - field_tag, - value, - ); + cb.call_context_lookup_write(Some(callee_call_id.expr()), field_tag, value); } cb.require_step_state_transition(StepStateTransition { @@ -314,7 +348,7 @@ impl ExecutionGadget< call_id: To(callee_call_id.expr()), is_root: To(false.expr()), is_create: To(true.expr()), - code_hash: To(create.code_hash_word_rlc(cb)), + code_hash: To(create.code_hash()), gas_left: To(callee_gas_left), reversible_write_counter: To( 1.expr() + transfer.reversible_w_delta().expr() @@ -330,7 +364,7 @@ impl ExecutionGadget< CallContextFieldTag::LastCalleeReturnDataOffset, CallContextFieldTag::LastCalleeReturnDataLength, ] { - cb.call_context_lookup(true.expr(), None, field_tag, 0.expr()); + cb.call_context_lookup_write(None, field_tag, Word::zero()); } cb.require_step_state_transition(StepStateTransition { rw_counter: Delta(cb.rw_counter_offset()), @@ -373,7 +407,7 @@ impl ExecutionGadget< CallContextFieldTag::LastCalleeReturnDataOffset, CallContextFieldTag::LastCalleeReturnDataLength, ] { - cb.call_context_lookup(true.expr(), None, field_tag, 0.expr()); + cb.call_context_lookup_write(None, field_tag, Word::zero()); } cb.require_step_state_transition(StepStateTransition { @@ -452,8 +486,7 @@ impl ExecutionGadget< // stack value starts from 4 let [value, init_code_start, init_code_length] = [4, 5, 6].map(|idx| block.get_rws(step, idx).stack_value()); - self.value - .assign(region, offset, Some(value.to_le_bytes()))?; + self.value.assign_u256(region, offset, value)?; let salt = if is_create2 { block.get_rws(step, 7).stack_value() } else { @@ -472,7 +505,7 @@ impl ExecutionGadget< }; self.caller_balance - .assign(region, offset, Some(caller_balance.to_le_bytes()))?; + .assign_u256(region, offset, caller_balance)?; let (callee_prev_code_hash, was_warm) = if is_precheck_ok == 1 { let (_, was_warm) = block .get_rws(step, rw_offset + 4) @@ -494,17 +527,20 @@ impl ExecutionGadget< // retrieve code_hash for creating address let is_address_collision = !callee_prev_code_hash.is_zero(); - let code_hash_previous_rlc = if is_address_collision { - region.code_hash(callee_prev_code_hash) - } else { - Value::known(F::ZERO) - }; - self.prev_code_hash - .assign(region, offset, code_hash_previous_rlc)?; - self.not_address_collision.assign( + + self.prev_code_hash.assign_u256( region, offset, - F::from((is_address_collision).into()), + if is_address_collision { + callee_prev_code_hash + } else { + U256::from(0) + }, + )?; + self.not_address_collision.assign_u256( + region, + offset, + U256::from(is_address_collision as u8), )?; // gas cost of memory expansion @@ -581,8 +617,11 @@ impl ExecutionGadget< let mut keccak_output = keccak256(keccak_input); keccak_output.reverse(); - self.keccak_output - .assign(region, offset, Some(keccak_output))?; + self.keccak_output.assign_u256( + region, + offset, + U256::from_little_endian(&keccak_output), + )?; self.init_code_rlc.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/dummy.rs b/zkevm-circuits/src/evm_circuit/execution/dummy.rs index eda17c468d..425aa1a443 100644 --- a/zkevm-circuits/src/evm_circuit/execution/dummy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/dummy.rs @@ -4,18 +4,18 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, step::ExecutionState, - util::{constraint_builder::EVMConstraintBuilder, CachedRegion, Word}, + util::{constraint_builder::EVMConstraintBuilder, CachedRegion}, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::word::{WordCell, WordExpr}, }; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct DummyGadget { - pops: [Word; N_POP], - pushes: [Word; N_PUSH], + pops: [WordCell; N_POP], + pushes: [WordCell; N_PUSH], _marker: PhantomData, } @@ -27,13 +27,13 @@ impl const EXECUTION_STATE: ExecutionState = S; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let pops: [Word; N_POP] = [(); N_POP].map(|_| cb.query_word_rlc()); - let pushes: [Word; N_PUSH] = [(); N_PUSH].map(|_| cb.query_word_rlc()); + let pops: [WordCell; N_POP] = [(); N_POP].map(|_| cb.query_word_unchecked()); + let pushes: [WordCell; N_PUSH] = [(); N_PUSH].map(|_| cb.query_word_unchecked()); for pop in pops.iter() { - cb.stack_pop(pop.expr()); + cb.stack_pop(pop.to_word()); } for push in pushes.iter() { - cb.stack_push(push.expr()); + cb.stack_push(push.to_word()); } Self { pops, @@ -61,11 +61,11 @@ impl for i in 0..N_POP { let value = block.get_rws(step, i).stack_value(); - self.pops[i].assign(region, offset, Some(value.to_le_bytes()))?; + self.pops[i].assign_u256(region, offset, value)?; } for i in 0..N_PUSH { let value = block.get_rws(step, N_POP + i).stack_value(); - self.pushes[i].assign(region, offset, Some(value.to_le_bytes()))?; + self.pushes[i].assign_u256(region, offset, value)?; } Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/dup.rs b/zkevm-circuits/src/evm_circuit/execution/dup.rs index 9dc0816dd7..49c2a58a0a 100644 --- a/zkevm-circuits/src/evm_circuit/execution/dup.rs +++ b/zkevm-circuits/src/evm_circuit/execution/dup.rs @@ -5,11 +5,14 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Cell, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; @@ -17,7 +20,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct DupGadget { same_context: SameContextGadget, - value: Cell, + value: WordCell, } impl ExecutionGadget for DupGadget { @@ -28,15 +31,15 @@ impl ExecutionGadget for DupGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let value = cb.query_cell_phase2(); + let value = cb.query_word_unchecked(); // The stack index we have to peek, deduced from the 'x' value of 'dupx' // The offset starts at 0 for DUP1 let dup_offset = opcode.expr() - OpcodeId::DUP1.expr(); // Peek the value at `dup_offset` and push the value on the stack - cb.stack_lookup(false.expr(), dup_offset, value.expr()); - cb.stack_push(value.expr()); + cb.stack_lookup(false.expr(), dup_offset, value.to_word()); + cb.stack_push(value.to_word()); // State transition let step_state_transition = StepStateTransition { @@ -66,7 +69,7 @@ impl ExecutionGadget for DupGadget { self.same_context.assign_exec_step(region, offset, step)?; let value = block.get_rws(step, 0).stack_value(); - self.value.assign(region, offset, region.word_rlc(value))?; + self.value.assign_u256(region, offset, value)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/end_block.rs b/zkevm-circuits/src/evm_circuit/execution/end_block.rs index 4ed697017e..08c5d09194 100644 --- a/zkevm-circuits/src/evm_circuit/execution/end_block.rs +++ b/zkevm-circuits/src/evm_circuit/execution/end_block.rs @@ -12,7 +12,7 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::{CallContextFieldTag, TxContextFieldTag}, - util::Expr, + util::{word::Word, Expr}, }; use eth_types::Field; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -54,7 +54,11 @@ impl ExecutionGadget for EndBlockGadget { }); cb.condition(not::expr(is_empty_block.expr()), |cb| { // 1b. total_txs matches the tx_id that corresponds to the final step. - cb.call_context_lookup(0.expr(), None, CallContextFieldTag::TxId, total_txs.expr()); + cb.call_context_lookup_read( + None, + CallContextFieldTag::TxId, + Word::from_lo_unchecked(total_txs.expr()), + ); }); // 2. If total_txs == max_txs, we know we have covered all txs from the @@ -68,7 +72,7 @@ impl ExecutionGadget for EndBlockGadget { total_txs.expr() + 1.expr(), TxContextFieldTag::CallerAddress, None, - 0.expr(), + Word::zero(), ); // Since every tx lookup done in the EVM circuit must succeed // and uses a unique tx_id, we know that at diff --git a/zkevm-circuits/src/evm_circuit/execution/end_tx.rs b/zkevm-circuits/src/evm_circuit/execution/end_tx.rs index ab272ff8f9..b90c3d0250 100644 --- a/zkevm-circuits/src/evm_circuit/execution/end_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/end_tx.rs @@ -18,10 +18,13 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::{BlockContextFieldTag, CallContextFieldTag, TxContextFieldTag, TxReceiptFieldTag}, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::operation::Target; -use eth_types::{evm_types::MAX_REFUND_QUOTIENT_OF_GAS_USED, Field, ToScalar}; +use eth_types::{evm_types::MAX_REFUND_QUOTIENT_OF_GAS_USED, Field}; use halo2_proofs::{circuit::Value, plonk::Error}; use strum::EnumCount; @@ -33,11 +36,11 @@ pub(crate) struct EndTxGadget { refund: Cell, effective_refund: MinMaxGadget, mul_gas_price_by_refund: MulWordByU64Gadget, - tx_caller_address: Cell, + tx_caller_address: WordCell, gas_fee_refund: UpdateBalanceGadget, sub_gas_price_by_base_fee: AddWordsGadget, mul_effective_tip_by_gas_used: MulWordByU64Gadget, - coinbase: Cell, + coinbase: WordCell, coinbase_reward: UpdateBalanceGadget, current_cumulative_gas_used: Cell, is_first_tx: IsEqualGadget, @@ -53,10 +56,10 @@ impl ExecutionGadget for EndTxGadget { let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let is_persistent = cb.call_context(None, CallContextFieldTag::IsPersistent); - let [tx_gas, tx_caller_address] = - [TxContextFieldTag::Gas, TxContextFieldTag::CallerAddress] - .map(|field_tag| cb.tx_context(tx_id.expr(), field_tag, None)); - let tx_gas_price = cb.tx_context_as_word(tx_id.expr(), TxContextFieldTag::GasPrice, None); + let tx_gas = cb.tx_context(tx_id.expr(), TxContextFieldTag::Gas, None); + let tx_caller_address = + cb.tx_context_as_word(tx_id.expr(), TxContextFieldTag::CallerAddress, None); + let tx_gas_price = cb.tx_context_as_word32(tx_id.expr(), TxContextFieldTag::GasPrice, None); // Calculate effective gas to refund let gas_used = tx_gas.expr() - cb.curr.state.gas_left.expr(); @@ -66,7 +69,7 @@ impl ExecutionGadget for EndTxGadget { MAX_REFUND_QUOTIENT_OF_GAS_USED as u64, ); let refund = cb.query_cell(); - cb.tx_refund_read(tx_id.expr(), refund.expr()); + cb.tx_refund_read(tx_id.expr(), Word::from_lo_unchecked(refund.expr())); let effective_refund = MinMaxGadget::construct(cb, max_refund.quotient(), refund.expr()); // Add effective_refund * tx_gas_price back to caller's balance @@ -77,28 +80,29 @@ impl ExecutionGadget for EndTxGadget { ); let gas_fee_refund = UpdateBalanceGadget::construct( cb, - tx_caller_address.expr(), + tx_caller_address.to_word(), vec![mul_gas_price_by_refund.product().clone()], None, ); // Add gas_used * effective_tip to coinbase's balance - let coinbase = cb.query_cell(); - let base_fee = cb.query_word_rlc(); + let coinbase = cb.query_word_unchecked(); + let base_fee = cb.query_word32(); + // lookup && range check for (tag, value) in [ - (BlockContextFieldTag::Coinbase, coinbase.expr()), - (BlockContextFieldTag::BaseFee, base_fee.expr()), + (BlockContextFieldTag::Coinbase, coinbase.to_word()), + (BlockContextFieldTag::BaseFee, base_fee.to_word()), ] { cb.block_lookup(tag.expr(), None, value); } - let effective_tip = cb.query_word_rlc(); + let effective_tip = cb.query_word32(); let sub_gas_price_by_base_fee = AddWordsGadget::construct(cb, [effective_tip.clone(), base_fee], tx_gas_price); let mul_effective_tip_by_gas_used = MulWordByU64Gadget::construct(cb, effective_tip, gas_used.clone()); let coinbase_reward = UpdateBalanceGadget::construct( cb, - coinbase.expr(), + coinbase.to_word(), vec![mul_effective_tip_by_gas_used.product().clone()], None, ); @@ -146,11 +150,11 @@ impl ExecutionGadget for EndTxGadget { cb.condition( cb.next.execution_state_selector([ExecutionState::BeginTx]), |cb| { - cb.call_context_lookup( - true.expr(), + cb.call_context_lookup_write( Some(cb.next.state.rw_counter.expr()), CallContextFieldTag::TxId, - tx_id.expr() + 1.expr(), + // tx_id has been lookup and range_check above + Word::from_lo_unchecked(tx_id.expr() + 1.expr()), ); cb.require_step_state_transition(StepStateTransition { @@ -228,15 +232,8 @@ impl ExecutionGadget for EndTxGadget { effective_refund + step.gas_left, gas_fee_refund, )?; - self.tx_caller_address.assign( - region, - offset, - Value::known( - tx.caller_address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.tx_caller_address + .assign_h160(region, offset, tx.caller_address)?; self.gas_fee_refund.assign( region, offset, @@ -258,17 +255,8 @@ impl ExecutionGadget for EndTxGadget { gas_used, effective_tip * gas_used, )?; - self.coinbase.assign( - region, - offset, - Value::known( - block - .context - .coinbase - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.coinbase + .assign_h160(region, offset, block.context.coinbase)?; self.coinbase_reward.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs index 888c340aba..3007f03033 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs @@ -6,12 +6,15 @@ use crate::{ util::{ common_gadget::{CommonErrorGadget, WordByteCapGadget}, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - math_gadget::{IsEqualGadget, IsZeroGadget}, + math_gadget::{IsEqualGadget, IsZeroWordGadget}, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field, ToWord, U256}; @@ -26,8 +29,8 @@ pub(crate) struct ErrorInvalidJumpGadget { is_code: Cell, is_jump_dest: IsEqualGadget, is_jumpi: IsEqualGadget, - phase2_condition: Cell, - is_condition_zero: IsZeroGadget, + condition: WordCell, + is_condition_zero: IsZeroWordGadget>, common_error_gadget: CommonErrorGadget, } @@ -43,7 +46,7 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { let opcode = cb.query_cell(); let value = cb.query_cell(); let is_code = cb.query_cell(); - let phase2_condition = cb.query_cell_phase2(); + let condition = cb.query_word_unchecked(); cb.require_in_set( "ErrorInvalidJump only happend in JUMP or JUMPI", @@ -58,24 +61,24 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { // first default this condition, if use will re-construct with real condition // value - let is_condition_zero = IsZeroGadget::construct(cb, phase2_condition.expr()); + let is_condition_zero = IsZeroWordGadget::construct(cb, &condition); // Pop the value from the stack - cb.stack_pop(dest.original_word()); + cb.stack_pop(dest.original_word().to_word()); cb.condition(is_jumpi.expr(), |cb| { - cb.stack_pop(phase2_condition.expr()); + cb.stack_pop(condition.to_word()); // if condition is zero, jump will not happen, so constrain condition not zero cb.require_zero("condition is not zero", is_condition_zero.expr()); }); // Look up bytecode length - cb.bytecode_length(cb.curr.state.code_hash.expr(), code_len.expr()); + cb.bytecode_length(cb.curr.state.code_hash.to_word(), code_len.expr()); // If destination is in valid range, lookup for the value. cb.condition(dest.lt_cap(), |cb| { cb.bytecode_lookup( - cb.curr.state.code_hash.expr(), + cb.curr.state.code_hash.to_word(), dest.valid_value(), is_code.expr(), value.expr(), @@ -97,7 +100,7 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { is_code, is_jump_dest, is_jumpi, - phase2_condition, + condition, is_condition_zero, common_error_gadget, } @@ -122,7 +125,6 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { } else { U256::zero() }; - let condition_rlc = region.word_rlc(condition); let code = block .bytecodes @@ -161,10 +163,9 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { F::from(OpcodeId::JUMPI.as_u64()), )?; - self.phase2_condition - .assign(region, offset, condition_rlc)?; + self.condition.assign_u256(region, offset, condition)?; self.is_condition_zero - .assign_value(region, offset, condition_rlc)?; + .assign_value(region, offset, Value::known(Word::from(condition)))?; self.common_error_gadget.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs index e85783efe0..41dad3a55f 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs @@ -64,11 +64,7 @@ impl ExecutionGadget for ErrorOOGCallGadget { // Add callee to access list let is_warm = cb.query_bool(); - cb.account_access_list_read( - tx_id.expr(), - call_gadget.callee_address_expr(), - is_warm.expr(), - ); + cb.account_access_list_read(tx_id.expr(), call_gadget.callee_address(), is_warm.expr()); cb.condition(call_gadget.has_value.expr(), |cb| { cb.require_zero( @@ -156,7 +152,7 @@ impl ExecutionGadget for ErrorOOGCallGadget { rd_offset, rd_length, step.memory_word_size(), - region.word_rlc(callee_code_hash), + callee_code_hash, )?; self.opcode diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs index 98c262f7b5..aa15854892 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs @@ -7,15 +7,18 @@ use crate::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, math_gadget::{ByteSizeGadget, LtGadget}, - CachedRegion, Cell, Word, + CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; use eth_types::{ evm_types::{GasCost, OpcodeId}, - Field, ToLittleEndian, + Field, }; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -24,8 +27,8 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ErrorOOGExpGadget { opcode: Cell, - base: Word, - exponent: Word, + base: Word32Cell, + exponent: Word32Cell, exponent_byte_size: ByteSizeGadget, insufficient_gas_cost: LtGadget, common_error_gadget: CommonErrorGadget, @@ -45,15 +48,15 @@ impl ExecutionGadget for ErrorOOGExpGadget { OpcodeId::EXP.expr(), ); - let base = cb.query_word_rlc(); - let exponent = cb.query_word_rlc(); - cb.stack_pop(base.expr()); - cb.stack_pop(exponent.expr()); + let base = cb.query_word32(); + let exponent = cb.query_word32(); + cb.stack_pop(base.to_word()); + cb.stack_pop(exponent.to_word()); let exponent_byte_size = ByteSizeGadget::construct( cb, exponent - .cells + .limbs .iter() .map(Expr::expr) .collect::>() @@ -108,9 +111,8 @@ impl ExecutionGadget for ErrorOOGExpGadget { self.opcode .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; - self.base.assign(region, offset, Some(base.to_le_bytes()))?; - self.exponent - .assign(region, offset, Some(exponent.to_le_bytes()))?; + self.base.assign_u256(region, offset, base)?; + self.exponent.assign_u256(region, offset, exponent)?; self.exponent_byte_size.assign(region, offset, exponent)?; self.insufficient_gas_cost.assign_value( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs index 0892ce5958..8d3db42960 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs @@ -13,7 +13,7 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{word::WordExpr, Expr}, }; use eth_types::{ evm_types::{GasCost, OpcodeId}, @@ -41,12 +41,12 @@ impl ExecutionGadget for ErrorOOGLogGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let mstart = cb.query_cell_phase2(); - let msize = cb.query_word_rlc(); + let mstart = cb.query_word_unchecked(); + let msize = cb.query_memory_address(); // Pop mstart_address, msize from stack - cb.stack_pop(mstart.expr()); - cb.stack_pop(msize.expr()); + cb.stack_pop(mstart.to_word()); + cb.stack_pop(msize.to_word()); // constrain not in static call let is_static_call = cb.call_context(None, CallContextFieldTag::IsStatic); diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs index 63499da840..8abefb4533 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs @@ -1,24 +1,26 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_GAS, N_BYTES_MEMORY_WORD_SIZE}, + param::{N_BYTES_GAS, N_BYTES_MEMORY_WORD_SIZE}, step::ExecutionState, util::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - from_bytes, math_gadget::{IsZeroGadget, LtGadget}, memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, - select, CachedRegion, Cell, Word, + select, AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; use eth_types::{ evm_types::{GasCost, OpcodeId}, - Field, ToLittleEndian, U256, + Field, ToAddress, U256, }; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -32,9 +34,9 @@ pub(crate) struct ErrorOOGMemoryCopyGadget { is_warm: Cell, tx_id: Cell, /// Extra stack pop for `EXTCODECOPY` - external_address: Word, + external_address: AccountAddress, /// Source offset - src_offset: Word, + src_offset: WordCell, /// Destination offset and size to copy dst_memory_addr: MemoryAddressGadget, memory_expansion: MemoryExpansionGadget, @@ -62,10 +64,10 @@ impl ExecutionGadget for ErrorOOGMemoryCopyGadget { ], ); - let dst_offset = cb.query_cell_phase2(); - let src_offset = cb.query_word_rlc(); - let copy_size = cb.query_word_rlc(); - let external_address = cb.query_word_rlc(); + let dst_offset = cb.query_word_unchecked(); + let src_offset = cb.query_word_unchecked(); + let copy_size = cb.query_memory_address(); + let external_address = cb.query_account_address(); let is_warm = cb.query_bool(); let tx_id = cb.query_cell(); @@ -73,22 +75,22 @@ impl ExecutionGadget for ErrorOOGMemoryCopyGadget { IsZeroGadget::construct(cb, opcode.expr() - OpcodeId::EXTCODECOPY.expr()); cb.condition(is_extcodecopy.expr(), |cb| { - cb.call_context_lookup(false.expr(), None, CallContextFieldTag::TxId, tx_id.expr()); + cb.call_context_lookup_read( + None, + CallContextFieldTag::TxId, + Word::from_lo_unchecked(tx_id.expr()), + ); // Check if EXTCODECOPY external address is warm. - cb.account_access_list_read( - tx_id.expr(), - from_bytes::expr(&external_address.cells[..N_BYTES_ACCOUNT_ADDRESS]), - is_warm.expr(), - ); + cb.account_access_list_read(tx_id.expr(), external_address.to_word(), is_warm.expr()); // EXTCODECOPY has an extra stack pop for external address. - cb.stack_pop(external_address.expr()); + cb.stack_pop(external_address.to_word()); }); - cb.stack_pop(dst_offset.expr()); - cb.stack_pop(src_offset.expr()); - cb.stack_pop(copy_size.expr()); + cb.stack_pop(dst_offset.to_word()); + cb.stack_pop(src_offset.to_word()); + cb.stack_pop(copy_size.to_word()); let dst_memory_addr = MemoryAddressGadget::construct(cb, dst_offset, copy_size); let memory_expansion = MemoryExpansionGadget::construct(cb, [dst_memory_addr.address()]); @@ -185,9 +187,8 @@ impl ExecutionGadget for ErrorOOGMemoryCopyGadget { self.tx_id .assign(region, offset, Value::known(F::from(transaction.id as u64)))?; self.external_address - .assign(region, offset, Some(external_address.to_le_bytes()))?; - self.src_offset - .assign(region, offset, Some(src_offset.to_le_bytes()))?; + .assign_h160(region, offset, external_address.to_address())?; + self.src_offset.assign_u256(region, offset, src_offset)?; let memory_addr = self .dst_memory_addr .assign(region, offset, dst_offset, copy_size)?; diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs index a17e9487f2..d35f24d9b7 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs @@ -16,11 +16,14 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; use eth_types::{ evm_types::{GasCost, OpcodeId}, - Field, ToScalar, U256, + Field, U256, }; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -31,14 +34,14 @@ pub(crate) struct ErrorOOGSloadSstoreGadget { opcode: Cell, tx_id: Cell, is_static: Cell, - callee_address: Cell, - phase2_key: Cell, - phase2_value: Cell, - phase2_value_prev: Cell, - phase2_original_value: Cell, + callee_address: WordCell, + key: WordCell, + value: WordCell, + value_prev: WordCell, + original_value: WordCell, is_warm: Cell, is_sstore: PairSelectGadget, - sstore_gas_cost: SstoreGasGadget, + sstore_gas_cost: SstoreGasGadget>, insufficient_gas_cost: LtGadget, // Constrain for SSTORE reentrancy sentry. insufficient_gas_sentry: LtGadget, @@ -62,43 +65,43 @@ impl ExecutionGadget for ErrorOOGSloadSstoreGadget { let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let is_static = cb.call_context(None, CallContextFieldTag::IsStatic); - let callee_address = cb.call_context(None, CallContextFieldTag::CalleeAddress); + let callee_address = cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); // Constrain `is_static` must be false for SSTORE. cb.require_zero("is_static == false", is_static.expr() * is_sstore.expr().0); - let phase2_key = cb.query_cell_phase2(); - let phase2_value = cb.query_cell_phase2(); - let phase2_value_prev = cb.query_cell_phase2(); - let phase2_original_value = cb.query_cell_phase2(); + let key = cb.query_word_unchecked(); + let value = cb.query_word_unchecked(); + let value_prev = cb.query_word_unchecked(); + let original_value = cb.query_word_unchecked(); let is_warm = cb.query_bool(); - cb.stack_pop(phase2_key.expr()); + cb.stack_pop(key.to_word()); cb.account_storage_access_list_read( tx_id.expr(), - callee_address.expr(), - phase2_key.expr(), - is_warm.expr(), + callee_address.to_word(), + key.to_word(), + Word::from_lo_unchecked(is_warm.expr()), ); let sload_gas_cost = SloadGasGadget::construct(cb, is_warm.expr()); let sstore_gas_cost = cb.condition(is_sstore.expr().0, |cb| { - cb.stack_pop(phase2_value.expr()); + cb.stack_pop(value.to_word()); cb.account_storage_read( - callee_address.expr(), - phase2_key.expr(), - phase2_value_prev.expr(), + callee_address.to_word(), + key.to_word(), + value_prev.to_word(), tx_id.expr(), - phase2_original_value.expr(), + original_value.to_word(), ); SstoreGasGadget::construct( cb, - phase2_value.clone(), - phase2_value_prev.clone(), - phase2_original_value.clone(), is_warm.clone(), + value.clone(), + value_prev.clone(), + original_value.clone(), ) }); @@ -137,10 +140,10 @@ impl ExecutionGadget for ErrorOOGSloadSstoreGadget { tx_id, is_static, callee_address, - phase2_key, - phase2_value, - phase2_value_prev, - phase2_original_value, + key, + value, + value_prev, + original_value, is_warm, is_sstore, sstore_gas_cost, @@ -189,23 +192,13 @@ impl ExecutionGadget for ErrorOOGSloadSstoreGadget { .assign(region, offset, Value::known(F::from(tx.id as u64)))?; self.is_static .assign(region, offset, Value::known(F::from(call.is_static as u64)))?; - self.callee_address.assign( - region, - offset, - Value::known( - call.address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; - self.phase2_key - .assign(region, offset, region.word_rlc(key))?; - self.phase2_value - .assign(region, offset, region.word_rlc(value))?; - self.phase2_value_prev - .assign(region, offset, region.word_rlc(value_prev))?; - self.phase2_original_value - .assign(region, offset, region.word_rlc(original_value))?; + self.callee_address + .assign_h160(region, offset, call.address)?; + self.key.assign_u256(region, offset, key)?; + self.value.assign_u256(region, offset, value)?; + self.value_prev.assign_u256(region, offset, value_prev)?; + self.original_value + .assign_u256(region, offset, original_value)?; self.is_warm .assign(region, offset, Value::known(F::from(is_warm as u64)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs index 995913dbfd..50ca74e605 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs @@ -7,11 +7,14 @@ use crate::{ constraint_builder::EVMConstraintBuilder, math_gadget::{IsEqualGadget, IsZeroGadget, RangeCheckGadget}, memory_gadget::{address_high, address_low, MemoryExpansionGadget}, - CachedRegion, Cell, Word, + CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; use halo2_proofs::plonk::Error; @@ -19,7 +22,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct ErrorOOGStaticMemoryGadget { opcode: Cell, - address: Word, + address: Word32Cell, address_in_range: IsZeroGadget, // Allow memory size to expand to 5 bytes, because memory address could be // at most 2^40 - 1, after constant division by 32, the memory word size @@ -45,7 +48,7 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { let opcode = cb.query_cell(); // Query address by a full word - let address = cb.query_word_rlc(); + let address = cb.query_word32(); // Check if this is an MSTORE8 let is_mstore8 = IsEqualGadget::construct(cb, opcode.expr(), OpcodeId::MSTORE8.expr()); @@ -71,7 +74,7 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { // Pop the address from the stack // We still have to do this to verify the correctness of `address` - cb.stack_pop(address.expr()); + cb.stack_pop(address.to_word()); // TODO: Use ContextSwitchGadget to switch call context to caller's and // consume all gas_left. @@ -99,8 +102,7 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { // Inputs/Outputs let address = block.get_rws(step, 0).stack_value(); - self.address - .assign(region, offset, Some(address.to_le_bytes()))?; + self.address.assign_u256(region, offset, address)?; // Check if this is an MSTORE8 let is_mstore8 = self.is_mstore8.assign( diff --git a/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs b/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs index 5363dd2125..0b04546537 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs @@ -8,12 +8,15 @@ use crate::{ constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, from_bytes, math_gadget::{AddWordsGadget, IsZeroGadget, LtGadget}, - not, or, sum, CachedRegion, Cell, + not, or, sum, CachedRegion, Cell, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian, ToScalar}; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -21,7 +24,7 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ErrorReturnDataOutOfBoundGadget { opcode: Cell, - memory_offset: Cell, + memory_offset: U64Cell, sum: AddWordsGadget, // Hold the size of the last callee return data. return_data_length: Cell, @@ -40,10 +43,10 @@ impl ExecutionGadget for ErrorReturnDataOutOfBoundGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let memory_offset = cb.query_cell(); - let data_offset = cb.query_word_rlc(); - let size = cb.query_word_rlc(); - let remainder_end = cb.query_word_rlc(); + let memory_offset = cb.query_u64(); + let data_offset = cb.query_word32(); + let size = cb.query_word32(); + let remainder_end = cb.query_word32(); let return_data_length = cb.query_cell(); cb.require_equal( @@ -53,34 +56,33 @@ impl ExecutionGadget for ErrorReturnDataOutOfBoundGadget { ); // Pop memory_offset, offset, size from stack - cb.stack_pop(memory_offset.expr()); - cb.stack_pop(data_offset.expr()); - cb.stack_pop(size.expr()); + cb.stack_pop(memory_offset.to_word()); + cb.stack_pop(data_offset.to_word()); + cb.stack_pop(size.to_word()); // Read last callee return data length - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::LastCalleeReturnDataLength, - return_data_length.expr(), + Word::from_lo_unchecked(return_data_length.expr()), ); // Check if `data_offset` is Uint64 overflow. - let data_offset_larger_u64 = sum::expr(&data_offset.cells[N_BYTES_U64..]); + let data_offset_larger_u64 = sum::expr(&data_offset.limbs[N_BYTES_U64..]); let is_data_offset_within_u64 = IsZeroGadget::construct(cb, data_offset_larger_u64); // Check if `remainder_end` is Uint64 overflow. let sum = AddWordsGadget::construct(cb, [data_offset, size], remainder_end.clone()); let is_end_u256_overflow = sum.carry().as_ref().unwrap(); - let remainder_end_larger_u64 = sum::expr(&remainder_end.cells[N_BYTES_U64..]); + let remainder_end_larger_u64 = sum::expr(&remainder_end.limbs[N_BYTES_U64..]); let is_remainder_end_within_u64 = IsZeroGadget::construct(cb, remainder_end_larger_u64); // check if `remainder_end` exceeds return data length. let is_remainder_end_exceed_len = LtGadget::construct( cb, return_data_length.expr(), - from_bytes::expr(&remainder_end.cells[..N_BYTES_U64]), + from_bytes::expr(&remainder_end.limbs[..N_BYTES_U64]), ); // Need to check if `data_offset + size` is U256 overflow via `AddWordsGadget` carry. If @@ -132,7 +134,7 @@ impl ExecutionGadget for ErrorReturnDataOutOfBoundGadget { [0, 1, 2].map(|index| block.get_rws(step, index).stack_value()); self.memory_offset - .assign(region, offset, Value::known(F::from(dest_offset.as_u64())))?; + .assign(region, offset, Some(dest_offset.as_u64().to_le_bytes()))?; let remainder_end = data_offset.overflowing_add(size).0; self.sum diff --git a/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs b/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs index 0f1fbe7a0c..445fd45daf 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs @@ -5,25 +5,28 @@ use crate::{ util::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - math_gadget::IsZeroGadget, - sum, CachedRegion, Cell, Word as RLCWord, + math_gadget::{IsZeroGadget, IsZeroWordGadget}, + AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian, U256}; +use eth_types::{evm_types::OpcodeId, Field, ToAddress, U256}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ErrorWriteProtectionGadget { opcode: Cell, is_call: IsZeroGadget, - gas: RLCWord, - code_address: RLCWord, - value: RLCWord, - is_value_zero: IsZeroGadget, + gas: WordCell, + code_address: AccountAddress, + value: WordCell, + is_value_zero: IsZeroWordGadget>, common_error_gadget: CommonErrorGadget, } @@ -35,10 +38,10 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); let is_call = IsZeroGadget::construct(cb, opcode.expr() - OpcodeId::CALL.expr()); - let gas_word = cb.query_word_rlc(); - let code_address_word = cb.query_word_rlc(); - let value = cb.query_word_rlc(); - let is_value_zero = IsZeroGadget::construct(cb, value.expr()); + let gas_word = cb.query_word_unchecked(); + let code_address = cb.query_account_address(); + let value = cb.query_word_unchecked(); + let is_value_zero = IsZeroWordGadget::construct(cb, &value); // require_in_set method will spilit into more low degree expressions if exceed // max_degree. otherwise need to do fixed lookup for these opcodes @@ -63,14 +66,14 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { // Lookup values from stack if opcode is call // Precondition: If there's a StackUnderflow CALL, is handled before this error cb.condition(is_call.expr(), |cb| { - cb.stack_pop(gas_word.expr()); - cb.stack_pop(code_address_word.expr()); - cb.stack_pop(value.expr()); + cb.stack_pop(gas_word.to_word()); + cb.stack_pop(code_address.to_word()); + cb.stack_pop(value.to_word()); cb.require_zero("value of call is not zero", is_value_zero.expr()); }); // current call context is readonly - cb.call_context_lookup(false.expr(), None, CallContextFieldTag::IsStatic, 1.expr()); + cb.call_context_lookup_read(None, CallContextFieldTag::IsStatic, Word::one()); // constrain not root call as at least one previous staticcall preset. cb.require_zero( @@ -84,7 +87,7 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { opcode, is_call, gas: gas_word, - code_address: code_address_word, + code_address, value, is_value_zero, common_error_gadget, @@ -111,11 +114,10 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { [0, 1, 2].map(|index| block.get_rws(step, index).stack_value()); } - self.gas.assign(region, offset, Some(gas.to_le_bytes()))?; + self.gas.assign_u256(region, offset, gas)?; self.code_address - .assign(region, offset, Some(code_address.to_le_bytes()))?; - self.value - .assign(region, offset, Some(value.to_le_bytes()))?; + .assign_h160(region, offset, code_address.to_address())?; + self.value.assign_u256(region, offset, value)?; self.is_call.assign( region, @@ -123,7 +125,7 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { F::from(opcode.as_u64()) - F::from(OpcodeId::CALL.as_u64()), )?; self.is_value_zero - .assign(region, offset, sum::value(&value.to_le_bytes()))?; + .assign(region, offset, Word::from(value))?; self.common_error_gadget.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/exp.rs b/zkevm-circuits/src/evm_circuit/execution/exp.rs index 5a1f8dd4e3..0945e2819e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/exp.rs +++ b/zkevm-circuits/src/evm_circuit/execution/exp.rs @@ -1,20 +1,25 @@ use bus_mapping::evm::OpcodeId; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, ToScalar, U256}; -use gadgets::util::{and, not, split_u256, sum, Expr}; -use halo2_proofs::{circuit::Value, plonk::Error}; +use eth_types::{evm_types::GasCost, Field, ToScalar, U256}; +use gadgets::util::{and, not, split_u256, Expr}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; -use crate::evm_circuit::{ - step::ExecutionState, - util::{ - common_gadget::SameContextGadget, - constraint_builder::{ - ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, +use crate::{ + evm_circuit::{ + step::ExecutionState, + util::{ + common_gadget::SameContextGadget, + constraint_builder::{ + ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, + }, + math_gadget::{ByteSizeGadget, IsEqualGadget, IsZeroGadget}, + CachedRegion, Cell, }, - from_bytes, - math_gadget::{ByteSizeGadget, IsEqualGadget, IsZeroGadget}, - CachedRegion, Cell, Word, + witness::{Block, Call, ExecStep, Transaction}, }, - witness::{Block, Call, ExecStep, Transaction}, + util::word::{Word32Cell, Word4, WordExpr}, }; use super::ExecutionGadget; @@ -24,15 +29,13 @@ pub(crate) struct ExponentiationGadget { /// Gadget to check that we stay within the same context. same_context: SameContextGadget, /// RLC-encoded integer base that will be exponentiated. - base: Word, + base: Word32Cell, /// RLC-encoded representation for base * base, i.e. base^2 - base_sq: Word, - /// RLC-encoded representation for zero. - zero_rlc: Word, + base_sq: Word32Cell, /// RLC-encoded exponent for the exponentiation operation. - exponent: Word, + exponent: Word32Cell, /// RLC-encoded result of the exponentiation. - exponentiation: Word, + exponentiation: Word32Cell, /// Gadget to check if low 128-bit part of exponent is zero or not. exponent_lo_is_zero: IsZeroGadget, /// Gadget to check if high 128-bit part of exponent is zero or not. @@ -55,32 +58,23 @@ impl ExecutionGadget for ExponentiationGadget { // Query RLC-encoded values for base, exponent and exponentiation, where: // base^exponent == exponentiation (mod 2^256). - let base_rlc = cb.query_word_rlc(); - let exponent_rlc = cb.query_word_rlc(); - let exponentiation_rlc = cb.query_word_rlc(); + let base = cb.query_word32(); + let exponent = cb.query_word32(); + let exponentiation = cb.query_word32(); // Pop RLC-encoded base and exponent from the stack. - cb.stack_pop(base_rlc.expr()); - cb.stack_pop(exponent_rlc.expr()); + cb.stack_pop(base.to_word()); + cb.stack_pop(exponent.to_word()); // Push RLC-encoded exponentiation to the stack. - cb.stack_push(exponentiation_rlc.expr()); + cb.stack_push(exponentiation.to_word()); // Extract low and high bytes of the base. - let (base_lo, base_hi) = ( - from_bytes::expr(&base_rlc.cells[0x00..0x10]), - from_bytes::expr(&base_rlc.cells[0x10..0x20]), - ); + let (base_lo, base_hi) = base.to_word().to_lo_hi(); // Extract low and high bytes of the exponent. - let (exponent_lo, exponent_hi) = ( - from_bytes::expr(&exponent_rlc.cells[0x00..0x10]), - from_bytes::expr(&exponent_rlc.cells[0x10..0x20]), - ); + let (exponent_lo, exponent_hi) = exponent.to_word().to_lo_hi(); // Extract low and high bytes of the exponentiation result. - let (exponentiation_lo, exponentiation_hi) = ( - from_bytes::expr(&exponentiation_rlc.cells[0x00..0x10]), - from_bytes::expr(&exponentiation_rlc.cells[0x10..0x20]), - ); + let (exponentiation_lo, exponentiation_hi) = exponentiation.to_word().to_lo_hi(); // We simplify constraints depending on whether or not the exponent is 0 or 1. // In order to do this, we build some utility expressions. @@ -92,12 +86,7 @@ impl ExecutionGadget for ExponentiationGadget { let exponent_is_one_expr = and::expr([exponent_lo_is_one.expr(), exponent_hi_is_zero.expr()]); - let zero_rlc = cb.query_word_rlc(); - cb.require_zero( - "base * base + c == base^2 (c == 0)", - sum::expr(&zero_rlc.cells), - ); - let base_sq = cb.query_word_rlc(); + let base_sq = cb.query_word32(); // If exponent == 0, base^exponent == 1, which implies: // 1. Low bytes of exponentiation == 1 @@ -140,23 +129,15 @@ impl ExecutionGadget for ExponentiationGadget { not::expr(exponent_is_one_expr), ]), |cb| { - let base_limbs = [ - from_bytes::expr(&base_rlc.cells[0x00..0x08]), - from_bytes::expr(&base_rlc.cells[0x08..0x10]), - from_bytes::expr(&base_rlc.cells[0x10..0x18]), - from_bytes::expr(&base_rlc.cells[0x18..0x20]), - ]; - let (base_sq_lo, base_sq_hi) = ( - from_bytes::expr(&base_sq.cells[0x00..0x10]), - from_bytes::expr(&base_sq.cells[0x10..0x20]), - ); + let base_limbs: Word4> = base.to_word_n(); + let (base_sq_lo, base_sq_hi) = base_sq.to_word().to_lo_hi(); let identifier = cb.curr.state.rw_counter.expr() + cb.rw_counter_offset(); // lookup for first step, i.e. // (is_last, base, exponent, exponentiation) cb.exp_table_lookup( identifier.clone(), single_step.expr(), - base_limbs.clone(), + base_limbs.limbs.clone(), [exponent_lo.clone(), exponent_hi.clone()], [exponentiation_lo.clone(), exponentiation_hi.clone()], ); @@ -164,7 +145,7 @@ impl ExecutionGadget for ExponentiationGadget { cb.exp_table_lookup( identifier, 1.expr(), - base_limbs, + base_limbs.limbs, [2.expr(), 0.expr()], // exponent == 2 [base_sq_lo.expr(), base_sq_hi.expr()], ); @@ -174,16 +155,7 @@ impl ExecutionGadget for ExponentiationGadget { // In order to calculate the dynamic gas cost of the exponentiation operation, // we need the byte-size of the exponent, i.e. the minimum number of // bytes that can represent the exponent value. - let exponent_byte_size = ByteSizeGadget::construct( - cb, - exponent_rlc - .cells - .iter() - .map(Expr::expr) - .collect::>() - .try_into() - .unwrap(), - ); + let exponent_byte_size = ByteSizeGadget::construct(cb, exponent.to_word_n().limbs); // Finally we build an expression for the dynamic gas cost as: // dynamic_gas = 50 * exponent_byte_size @@ -202,11 +174,10 @@ impl ExecutionGadget for ExponentiationGadget { Self { same_context, - base: base_rlc, + base, base_sq, - zero_rlc, - exponent: exponent_rlc, - exponentiation: exponentiation_rlc, + exponent, + exponentiation, exponent_lo_is_zero, exponent_hi_is_zero, exponent_lo_is_one, @@ -229,11 +200,10 @@ impl ExecutionGadget for ExponentiationGadget { let [base, exponent, exponentiation] = [0, 1, 2].map(|index| block.get_rws(step, index).stack_value()); - self.base.assign(region, offset, Some(base.to_le_bytes()))?; - self.exponent - .assign(region, offset, Some(exponent.to_le_bytes()))?; + self.base.assign_u256(region, offset, base)?; + self.exponent.assign_u256(region, offset, exponent)?; self.exponentiation - .assign(region, offset, Some(exponentiation.to_le_bytes()))?; + .assign_u256(region, offset, exponentiation)?; let (exponent_lo, exponent_hi) = split_u256(&exponent); let exponent_lo_scalar = exponent_lo @@ -250,10 +220,7 @@ impl ExecutionGadget for ExponentiationGadget { .assign(region, offset, exponent_lo_scalar, F::ONE)?; let (base_sq, _) = base.overflowing_mul(base); - self.zero_rlc - .assign(region, offset, Some(U256::zero().to_le_bytes()))?; - self.base_sq - .assign(region, offset, Some(base_sq.to_le_bytes()))?; + self.base_sq.assign_u256(region, offset, base_sq)?; let single_step = exponent.eq(&U256::from(2u64)); self.single_step .assign(region, offset, Value::known(F::from(single_step as u64)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs index 49a24fbb44..3187fc7807 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs @@ -8,33 +8,36 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, Transition, }, - from_bytes, - math_gadget::IsZeroGadget, + math_gadget::IsZeroWordGadget, memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, - not, select, CachedRegion, Cell, Word, + not, select, AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, + util::word::{Word, Word32Cell, WordExpr}, }; use bus_mapping::circuit_input_builder::CopyDataType; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, ToScalar}; +use eth_types::{evm_types::GasCost, Field, ToScalar}; use gadgets::util::Expr; -use halo2_proofs::{circuit::Value, plonk::Error}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; use super::ExecutionGadget; #[derive(Clone, Debug)] pub(crate) struct ExtcodecopyGadget { same_context: SameContextGadget, - external_address_word: Word, + external_address_word: Word32Cell, memory_address: MemoryAddressGadget, code_offset: WordByteCapGadget, tx_id: Cell, reversion_info: ReversionInfo, is_warm: Cell, - code_hash: Cell, - not_exists: IsZeroGadget, + code_hash: Word32Cell, + not_exists: IsZeroWordGadget>>, code_size: Cell, copy_rwc_inc: Cell, memory_expansion: MemoryExpansionGadget, @@ -49,42 +52,46 @@ impl ExecutionGadget for ExtcodecopyGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let external_address_word = cb.query_word_rlc(); - let external_address = - from_bytes::expr(&external_address_word.cells[..N_BYTES_ACCOUNT_ADDRESS]); + let external_address_word = cb.query_word32(); + let external_address = AccountAddress::new( + external_address_word.limbs[..N_BYTES_ACCOUNT_ADDRESS] + .to_vec() + .try_into() + .unwrap(), + ); let code_size = cb.query_cell(); - let memory_length = cb.query_word_rlc(); - let memory_offset = cb.query_cell_phase2(); + let memory_length = cb.query_memory_address(); + let memory_offset = cb.query_word_unchecked(); let code_offset = WordByteCapGadget::construct(cb, code_size.expr()); - cb.stack_pop(external_address_word.expr()); - cb.stack_pop(memory_offset.expr()); - cb.stack_pop(code_offset.original_word()); - cb.stack_pop(memory_length.expr()); + cb.stack_pop(external_address_word.to_word()); + cb.stack_pop(memory_offset.to_word()); + cb.stack_pop(code_offset.original_word().to_word()); + cb.stack_pop(memory_length.to_word()); let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let mut reversion_info = cb.reversion_info_read(None); let is_warm = cb.query_bool(); - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - external_address.expr(), + external_address.to_word(), 1.expr(), is_warm.expr(), Some(&mut reversion_info), ); - let code_hash = cb.query_cell_phase2(); + let code_hash = cb.query_word32(); cb.account_read( - external_address.expr(), + external_address.to_word(), AccountFieldTag::CodeHash, - code_hash.expr(), + code_hash.to_word(), ); - let not_exists = IsZeroGadget::construct(cb, code_hash.expr()); + let not_exists = IsZeroWordGadget::construct(cb, &code_hash.to_word()); let exists = not::expr(not_exists.expr()); cb.condition(exists.expr(), |cb| { - cb.bytecode_length(code_hash.expr(), code_size.expr()); + cb.bytecode_length(code_hash.to_word(), code_size.expr()); }); cb.condition(not_exists.expr(), |cb| { cb.require_zero("code_size is zero when non_exists", code_size.expr()); @@ -114,9 +121,9 @@ impl ExecutionGadget for ExtcodecopyGadget { ); cb.copy_table_lookup( - code_hash.expr(), + code_hash.to_word(), CopyDataType::Bytecode.expr(), - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), src_addr, code_size.expr(), @@ -175,7 +182,7 @@ impl ExecutionGadget for ExtcodecopyGadget { let [external_address, memory_offset, code_offset, memory_length] = [0, 1, 2, 3].map(|idx| block.get_rws(step, idx).stack_value()); self.external_address_word - .assign(region, offset, Some(external_address.to_le_bytes()))?; + .assign_u256(region, offset, external_address)?; let memory_address = self.memory_address .assign(region, offset, memory_offset, memory_length)?; @@ -194,10 +201,8 @@ impl ExecutionGadget for ExtcodecopyGadget { .assign(region, offset, Value::known(F::from(is_warm as u64)))?; let code_hash = block.get_rws(step, 8).account_value_pair().0; - self.code_hash - .assign(region, offset, region.word_rlc(code_hash))?; - self.not_exists - .assign_value(region, offset, region.word_rlc(code_hash))?; + self.code_hash.assign_u256(region, offset, code_hash)?; + self.not_exists.assign_u256(region, offset, code_hash)?; let code_size = if code_hash.is_zero() { 0 diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs b/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs index 1d14cffa34..73318ba5d2 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs @@ -8,24 +8,27 @@ use crate::{ constraint_builder::{ EVMConstraintBuilder, ReversionInfo, StepStateTransition, Transition::Delta, }, - from_bytes, select, CachedRegion, Cell, Word, + select, AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, - util::Expr, + util::{ + word::{Word32Cell, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian}; +use eth_types::{evm_types::GasCost, Field}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ExtcodehashGadget { same_context: SameContextGadget, - address_word: Word, + address_word: Word32Cell, tx_id: Cell, reversion_info: ReversionInfo, is_warm: Cell, - code_hash: Cell, + code_hash: WordCell, } impl ExecutionGadget for ExtcodehashGadget { @@ -34,26 +37,36 @@ impl ExecutionGadget for ExtcodehashGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::EXTCODEHASH; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let address_word = cb.query_word_rlc(); - let address = from_bytes::expr(&address_word.cells[..N_BYTES_ACCOUNT_ADDRESS]); - cb.stack_pop(address_word.expr()); + let address_word = cb.query_word32(); + let address = AccountAddress::new( + address_word.limbs[..N_BYTES_ACCOUNT_ADDRESS] + .to_vec() + .try_into() + .unwrap(), + ); + cb.stack_pop(address_word.to_word()); let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let mut reversion_info = cb.reversion_info_read(None); let is_warm = cb.query_bool(); - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - address.expr(), + address.to_word(), 1.expr(), is_warm.expr(), Some(&mut reversion_info), ); - let code_hash = cb.query_cell_phase2(); + // range check will be cover by account code_hash lookup + let code_hash = cb.query_word_unchecked(); // For non-existing accounts the code_hash must be 0 in the rw_table. - cb.account_read(address, AccountFieldTag::CodeHash, code_hash.expr()); - cb.stack_push(code_hash.expr()); + cb.account_read( + address.to_word(), + AccountFieldTag::CodeHash, + code_hash.to_word(), + ); + cb.stack_push(code_hash.to_word()); let gas_cost = select::expr( is_warm.expr(), @@ -94,8 +107,7 @@ impl ExecutionGadget for ExtcodehashGadget { self.same_context.assign_exec_step(region, offset, step)?; let address = block.get_rws(step, 0).stack_value(); - self.address_word - .assign(region, offset, Some(address.to_le_bytes()))?; + self.address_word.assign_u256(region, offset, address)?; self.tx_id .assign(region, offset, Value::known(F::from(tx.id as u64)))?; @@ -111,8 +123,7 @@ impl ExecutionGadget for ExtcodehashGadget { .assign(region, offset, Value::known(F::from(is_warm as u64)))?; let code_hash = block.get_rws(step, 5).account_value_pair().0; - self.code_hash - .assign(region, offset, region.word_rlc(code_hash))?; + self.code_hash.assign_u256(region, offset, code_hash)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs b/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs index 8c00bd63c7..702b2ce294 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs @@ -1,7 +1,7 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_U64}, + param::N_BYTES_ACCOUNT_ADDRESS, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,28 +9,30 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, Transition::Delta, }, - from_bytes, - math_gadget::IsZeroGadget, - not, select, CachedRegion, Cell, RandomLinearCombination, Word, + math_gadget::IsZeroWordGadget, + not, select, AccountAddress, CachedRegion, Cell, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, - util::Expr, + util::{ + word::{Word, Word32Cell, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian}; +use eth_types::{evm_types::GasCost, Field}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ExtcodesizeGadget { same_context: SameContextGadget, - address_word: Word, + address_word: Word32Cell, reversion_info: ReversionInfo, tx_id: Cell, is_warm: Cell, - code_hash: Cell, - not_exists: IsZeroGadget, - code_size: RandomLinearCombination, + code_hash: WordCell, + not_exists: IsZeroWordGadget>, + code_size: U64Cell, } impl ExecutionGadget for ExtcodesizeGadget { @@ -39,36 +41,46 @@ impl ExecutionGadget for ExtcodesizeGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::EXTCODESIZE; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let address_word = cb.query_word_rlc(); - let address = from_bytes::expr(&address_word.cells[..N_BYTES_ACCOUNT_ADDRESS]); - cb.stack_pop(address_word.expr()); + let address_word = cb.query_word32(); + let address = AccountAddress::new( + address_word.limbs[..N_BYTES_ACCOUNT_ADDRESS] + .to_vec() + .try_into() + .unwrap(), + ); + cb.stack_pop(address_word.to_word()); let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let mut reversion_info = cb.reversion_info_read(None); let is_warm = cb.query_bool(); - cb.account_access_list_write( + cb.account_access_list_write_unchecked( tx_id.expr(), - address.expr(), + address.to_word(), 1.expr(), is_warm.expr(), Some(&mut reversion_info), ); - let code_hash = cb.query_cell_phase2(); + // range check will be cover by account code_hash lookup + let code_hash = cb.query_word_unchecked(); // For non-existing accounts the code_hash must be 0 in the rw_table. - cb.account_read(address.expr(), AccountFieldTag::CodeHash, code_hash.expr()); - let not_exists = IsZeroGadget::construct(cb, code_hash.expr()); + cb.account_read( + address.to_word(), + AccountFieldTag::CodeHash, + code_hash.to_word(), + ); + let not_exists = IsZeroWordGadget::construct(cb, &code_hash); let exists = not::expr(not_exists.expr()); - let code_size = cb.query_word_rlc(); + let code_size = cb.query_u64(); cb.condition(exists.expr(), |cb| { - cb.bytecode_length(code_hash.expr(), from_bytes::expr(&code_size.cells)); + cb.bytecode_length(code_hash.to_word(), code_size.expr()); }); cb.condition(not_exists.expr(), |cb| { cb.require_zero("code_size is zero when non_exists", code_size.expr()); }); - cb.stack_push(code_size.expr()); + cb.stack_push(code_size.to_word()); let gas_cost = select::expr( is_warm.expr(), @@ -112,8 +124,7 @@ impl ExecutionGadget for ExtcodesizeGadget { self.same_context.assign_exec_step(region, offset, step)?; let address = block.get_rws(step, 0).stack_value(); - self.address_word - .assign(region, offset, Some(address.to_le_bytes()))?; + self.address_word.assign_u256(region, offset, address)?; self.tx_id .assign(region, offset, Value::known(F::from(tx.id as u64)))?; @@ -130,10 +141,9 @@ impl ExecutionGadget for ExtcodesizeGadget { .assign(region, offset, Value::known(F::from(is_warm as u64)))?; let code_hash = block.get_rws(step, 5).account_value_pair().0; - self.code_hash - .assign(region, offset, region.word_rlc(code_hash))?; + self.code_hash.assign_u256(region, offset, code_hash)?; self.not_exists - .assign_value(region, offset, region.word_rlc(code_hash))?; + .assign(region, offset, Word::from(code_hash))?; let code_size = block.get_rws(step, 6).stack_value().as_u64(); self.code_size diff --git a/zkevm-circuits/src/evm_circuit/execution/gas.rs b/zkevm-circuits/src/evm_circuit/execution/gas.rs index f8151dc7ca..e5486ad1db 100644 --- a/zkevm-circuits/src/evm_circuit/execution/gas.rs +++ b/zkevm-circuits/src/evm_circuit/execution/gas.rs @@ -1,7 +1,6 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_GAS, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,11 +8,11 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{word::WordExpr, Expr}, }; use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; @@ -21,7 +20,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct GasGadget { same_context: SameContextGadget, - gas_left: RandomLinearCombination, + gas_left: U64Cell, } impl ExecutionGadget for GasGadget { @@ -31,18 +30,18 @@ impl ExecutionGadget for GasGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { // The gas passed to a transaction is a 64-bit number. - let gas_left = cb.query_word_rlc(); + let gas_left = cb.query_u64(); // The `gas_left` in the current state has to be deducted by the gas // used by the `GAS` opcode itself. cb.require_equal( "Constraint: gas left equal to stack value", - from_bytes::expr(&gas_left.cells), + gas_left.expr(), cb.curr.state.gas_left.expr() - OpcodeId::GAS.constant_gas_cost().expr(), ); // Construct the value and push it to stack. - cb.stack_push(gas_left.expr()); + cb.stack_push(gas_left.to_word()); let step_state_transition = StepStateTransition { rw_counter: Delta(1.expr()), diff --git a/zkevm-circuits/src/evm_circuit/execution/gasprice.rs b/zkevm-circuits/src/evm_circuit/execution/gasprice.rs index 2e6c5561cb..943372af72 100644 --- a/zkevm-circuits/src/evm_circuit/execution/gasprice.rs +++ b/zkevm-circuits/src/evm_circuit/execution/gasprice.rs @@ -10,7 +10,10 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::{CallContextFieldTag, TxContextFieldTag}, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -19,7 +22,7 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct GasPriceGadget { tx_id: Cell, - gas_price: Cell, + gas_price: WordCell, same_context: SameContextGadget, } @@ -30,7 +33,7 @@ impl ExecutionGadget for GasPriceGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { // Query gasprice value - let gas_price = cb.query_cell_phase2(); + let gas_price = cb.query_word_unchecked(); // Lookup in call_ctx the TxId let tx_id = cb.call_context(None, CallContextFieldTag::TxId); @@ -39,11 +42,11 @@ impl ExecutionGadget for GasPriceGadget { tx_id.expr(), TxContextFieldTag::GasPrice, None, - gas_price.expr(), + gas_price.to_word(), ); // Push the value to the stack - cb.stack_push(gas_price.expr()); + cb.stack_push(gas_price.to_word()); // State transition let opcode = cb.query_cell(); @@ -77,8 +80,7 @@ impl ExecutionGadget for GasPriceGadget { self.tx_id .assign(region, offset, Value::known(F::from(tx.id as u64)))?; - self.gas_price - .assign(region, offset, region.word_rlc(gas_price))?; + self.gas_price.assign_u256(region, offset, gas_price)?; self.same_context.assign_exec_step(region, offset, step)?; diff --git a/zkevm-circuits/src/evm_circuit/execution/is_zero.rs b/zkevm-circuits/src/evm_circuit/execution/is_zero.rs index 36671e5f5a..ec8b7334e6 100644 --- a/zkevm-circuits/src/evm_circuit/execution/is_zero.rs +++ b/zkevm-circuits/src/evm_circuit/execution/is_zero.rs @@ -5,21 +5,24 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - math_gadget, CachedRegion, Cell, + math_gadget, CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; -use halo2_proofs::plonk::Error; +use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct IsZeroGadget { same_context: SameContextGadget, - value: Cell, - is_zero: math_gadget::IsZeroGadget, + value: WordCell, + is_zero_word: math_gadget::IsZeroWordGadget>, } impl ExecutionGadget for IsZeroGadget { @@ -30,11 +33,11 @@ impl ExecutionGadget for IsZeroGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let value = cb.query_cell_phase2(); - let is_zero = math_gadget::IsZeroGadget::construct(cb, value.expr()); + let value = cb.query_word_unchecked(); + let is_zero_word = math_gadget::IsZeroWordGadget::construct(cb, &value); - cb.stack_pop(value.expr()); - cb.stack_push(is_zero.expr()); + cb.stack_pop(value.to_word()); + cb.stack_push(Word::from_lo_unchecked(is_zero_word.expr())); // State transition let step_state_transition = StepStateTransition { @@ -49,7 +52,7 @@ impl ExecutionGadget for IsZeroGadget { Self { same_context, value, - is_zero, + is_zero_word, } } @@ -65,9 +68,9 @@ impl ExecutionGadget for IsZeroGadget { self.same_context.assign_exec_step(region, offset, step)?; let value = block.get_rws(step, 0).stack_value(); - let value = region.word_rlc(value); - self.value.assign(region, offset, value)?; - self.is_zero.assign_value(region, offset, value)?; + self.value.assign_u256(region, offset, value)?; + self.is_zero_word + .assign_value(region, offset, Value::known(Word::from(value)))?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/jump.rs b/zkevm-circuits/src/evm_circuit/execution/jump.rs index fc03df544b..f99a466993 100644 --- a/zkevm-circuits/src/evm_circuit/execution/jump.rs +++ b/zkevm-circuits/src/evm_circuit/execution/jump.rs @@ -1,7 +1,6 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_PROGRAM_COUNTER, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,19 +8,19 @@ use crate::{ EVMConstraintBuilder, StepStateTransition, Transition::{Delta, To}, }, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{word::WordExpr, Expr}, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct JumpGadget { same_context: SameContextGadget, - destination: RandomLinearCombination, + destination: U64Cell, } impl ExecutionGadget for JumpGadget { @@ -30,23 +29,19 @@ impl ExecutionGadget for JumpGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::JUMP; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let destination = cb.query_word_rlc(); + let destination = cb.query_u64(); // Pop the value from the stack - cb.stack_pop(destination.expr()); + cb.stack_pop(destination.to_word()); // Lookup opcode at destination - cb.opcode_lookup_at( - from_bytes::expr(&destination.cells), - OpcodeId::JUMPDEST.expr(), - 1.expr(), - ); + cb.opcode_lookup_at(destination.expr(), OpcodeId::JUMPDEST.expr(), 1.expr()); // State transition let opcode = cb.query_cell(); let step_state_transition = StepStateTransition { rw_counter: Delta(1.expr()), - program_counter: To(from_bytes::expr(&destination.cells)), + program_counter: To(destination.expr()), stack_pointer: Delta(1.expr()), gas_left: Delta(-OpcodeId::JUMP.constant_gas_cost().expr()), ..Default::default() @@ -71,15 +66,7 @@ impl ExecutionGadget for JumpGadget { self.same_context.assign_exec_step(region, offset, step)?; let destination = block.get_rws(step, 0).stack_value(); - self.destination.assign( - region, - offset, - Some( - destination.to_le_bytes()[..N_BYTES_PROGRAM_COUNTER] - .try_into() - .unwrap(), - ), - )?; + self.destination.assign_u256(region, offset, destination)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/jumpi.rs b/zkevm-circuits/src/evm_circuit/execution/jumpi.rs index 8c131e21e5..5697e8f0e2 100644 --- a/zkevm-circuits/src/evm_circuit/execution/jumpi.rs +++ b/zkevm-circuits/src/evm_circuit/execution/jumpi.rs @@ -9,22 +9,25 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::{Delta, To}, }, - math_gadget::IsZeroGadget, - select, CachedRegion, Cell, + math_gadget::IsZeroWordGadget, + select, CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field}; -use halo2_proofs::plonk::Error; +use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct JumpiGadget { same_context: SameContextGadget, dest: WordByteRangeGadget, - phase2_condition: Cell, - is_condition_zero: IsZeroGadget, + condition: WordCell, + is_condition_zero: IsZeroWordGadget>, } impl ExecutionGadget for JumpiGadget { @@ -34,14 +37,14 @@ impl ExecutionGadget for JumpiGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let dest = WordByteRangeGadget::construct(cb); - let phase2_condition = cb.query_cell_phase2(); + let condition = cb.query_word_unchecked(); // Pop the value from the stack - cb.stack_pop(dest.original_word()); - cb.stack_pop(phase2_condition.expr()); + cb.stack_pop(dest.original()); + cb.stack_pop(condition.to_word()); // Determine if the jump condition is met - let is_condition_zero = IsZeroGadget::construct(cb, phase2_condition.expr()); + let is_condition_zero = IsZeroWordGadget::construct(cb, &condition); let should_jump = 1.expr() - is_condition_zero.expr(); // Lookup opcode at destination when should_jump @@ -77,7 +80,7 @@ impl ExecutionGadget for JumpiGadget { Self { same_context, dest, - phase2_condition, + condition, is_condition_zero, } } @@ -94,12 +97,11 @@ impl ExecutionGadget for JumpiGadget { self.same_context.assign_exec_step(region, offset, step)?; let [destination, condition] = [0, 1].map(|index| block.get_rws(step, index).stack_value()); - let condition = region.word_rlc(condition); self.dest.assign(region, offset, destination)?; - self.phase2_condition.assign(region, offset, condition)?; + self.condition.assign_u256(region, offset, condition)?; self.is_condition_zero - .assign_value(region, offset, condition)?; + .assign_value(region, offset, Value::known(Word::from(condition)))?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/logs.rs b/zkevm-circuits/src/evm_circuit/execution/logs.rs index bf2f0d17ba..14c5485b7d 100644 --- a/zkevm-circuits/src/evm_circuit/execution/logs.rs +++ b/zkevm-circuits/src/evm_circuit/execution/logs.rs @@ -15,7 +15,11 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::{CallContextFieldTag, TxLogFieldTag}, - util::{build_tx_log_expression, Expr}, + util::{ + build_tx_log_expression, + word::{Word, Word32Cell, WordCell, WordExpr}, + Expr, + }, }; use array_init::array_init; use bus_mapping::circuit_input_builder::CopyDataType; @@ -30,10 +34,10 @@ pub(crate) struct LogGadget { same_context: SameContextGadget, // memory address memory_address: MemoryAddressGadget, - phase2_topics: [Cell; 4], + topics: [Word32Cell; 4], topic_selectors: [Cell; 4], - contract_address: Cell, + contract_address: WordCell, is_static_call: Cell, is_persistent: Cell, tx_id: Cell, @@ -47,12 +51,12 @@ impl ExecutionGadget for LogGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::LOG; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let mstart = cb.query_cell_phase2(); - let msize = cb.query_word_rlc(); + let mstart = cb.query_word_unchecked(); + let msize = cb.query_memory_address(); // Pop mstart_address, msize from stack - cb.stack_pop(mstart.expr()); - cb.stack_pop(msize.expr()); + cb.stack_pop(mstart.to_word()); + cb.stack_pop(msize.to_word()); // read tx id let tx_id = cb.call_context(None, CallContextFieldTag::TxId); // constrain not in static call @@ -61,7 +65,8 @@ impl ExecutionGadget for LogGadget { // check contract_address in CallContext & TxLog // use call context's callee address as contract address - let contract_address = cb.call_context(None, CallContextFieldTag::CalleeAddress); + let contract_address = + cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); let is_persistent = cb.call_context(None, CallContextFieldTag::IsPersistent); cb.require_boolean("is_persistent is bool", is_persistent.expr()); @@ -71,16 +76,16 @@ impl ExecutionGadget for LogGadget { cb.curr.state.log_id.expr() + 1.expr(), TxLogFieldTag::Address, 0.expr(), - contract_address.expr(), + contract_address.to_word(), ); }); // constrain topics in logs - let phase2_topics = array_init(|_| cb.query_cell_phase2()); + let topics = array_init(|_| cb.query_word32()); let topic_selectors: [Cell; 4] = array_init(|_| cb.query_cell()); - for (idx, topic) in phase2_topics.iter().enumerate() { + for (idx, topic) in topics.iter().enumerate() { cb.condition(topic_selectors[idx].expr(), |cb| { - cb.stack_pop(topic.expr()); + cb.stack_pop(topic.to_word()); }); cb.condition(topic_selectors[idx].expr() * is_persistent.expr(), |cb| { cb.tx_log_lookup( @@ -88,7 +93,7 @@ impl ExecutionGadget for LogGadget { cb.curr.state.log_id.expr() + 1.expr(), TxLogFieldTag::Topic, idx.expr(), - topic.expr(), + topic.to_word(), ); }); } @@ -132,9 +137,9 @@ impl ExecutionGadget for LogGadget { let cond = memory_address.has_length() * is_persistent.expr(); cb.condition(cond.clone(), |cb| { cb.copy_table_lookup( - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), - tx_id.expr(), + Word::from_lo_unchecked(tx_id.expr()), CopyDataType::TxLog.expr(), memory_address.offset(), memory_address.address(), @@ -172,7 +177,7 @@ impl ExecutionGadget for LogGadget { Self { same_context, memory_address, - phase2_topics, + topics, topic_selectors, contract_address, is_static_call, @@ -225,22 +230,11 @@ impl ExecutionGadget for LogGadget { offset, Value::known(F::from(topic.is_some().into())), )?; - self.phase2_topics[i].assign( - region, - offset, - region.word_rlc(topic.unwrap_or_default()), - )?; + self.topics[i].assign_u256(region, offset, topic.unwrap_or_default())?; } - self.contract_address.assign( - region, - offset, - Value::known( - call.address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.contract_address + .assign_h160(region, offset, call.address)?; let is_persistent = call.is_persistent as u64; self.is_static_call .assign(region, offset, Value::known(F::from(call.is_static as u64)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/memory.rs b/zkevm-circuits/src/evm_circuit/execution/memory.rs index 2bf7999a44..9138397b13 100644 --- a/zkevm-circuits/src/evm_circuit/execution/memory.rs +++ b/zkevm-circuits/src/evm_circuit/execution/memory.rs @@ -1,7 +1,7 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::{N_BYTES_MEMORY_ADDRESS, N_BYTES_MEMORY_WORD_SIZE}, + param::N_BYTES_MEMORY_WORD_SIZE, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,23 +9,25 @@ use crate::{ EVMConstraintBuilder, StepStateTransition, Transition::{Delta, To}, }, - from_bytes, math_gadget::IsEqualGadget, memory_gadget::MemoryExpansionGadget, - not, CachedRegion, MemoryAddress, Word, + not, CachedRegion, MemoryAddress, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct MemoryGadget { same_context: SameContextGadget, address: MemoryAddress, - value: Word, + value: Word32Cell, memory_expansion: MemoryExpansionGadget, is_mload: IsEqualGadget, is_mstore8: IsEqualGadget, @@ -40,8 +42,8 @@ impl ExecutionGadget for MemoryGadget { let opcode = cb.query_cell(); // In successful case the address must be in 5 bytes - let address = cb.query_word_rlc(); - let value = cb.query_word_rlc(); + let address = cb.query_memory_address(); + let value = cb.query_word32(); // Check if this is an MLOAD let is_mload = IsEqualGadget::construct(cb, opcode.expr(), OpcodeId::MLOAD.expr()); @@ -56,35 +58,30 @@ impl ExecutionGadget for MemoryGadget { // access let memory_expansion = MemoryExpansionGadget::construct( cb, - [from_bytes::expr(&address.cells) + 1.expr() + (is_not_mstore8.clone() * 31.expr())], + [address.expr() + 1.expr() + (is_not_mstore8.clone() * 31.expr())], ); // Stack operations // Pop the address from the stack - cb.stack_pop(address.expr()); + cb.stack_pop(address.to_word()); // For MLOAD push the value to the stack // FOR MSTORE pop the value from the stack cb.stack_lookup( is_mload.expr(), cb.stack_pointer_offset().expr() - is_mload.expr(), - value.expr(), + value.to_word(), ); cb.condition(is_mstore8.expr(), |cb| { - cb.memory_lookup( - 1.expr(), - from_bytes::expr(&address.cells), - value.cells[0].expr(), - None, - ); + cb.memory_lookup(1.expr(), address.expr(), value.limbs[0].expr(), None); }); cb.condition(is_not_mstore8, |cb| { for idx in 0..32 { cb.memory_lookup( is_store.clone(), - from_bytes::expr(&address.cells) + idx.expr(), - value.cells[31 - idx].expr(), + address.expr() + idx.expr(), + value.limbs[31 - idx].expr(), None, ); } @@ -132,17 +129,8 @@ impl ExecutionGadget for MemoryGadget { // Inputs/Outputs let [address, value] = [0, 1].map(|index| block.get_rws(step, index).stack_value()); - self.address.assign( - region, - offset, - Some( - address.to_le_bytes()[..N_BYTES_MEMORY_ADDRESS] - .try_into() - .unwrap(), - ), - )?; - self.value - .assign(region, offset, Some(value.to_le_bytes()))?; + self.address.assign_u256(region, offset, address)?; + self.value.assign_u256(region, offset, value)?; // Check if this is an MLOAD self.is_mload.assign( diff --git a/zkevm-circuits/src/evm_circuit/execution/msize.rs b/zkevm-circuits/src/evm_circuit/execution/msize.rs index 37d04e91fe..2c34f0d958 100644 --- a/zkevm-circuits/src/evm_circuit/execution/msize.rs +++ b/zkevm-circuits/src/evm_circuit/execution/msize.rs @@ -9,20 +9,20 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{word::Word, Expr}, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; -use halo2_proofs::plonk::Error; +use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct MsizeGadget { same_context: SameContextGadget, - value: RandomLinearCombination, + value: Cell, } impl ExecutionGadget for MsizeGadget { @@ -31,17 +31,18 @@ impl ExecutionGadget for MsizeGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::MSIZE; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let value = cb.query_word_rlc(); + let value = cb.query_cell(); - // memory_size is limited to 64 bits so we only consider 8 bytes + // memory_size is limited to 64 bits + // constrain equality with step state therefore only use single cell cb.require_equal( "Constrain memory_size equal to stack value", - from_bytes::expr(&value.cells), + value.expr(), cb.curr.state.memory_word_size.expr() * N_BYTES_WORD.expr(), ); // Push the value on the stack - cb.stack_push(value.expr()); + cb.stack_push(Word::from_lo_unchecked(value.expr())); // State transition let step_state_transition = StepStateTransition { @@ -70,8 +71,11 @@ impl ExecutionGadget for MsizeGadget { step: &ExecStep, ) -> Result<(), Error> { self.same_context.assign_exec_step(region, offset, step)?; - self.value - .assign(region, offset, Some((step.memory_size).to_le_bytes()))?; + self.value.assign( + region, + offset, + Value::known(F::from(step.memory_size as u64)), + )?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/mul_div_mod.rs b/zkevm-circuits/src/evm_circuit/execution/mul_div_mod.rs index 8804392410..bef4c22c26 100644 --- a/zkevm-circuits/src/evm_circuit/execution/mul_div_mod.rs +++ b/zkevm-circuits/src/evm_circuit/execution/mul_div_mod.rs @@ -3,21 +3,23 @@ use crate::{ execution::ExecutionGadget, step::ExecutionState, util::{ - self, common_gadget::SameContextGadget, constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - math_gadget::{IsZeroGadget, LtWordGadget, MulAddWordsGadget}, - select, sum, CachedRegion, + math_gadget::{IsZeroWordGadget, LtWordGadget, MulAddWordsGadget}, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian, U256}; +use eth_types::{Field, U256}; use halo2_proofs::plonk::Error; /// MulGadget verifies opcode MUL, DIV, and MOD. @@ -29,11 +31,11 @@ use halo2_proofs::plonk::Error; pub(crate) struct MulDivModGadget { same_context: SameContextGadget, /// Words a, b, c, d - pub words: [util::Word; 4], + pub words: [Word32Cell; 4], /// Gadget that verifies a * b + c = d mul_add_words: MulAddWordsGadget, /// Check if divisor is zero for DIV and MOD - divisor_is_zero: IsZeroGadget, + divisor_is_zero: IsZeroWordGadget>, /// Check if residue < divisor when divisor != 0 for DIV and MOD lt_word: LtWordGadget, } @@ -55,32 +57,39 @@ impl ExecutionGadget for MulDivModGadget { let is_mod = (opcode.expr() - OpcodeId::MUL.expr()) * (opcode.expr() - OpcodeId::DIV.expr()) * F::from(8).invert().unwrap(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let c = cb.query_word_rlc(); - let d = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let c = cb.query_word32(); + let d = cb.query_word32(); let mul_add_words = MulAddWordsGadget::construct(cb, [&a, &b, &c, &d]); - let divisor_is_zero = IsZeroGadget::construct(cb, sum::expr(&b.cells)); - let lt_word = LtWordGadget::construct(cb, &c, &b); + let divisor_is_zero = IsZeroWordGadget::construct(cb, &b); + let lt_word = LtWordGadget::construct(cb, &c.to_word(), &b.to_word()); // Pop a and b from the stack, push result on the stack // The first pop is multiplier for MUL and dividend for DIV/MOD // The second pop is multiplicand for MUL and divisor for DIV/MOD // The push is product for MUL, quotient for DIV, and residue for MOD // Note that for DIV/MOD, when divisor == 0, the push value is also 0. - cb.stack_pop(select::expr(is_mul.clone(), a.expr(), d.expr())); - cb.stack_pop(b.expr()); + cb.stack_pop(Word::select(is_mul.clone(), a.to_word(), d.to_word())); + cb.stack_pop(b.to_word()); cb.stack_push( - is_mul.clone() * d.expr() - + is_div * a.expr() * (1.expr() - divisor_is_zero.expr()) - + is_mod * c.expr() * (1.expr() - divisor_is_zero.expr()), + d.to_word() + .mul_selector(is_mul.clone()) + .add_unchecked( + a.to_word() + .mul_selector(is_div * (1.expr() - divisor_is_zero.expr())), + ) + .add_unchecked( + c.to_word() + .mul_selector(is_mod * (1.expr() - divisor_is_zero.expr())), + ), ); // Constraint for MUL case - cb.add_constraint( + cb.require_zero_word( "c == 0 for opcode MUL", - is_mul.clone() * sum::expr(&c.cells), + c.to_word().mul_selector(is_mul.clone()), ); // Constraints for DIV and MOD cases @@ -137,15 +146,13 @@ impl ExecutionGadget for MulDivModGadget { ), _ => unreachable!(), }; - self.words[0].assign(region, offset, Some(a.to_le_bytes()))?; - self.words[1].assign(region, offset, Some(b.to_le_bytes()))?; - self.words[2].assign(region, offset, Some(c.to_le_bytes()))?; - self.words[3].assign(region, offset, Some(d.to_le_bytes()))?; + self.words[0].assign_u256(region, offset, a)?; + self.words[1].assign_u256(region, offset, b)?; + self.words[2].assign_u256(region, offset, c)?; + self.words[3].assign_u256(region, offset, d)?; self.mul_add_words.assign(region, offset, [a, b, c, d])?; self.lt_word.assign(region, offset, c, b)?; - let b_sum = (0..32).fold(0, |acc, idx| acc + b.byte(idx) as u64); - self.divisor_is_zero - .assign(region, offset, F::from(b_sum))?; + self.divisor_is_zero.assign(region, offset, Word::from(b))?; Ok(()) } } diff --git a/zkevm-circuits/src/evm_circuit/execution/mulmod.rs b/zkevm-circuits/src/evm_circuit/execution/mulmod.rs index 3986b16d9d..c4b140b18e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/mulmod.rs +++ b/zkevm-circuits/src/evm_circuit/execution/mulmod.rs @@ -3,21 +3,23 @@ use crate::{ execution::ExecutionGadget, step::ExecutionState, util::{ - self, common_gadget::SameContextGadget, constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - math_gadget::{IsZeroGadget, LtWordGadget, ModGadget, MulAddWords512Gadget}, - sum, CachedRegion, + math_gadget::{IsZeroWordGadget, LtWordGadget, ModGadget, MulAddWords512Gadget}, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian, U256}; +use eth_types::{Field, U256}; use halo2_proofs::plonk::Error; /// MulModGadget verifies opcode MULMOD @@ -27,15 +29,15 @@ use halo2_proofs::plonk::Error; pub(crate) struct MulModGadget { same_context: SameContextGadget, // a, b, n, r - pub words: [util::Word; 4], - k: util::Word, - a_reduced: util::Word, - d: util::Word, - e: util::Word, + pub words: [Word32Cell; 4], + k: Word32Cell, + a_reduced: Word32Cell, + d: Word32Cell, + e: Word32Cell, modword: ModGadget, mul512_left: MulAddWords512Gadget, mul512_right: MulAddWords512Gadget, - n_is_zero: IsZeroGadget, + n_is_zero: IsZeroWordGadget>, lt: LtWordGadget, } @@ -47,16 +49,16 @@ impl ExecutionGadget for MulModGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let n = cb.query_word_rlc(); - let r = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let n = cb.query_word32(); + let r = cb.query_word32(); - let k = cb.query_word_rlc(); + let k = cb.query_word32(); - let a_reduced = cb.query_word_rlc(); - let d = cb.query_word_rlc(); - let e = cb.query_word_rlc(); + let a_reduced = cb.query_word32(); + let d = cb.query_word32(); + let e = cb.query_word32(); // 1. k1 * n + a_reduced == a let modword = ModGadget::construct(cb, [&a, &n, &a_reduced]); @@ -68,17 +70,17 @@ impl ExecutionGadget for MulModGadget { let mul512_right = MulAddWords512Gadget::construct(cb, [&k, &n, &d, &e], Some(&r)); // (r < n ) or n == 0 - let n_is_zero = IsZeroGadget::construct(cb, sum::expr(&n.cells)); - let lt = LtWordGadget::construct(cb, &r, &n); + let n_is_zero = IsZeroWordGadget::construct(cb, &n); + let lt = LtWordGadget::construct(cb, &r.to_word(), &n.to_word()); cb.add_constraint( " (1 - (r < n) - (n==0)) ", 1.expr() - lt.expr() - n_is_zero.expr(), ); - cb.stack_pop(a.expr()); - cb.stack_pop(b.expr()); - cb.stack_pop(n.expr()); - cb.stack_push(r.expr()); + cb.stack_pop(a.to_word()); + cb.stack_pop(b.to_word()); + cb.stack_pop(n.to_word()); + cb.stack_push(r.to_word()); // State transition let step_state_transition = StepStateTransition { @@ -117,10 +119,10 @@ impl ExecutionGadget for MulModGadget { self.same_context.assign_exec_step(region, offset, step)?; let [r, n, b, a] = [3, 2, 1, 0].map(|index| block.get_rws(step, index).stack_value()); - self.words[0].assign(region, offset, Some(a.to_le_bytes()))?; - self.words[1].assign(region, offset, Some(b.to_le_bytes()))?; - self.words[2].assign(region, offset, Some(n.to_le_bytes()))?; - self.words[3].assign(region, offset, Some(r.to_le_bytes()))?; + self.words[0].assign_u256(region, offset, a)?; + self.words[1].assign_u256(region, offset, b)?; + self.words[2].assign_u256(region, offset, n)?; + self.words[3].assign_u256(region, offset, r)?; // 1. quotient and reduction of a mod n let (k1, a_reduced) = if n.is_zero() { (U256::zero(), U256::zero()) @@ -142,11 +144,10 @@ impl ExecutionGadget for MulModGadget { (r, U256::try_from(prod / n).unwrap()) }; - self.k.assign(region, offset, Some(k2.to_le_bytes()))?; - self.a_reduced - .assign(region, offset, Some(a_reduced.to_le_bytes()))?; - self.d.assign(region, offset, Some(d.to_le_bytes()))?; - self.e.assign(region, offset, Some(e.to_le_bytes()))?; + self.k.assign_u256(region, offset, k2)?; + self.a_reduced.assign_u256(region, offset, a_reduced)?; + self.d.assign_u256(region, offset, d)?; + self.e.assign_u256(region, offset, e)?; self.modword.assign(region, offset, a, n, a_reduced, k1)?; self.mul512_left @@ -156,8 +157,7 @@ impl ExecutionGadget for MulModGadget { self.lt.assign(region, offset, r, n)?; - let n_sum = (0..32).fold(0, |acc, idx| acc + n.byte(idx) as u64); - self.n_is_zero.assign(region, offset, F::from(n_sum))?; + self.n_is_zero.assign(region, offset, Word::from(n))?; Ok(()) } } diff --git a/zkevm-circuits/src/evm_circuit/execution/not.rs b/zkevm-circuits/src/evm_circuit/execution/not.rs index 37ddcc3f1b..d60e4dbbd8 100644 --- a/zkevm-circuits/src/evm_circuit/execution/not.rs +++ b/zkevm-circuits/src/evm_circuit/execution/not.rs @@ -6,20 +6,23 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Word, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct NotGadget { same_context: SameContextGadget, - input: Word, - output: Word, + input: Word32Cell, + output: Word32Cell, } impl ExecutionGadget for NotGadget { @@ -30,13 +33,13 @@ impl ExecutionGadget for NotGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let input = cb.query_word_rlc(); - let output = cb.query_word_rlc(); + let input = cb.query_word32(); + let output = cb.query_word32(); - cb.stack_pop(input.expr()); - cb.stack_push(output.expr()); + cb.stack_pop(input.to_word()); + cb.stack_push(output.to_word()); - for (i, o) in input.cells.iter().zip(output.cells.iter()) { + for (i, o) in input.limbs.iter().zip(output.limbs.iter()) { cb.add_lookup( "input XOR output is all 1's", Lookup::Fixed { @@ -75,10 +78,8 @@ impl ExecutionGadget for NotGadget { self.same_context.assign_exec_step(region, offset, step)?; let [input, output] = [0, 1].map(|index| block.get_rws(step, index).stack_value()); - self.input - .assign(region, offset, Some(input.to_le_bytes()))?; - self.output - .assign(region, offset, Some(output.to_le_bytes()))?; + self.input.assign_u256(region, offset, input)?; + self.output.assign_u256(region, offset, output)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/origin.rs b/zkevm-circuits/src/evm_circuit/execution/origin.rs index f53d0e2099..bc0003c81b 100644 --- a/zkevm-circuits/src/evm_circuit/execution/origin.rs +++ b/zkevm-circuits/src/evm_circuit/execution/origin.rs @@ -1,26 +1,25 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_ACCOUNT_ADDRESS, step::ExecutionState, util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, CachedRegion, Cell, RandomLinearCombination, + AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{CallContextFieldTag, TxContextFieldTag}, - util::Expr, + util::{word::WordExpr, Expr}, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct OriginGadget { tx_id: Cell, - origin: RandomLinearCombination, + origin: AccountAddress, same_context: SameContextGadget, } @@ -30,7 +29,7 @@ impl ExecutionGadget for OriginGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::ORIGIN; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let origin = cb.query_word_rlc::(); + let origin = cb.query_account_address(); // Lookup in call_ctx the TxId let tx_id = cb.call_context(None, CallContextFieldTag::TxId); @@ -39,11 +38,11 @@ impl ExecutionGadget for OriginGadget { tx_id.expr(), TxContextFieldTag::CallerAddress, None, // None because unrelated to calldata - from_bytes::expr(&origin.cells), + origin.to_word(), ); // Push the value to the stack - cb.stack_push(origin.expr()); + cb.stack_push(origin.to_word()); // State transition let opcode = cb.query_cell(); @@ -78,16 +77,8 @@ impl ExecutionGadget for OriginGadget { self.tx_id .assign(region, offset, Value::known(F::from(tx.id as u64)))?; - // Assign Origin addr RLC. - self.origin.assign( - region, - offset, - Some( - origin.to_le_bytes()[..N_BYTES_ACCOUNT_ADDRESS] - .try_into() - .unwrap(), - ), - )?; + // Assign Origin addr. + self.origin.assign_u256(region, offset, origin)?; // Assign SameContextGadget witnesses. self.same_context.assign_exec_step(region, offset, step)?; diff --git a/zkevm-circuits/src/evm_circuit/execution/pc.rs b/zkevm-circuits/src/evm_circuit/execution/pc.rs index 905ae21d5c..b89f28e789 100644 --- a/zkevm-circuits/src/evm_circuit/execution/pc.rs +++ b/zkevm-circuits/src/evm_circuit/execution/pc.rs @@ -1,7 +1,6 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_PROGRAM_COUNTER, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,11 +8,11 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{word::WordExpr, Expr}, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -22,7 +21,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct PcGadget { same_context: SameContextGadget, - value: RandomLinearCombination, + value: U64Cell, } impl ExecutionGadget for PcGadget { @@ -31,17 +30,17 @@ impl ExecutionGadget for PcGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::PC; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let value = cb.query_word_rlc(); + let value = cb.query_u64(); // program_counter is limited to 64 bits so we only consider 8 bytes cb.require_equal( "Constrain program_counter equal to stack value", - from_bytes::expr(&value.cells), + value.expr(), cb.curr.state.program_counter.expr(), ); // Push the value on the stack - cb.stack_push(value.expr()); + cb.stack_push(value.to_word()); // State transition let step_state_transition = StepStateTransition { diff --git a/zkevm-circuits/src/evm_circuit/execution/pop.rs b/zkevm-circuits/src/evm_circuit/execution/pop.rs index 93103a4ae3..bb69d8f13b 100644 --- a/zkevm-circuits/src/evm_circuit/execution/pop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/pop.rs @@ -5,11 +5,14 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Cell, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -18,7 +21,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct PopGadget { same_context: SameContextGadget, - phase2_value: Cell, + value: WordCell, } impl ExecutionGadget for PopGadget { @@ -27,10 +30,10 @@ impl ExecutionGadget for PopGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::POP; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let phase2_value = cb.query_cell_phase2(); + let value = cb.query_word_unchecked(); // Pop the value from the stack - cb.stack_pop(phase2_value.expr()); + cb.stack_pop(value.to_word()); // State transition let step_state_transition = StepStateTransition { @@ -45,7 +48,7 @@ impl ExecutionGadget for PopGadget { Self { same_context, - phase2_value, + value, } } @@ -61,8 +64,7 @@ impl ExecutionGadget for PopGadget { self.same_context.assign_exec_step(region, offset, step)?; let value = block.get_rws(step, 0).stack_value(); - self.phase2_value - .assign(region, offset, region.word_rlc(value))?; + self.value.assign_u256(region, offset, value)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/push.rs b/zkevm-circuits/src/evm_circuit/execution/push.rs index 75c1add43c..2165347fc1 100644 --- a/zkevm-circuits/src/evm_circuit/execution/push.rs +++ b/zkevm-circuits/src/evm_circuit/execution/push.rs @@ -8,20 +8,23 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - sum, CachedRegion, Cell, Word, + sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; use array_init::array_init; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct PushGadget { same_context: SameContextGadget, - value: Word, + value: Word32Cell, selectors: [Cell; 31], } @@ -33,7 +36,7 @@ impl ExecutionGadget for PushGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let value = cb.query_word_rlc(); + let value = cb.query_word32(); // Query selectors for each opcode_lookup let selectors = array_init(|_| cb.query_bool()); @@ -51,7 +54,7 @@ impl ExecutionGadget for PushGadget { // [byte31, ..., byte2, byte1, byte0] // for idx in 0..32 { - let byte = &value.cells[idx]; + let byte = &value.limbs[idx]; let index = cb.curr.state.program_counter.expr() + opcode.expr() - (OpcodeId::PUSH1.as_u8() - 1 + idx as u8).expr(); if idx == 0 { @@ -79,7 +82,7 @@ impl ExecutionGadget for PushGadget { // byte should be 0 when selector is 0 cb.require_zero( "Constrain byte == 0 when selector == 0", - value.cells[idx + 1].expr() * (1.expr() - selectors[idx].expr()), + value.limbs[idx + 1].expr() * (1.expr() - selectors[idx].expr()), ); } @@ -95,7 +98,7 @@ impl ExecutionGadget for PushGadget { ); // Push the value on the stack - cb.stack_push(value.expr()); + cb.stack_push(value.to_word()); // State transition // `program_counter` needs to be increased by number of bytes pushed + 1 @@ -129,8 +132,7 @@ impl ExecutionGadget for PushGadget { let opcode = step.opcode().unwrap(); let value = block.get_rws(step, 0).stack_value(); - self.value - .assign(region, offset, Some(value.to_le_bytes()))?; + self.value.assign_u256(region, offset, value)?; let num_additional_pushed = opcode.postfix().expect("opcode with postfix") - 1; for (idx, selector) in self.selectors.iter().enumerate() { diff --git a/zkevm-circuits/src/evm_circuit/execution/return_revert.rs b/zkevm-circuits/src/evm_circuit/execution/return_revert.rs index 9f1c0eeed2..985c815e5e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/return_revert.rs +++ b/zkevm-circuits/src/evm_circuit/execution/return_revert.rs @@ -16,7 +16,10 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, - util::Expr, + util::{ + word::{Word, Word32Cell, WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId, state_db::CodeDB}; use eth_types::{evm_types::GasCost, Field, ToScalar, U256}; @@ -40,10 +43,10 @@ pub(crate) struct ReturnRevertGadget { return_data_length: Cell, memory_expansion: MemoryExpansionGadget, - code_hash: Cell, + code_hash: Word32Cell, caller_id: Cell, - address: Cell, + address: WordCell, reversion_info: ReversionInfo, } @@ -56,10 +59,10 @@ impl ExecutionGadget for ReturnRevertGadget { let opcode = cb.query_cell(); cb.opcode_lookup(opcode.expr(), 1.expr()); - let offset = cb.query_cell_phase2(); - let length = cb.query_word_rlc(); - cb.stack_pop(offset.expr()); - cb.stack_pop(length.expr()); + let offset = cb.query_word_unchecked(); + let length = cb.query_memory_address(); + cb.stack_pop(offset.to_word()); + cb.stack_pop(length.to_word()); let range = MemoryAddressGadget::construct(cb, offset, length); let is_success = cb.call_context(None, CallContextFieldTag::IsSuccess); @@ -102,12 +105,12 @@ impl ExecutionGadget for ReturnRevertGadget { cb.condition(is_contract_deployment.clone(), |cb| { // We don't need to place any additional constraints on code_hash because the // copy circuit enforces that it is the hash of the bytes in the copy lookup. - let code_hash = cb.query_cell_phase2(); + let code_hash = cb.query_word32(); let deployed_code_rlc = cb.query_cell_phase2(); cb.copy_table_lookup( - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), - code_hash.expr(), + code_hash.to_word(), CopyDataType::Bytecode.expr(), range.offset(), range.address(), @@ -117,18 +120,17 @@ impl ExecutionGadget for ReturnRevertGadget { copy_rw_increase.expr(), ); - let [caller_id, address] = [ - CallContextFieldTag::CallerId, - CallContextFieldTag::CalleeAddress, - ] - .map(|tag| cb.call_context(None, tag)); + let caller_id = cb.call_context(None, CallContextFieldTag::CallerId); + let address = + cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); + let mut reversion_info = cb.reversion_info_read(None); cb.account_write( - address.expr(), + address.to_word(), AccountFieldTag::CodeHash, - code_hash.expr(), - cb.empty_code_hash_rlc(), + code_hash.to_word(), + cb.empty_code_hash(), Some(&mut reversion_info), ); @@ -144,11 +146,10 @@ impl ExecutionGadget for ReturnRevertGadget { // Case B in the specs. cb.condition(is_root.expr(), |cb| { cb.require_next_state(ExecutionState::EndTx); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::IsPersistent, - is_success.expr(), + Word::from_lo_unchecked(is_success.expr()), ); cb.require_step_state_transition(StepStateTransition { program_counter: To(0.expr()), @@ -203,9 +204,9 @@ impl ExecutionGadget for ReturnRevertGadget { * not::expr(copy_rw_increase_is_zero.expr()), |cb| { cb.copy_table_lookup( - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), - cb.next.state.call_id.expr(), + Word::from_lo_unchecked(cb.next.state.call_id.expr()), CopyDataType::Memory.expr(), range.offset(), range.address(), @@ -298,11 +299,8 @@ impl ExecutionGadget for ReturnRevertGadget { )?; let mut code_hash = CodeDB::hash(&values).to_fixed_bytes(); code_hash.reverse(); - self.code_hash.assign( - region, - offset, - region.word_rlc(U256::from_little_endian(&code_hash)), - )?; + self.code_hash + .assign_u256(region, offset, U256::from_little_endian(&code_hash))?; } let copy_rw_increase = if call.is_create() && call.is_success { @@ -340,11 +338,7 @@ impl ExecutionGadget for ReturnRevertGadget { Value::known(call.caller_id.to_scalar().unwrap()), )?; - self.address.assign( - region, - offset, - Value::known(call.address.to_scalar().unwrap()), - )?; + self.address.assign_h160(region, offset, call.address)?; self.reversion_info.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs b/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs index 56442e75e2..2c1b973f45 100644 --- a/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs @@ -1,7 +1,7 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::{N_BYTES_MEMORY_ADDRESS, N_BYTES_MEMORY_WORD_SIZE}, + param::N_BYTES_MEMORY_WORD_SIZE, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -9,7 +9,6 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::{Delta, To}, }, - from_bytes, math_gadget::RangeCheckGadget, memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, CachedRegion, Cell, MemoryAddress, @@ -17,10 +16,13 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordExpr}, + Expr, + }, }; use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId}; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, ToScalar}; +use eth_types::{evm_types::GasCost, Field, ToScalar}; use gadgets::util::not; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -60,44 +62,40 @@ impl ExecutionGadget for ReturnDataCopyGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let dest_offset = cb.query_cell_phase2(); - let data_offset = cb.query_word_rlc(); - let size = cb.query_word_rlc(); + let dest_offset = cb.query_word_unchecked(); + let data_offset = cb.query_memory_address(); + let size = cb.query_memory_address(); // 1. Pop dest_offset, offset, length from stack - cb.stack_pop(dest_offset.expr()); - cb.stack_pop(data_offset.expr()); - cb.stack_pop(size.expr()); + cb.stack_pop(dest_offset.to_word()); + cb.stack_pop(Word::from_lo_unchecked(data_offset.expr())); + cb.stack_pop(Word::from_lo_unchecked(size.expr())); // 2. Add lookup constraint in the call context for the returndatacopy field. let last_callee_id = cb.query_cell(); let return_data_offset = cb.query_cell(); let return_data_size = cb.query_cell(); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::LastCalleeId, - last_callee_id.expr(), + Word::from_lo_unchecked(last_callee_id.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::LastCalleeReturnDataOffset, - return_data_offset.expr(), + Word::from_lo_unchecked(return_data_offset.expr()), ); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::LastCalleeReturnDataLength, - return_data_size.expr(), + Word::from_lo_unchecked(return_data_size.expr()), ); // 3. contraints for copy: copy overflow check // i.e., offset + size <= return_data_size let in_bound_check = RangeCheckGadget::construct( cb, - return_data_size.expr() - - (from_bytes::expr(&data_offset.cells) + from_bytes::expr(&size.cells)), + return_data_size.expr() - (data_offset.expr() + size.expr()), ); // 4. memory copy @@ -117,11 +115,11 @@ impl ExecutionGadget for ReturnDataCopyGadget { let copy_rwc_inc = cb.query_cell(); cb.condition(dst_memory_addr.has_length(), |cb| { cb.copy_table_lookup( - last_callee_id.expr(), + Word::from_lo_unchecked(last_callee_id.expr()), CopyDataType::Memory.expr(), - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), - return_data_offset.expr() + from_bytes::expr(&data_offset.cells), + return_data_offset.expr() + data_offset.expr(), return_data_offset.expr() + return_data_size.expr(), dst_memory_addr.offset(), dst_memory_addr.length(), @@ -178,15 +176,7 @@ impl ExecutionGadget for ReturnDataCopyGadget { let [dest_offset, data_offset, size] = [0, 1, 2].map(|index| block.get_rws(step, index).stack_value()); - self.data_offset.assign( - region, - offset, - Some( - data_offset.to_le_bytes()[..N_BYTES_MEMORY_ADDRESS] - .try_into() - .unwrap(), - ), - )?; + self.data_offset.assign_u256(region, offset, data_offset)?; let [last_callee_id, return_data_offset, return_data_size] = [ (3, CallContextFieldTag::LastCalleeId), diff --git a/zkevm-circuits/src/evm_circuit/execution/returndatasize.rs b/zkevm-circuits/src/evm_circuit/execution/returndatasize.rs index 60aaafa0f0..14144d3aec 100644 --- a/zkevm-circuits/src/evm_circuit/execution/returndatasize.rs +++ b/zkevm-circuits/src/evm_circuit/execution/returndatasize.rs @@ -1,26 +1,28 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_U64, step::ExecutionState, util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - from_bytes, CachedRegion, RandomLinearCombination, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian}; +use eth_types::Field; use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct ReturnDataSizeGadget { same_context: SameContextGadget, - return_data_size: RandomLinearCombination, + return_data_size: WordCell, } impl ExecutionGadget for ReturnDataSizeGadget { @@ -32,16 +34,15 @@ impl ExecutionGadget for ReturnDataSizeGadget { let opcode = cb.query_cell(); // Add lookup constraint in the call context for the returndatasize field. - let return_data_size = cb.query_word_rlc(); - cb.call_context_lookup( - false.expr(), + let return_data_size = cb.query_word_unchecked(); + cb.call_context_lookup_read( None, CallContextFieldTag::LastCalleeReturnDataLength, - from_bytes::expr(&return_data_size.cells), + return_data_size.to_word(), ); // The returndatasize should be pushed to the top of the stack. - cb.stack_push(return_data_size.expr()); + cb.stack_push(return_data_size.to_word()); let step_state_transition = StepStateTransition { rw_counter: Delta(2.expr()), @@ -70,15 +71,8 @@ impl ExecutionGadget for ReturnDataSizeGadget { ) -> Result<(), Error> { self.same_context.assign_exec_step(region, offset, step)?; let return_data_size = block.get_rws(step, 1).stack_value(); - self.return_data_size.assign( - region, - offset, - Some( - return_data_size.to_le_bytes()[..N_BYTES_U64] - .try_into() - .expect("could not encode return_data_size as byte array in little endian"), - ), - )?; + self.return_data_size + .assign_u64(region, offset, return_data_size.as_u64())?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/sar.rs b/zkevm-circuits/src/evm_circuit/execution/sar.rs index 87dbd318a5..9cfb4ac939 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sar.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sar.rs @@ -1,7 +1,6 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::N_BYTES_U64, step::ExecutionState, table::{FixedTableTag, Lookup}, util::{ @@ -10,18 +9,23 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - from_bytes, math_gadget::{IsEqualGadget, IsZeroGadget, LtGadget}, - select, sum, CachedRegion, Cell, Word, + select, sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32Cell, Word4, WordExpr}, + Expr, + }, }; use array_init::array_init; use bus_mapping::evm::OpcodeId; use eth_types::{Field, ToLittleEndian}; -use halo2_proofs::{circuit::Value, plonk::Error}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; /// SarGadget verifies SAR opcode. /// Verify signed word shift right as `signed(a) >> shift == signed(b)`; @@ -29,9 +33,9 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct SarGadget { same_context: SameContextGadget, - shift: Word, - a: Word, - b: Word, + shift: Word32Cell, + a: Word32Cell, + b: Word32Cell, // Each of the four `a64s` limbs is split into two parts (`a64s_lo` and `a64s_hi`) at position // `shf_mod64`, `a64s_lo` is the lower `shf_mod64` bits. a64s_lo: [Cell; 4], @@ -77,13 +81,16 @@ impl ExecutionGadget for SarGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let shift = cb.query_word_rlc(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); + let shift = cb.query_word32(); + let a = cb.query_word32(); + let b = cb.query_word32(); + + cb.stack_pop(shift.to_word()); + cb.stack_pop(a.to_word()); + cb.stack_push(b.to_word()); - cb.stack_pop(shift.expr()); - cb.stack_pop(a.expr()); - cb.stack_push(b.expr()); + let a64s: Word4> = a.to_word_n(); + let b64s: Word4> = b.to_word_n(); let a64s_lo = array_init(|_| cb.query_cell()); let a64s_hi = array_init(|_| cb.query_cell()); @@ -92,13 +99,13 @@ impl ExecutionGadget for SarGadget { let p_lo = cb.query_cell(); let p_hi = cb.query_cell(); let p_top = cb.query_cell(); - let is_neg = LtGadget::construct(cb, 127.expr(), a.cells[31].expr()); - let shf_lt256 = IsZeroGadget::construct(cb, sum::expr(&shift.cells[1..32])); + let is_neg = LtGadget::construct(cb, 127.expr(), a.limbs[31].expr()); + let shf_lt256 = IsZeroGadget::construct(cb, sum::expr(&shift.limbs[1..32])); for idx in 0..4 { cb.require_equal( "a64s[idx] == a64s_lo[idx] + a64s_hi[idx] * p_lo", - from_bytes::expr(&a.cells[N_BYTES_U64 * idx..N_BYTES_U64 * (idx + 1)]), + a64s.limbs[idx].clone(), a64s_lo[idx].expr() + a64s_hi[idx].expr() * p_lo.expr(), ); } @@ -129,7 +136,7 @@ impl ExecutionGadget for SarGadget { cb.require_equal( "Constrain merged b64s[0] value", - from_bytes::expr(&b.cells[0..N_BYTES_U64]), + b64s.limbs[0].expr(), (a64s_hi[0].expr() + a64s_lo[1].expr() * p_hi.expr()) * shf_div64_eq0.expr() + (a64s_hi[1].expr() + a64s_lo[2].expr() * p_hi.expr()) * shf_div64_eq1.expr() + (a64s_hi[2].expr() + a64s_lo[3].expr() * p_hi.expr()) * shf_div64_eq2.expr() @@ -144,7 +151,7 @@ impl ExecutionGadget for SarGadget { ); cb.require_equal( "Constrain merged b64s[1] value", - from_bytes::expr(&b.cells[N_BYTES_U64..N_BYTES_U64 * 2]), + b64s.limbs[1].expr(), (a64s_hi[1].expr() + a64s_lo[2].expr() * p_hi.expr()) * shf_div64_eq0.expr() + (a64s_hi[2].expr() + a64s_lo[3].expr() * p_hi.expr()) * shf_div64_eq1.expr() + (a64s_hi[3].expr() + p_top.expr()) * shf_div64_eq2.expr() @@ -157,7 +164,7 @@ impl ExecutionGadget for SarGadget { ); cb.require_equal( "Constrain merged b64s[2] value", - from_bytes::expr(&b.cells[N_BYTES_U64 * 2..N_BYTES_U64 * 3]), + b64s.limbs[2].expr(), (a64s_hi[2].expr() + a64s_lo[3].expr() * p_hi.expr()) * shf_div64_eq0.expr() + (a64s_hi[3].expr() + p_top.expr()) * shf_div64_eq1.expr() + is_neg.expr() @@ -166,7 +173,7 @@ impl ExecutionGadget for SarGadget { ); cb.require_equal( "Constrain merged b64s[3] value", - from_bytes::expr(&b.cells[N_BYTES_U64 * 3..]), + b64s.limbs[3].expr(), (a64s_hi[3].expr() + p_top.expr()) * shf_div64_eq0.expr() + is_neg.expr() * u64::MAX.expr() * (1.expr() - shf_div64_eq0.expr()), ); @@ -178,7 +185,7 @@ impl ExecutionGadget for SarGadget { cb.require_equal("shf_mod64 < 64", shf_mod64_lt_64.expr(), 1.expr()); cb.require_equal( "shift[0] == shf_mod64 + shf_div64 * 64", - shift.cells[0].expr(), + shift.limbs[0].expr(), shf_mod64.expr() + shf_div64.expr() * 64.expr(), ); @@ -189,7 +196,7 @@ impl ExecutionGadget for SarGadget { Lookup::Fixed { tag: FixedTableTag::SignByte.expr(), values: [ - a.cells[31].expr(), + a.limbs[31].expr(), select::expr(is_neg.expr(), 255.expr(), 0.expr()), 0.expr(), ], @@ -268,10 +275,9 @@ impl ExecutionGadget for SarGadget { self.same_context.assign_exec_step(region, offset, step)?; let [shift, a, b] = [0, 1, 2].map(|idx| block.get_rws(step, idx).stack_value()); - self.shift - .assign(region, offset, Some(shift.to_le_bytes()))?; - self.a.assign(region, offset, Some(a.to_le_bytes()))?; - self.b.assign(region, offset, Some(b.to_le_bytes()))?; + self.shift.assign_u256(region, offset, shift)?; + self.a.assign_u256(region, offset, a)?; + self.b.assign_u256(region, offset, b)?; let is_neg = 127 < a.to_le_bytes()[31]; let shf0 = u128::from(shift.to_le_bytes()[0]); diff --git a/zkevm-circuits/src/evm_circuit/execution/sdiv_smod.rs b/zkevm-circuits/src/evm_circuit/execution/sdiv_smod.rs index 7398ced5ed..02866e7cb4 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sdiv_smod.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sdiv_smod.rs @@ -8,12 +8,17 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - math_gadget::{AbsWordGadget, IsZeroGadget, LtGadget, LtWordGadget, MulAddWordsGadget}, - select, sum, CachedRegion, + math_gadget::{ + AbsWordGadget, IsZeroWordGadget, LtGadget, LtWordGadget, MulAddWordsGadget, + }, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::{Field, ToLittleEndian, U256}; @@ -22,16 +27,16 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct SignedDivModGadget { same_context: SameContextGadget, - quotient_abs_word: AbsWordGadget, - divisor_abs_word: AbsWordGadget, - remainder_abs_word: AbsWordGadget, - dividend_abs_word: AbsWordGadget, + quotient_abs: AbsWordGadget, + divisor_abs: AbsWordGadget, + remainder_abs: AbsWordGadget, + dividend_abs: AbsWordGadget, mul_add_words: MulAddWordsGadget, remainder_abs_lt_divisor_abs: LtWordGadget, dividend_is_signed_overflow: LtGadget, - quotient_is_zero: IsZeroGadget, - divisor_is_zero: IsZeroGadget, - remainder_is_zero: IsZeroGadget, + quotient_is_zero: IsZeroWordGadget>, + divisor_is_zero: IsZeroWordGadget>, + remainder_is_zero: IsZeroWordGadget>, } impl ExecutionGadget for SignedDivModGadget { @@ -43,37 +48,45 @@ impl ExecutionGadget for SignedDivModGadget { let opcode = cb.query_cell(); let is_sdiv = (OpcodeId::SMOD.expr() - opcode.expr()) * F::from(2).invert().unwrap(); - let quotient_abs_word = AbsWordGadget::construct(cb); - let divisor_abs_word = AbsWordGadget::construct(cb); - let remainder_abs_word = AbsWordGadget::construct(cb); - let dividend_abs_word = AbsWordGadget::construct(cb); - let quotient_is_zero = IsZeroGadget::construct(cb, sum::expr("ient_abs_word.x().cells)); - let divisor_is_zero = IsZeroGadget::construct(cb, sum::expr(&divisor_abs_word.x().cells)); - let remainder_is_zero = - IsZeroGadget::construct(cb, sum::expr(&remainder_abs_word.x().cells)); + let quotient_abs = AbsWordGadget::construct(cb); + let divisor_abs = AbsWordGadget::construct(cb); + let remainder_abs = AbsWordGadget::construct(cb); + let dividend_abs = AbsWordGadget::construct(cb); + let quotient_is_zero = IsZeroWordGadget::construct(cb, quotient_abs.x()); + let divisor_is_zero = IsZeroWordGadget::construct(cb, divisor_abs.x()); + let remainder_is_zero = IsZeroWordGadget::construct(cb, remainder_abs.x()); - cb.stack_pop(dividend_abs_word.x().expr()); - cb.stack_pop(divisor_abs_word.x().expr()); - cb.stack_push(select::expr( + cb.stack_pop(dividend_abs.x().to_word()); + cb.stack_pop(divisor_abs.x().to_word()); + cb.stack_push(Word::select( is_sdiv, - quotient_abs_word.x().expr() * (1.expr() - divisor_is_zero.expr()), - remainder_abs_word.x().expr() * (1.expr() - divisor_is_zero.expr()), + quotient_abs + .x() + .to_word() + .mul_selector(1.expr() - divisor_is_zero.expr()), + remainder_abs + .x() + .to_word() + .mul_selector(1.expr() - divisor_is_zero.expr()), )); // Constrain `|quotient| * |divisor| + |remainder| = |dividend|`. let mul_add_words = MulAddWordsGadget::construct( cb, [ - quotient_abs_word.x_abs(), - divisor_abs_word.x_abs(), - remainder_abs_word.x_abs(), - dividend_abs_word.x_abs(), + quotient_abs.x_abs(), + divisor_abs.x_abs(), + remainder_abs.x_abs(), + dividend_abs.x_abs(), ], ); cb.add_constraint("overflow == 0", mul_add_words.overflow()); - let remainder_abs_lt_divisor_abs = - LtWordGadget::construct(cb, remainder_abs_word.x_abs(), divisor_abs_word.x_abs()); + let remainder_abs_lt_divisor_abs = LtWordGadget::construct( + cb, + &remainder_abs.x_abs().to_word(), + &divisor_abs.x_abs().to_word(), + ); cb.add_constraint( "abs(remainder) < abs(divisor) when divisor != 0", (1.expr() - remainder_abs_lt_divisor_abs.expr()) * (1.expr() - divisor_is_zero.expr()), @@ -85,7 +98,7 @@ impl ExecutionGadget for SignedDivModGadget { * (1.expr() - remainder_is_zero.expr()), |cb| cb.add_constraint( "sign(dividend) == sign(remainder) when quotient, divisor and remainder are all non-zero", - dividend_abs_word.is_neg().expr() - remainder_abs_word.is_neg().expr(), + dividend_abs.is_neg().expr() - remainder_abs.is_neg().expr(), ) ); @@ -96,7 +109,7 @@ impl ExecutionGadget for SignedDivModGadget { // `sign(dividend) == sign(divisor) ^ sign(quotient)` cannot be applied // for this case. let dividend_is_signed_overflow = - LtGadget::construct(cb, 127.expr(), dividend_abs_word.x_abs().cells[31].expr()); + LtGadget::construct(cb, 127.expr(), dividend_abs.x_abs().limbs[31].expr()); // Constrain sign(dividend) == sign(divisor) ^ sign(quotient) when both // quotient and divisor are non-zero and dividend is not signed overflow. @@ -107,11 +120,9 @@ impl ExecutionGadget for SignedDivModGadget { |cb| { cb.add_constraint( "sign(dividend) == sign(divisor) ^ sign(quotient)", - quotient_abs_word.is_neg().expr() + divisor_abs_word.is_neg().expr() - - dividend_abs_word.is_neg().expr() - - 2.expr() - * quotient_abs_word.is_neg().expr() - * divisor_abs_word.is_neg().expr(), + quotient_abs.is_neg().expr() + divisor_abs.is_neg().expr() + - dividend_abs.is_neg().expr() + - 2.expr() * quotient_abs.is_neg().expr() * divisor_abs.is_neg().expr(), ) }, ); @@ -127,10 +138,10 @@ impl ExecutionGadget for SignedDivModGadget { Self { same_context, - quotient_abs_word, - divisor_abs_word, - remainder_abs_word, - dividend_abs_word, + quotient_abs, + divisor_abs, + remainder_abs, + dividend_abs, mul_add_words, remainder_abs_lt_divisor_abs, dividend_is_signed_overflow, @@ -185,13 +196,13 @@ impl ExecutionGadget for SignedDivModGadget { let divisor_abs = get_abs(divisor); let remainder_abs = get_abs(remainder); let dividend_abs = get_abs(dividend); - self.quotient_abs_word + self.quotient_abs .assign(region, offset, quotient, quotient_abs)?; - self.divisor_abs_word + self.divisor_abs .assign(region, offset, divisor, divisor_abs)?; - self.remainder_abs_word + self.remainder_abs .assign(region, offset, remainder, remainder_abs)?; - self.dividend_abs_word + self.dividend_abs .assign(region, offset, dividend, dividend_abs)?; self.mul_add_words.assign( region, @@ -206,15 +217,12 @@ impl ExecutionGadget for SignedDivModGadget { 127.into(), u64::from(dividend_abs.to_le_bytes()[31]).into(), )?; - let quotient_sum = (0..32).fold(0, |acc, idx| acc + quotient.byte(idx) as u64); - let divisor_sum = (0..32).fold(0, |acc, idx| acc + divisor.byte(idx) as u64); - let remainder_sum = (0..32).fold(0, |acc, idx| acc + remainder.byte(idx) as u64); self.quotient_is_zero - .assign(region, offset, F::from(quotient_sum))?; + .assign(region, offset, Word::from(quotient))?; self.divisor_is_zero - .assign(region, offset, F::from(divisor_sum))?; + .assign(region, offset, Word::from(divisor))?; self.remainder_is_zero - .assign(region, offset, F::from(remainder_sum))?; + .assign(region, offset, Word::from(remainder))?; Ok(()) } } diff --git a/zkevm-circuits/src/evm_circuit/execution/selfbalance.rs b/zkevm-circuits/src/evm_circuit/execution/selfbalance.rs index b170e88360..a222299ca0 100644 --- a/zkevm-circuits/src/evm_circuit/execution/selfbalance.rs +++ b/zkevm-circuits/src/evm_circuit/execution/selfbalance.rs @@ -5,22 +5,25 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Cell, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, table::{AccountFieldTag, CallContextFieldTag}, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToScalar}; -use halo2_proofs::{circuit::Value, plonk::Error}; +use eth_types::Field; +use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct SelfbalanceGadget { same_context: SameContextGadget, - callee_address: Cell, - phase2_self_balance: Cell, + callee_address: WordCell, + self_balance: WordCell, } impl ExecutionGadget for SelfbalanceGadget { @@ -29,16 +32,16 @@ impl ExecutionGadget for SelfbalanceGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::SELFBALANCE; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let callee_address = cb.call_context(None, CallContextFieldTag::CalleeAddress); + let callee_address = cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); - let phase2_self_balance = cb.query_cell_phase2(); + let self_balance = cb.query_word_unchecked(); cb.account_read( - callee_address.expr(), + callee_address.to_word(), AccountFieldTag::Balance, - phase2_self_balance.expr(), + self_balance.to_word(), ); - cb.stack_push(phase2_self_balance.expr()); + cb.stack_push(self_balance.to_word()); let opcode = cb.query_cell(); let step_state_transition = StepStateTransition { @@ -52,8 +55,8 @@ impl ExecutionGadget for SelfbalanceGadget { Self { same_context, - phase2_self_balance, callee_address, + self_balance, } } @@ -68,19 +71,12 @@ impl ExecutionGadget for SelfbalanceGadget { ) -> Result<(), Error> { self.same_context.assign_exec_step(region, offset, step)?; - self.callee_address.assign( - region, - offset, - Value::known( - call.address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.callee_address + .assign_h160(region, offset, call.address)?; let self_balance = block.get_rws(step, 2).stack_value(); - self.phase2_self_balance - .assign(region, offset, region.word_rlc(self_balance))?; + self.self_balance + .assign_u256(region, offset, self_balance)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/sha3.rs b/zkevm-circuits/src/evm_circuit/execution/sha3.rs index 9716d98b42..cdb885e9cf 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sha3.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sha3.rs @@ -1,20 +1,23 @@ use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId}; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, ToScalar}; +use eth_types::{evm_types::GasCost, Field, ToScalar}; use gadgets::util::{not, Expr}; use halo2_proofs::{circuit::Value, plonk::Error}; -use crate::evm_circuit::{ - param::N_BYTES_MEMORY_WORD_SIZE, - step::ExecutionState, - util::{ - common_gadget::SameContextGadget, - constraint_builder::{ - ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, +use crate::{ + evm_circuit::{ + param::N_BYTES_MEMORY_WORD_SIZE, + step::ExecutionState, + util::{ + common_gadget::SameContextGadget, + constraint_builder::{ + ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, + }, + memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + rlc, CachedRegion, Cell, }, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, - rlc, CachedRegion, Cell, Word, + witness::{Block, Call, ExecStep, Transaction}, }, - witness::{Block, Call, ExecStep, Transaction}, + util::word::{Word, WordCell, WordExpr}, }; use super::ExecutionGadget; @@ -23,7 +26,7 @@ use super::ExecutionGadget; pub(crate) struct Sha3Gadget { same_context: SameContextGadget, memory_address: MemoryAddressGadget, - sha3_rlc: Word, + sha3_digest: WordCell, copy_rwc_inc: Cell, rlc_acc: Cell, memory_expansion: MemoryExpansionGadget, @@ -38,13 +41,13 @@ impl ExecutionGadget for Sha3Gadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let offset = cb.query_cell_phase2(); - let size = cb.query_word_rlc(); - let sha3_rlc = cb.query_word_rlc(); + let offset = cb.query_word_unchecked(); + let size = cb.query_memory_address(); + let sha3_digest = cb.query_word_unchecked(); - cb.stack_pop(offset.expr()); - cb.stack_pop(size.expr()); - cb.stack_push(sha3_rlc.expr()); + cb.stack_pop(offset.to_word()); + cb.stack_pop(size.to_word()); + cb.stack_push(sha3_digest.to_word()); let memory_address = MemoryAddressGadget::construct(cb, offset, size); @@ -53,9 +56,9 @@ impl ExecutionGadget for Sha3Gadget { cb.condition(memory_address.has_length(), |cb| { cb.copy_table_lookup( - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::Memory.expr(), - cb.curr.state.call_id.expr(), + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), CopyDataType::RlcAcc.expr(), memory_address.offset(), memory_address.address(), @@ -70,7 +73,11 @@ impl ExecutionGadget for Sha3Gadget { cb.require_zero("copy_rwc_inc == 0 for size = 0", copy_rwc_inc.expr()); cb.require_zero("rlc_acc == 0 for size = 0", rlc_acc.expr()); }); - cb.keccak_table_lookup(rlc_acc.expr(), memory_address.length(), sha3_rlc.expr()); + cb.keccak_table_lookup( + rlc_acc.expr(), + memory_address.length(), + sha3_digest.to_word(), + ); let memory_expansion = MemoryExpansionGadget::construct(cb, [memory_address.address()]); let memory_copier_gas = MemoryCopierGasGadget::construct( @@ -94,7 +101,7 @@ impl ExecutionGadget for Sha3Gadget { Self { same_context, memory_address, - sha3_rlc, + sha3_digest, copy_rwc_inc, rlc_acc, memory_expansion, @@ -118,8 +125,7 @@ impl ExecutionGadget for Sha3Gadget { let memory_address = self .memory_address .assign(region, offset, memory_offset, size)?; - self.sha3_rlc - .assign(region, offset, Some(sha3_output.to_le_bytes()))?; + self.sha3_digest.assign_u256(region, offset, sha3_output)?; self.copy_rwc_inc.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/shl_shr.rs b/zkevm-circuits/src/evm_circuit/execution/shl_shr.rs index 798a1101fe..a95a633101 100644 --- a/zkevm-circuits/src/evm_circuit/execution/shl_shr.rs +++ b/zkevm-circuits/src/evm_circuit/execution/shl_shr.rs @@ -4,19 +4,20 @@ use crate::{ step::ExecutionState, table::{FixedTableTag, Lookup}, util::{ - self, common_gadget::SameContextGadget, constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - from_bytes, - math_gadget::{IsZeroGadget, LtWordGadget, MulAddWordsGadget}, + math_gadget::{IsZeroGadget, IsZeroWordGadget, LtWordGadget, MulAddWordsGadget}, sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::{Field, ToLittleEndian, U256}; @@ -29,12 +30,12 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ShlShrGadget { same_context: SameContextGadget, - quotient: util::Word, - divisor: util::Word, - remainder: util::Word, - dividend: util::Word, + quotient: Word32Cell, + divisor: Word32Cell, + remainder: Word32Cell, + dividend: Word32Cell, /// Shift word - shift: util::Word, + shift: Word32Cell, /// First byte of shift word shf0: Cell, /// Gadget that verifies quotient * divisor + remainder = dividend @@ -42,9 +43,9 @@ pub(crate) struct ShlShrGadget { /// Identify if `shift` is less than 256 or not shf_lt256: IsZeroGadget, /// Check if divisor is zero - divisor_is_zero: IsZeroGadget, + divisor_is_zero: IsZeroWordGadget>, /// Check if remainder is zero - remainder_is_zero: IsZeroGadget, + remainder_is_zero: IsZeroWordGadget>, /// Check if remainder < divisor when divisor != 0 remainder_lt_divisor: LtWordGadget, } @@ -59,38 +60,50 @@ impl ExecutionGadget for ShlShrGadget { let is_shl = OpcodeId::SHR.expr() - opcode.expr(); let is_shr = 1.expr() - is_shl.expr(); - let quotient = cb.query_word_rlc(); - let divisor = cb.query_word_rlc(); - let remainder = cb.query_word_rlc(); - let dividend = cb.query_word_rlc(); - let shift = cb.query_word_rlc(); + let quotient = cb.query_word32(); + let divisor = cb.query_word32(); + let remainder = cb.query_word32(); + let dividend = cb.query_word32(); + let shift = cb.query_word32(); let shf0 = cb.query_cell(); let mul_add_words = MulAddWordsGadget::construct(cb, ["ient, &divisor, &remainder, ÷nd]); - let shf_lt256 = IsZeroGadget::construct(cb, sum::expr(&shift.cells[1..32])); - let divisor_is_zero = IsZeroGadget::construct(cb, sum::expr(&divisor.cells)); - let remainder_is_zero = IsZeroGadget::construct(cb, sum::expr(&remainder.cells)); - let remainder_lt_divisor = LtWordGadget::construct(cb, &remainder, &divisor); + let shf_lt256 = IsZeroGadget::construct(cb, sum::expr(&shift.limbs[1..32])); + let divisor_is_zero = IsZeroWordGadget::construct(cb, &divisor); + let remainder_is_zero = IsZeroWordGadget::construct(cb, &remainder); + let remainder_lt_divisor = + LtWordGadget::construct(cb, &remainder.to_word(), &divisor.to_word()); // Constrain stack pops and pushes as: // - for SHL, two pops are shift and quotient, and push is dividend. // - for SHR, two pops are shift and dividend, and push is quotient. - cb.stack_pop(shift.expr()); - cb.stack_pop(is_shl.expr() * quotient.expr() + is_shr.expr() * dividend.expr()); + cb.stack_pop(shift.to_word()); + cb.stack_pop( + quotient + .to_word() + .mul_selector(is_shl.expr()) + .add_unchecked(dividend.to_word().mul_selector(is_shr.expr())), + ); cb.stack_push( - (is_shl.expr() * dividend.expr() + is_shr.expr() * quotient.expr()) - * (1.expr() - divisor_is_zero.expr()), + (dividend + .to_word() + .mul_selector(is_shl.expr()) + .add_unchecked(quotient.to_word().mul_selector(is_shr.expr()))) + .mul_selector(1.expr() - divisor_is_zero.expr()), ); cb.require_zero( "shf0 == shift.cells[0]", - shf0.expr() - shift.cells[0].expr(), + shf0.expr() - shift.limbs[0].expr(), ); - cb.require_zero( + cb.require_zero_word( "shift == shift.cells[0] when divisor != 0", - (1.expr() - divisor_is_zero.expr()) * (shift.expr() - shift.cells[0].expr()), + shift + .to_word() + .sub_unchecked(Word::from_lo_unchecked(shift.limbs[0].expr())) + .mul_selector(1.expr() - divisor_is_zero.expr()), ); cb.require_zero( @@ -115,8 +128,7 @@ impl ExecutionGadget for ShlShrGadget { // Constrain divisor_lo == 2^shf0 when shf0 < 128, and // divisor_hi == 2^(128 - shf0) otherwise. - let divisor_lo = from_bytes::expr(&divisor.cells[..16]); - let divisor_hi = from_bytes::expr(&divisor.cells[16..]); + let (divisor_lo, divisor_hi) = divisor.to_word().to_lo_hi(); cb.condition(1.expr() - divisor_is_zero.expr(), |cb| { cb.add_lookup( "Pow2 lookup of shf0, divisor_lo and divisor_hi", @@ -184,27 +196,20 @@ impl ExecutionGadget for ShlShrGadget { OpcodeId::SHR => (push, pop2 - push * divisor, pop2), _ => unreachable!(), }; - self.quotient - .assign(region, offset, Some(quotient.to_le_bytes()))?; - self.divisor - .assign(region, offset, Some(divisor.to_le_bytes()))?; - self.remainder - .assign(region, offset, Some(remainder.to_le_bytes()))?; - self.dividend - .assign(region, offset, Some(dividend.to_le_bytes()))?; - self.shift - .assign(region, offset, Some(pop1.to_le_bytes()))?; + self.quotient.assign_u256(region, offset, quotient)?; + self.divisor.assign_u256(region, offset, divisor)?; + self.remainder.assign_u256(region, offset, remainder)?; + self.dividend.assign_u256(region, offset, dividend)?; + self.shift.assign_u256(region, offset, pop1)?; self.shf0 .assign(region, offset, Value::known(F::from(shf0)))?; self.mul_add_words .assign(region, offset, [quotient, divisor, remainder, dividend])?; self.shf_lt256.assign(region, offset, F::from(shf_lt256))?; - let divisor_sum = (0..32).fold(0, |acc, idx| acc + divisor.byte(idx) as u64); self.divisor_is_zero - .assign(region, offset, F::from(divisor_sum))?; - let remainder_sum = (0..32).fold(0, |acc, idx| acc + remainder.byte(idx) as u64); + .assign(region, offset, Word::from(divisor))?; self.remainder_is_zero - .assign(region, offset, F::from(remainder_sum))?; + .assign(region, offset, Word::from(remainder))?; self.remainder_lt_divisor .assign(region, offset, remainder, divisor) } diff --git a/zkevm-circuits/src/evm_circuit/execution/signed_comparator.rs b/zkevm-circuits/src/evm_circuit/execution/signed_comparator.rs index 8ee8357385..3f910d10fa 100644 --- a/zkevm-circuits/src/evm_circuit/execution/signed_comparator.rs +++ b/zkevm-circuits/src/evm_circuit/execution/signed_comparator.rs @@ -7,11 +7,14 @@ use crate::{ constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, from_bytes, math_gadget::{ComparisonGadget, IsEqualGadget, LtGadget}, - select, CachedRegion, Cell, Word, + select, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word, Word32Cell, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -22,8 +25,8 @@ use halo2_proofs::{circuit::Value, plonk::Error}; pub(crate) struct SignedComparatorGadget { same_context: SameContextGadget, - a: Word, - b: Word, + a: Word32Cell, + b: Word32Cell, sign_check_a: LtGadget, sign_check_b: LtGadget, @@ -42,8 +45,8 @@ impl ExecutionGadget for SignedComparatorGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); // The Signed Comparator gadget is used for both opcodes SLT and SGT. // Depending on whether the opcode is SLT or SGT, we @@ -56,8 +59,8 @@ impl ExecutionGadget for SignedComparatorGadget { // number is negative if the most significant cell >= 128 // (0b10000000). a and b being in the little-endian notation, the // most-significant byte is the last byte. - let sign_check_a = LtGadget::construct(cb, a.cells[31].expr(), 128.expr()); - let sign_check_b = LtGadget::construct(cb, b.cells[31].expr(), 128.expr()); + let sign_check_a = LtGadget::construct(cb, a.limbs[31].expr(), 128.expr()); + let sign_check_b = LtGadget::construct(cb, b.limbs[31].expr(), 128.expr()); // sign_check_a_lt expression implies a is positive since its MSB < 2**7 // sign_check_b_lt expression implies b is positive since its MSB < 2**7 @@ -72,16 +75,10 @@ impl ExecutionGadget for SignedComparatorGadget { // significant bytes. While only considering the absolute // values, we have: a < b == 1 iff ((a_hi < b_hi) || ((a_hi == // b_hi) && (a_lo < b_lo))) - let lt_lo = LtGadget::construct( - cb, - from_bytes::expr(&a.cells[0..16]), - from_bytes::expr(&b.cells[0..16]), - ); - let comparison_hi = ComparisonGadget::construct( - cb, - from_bytes::expr(&a.cells[16..32]), - from_bytes::expr(&b.cells[16..32]), - ); + let (a_lo, a_hi) = a.to_word().to_lo_hi(); + let (b_lo, b_hi) = b.to_word().to_lo_hi(); + let lt_lo = LtGadget::construct(cb, a_lo, b_lo); + let comparison_hi = ComparisonGadget::construct(cb, a_hi, b_hi); let a_lt_b_lo = lt_lo.expr(); let (a_lt_b_hi, a_eq_b_hi) = comparison_hi.expr(); @@ -112,9 +109,9 @@ impl ExecutionGadget for SignedComparatorGadget { let result = a_neg_b_pos.clone() + (1.expr() - a_neg_b_pos - b_neg_a_pos) * a_lt_b.expr(); // Pop a and b from the stack, push the result on the stack. - cb.stack_pop(select::expr(is_sgt.expr(), b.expr(), a.expr())); - cb.stack_pop(select::expr(is_sgt.expr(), a.expr(), b.expr())); - cb.stack_push(result); + cb.stack_pop(Word::select(is_sgt.expr(), b.to_word(), a.to_word())); + cb.stack_pop(Word::select(is_sgt.expr(), a.to_word(), b.to_word())); + cb.stack_push(Word::from_lo_unchecked(result)); // The read-write counter changes by three since we're reading two words // from stack and writing one. The program counter shifts only by one @@ -209,8 +206,8 @@ impl ExecutionGadget for SignedComparatorGadget { Value::known(if a < b { F::ONE } else { F::ZERO }), )?; - self.a.assign(region, offset, Some(a_le_bytes))?; - self.b.assign(region, offset, Some(b_le_bytes))?; + self.a.assign_u256(region, offset, a)?; + self.b.assign_u256(region, offset, b)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/execution/signextend.rs b/zkevm-circuits/src/evm_circuit/execution/signextend.rs index ba16143688..fbf48b3d2c 100644 --- a/zkevm-circuits/src/evm_circuit/execution/signextend.rs +++ b/zkevm-circuits/src/evm_circuit/execution/signextend.rs @@ -11,11 +11,14 @@ use crate::{ Transition::Delta, }, math_gadget::{IsEqualGadget, IsZeroGadget}, - rlc, select, sum, CachedRegion, Cell, Word, + select, sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{Word32, Word32Cell, WordExpr}, + Expr, + }, }; use array_init::array_init; use bus_mapping::evm::OpcodeId; @@ -25,8 +28,8 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct SignextendGadget { same_context: SameContextGadget, - index: Word, - value: Word, + index: Word32Cell, + value: Word32Cell, sign_byte: Cell, is_msb_sum_zero: IsZeroGadget, is_byte_selected: [IsEqualGadget; 31], @@ -39,8 +42,8 @@ impl ExecutionGadget for SignextendGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::SIGNEXTEND; fn configure(cb: &mut EVMConstraintBuilder) -> Self { - let index = cb.query_word_rlc(); - let value = cb.query_word_rlc(); + let index = cb.query_word32(); + let value = cb.query_word32(); let sign_byte = cb.query_cell(); let selectors = array_init(|_| cb.query_bool()); @@ -49,12 +52,12 @@ impl ExecutionGadget for SignextendGadget { // need to do any changes. So just sum all the non-LSB byte // values here and then check if it's non-zero so we can use // that as an additional condition to enable the selector. - let is_msb_sum_zero = IsZeroGadget::construct(cb, sum::expr(&index.cells[1..32])); + let is_msb_sum_zero = IsZeroGadget::construct(cb, sum::expr(&index.limbs[1..32])); // Check if this byte is selected looking only at the LSB of the index // word let is_byte_selected = - array_init(|idx| IsEqualGadget::construct(cb, index.cells[0].expr(), idx.expr())); + array_init(|idx| IsEqualGadget::construct(cb, index.limbs[0].expr(), idx.expr())); // We need to find the byte we have to get the sign from so we can // extend correctly. We go byte by byte and check if `idx == @@ -72,7 +75,7 @@ impl ExecutionGadget for SignextendGadget { let is_selected = and::expr(&[is_byte_selected[idx].expr(), is_msb_sum_zero.expr()]); // Add the byte to the sum when this byte is selected - selected_byte = selected_byte + (is_selected.clone() * value.cells[idx].expr()); + selected_byte = selected_byte + (is_selected.clone() * value.limbs[idx].expr()); // Verify the selector. // Cells are used here to store intermediate results, otherwise @@ -111,26 +114,23 @@ impl ExecutionGadget for SignextendGadget { // enabled need to be changed to the sign byte. // When a byte was selected all the **following** bytes need to be // replaced (hence the `selectors[idx - 1]`). - let result = rlc::expr( - &array_init::<_, _, 32>(|idx| { - if idx == 0 { - value.cells[idx].expr() - } else { - select::expr( - selectors[idx - 1].expr(), - sign_byte.expr(), - value.cells[idx].expr(), - ) - } - }), - cb.challenges().evm_word(), - ); + let result = Word32::new(array_init::<_, _, 32>(|idx| { + if idx == 0 { + value.limbs[idx].expr() + } else { + select::expr( + selectors[idx - 1].expr(), + sign_byte.expr(), + value.limbs[idx].expr(), + ) + } + })); // Pop the byte index and the value from the stack, push the result on // the stack - cb.stack_pop(index.expr()); - cb.stack_pop(value.expr()); - cb.stack_push(result); + cb.stack_pop(index.to_word()); + cb.stack_pop(value.to_word()); + cb.stack_push(result.to_word()); // State transition let step_state_transition = StepStateTransition { @@ -166,22 +166,24 @@ impl ExecutionGadget for SignextendGadget { self.same_context.assign_exec_step(region, offset, step)?; // Inputs/Outputs - let index = block.get_rws(step, 0).stack_value().to_le_bytes(); - let value = block.get_rws(step, 1).stack_value().to_le_bytes(); - self.index.assign(region, offset, Some(index))?; - self.value.assign(region, offset, Some(value))?; + let index = block.get_rws(step, 0).stack_value(); + let index_bytes = index.to_le_bytes(); + let value = block.get_rws(step, 1).stack_value(); + let value_bytes = value.to_le_bytes(); + self.index.assign_u256(region, offset, index)?; + self.value.assign_u256(region, offset, value)?; // Generate the selectors let msb_sum_zero = self.is_msb_sum_zero - .assign(region, offset, sum::value(&index[1..32]))?; + .assign(region, offset, sum::value(&index_bytes[1..32]))?; let mut previous_selector_value: F = 0.into(); for i in 0..31 { let selected = and::value(vec![ self.is_byte_selected[i].assign( region, offset, - F::from(index[0] as u64), + F::from(index_bytes[0] as u64), F::from(i as u64), )?, msb_sum_zero, @@ -195,8 +197,8 @@ impl ExecutionGadget for SignextendGadget { // Set the sign byte let mut sign = 0u64; - if index[0] < 31 && msb_sum_zero == F::ONE { - sign = (value[index[0] as usize] >> 7) as u64; + if index_bytes[0] < 31 && msb_sum_zero == F::ONE { + sign = (value_bytes[index_bytes[0] as usize] >> 7) as u64; } self.sign_byte .assign(region, offset, Value::known(F::from(sign * 0xFF))) diff --git a/zkevm-circuits/src/evm_circuit/execution/sload.rs b/zkevm-circuits/src/evm_circuit/execution/sload.rs index 32759f9aa1..750abbf7d8 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sload.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sload.rs @@ -12,9 +12,12 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{Field, ToScalar}; +use eth_types::Field; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] @@ -22,10 +25,10 @@ pub(crate) struct SloadGadget { same_context: SameContextGadget, tx_id: Cell, reversion_info: ReversionInfo, - callee_address: Cell, - phase2_key: Cell, - phase2_value: Cell, - phase2_committed_value: Cell, + callee_address: WordCell, + key: WordCell, + value: WordCell, + committed_value: WordCell, is_warm: Cell, } @@ -39,31 +42,31 @@ impl ExecutionGadget for SloadGadget { let tx_id = cb.call_context(None, CallContextFieldTag::TxId); let mut reversion_info = cb.reversion_info_read(None); - let callee_address = cb.call_context(None, CallContextFieldTag::CalleeAddress); + let callee_address = cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); - let phase2_key = cb.query_cell_phase2(); + let key = cb.query_word_unchecked(); // Pop the key from the stack - cb.stack_pop(phase2_key.expr()); + cb.stack_pop(key.to_word()); - let phase2_value = cb.query_cell_phase2(); - let phase2_committed_value = cb.query_cell_phase2(); + let value = cb.query_word_unchecked(); + let committed_value = cb.query_word_unchecked(); cb.account_storage_read( - callee_address.expr(), - phase2_key.expr(), - phase2_value.expr(), + callee_address.to_word(), + key.to_word(), + value.to_word(), tx_id.expr(), - phase2_committed_value.expr(), + committed_value.to_word(), ); - cb.stack_push(phase2_value.expr()); + cb.stack_push(value.to_word()); let is_warm = cb.query_bool(); cb.account_storage_access_list_write( tx_id.expr(), - callee_address.expr(), - phase2_key.expr(), - true.expr(), - is_warm.expr(), + callee_address.to_word(), + key.to_word(), + Word::from_lo_unchecked(true.expr()), + Word::from_lo_unchecked(is_warm.expr()), Some(&mut reversion_info), ); @@ -82,9 +85,9 @@ impl ExecutionGadget for SloadGadget { tx_id, reversion_info, callee_address, - phase2_key, - phase2_value, - phase2_committed_value, + key, + value, + committed_value, is_warm, } } @@ -108,25 +111,17 @@ impl ExecutionGadget for SloadGadget { call.rw_counter_end_of_reversion, call.is_persistent, )?; - self.callee_address.assign( - region, - offset, - Value::known( - call.address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.callee_address + .assign_h160(region, offset, call.address)?; + let key = block.get_rws(step, 4).stack_value(); let value = block.get_rws(step, 6).stack_value(); - self.phase2_key - .assign(region, offset, region.word_rlc(key))?; - self.phase2_value - .assign(region, offset, region.word_rlc(value))?; + self.key.assign_u256(region, offset, key)?; + self.value.assign_u256(region, offset, value)?; let (_, committed_value) = block.get_rws(step, 5).aux_pair(); - self.phase2_committed_value - .assign(region, offset, region.word_rlc(committed_value))?; + self.committed_value + .assign_u256(region, offset, committed_value)?; let (_, is_warm) = block.get_rws(step, 7).tx_access_list_value_pair(); self.is_warm diff --git a/zkevm-circuits/src/evm_circuit/execution/sstore.rs b/zkevm-circuits/src/evm_circuit/execution/sstore.rs index fd0a90b558..5c1927a4c8 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sstore.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sstore.rs @@ -9,16 +9,19 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, Transition::Delta, }, - math_gadget::{IsEqualGadget, IsZeroGadget, LtGadget}, - not, CachedRegion, Cell, + math_gadget::{IsEqualWordGadget, IsZeroWordGadget, LtGadget}, + not, CachedRegion, Cell, U64Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, Word32Cell, WordCell, WordExpr}, + Expr, + }, }; -use eth_types::{evm_types::GasCost, Field, ToScalar}; +use eth_types::{evm_types::GasCost, Field}; use halo2_proofs::{ circuit::Value, plonk::{Error, Expression}, @@ -30,16 +33,16 @@ pub(crate) struct SstoreGadget { tx_id: Cell, is_static: Cell, reversion_info: ReversionInfo, - callee_address: Cell, - phase2_key: Cell, - phase2_value: Cell, - phase2_value_prev: Cell, - phase2_original_value: Cell, + callee_address: WordCell, + key: Word32Cell, + value: Word32Cell, + value_prev: Word32Cell, + original_value: Word32Cell, is_warm: Cell, - tx_refund_prev: Cell, + tx_refund_prev: U64Cell, // Constrain for SSTORE reentrancy sentry. sufficient_gas_sentry: LtGadget, - gas_cost: SstoreGasGadget, + gas_cost: SstoreGasGadget>, tx_refund: SstoreTxRefundGadget, } @@ -58,35 +61,35 @@ impl ExecutionGadget for SstoreGadget { cb.require_zero("is_static is false", is_static.expr()); let mut reversion_info = cb.reversion_info_read(None); - let callee_address = cb.call_context(None, CallContextFieldTag::CalleeAddress); + let callee_address = cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); - let phase2_key = cb.query_cell_phase2(); + let key = cb.query_word32(); // Pop the key from the stack - cb.stack_pop(phase2_key.expr()); + cb.stack_pop(key.to_word()); - let phase2_value = cb.query_cell_phase2(); + let value = cb.query_word32(); // Pop the value from the stack - cb.stack_pop(phase2_value.expr()); + cb.stack_pop(value.to_word()); - let phase2_value_prev = cb.query_cell_phase2(); - let phase2_original_value = cb.query_cell_phase2(); + let value_prev = cb.query_word32(); + let original_value = cb.query_word32(); cb.account_storage_write( - callee_address.expr(), - phase2_key.expr(), - phase2_value.expr(), - phase2_value_prev.expr(), + callee_address.to_word(), + key.to_word(), + value.to_word(), + value_prev.to_word(), tx_id.expr(), - phase2_original_value.expr(), + original_value.to_word(), Some(&mut reversion_info), ); let is_warm = cb.query_bool(); cb.account_storage_access_list_write( tx_id.expr(), - callee_address.expr(), - phase2_key.expr(), - true.expr(), - is_warm.expr(), + callee_address.to_word(), + key.to_word(), + Word::from_lo_unchecked(true.expr()), + Word::from_lo_unchecked(is_warm.expr()), Some(&mut reversion_info), ); @@ -104,24 +107,24 @@ impl ExecutionGadget for SstoreGadget { let gas_cost = SstoreGasGadget::construct( cb, - phase2_value.clone(), - phase2_value_prev.clone(), - phase2_original_value.clone(), is_warm.clone(), + value.clone(), + value_prev.clone(), + original_value.clone(), ); - let tx_refund_prev = cb.query_cell(); + let tx_refund_prev = cb.query_u64(); let tx_refund = SstoreTxRefundGadget::construct( cb, tx_refund_prev.clone(), - phase2_value.clone(), - phase2_value_prev.clone(), - phase2_original_value.clone(), + value.clone(), + value_prev.clone(), + original_value.clone(), ); cb.tx_refund_write( tx_id.expr(), - tx_refund.expr(), - tx_refund_prev.expr(), + Word::from_lo_unchecked(tx_refund.expr()), + tx_refund_prev.to_word(), Some(&mut reversion_info), ); @@ -141,10 +144,10 @@ impl ExecutionGadget for SstoreGadget { is_static, reversion_info, callee_address, - phase2_key, - phase2_value, - phase2_value_prev, - phase2_original_value, + key, + value, + value_prev, + original_value, is_warm, tx_refund_prev, sufficient_gas_sentry, @@ -174,28 +177,18 @@ impl ExecutionGadget for SstoreGadget { call.rw_counter_end_of_reversion, call.is_persistent, )?; - self.callee_address.assign( - region, - offset, - Value::known( - call.address - .to_scalar() - .expect("unexpected Address -> Scalar conversion failure"), - ), - )?; + self.callee_address + .assign_h160(region, offset, call.address)?; let key = block.get_rws(step, 5).stack_value(); let value = block.get_rws(step, 6).stack_value(); - self.phase2_key - .assign(region, offset, region.word_rlc(key))?; - self.phase2_value - .assign(region, offset, region.word_rlc(value))?; + self.key.assign_u256(region, offset, key)?; + self.value.assign_u256(region, offset, value)?; let (_, value_prev, _, original_value) = block.get_rws(step, 7).storage_value_aux(); - self.phase2_value_prev - .assign(region, offset, region.word_rlc(value_prev))?; - self.phase2_original_value - .assign(region, offset, region.word_rlc(original_value))?; + self.value_prev.assign_u256(region, offset, value_prev)?; + self.original_value + .assign_u256(region, offset, original_value)?; let (_, is_warm) = block.get_rws(step, 8).tx_access_list_value_pair(); self.is_warm @@ -203,7 +196,7 @@ impl ExecutionGadget for SstoreGadget { let (tx_refund, tx_refund_prev) = block.get_rws(step, 9).tx_refund_value_pair(); self.tx_refund_prev - .assign(region, offset, Value::known(F::from(tx_refund_prev)))?; + .assign(region, offset, Some(tx_refund_prev.to_le_bytes()))?; self.sufficient_gas_sentry.assign_value( region, @@ -230,36 +223,34 @@ impl ExecutionGadget for SstoreGadget { #[derive(Clone, Debug)] pub(crate) struct SstoreTxRefundGadget { - tx_refund_old: Cell, + tx_refund_old: U64Cell, tx_refund_new: Expression, - value: Cell, - value_prev: Cell, - original_value: Cell, - value_prev_is_zero_gadget: IsZeroGadget, - value_is_zero_gadget: IsZeroGadget, - original_is_zero_gadget: IsZeroGadget, - original_eq_value_gadget: IsEqualGadget, - prev_eq_value_gadget: IsEqualGadget, - original_eq_prev_gadget: IsEqualGadget, + value_prev_is_zero_gadget: IsZeroWordGadget>>, + value_is_zero_gadget: IsZeroWordGadget>>, + original_is_zero_gadget: IsZeroWordGadget>>, + original_eq_value_gadget: IsEqualWordGadget>, Word>>, + prev_eq_value_gadget: IsEqualWordGadget>, Word>>, + original_eq_prev_gadget: IsEqualWordGadget>, Word>>, } impl SstoreTxRefundGadget { - pub(crate) fn construct( + pub(crate) fn construct>( cb: &mut EVMConstraintBuilder, - tx_refund_old: Cell, - value: Cell, - value_prev: Cell, - original_value: Cell, + tx_refund_old: U64Cell, + value: T, + value_prev: T, + original_value: T, ) -> Self { - let value_prev_is_zero_gadget = IsZeroGadget::construct(cb, value_prev.expr()); - let value_is_zero_gadget = IsZeroGadget::construct(cb, value.expr()); - let original_is_zero_gadget = IsZeroGadget::construct(cb, original_value.expr()); + let value_prev_is_zero_gadget = IsZeroWordGadget::construct(cb, &value_prev.to_word()); + let value_is_zero_gadget = IsZeroWordGadget::construct(cb, &value.to_word()); + let original_is_zero_gadget = IsZeroWordGadget::construct(cb, &original_value.to_word()); let original_eq_value_gadget = - IsEqualGadget::construct(cb, original_value.expr(), value.expr()); - let prev_eq_value_gadget = IsEqualGadget::construct(cb, value_prev.expr(), value.expr()); + IsEqualWordGadget::construct(cb, &original_value.to_word(), &value.to_word()); + let prev_eq_value_gadget = + IsEqualWordGadget::construct(cb, &value_prev.to_word(), &value.to_word()); let original_eq_prev_gadget = - IsEqualGadget::construct(cb, original_value.expr(), value_prev.expr()); + IsEqualWordGadget::construct(cb, &original_value.to_word(), &value_prev.to_word()); let value_prev_is_zero = value_prev_is_zero_gadget.expr(); let value_is_zero = value_is_zero_gadget.expr(); @@ -294,9 +285,6 @@ impl SstoreTxRefundGadget { - recreate_slot * (GasCost::SSTORE_CLEARS_SCHEDULE.expr()); Self { - value, - value_prev, - original_value, tx_refund_old, tx_refund_new, value_prev_is_zero_gadget, @@ -325,38 +313,30 @@ impl SstoreTxRefundGadget { original_value: eth_types::Word, ) -> Result<(), Error> { self.tx_refund_old - .assign(region, offset, Value::known(F::from(tx_refund_old)))?; - self.value.assign(region, offset, region.word_rlc(value))?; - self.value_prev - .assign(region, offset, region.word_rlc(value_prev))?; - self.original_value - .assign(region, offset, region.word_rlc(original_value))?; + .assign(region, offset, Some(tx_refund_old.to_le_bytes()))?; self.value_prev_is_zero_gadget - .assign_value(region, offset, region.word_rlc(value_prev))?; + .assign(region, offset, Word::from(value_prev))?; self.value_is_zero_gadget - .assign_value(region, offset, region.word_rlc(value))?; - self.original_is_zero_gadget.assign_value( - region, - offset, - region.word_rlc(original_value), - )?; - self.original_eq_value_gadget.assign_value( + .assign(region, offset, Word::from(value))?; + self.original_is_zero_gadget + .assign(region, offset, Word::from(original_value))?; + self.original_eq_value_gadget.assign( region, offset, - region.word_rlc(original_value), - region.word_rlc(value), + Word::from(original_value), + Word::from(value), )?; - self.prev_eq_value_gadget.assign_value( + self.prev_eq_value_gadget.assign( region, offset, - region.word_rlc(value_prev), - region.word_rlc(value), + Word::from(value_prev), + Word::from(value), )?; - self.original_eq_prev_gadget.assign_value( + self.original_eq_prev_gadget.assign( region, offset, - region.word_rlc(original_value), - region.word_rlc(value_prev), + Word::from(original_value), + Word::from(value_prev), )?; debug_assert_eq!( calc_expected_tx_refund(tx_refund_old, value, value_prev, original_value), diff --git a/zkevm-circuits/src/evm_circuit/execution/stop.rs b/zkevm-circuits/src/evm_circuit/execution/stop.rs index 5b635381c6..464b936f74 100644 --- a/zkevm-circuits/src/evm_circuit/execution/stop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/stop.rs @@ -14,7 +14,10 @@ use crate::{ witness::{Block, Call, ExecStep, Transaction}, }, table::CallContextFieldTag, - util::Expr, + util::{ + word::{Word, WordExpr}, + Expr, + }, }; use bus_mapping::evm::OpcodeId; use eth_types::{Field, ToWord}; @@ -35,7 +38,7 @@ impl ExecutionGadget for StopGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let code_length = cb.query_cell(); - cb.bytecode_length(cb.curr.state.code_hash.expr(), code_length.expr()); + cb.bytecode_length(cb.curr.state.code_hash.to_word(), code_length.expr()); let is_out_of_range = IsZeroGadget::construct( cb, code_length.expr() - cb.curr.state.program_counter.expr(), @@ -54,7 +57,7 @@ impl ExecutionGadget for StopGadget { ); // Call ends with STOP must be successful - cb.call_context_lookup(false.expr(), None, CallContextFieldTag::IsSuccess, 1.expr()); + cb.call_context_lookup_read(None, CallContextFieldTag::IsSuccess, Word::one()); let is_to_end_tx = cb.next.execution_state_selector([ExecutionState::EndTx]); cb.require_equal( diff --git a/zkevm-circuits/src/evm_circuit/execution/swap.rs b/zkevm-circuits/src/evm_circuit/execution/swap.rs index 7238aa5833..b9722f6e45 100644 --- a/zkevm-circuits/src/evm_circuit/execution/swap.rs +++ b/zkevm-circuits/src/evm_circuit/execution/swap.rs @@ -5,11 +5,14 @@ use crate::{ util::{ common_gadget::SameContextGadget, constraint_builder::{EVMConstraintBuilder, StepStateTransition, Transition::Delta}, - CachedRegion, Cell, + CachedRegion, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::Expr, + util::{ + word::{WordCell, WordExpr}, + Expr, + }, }; use eth_types::{evm_types::OpcodeId, Field}; use halo2_proofs::plonk::Error; @@ -17,7 +20,7 @@ use halo2_proofs::plonk::Error; #[derive(Clone, Debug)] pub(crate) struct SwapGadget { same_context: SameContextGadget, - phase2_values: [Cell; 2], + values: [WordCell; 2], } impl ExecutionGadget for SwapGadget { @@ -28,20 +31,20 @@ impl ExecutionGadget for SwapGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let phase2_values = [cb.query_cell_phase2(), cb.query_cell_phase2()]; + let values = [cb.query_word_unchecked(), cb.query_word_unchecked()]; // The stack index we have to peek, deduced from the 'x' value of // 'swapx' The offset starts at 1 for SWAP1 let swap_offset = opcode.expr() - (OpcodeId::SWAP1.as_u64() - 1).expr(); // Peek the value at `swap_offset` - cb.stack_lookup(false.expr(), swap_offset.clone(), phase2_values[0].expr()); + cb.stack_lookup(false.expr(), swap_offset.clone(), values[0].to_word()); // Peek the value at the top of the stack - cb.stack_lookup(false.expr(), 0.expr(), phase2_values[1].expr()); + cb.stack_lookup(false.expr(), 0.expr(), values[1].to_word()); // Write the value previously at the top of the stack to `swap_offset` - cb.stack_lookup(true.expr(), swap_offset, phase2_values[1].expr()); + cb.stack_lookup(true.expr(), swap_offset, values[1].to_word()); // Write the value previously at `swap_offset` to the top of the stack - cb.stack_lookup(true.expr(), 0.expr(), phase2_values[0].expr()); + cb.stack_lookup(true.expr(), 0.expr(), values[0].to_word()); // State transition let step_state_transition = StepStateTransition { @@ -54,7 +57,7 @@ impl ExecutionGadget for SwapGadget { Self { same_context, - phase2_values, + values, } } @@ -69,12 +72,12 @@ impl ExecutionGadget for SwapGadget { ) -> Result<(), Error> { self.same_context.assign_exec_step(region, offset, step)?; - for (cell, value) in self.phase2_values.iter().zip( + for (cell, value) in self.values.iter().zip( [0, 1] .map(|index| block.get_rws(step, index).stack_value()) .iter(), ) { - cell.assign(region, offset, region.word_rlc(*value))?; + cell.assign_u256(region, offset, *value)?; } Ok(()) diff --git a/zkevm-circuits/src/evm_circuit/param.rs b/zkevm-circuits/src/evm_circuit/param.rs index e21530bb9c..48d0f3ae9c 100644 --- a/zkevm-circuits/src/evm_circuit/param.rs +++ b/zkevm-circuits/src/evm_circuit/param.rs @@ -9,7 +9,7 @@ use std::collections::HashMap; // Step dimension pub(crate) const STEP_WIDTH: usize = 128; /// Step height -pub const MAX_STEP_HEIGHT: usize = 21; +pub const MAX_STEP_HEIGHT: usize = 19; /// The height of the state of a step, used by gates that connect two /// consecutive steps. We target 1, which is also convenient for padding with /// EndBlock steps. @@ -20,12 +20,15 @@ pub const N_PHASE2_COLUMNS: usize = 4; /// Number of Advice Phase1 columns in the EVM circuit pub const N_PHASE1_COLUMNS: usize = - STEP_WIDTH - EVM_LOOKUP_COLS - N_PHASE2_COLUMNS - N_COPY_COLUMNS - N_BYTE_LOOKUPS; + STEP_WIDTH - EVM_LOOKUP_COLS - N_PHASE2_COLUMNS - N_COPY_COLUMNS - N_U8_LOOKUPS - N_U16_LOOKUPS; // Number of copy columns pub const N_COPY_COLUMNS: usize = 2; -pub const N_BYTE_LOOKUPS: usize = 24; +pub const N_U8_LOOKUPS: usize = 24; + +// TODO shift #column/2 from u8 to u16 +pub const N_U16_LOOKUPS: usize = 0; /// Amount of lookup columns in the EVM circuit dedicated to lookups. pub(crate) const EVM_LOOKUP_COLS: usize = FIXED_TABLE_LOOKUPS @@ -80,6 +83,9 @@ pub(crate) const MAX_N_BYTES_INTEGER: usize = 31; // Number of bytes an EVM word has. pub(crate) const N_BYTES_WORD: usize = 32; +// Number of bytes an half EVM word has. +pub(crate) const N_BYTES_HALF_WORD: usize = N_BYTES_WORD / 2; + // Number of bytes an u64 has. pub(crate) const N_BYTES_U64: usize = 8; @@ -106,6 +112,51 @@ pub(crate) const N_BYTES_GAS: usize = N_BYTES_U64; // Number of bytes that will be used for call data's size. pub(crate) const N_BYTES_CALLDATASIZE: usize = N_BYTES_U64; +// Number of bytes that will be used for block values +pub(crate) const N_BYTES_COINBASE: usize = N_BYTES_ACCOUNT_ADDRESS; +pub(crate) const N_BYTES_GAS_LIMIT: usize = N_BYTES_U64; +pub(crate) const N_BYTES_NUMBER: usize = N_BYTES_U64; +pub(crate) const N_BYTES_TIMESTAMP: usize = N_BYTES_U64; +pub(crate) const N_BYTES_DIFFICULTY: usize = N_BYTES_WORD; +pub(crate) const N_BYTES_BASE_FEE: usize = N_BYTES_WORD; +pub(crate) const N_BYTES_CHAIN_ID: usize = N_BYTES_U64; +pub(crate) const N_BYTES_PREV_HASH: usize = 256 * N_BYTES_WORD; + +pub(crate) const N_BYTES_BLOCK: usize = N_BYTES_COINBASE + + N_BYTES_GAS_LIMIT + + N_BYTES_NUMBER + + N_BYTES_TIMESTAMP + + N_BYTES_DIFFICULTY + + N_BYTES_BASE_FEE + + N_BYTES_CHAIN_ID + + N_BYTES_PREV_HASH; + +pub(crate) const N_BYTES_EXTRA_VALUE: usize = N_BYTES_WORD // block hash + + N_BYTES_WORD // state root + + N_BYTES_WORD; // prev state root + +// Number of bytes that will be used for tx values +pub(crate) const N_BYTES_TX_NONCE: usize = N_BYTES_U64; +pub(crate) const N_BYTES_TX_GAS_LIMIT: usize = N_BYTES_U64; // gas limit type is U256, different with gas U64 +pub(crate) const N_BYTES_TX_GASPRICE: usize = N_BYTES_WORD; +pub(crate) const N_BYTES_TX_FROM: usize = N_BYTES_ACCOUNT_ADDRESS; +pub(crate) const N_BYTES_TX_TO: usize = N_BYTES_ACCOUNT_ADDRESS; +pub(crate) const N_BYTES_TX_IS_CREATE: usize = N_BYTES_U64; +pub(crate) const N_BYTES_TX_VALUE: usize = N_BYTES_WORD; +pub(crate) const N_BYTES_TX_CALLDATA_LEN: usize = N_BYTES_CALLDATASIZE; +pub(crate) const N_BYTES_TX_CALLDATA_GASCOST: usize = N_BYTES_U64; +pub(crate) const N_BYTES_TX_TXSIGNHASH: usize = N_BYTES_WORD; +pub(crate) const N_BYTES_TX: usize = N_BYTES_TX_NONCE + + N_BYTES_TX_GAS_LIMIT + + N_BYTES_TX_GASPRICE + + N_BYTES_TX_FROM + + N_BYTES_TX_TO + + N_BYTES_TX_IS_CREATE + + N_BYTES_TX_VALUE + + N_BYTES_TX_CALLDATA_LEN + + N_BYTES_TX_CALLDATA_GASCOST + + N_BYTES_TX_TXSIGNHASH; + lazy_static::lazy_static! { // Step slot height in evm circuit pub(crate) static ref EXECUTION_STATE_HEIGHT_MAP : HashMap = get_step_height_map(); diff --git a/zkevm-circuits/src/evm_circuit/step.rs b/zkevm-circuits/src/evm_circuit/step.rs index 4f1c12a8be..aaa99e9ceb 100644 --- a/zkevm-circuits/src/evm_circuit/step.rs +++ b/zkevm-circuits/src/evm_circuit/step.rs @@ -1,6 +1,6 @@ use super::{ param::MAX_STEP_HEIGHT, - util::{evm_cm_distribute_advice, CachedRegion}, + util::{evm_cm_distribute_advice, CachedRegion, Cell, CellType}, }; use crate::{ evm_circuit::{ @@ -8,7 +8,8 @@ use crate::{ witness::{Block, Call, ExecStep}, }, util::{ - cell_manager::{CMFixedWidthStrategy, Cell, CellManager, CellType}, + cell_manager::{CMFixedWidthStrategy, CellManager}, + word::{Word, WordCell}, Expr, }, }; @@ -68,9 +69,7 @@ pub enum ExecutionState { RETURNDATACOPY, EXTCODEHASH, BLOCKHASH, - BLOCKCTXU64, // TIMESTAMP, NUMBER, GASLIMIT - BLOCKCTXU160, // COINBASE - BLOCKCTXU256, // DIFFICULTY, BASEFEE + BLOCKCTX, // TIMESTAMP, NUMBER, GASLIMIT, COINBASE, DIFFICULTY, BASEFEE CHAINID, SELFBALANCE, POP, @@ -241,11 +240,12 @@ impl From<&ExecStep> for ExecutionState { OpcodeId::EXTCODEHASH => ExecutionState::EXTCODEHASH, OpcodeId::EXTCODESIZE => ExecutionState::EXTCODESIZE, OpcodeId::BLOCKHASH => ExecutionState::BLOCKHASH, - OpcodeId::TIMESTAMP | OpcodeId::NUMBER | OpcodeId::GASLIMIT => { - ExecutionState::BLOCKCTXU64 - } - OpcodeId::COINBASE => ExecutionState::BLOCKCTXU160, - OpcodeId::DIFFICULTY | OpcodeId::BASEFEE => ExecutionState::BLOCKCTXU256, + OpcodeId::TIMESTAMP + | OpcodeId::NUMBER + | OpcodeId::GASLIMIT + | OpcodeId::COINBASE + | OpcodeId::DIFFICULTY + | OpcodeId::BASEFEE => ExecutionState::BLOCKCTX, OpcodeId::GAS => ExecutionState::GAS, OpcodeId::SAR => ExecutionState::SAR, OpcodeId::SELFBALANCE => ExecutionState::SELFBALANCE, @@ -381,9 +381,14 @@ impl ExecutionState { Self::RETURNDATACOPY => vec![OpcodeId::RETURNDATACOPY], Self::EXTCODEHASH => vec![OpcodeId::EXTCODEHASH], Self::BLOCKHASH => vec![OpcodeId::BLOCKHASH], - Self::BLOCKCTXU64 => vec![OpcodeId::TIMESTAMP, OpcodeId::NUMBER, OpcodeId::GASLIMIT], - Self::BLOCKCTXU160 => vec![OpcodeId::COINBASE], - Self::BLOCKCTXU256 => vec![OpcodeId::DIFFICULTY, OpcodeId::BASEFEE], + Self::BLOCKCTX => vec![ + OpcodeId::TIMESTAMP, + OpcodeId::NUMBER, + OpcodeId::GASLIMIT, + OpcodeId::COINBASE, + OpcodeId::DIFFICULTY, + OpcodeId::BASEFEE, + ], Self::CHAINID => vec![OpcodeId::CHAINID], Self::SELFBALANCE => vec![OpcodeId::SELFBALANCE], Self::POP => vec![OpcodeId::POP], @@ -646,7 +651,7 @@ pub(crate) struct StepState { /// In the case of a contract creation internal call, this denotes the hash /// of the chunk of bytes from caller's memory that represent the /// contract init code. - pub(crate) code_hash: Cell, + pub(crate) code_hash: WordCell, /// The program counter pub(crate) program_counter: Cell, /// The stack pointer @@ -690,7 +695,10 @@ impl Step { call_id: cell_manager.query_cell(meta, CellType::StoragePhase1), is_root: cell_manager.query_cell(meta, CellType::StoragePhase1), is_create: cell_manager.query_cell(meta, CellType::StoragePhase1), - code_hash: cell_manager.query_cell(meta, CellType::StoragePhase2), + code_hash: Word::new([ + cell_manager.query_cell(meta, CellType::StoragePhase1), + cell_manager.query_cell(meta, CellType::StoragePhase1), + ]), program_counter: cell_manager.query_cell(meta, CellType::StoragePhase1), stack_pointer: cell_manager.query_cell(meta, CellType::StoragePhase1), gas_left: cell_manager.query_cell(meta, CellType::StoragePhase1), @@ -741,7 +749,7 @@ impl Step { )?; self.state .code_hash - .assign(region, offset, region.word_rlc(call.code_hash.to_word()))?; + .assign_u256(region, offset, call.code_hash.to_word())?; self.state .program_counter .assign(region, offset, Value::known(F::from(step.pc)))?; diff --git a/zkevm-circuits/src/evm_circuit/table.rs b/zkevm-circuits/src/evm_circuit/table.rs index 071941daad..3ceb37d95f 100644 --- a/zkevm-circuits/src/evm_circuit/table.rs +++ b/zkevm-circuits/src/evm_circuit/table.rs @@ -1,6 +1,7 @@ use crate::{ evm_circuit::step::{ExecutionState, ResponsibleOp}, impl_expr, + util::word::Word, }; use bus_mapping::evm::OpcodeId; use eth_types::Field; @@ -137,11 +138,10 @@ pub struct RwValues { pub id: Expression, pub address: Expression, pub field_tag: Expression, - pub storage_key: Expression, - pub value: Expression, - pub value_prev: Expression, - pub aux1: Expression, - pub aux2: Expression, + pub storage_key: Word>, + pub value: Word>, + pub value_prev: Word>, + pub init_val: Word>, } impl RwValues { @@ -150,11 +150,10 @@ impl RwValues { id: Expression, address: Expression, field_tag: Expression, - storage_key: Expression, - value: Expression, - value_prev: Expression, - aux1: Expression, - aux2: Expression, + storage_key: Word>, + value: Word>, + value_prev: Word>, + init_val: Word>, ) -> Self { Self { id, @@ -163,8 +162,7 @@ impl RwValues { storage_key, value, value_prev, - aux1, - aux2, + init_val, } } } @@ -189,7 +187,7 @@ pub(crate) enum Lookup { /// field_tag is Calldata, otherwise should be set to 0. index: Expression, /// Value of the field. - value: Expression, + value: Word>, }, /// Lookup to read-write table, which contains read-write access records of /// time-aware data. @@ -209,7 +207,7 @@ pub(crate) enum Lookup { /// contract code. Bytecode { /// Hash to specify which code to read. - hash: Expression, + hash: Word>, /// Tag to specify whether its the bytecode length or byte value in the /// bytecode. tag: Expression, @@ -229,18 +227,18 @@ pub(crate) enum Lookup { /// should be set to 0. number: Expression, /// Value of the field. - value: Expression, + value: Word>, }, /// Lookup to copy table. CopyTable { /// Whether the row is the first row of the copy event. is_first: Expression, /// The source ID for the copy event. - src_id: Expression, + src_id: Word>, /// The source tag for the copy event. src_tag: Expression, /// The destination ID for the copy event. - dst_id: Expression, + dst_id: Word>, /// The destination tag for the copy event. dst_tag: Expression, /// The source address where bytes are copied from. @@ -267,9 +265,9 @@ pub(crate) enum Lookup { input_rlc: Expression, /// Length of input that is being hashed. input_len: Expression, - /// Output (hash) until this state. This is the RLC representation of - /// the final output keccak256 hash of the input. - output_rlc: Expression, + /// Output (hash) until this state. hash will be split into multiple expression in little + /// endian. + output: Word>, }, /// Lookup to exponentiation table. ExpTable { @@ -310,49 +308,53 @@ impl Lookup { field_tag, index, value, - } => vec![id.clone(), field_tag.clone(), index.clone(), value.clone()], + } => vec![ + id.clone(), + field_tag.clone(), + index.clone(), + value.lo(), + value.hi(), + ], Self::Rw { counter, is_write, tag, values, - } => { - vec![ - counter.clone(), - is_write.clone(), - tag.clone(), - values.id.clone(), - values.address.clone(), - values.field_tag.clone(), - values.storage_key.clone(), - values.value.clone(), - values.value_prev.clone(), - values.aux1.clone(), - values.aux2.clone(), - ] - } + } => vec![ + counter.clone(), + is_write.clone(), + tag.clone(), + values.id.clone(), + values.address.clone(), + values.field_tag.clone(), + values.storage_key.lo(), + values.storage_key.hi(), + values.value.lo(), + values.value.hi(), + values.value_prev.lo(), + values.value_prev.hi(), + values.init_val.lo(), + values.init_val.hi(), + ], Self::Bytecode { hash, tag, index, is_code, value, - } => { - vec![ - hash.clone(), - tag.clone(), - index.clone(), - is_code.clone(), - value.clone(), - ] - } + } => vec![ + hash.lo(), + hash.hi(), + tag.clone(), + index.clone(), + is_code.clone(), + value.clone(), + ], Self::Block { field_tag, number, value, - } => { - vec![field_tag.clone(), number.clone(), value.clone()] - } + } => vec![field_tag.clone(), number.clone(), value.lo(), value.hi()], Self::CopyTable { is_first, src_id, @@ -368,9 +370,11 @@ impl Lookup { rwc_inc, } => vec![ is_first.clone(), - src_id.clone(), + src_id.lo(), + src_id.hi(), src_tag.clone(), - dst_id.clone(), + dst_id.lo(), + dst_id.hi(), dst_tag.clone(), src_addr.clone(), src_addr_end.clone(), @@ -383,12 +387,13 @@ impl Lookup { Self::KeccakTable { input_rlc, input_len, - output_rlc, + output, } => vec![ 1.expr(), // is_enabled input_rlc.clone(), input_len.clone(), - output_rlc.clone(), + output.lo(), + output.hi(), ], Self::ExpTable { identifier, diff --git a/zkevm-circuits/src/evm_circuit/util.rs b/zkevm-circuits/src/evm_circuit/util.rs index d9eaef44ce..198c4d528f 100644 --- a/zkevm-circuits/src/evm_circuit/util.rs +++ b/zkevm-circuits/src/evm_circuit/util.rs @@ -1,12 +1,16 @@ +pub use crate::util::{ + query_expression, + word::{Word, WordExpr}, + Challenges, Expr, +}; use crate::{ evm_circuit::param::{ - LOOKUP_CONFIG, N_BYTES_MEMORY_ADDRESS, N_BYTE_LOOKUPS, N_COPY_COLUMNS, N_PHASE2_COLUMNS, + LOOKUP_CONFIG, N_BYTES_MEMORY_ADDRESS, N_COPY_COLUMNS, N_PHASE2_COLUMNS, N_U8_LOOKUPS, }, - util::{cell_manager::CMFixedWidthStrategyDistribution, Challenges, Expr}, + util::{cell_manager::CMFixedWidthStrategyDistribution, int_decomposition::IntDecomposition}, witness::{Block, ExecStep, Rw, RwMap}, }; -use bus_mapping::state_db::CodeDB; -use eth_types::{Address, Field, ToLittleEndian, ToWord, U256}; +use eth_types::{Address, Field, ToLittleEndian, U256}; use halo2_proofs::{ circuit::{AssignedCell, Region, Value}, plonk::{Advice, Assigned, Column, ConstraintSystem, Error, Expression}, @@ -23,6 +27,8 @@ pub(crate) mod memory_gadget; pub use gadgets::util::{and, not, or, select, sum}; +use super::param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_U64, N_U16_LOOKUPS}; + #[deprecated(note = "Removing this would require to edit almost all gadget")] pub(crate) use crate::util::cell_manager::{Cell, CellType}; @@ -141,14 +147,8 @@ impl<'r, 'b, F: Field> CachedRegion<'r, 'b, F> { .map(|r| rlc::value(le_bytes, r)) } - pub fn empty_code_hash_rlc(&self) -> Value { - self.word_rlc(CodeDB::empty_code_hash().to_word()) - } - - pub fn code_hash(&self, n: U256) -> Value { - self.challenges - .evm_word() - .map(|r| rlc::value(&n.to_le_bytes(), r)) + pub fn code_hash(&self, n: U256) -> Word> { + Word::from(n).into_value() } /// Constrains a cell to have a constant value. @@ -171,7 +171,7 @@ impl<'r, 'b, F: Field> CachedRegion<'r, 'b, F> { pub struct StoredExpression { pub(crate) name: String, cell: Cell, - cell_type: crate::util::cell_manager::CellType, + cell_type: CellType, expr: Expression, expr_id: String, } @@ -226,7 +226,6 @@ pub(crate) fn evm_cm_distribute_advice( let mut dist = CMFixedWidthStrategyDistribution::default(); let mut column_idx = 0; - // Mark columns used for lookups in Phase3 for &(table, count) in LOOKUP_CONFIG { for _ in 0usize..count { @@ -249,8 +248,17 @@ pub(crate) fn evm_cm_distribute_advice( } // Mark columns used for byte lookup - for _ in 0..N_BYTE_LOOKUPS { - dist.add(CellType::LookupByte, advices[column_idx]); + #[allow(clippy::reversed_empty_ranges)] + for _ in 0..N_U8_LOOKUPS { + dist.add(CellType::LookupU8, advices[column_idx]); + assert_eq!(advices[column_idx].column_type().phase(), 0); + column_idx += 1; + } + + // Mark columns used for byte lookup + #[allow(clippy::reversed_empty_ranges)] + for _ in 0..N_U16_LOOKUPS { + dist.add(CellType::LookupU16, advices[column_idx]); assert_eq!(advices[column_idx].column_type().phase(), 0); column_idx += 1; } @@ -265,7 +273,7 @@ pub(crate) fn evm_cm_distribute_advice( } #[derive(Clone, Debug)] -pub(crate) struct RandomLinearCombination { +pub struct RandomLinearCombination { // random linear combination expression of cells expression: Expression, // inner cells in little-endian for synthesis @@ -275,6 +283,7 @@ pub(crate) struct RandomLinearCombination { impl RandomLinearCombination { const N_BYTES: usize = N; + /// XXX for randomness 256.expr(), consider using IntDecomposition instead pub(crate) fn new(cells: [Cell; N], randomness: Expression) -> Self { Self { expression: rlc::expr(&cells.clone().map(|cell| cell.expr()), randomness), @@ -306,10 +315,13 @@ impl Expr for RandomLinearCombination { } } -pub(crate) type Word = RandomLinearCombination; -pub(crate) type MemoryAddress = RandomLinearCombination; +pub(crate) type MemoryAddress = IntDecomposition; + +pub(crate) type AccountAddress = IntDecomposition; -/// Decodes a field element from its byte representation +pub(crate) type U64Cell = IntDecomposition; + +/// Decodes a field element from its byte representation in little endian order pub(crate) mod from_bytes { use crate::{evm_circuit::param::MAX_N_BYTES_INTEGER, util::Expr}; use eth_types::Field; @@ -431,6 +443,15 @@ pub(crate) fn is_precompiled(address: &Address) -> bool { address.0[0..19] == [0u8; 19] && (1..=9).contains(&address.0[19]) } +const BASE_128_BYTES: [u8; 32] = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +]; + +/// convert address (h160) to single expression. +pub fn address_word_to_expr(address: Word>) -> Expression { + address.lo() + address.hi() * Expression::Constant(F::from_repr(BASE_128_BYTES).unwrap()) +} + /// Helper struct to read rw operations from a step sequentially. pub(crate) struct StepRws<'a> { rws: &'a RwMap, diff --git a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs index 7675fcf300..be2485bdd7 100644 --- a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs @@ -1,13 +1,13 @@ use super::{ constraint_builder::ConstrainBuilderCommon, from_bytes, - math_gadget::{IsEqualGadget, IsZeroGadget, LtGadget}, + math_gadget::{IsEqualWordGadget, IsZeroGadget, IsZeroWordGadget, LtGadget}, memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, - CachedRegion, + AccountAddress, CachedRegion, }; use crate::{ evm_circuit::{ - param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_GAS, N_BYTES_MEMORY_WORD_SIZE}, + param::{N_BYTES_GAS, N_BYTES_MEMORY_WORD_SIZE}, step::ExecutionState, table::{FixedTableTag, Lookup}, util::{ @@ -16,17 +16,18 @@ use crate::{ Transition::{Delta, Same, To}, }, math_gadget::{AddWordsGadget, RangeCheckGadget}, - not, or, Word, + not, or, Cell, }, }, table::{AccountFieldTag, CallContextFieldTag}, util::{ - cell_manager::{Cell, CellType}, + word::{Word, Word32, Word32Cell, WordCell, WordExpr}, Expr, }, witness::{Block, Call, ExecStep}, }; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, ToScalar, U256}; +use bus_mapping::state_db::CodeDB; +use eth_types::{evm_types::GasCost, Field, ToAddress, ToLittleEndian, ToScalar, ToWord, U256}; use gadgets::util::{select, sum}; use halo2_proofs::{ circuit::Value, @@ -96,7 +97,7 @@ pub(crate) struct RestoreContextGadget { caller_id: Cell, caller_is_root: Cell, caller_is_create: Cell, - caller_code_hash: Cell, + caller_code_hash: WordCell, caller_program_counter: Cell, caller_stack_pointer: Cell, caller_gas_left: Cell, @@ -117,11 +118,15 @@ impl RestoreContextGadget { ) -> Self { // Read caller's context for restore let caller_id = cb.call_context(None, CallContextFieldTag::CallerId); - let [caller_is_root, caller_is_create, caller_code_hash, caller_program_counter, caller_stack_pointer, caller_gas_left, caller_memory_word_size, caller_reversible_write_counter] = + let [caller_is_root, caller_is_create] = + [CallContextFieldTag::IsRoot, CallContextFieldTag::IsCreate] + .map(|field_tag| cb.call_context(Some(caller_id.expr()), field_tag)); + + let caller_code_hash = + cb.call_context_read_as_word(Some(caller_id.expr()), CallContextFieldTag::CodeHash); + + let [caller_program_counter, caller_stack_pointer, caller_gas_left, caller_memory_word_size, caller_reversible_write_counter] = [ - CallContextFieldTag::IsRoot, - CallContextFieldTag::IsCreate, - CallContextFieldTag::CodeHash, CallContextFieldTag::ProgramCounter, CallContextFieldTag::StackPointer, CallContextFieldTag::GasLeft, @@ -155,7 +160,12 @@ impl RestoreContextGadget { ), ), ] { - cb.call_context_lookup(true.expr(), Some(caller_id.expr()), field_tag, value); + // TODO review and assure range check + cb.call_context_lookup_write( + Some(caller_id.expr()), + field_tag, + Word::from_lo_unchecked(value), + ); } let code_deposit_cost = cb.curr.state.is_create.expr() @@ -189,7 +199,7 @@ impl RestoreContextGadget { call_id: To(caller_id.expr()), is_root: To(caller_is_root.expr()), is_create: To(caller_is_create.expr()), - code_hash: To(caller_code_hash.expr()), + code_hash: To(caller_code_hash.to_word()), program_counter: To(caller_program_counter.expr()), stack_pointer: To(caller_stack_pointer.expr()), gas_left: To(gas_left), @@ -253,7 +263,7 @@ impl RestoreContextGadget { } self.caller_code_hash - .assign(region, offset, region.word_rlc(caller_code_hash))?; + .assign_u256(region, offset, caller_code_hash)?; Ok(()) } @@ -269,19 +279,19 @@ impl { pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - address: Expression, - updates: Vec>, + address: Word>, + updates: Vec>, reversion_info: Option<&mut ReversionInfo>, ) -> Self { debug_assert!(updates.len() == N_ADDENDS - 1); - let balance_addend = cb.query_word_rlc(); - let balance_sum = cb.query_word_rlc(); + let balance_addend = cb.query_word32(); + let balance_sum = cb.query_word32(); - let [value, value_prev] = if INCREASE { - [balance_sum.expr(), balance_addend.expr()] + let [value, value_prev]: [Word32>; 2] = if INCREASE { + [balance_sum.to_word_n(), balance_addend.to_word_n()] } else { - [balance_addend.expr(), balance_sum.expr()] + [balance_addend.to_word_n(), balance_sum.to_word_n()] }; let add_words = AddWordsGadget::construct( @@ -297,15 +307,15 @@ impl cb.account_write( address, AccountFieldTag::Balance, - value, - value_prev, + value.to_word(), + value_prev.to_word(), reversion_info, ); Self { add_words } } - pub(crate) fn balance(&self) -> &Word { + pub(crate) fn balance(&self) -> &Word32Cell { if INCREASE { self.add_words.sum() } else { @@ -313,7 +323,7 @@ impl } } - pub(crate) fn balance_prev(&self) -> &Word { + pub(crate) fn balance_prev(&self) -> &Word32Cell { if INCREASE { &self.add_words.addends()[0] } else { @@ -357,24 +367,24 @@ pub(crate) struct TransferWithGasFeeGadget { receiver: UpdateBalanceGadget, receiver_exists: Expression, must_create: Expression, - pub(crate) value_is_zero: IsZeroGadget, + pub(crate) value_is_zero: IsZeroWordGadget>, } impl TransferWithGasFeeGadget { #[allow(clippy::too_many_arguments)] pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - sender_address: Expression, - receiver_address: Expression, + sender_address: Word>, + receiver_address: Word>, receiver_exists: Expression, must_create: Expression, - value: Word, - gas_fee: Word, + value: Word32Cell, + gas_fee: Word32Cell, reversion_info: &mut ReversionInfo, ) -> Self { let sender_sub_fee = - UpdateBalanceGadget::construct(cb, sender_address.expr(), vec![gas_fee], None); - let value_is_zero = IsZeroGadget::construct(cb, value.expr()); + UpdateBalanceGadget::construct(cb, sender_address.to_word(), vec![gas_fee], None); + let value_is_zero = IsZeroWordGadget::construct(cb, &value); // If receiver doesn't exist, create it cb.condition( or::expr([ @@ -385,8 +395,8 @@ impl TransferWithGasFeeGadget { cb.account_write( receiver_address.clone(), AccountFieldTag::CodeHash, - cb.empty_code_hash_rlc(), - 0.expr(), + cb.empty_code_hash(), + Word::zero(), Some(reversion_info), ); }, @@ -402,7 +412,7 @@ impl TransferWithGasFeeGadget { let receiver = UpdateBalanceGadget::construct( cb, receiver_address, - vec![value], + vec![value.clone()], Some(reversion_info), ); (sender_sub_value, receiver) @@ -476,7 +486,7 @@ impl TransferWithGasFeeGadget { receiver_balance, )?; self.value_is_zero - .assign_value(region, offset, region.word_rlc(value))?; + .assign_value(region, offset, Value::known(Word::from(value)))?; Ok(()) } } @@ -491,20 +501,20 @@ pub(crate) struct TransferGadget { receiver: UpdateBalanceGadget, must_create: Expression, receiver_exists: Expression, - pub(crate) value_is_zero: IsZeroGadget, + pub(crate) value_is_zero: IsZeroWordGadget>, } impl TransferGadget { pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - sender_address: Expression, - receiver_address: Expression, + sender_address: Word>, + receiver_address: Word>, receiver_exists: Expression, must_create: Expression, - value: Word, + value: Word32Cell, reversion_info: &mut ReversionInfo, ) -> Self { - let value_is_zero = IsZeroGadget::construct(cb, value.expr()); + let value_is_zero = IsZeroWordGadget::construct(cb, &value); // If receiver doesn't exist, create it cb.condition( or::expr([ @@ -515,8 +525,8 @@ impl TransferGadget { cb.account_write( receiver_address.clone(), AccountFieldTag::CodeHash, - cb.empty_code_hash_rlc(), - 0.expr(), + cb.empty_code_hash(), + Word::zero(), Some(reversion_info), ); }, @@ -589,7 +599,7 @@ impl TransferGadget { receiver_balance, )?; self.value_is_zero - .assign_value(region, offset, region.word_rlc(value))?; + .assign_value(region, offset, Value::known(Word::from(value)))?; Ok(()) } } @@ -598,20 +608,20 @@ impl TransferGadget { pub(crate) struct CommonCallGadget { pub is_success: Cell, - pub gas: Word, + pub gas: Word32Cell, pub gas_is_u64: IsZeroGadget, - pub callee_address: Word, - pub value: Word, + pub callee_address: AccountAddress, + pub value: Word32Cell, pub cd_address: MemoryAddressGadget, pub rd_address: MemoryAddressGadget, pub memory_expansion: MemoryExpansionGadget, - value_is_zero: IsZeroGadget, + value_is_zero: IsZeroWordGadget>, pub has_value: Expression, - pub phase2_callee_code_hash: Cell, - pub is_empty_code_hash: IsEqualGadget, + pub callee_code_hash: WordCell, + pub is_empty_code_hash: IsEqualWordGadget, Word>>, - pub callee_not_exists: IsZeroGadget, + pub callee_not_exists: IsZeroWordGadget>, } impl CommonCallGadget { @@ -629,13 +639,13 @@ impl CommonCallGadget 1.expr(), ); - let gas_word = cb.query_word_rlc(); - let callee_address_word = cb.query_word_rlc(); - let value = cb.query_word_rlc(); - let cd_offset = cb.query_cell_phase2(); - let cd_length = cb.query_word_rlc(); - let rd_offset = cb.query_cell_phase2(); - let rd_length = cb.query_word_rlc(); + let gas_word = cb.query_word32(); + let callee_address = cb.query_account_address(); + let value = cb.query_word32(); + let cd_offset = cb.query_word_unchecked(); + let cd_length = cb.query_memory_address(); + let rd_offset = cb.query_word_unchecked(); + let rd_length = cb.query_memory_address(); let is_success = cb.query_bool(); // Lookup values from stack @@ -646,49 +656,49 @@ impl CommonCallGadget // callee address is `current_callee_address`. // For both CALL and STATICCALL, caller address is // `current_callee_address` and callee address is `callee_address`. - cb.stack_pop(gas_word.expr()); - cb.stack_pop(callee_address_word.expr()); + cb.stack_pop(gas_word.to_word()); + cb.stack_pop(callee_address.to_word()); // `CALL` and `CALLCODE` opcodes have an additional stack pop `value`. - cb.condition(is_call + is_callcode, |cb| cb.stack_pop(value.expr())); - cb.stack_pop(cd_offset.expr()); - cb.stack_pop(cd_length.expr()); - cb.stack_pop(rd_offset.expr()); - cb.stack_pop(rd_length.expr()); + cb.condition(is_call + is_callcode, |cb| cb.stack_pop(value.to_word())); + cb.stack_pop(cd_offset.to_word()); + cb.stack_pop(cd_length.to_word()); + cb.stack_pop(rd_offset.to_word()); + cb.stack_pop(rd_length.to_word()); cb.stack_push(if IS_SUCCESS_CALL { - is_success.expr() + Word::from_lo_unchecked(is_success.expr()) // is_success is bool } else { - 0.expr() + Word::zero() }); // Recomposition of random linear combination to integer - let gas_is_u64 = IsZeroGadget::construct(cb, sum::expr(&gas_word.cells[N_BYTES_GAS..])); + let gas_is_u64 = IsZeroGadget::construct(cb, sum::expr(&gas_word.limbs[N_BYTES_GAS..])); let cd_address = MemoryAddressGadget::construct(cb, cd_offset, cd_length); let rd_address = MemoryAddressGadget::construct(cb, rd_offset, rd_length); let memory_expansion = MemoryExpansionGadget::construct(cb, [cd_address.address(), rd_address.address()]); // construct common gadget - let value_is_zero = IsZeroGadget::construct(cb, sum::expr(&value.cells)); + let value_is_zero = IsZeroWordGadget::construct(cb, &value); let has_value = select::expr( is_delegatecall.expr() + is_staticcall.expr(), 0.expr(), 1.expr() - value_is_zero.expr(), ); - let phase2_callee_code_hash = cb.query_cell_with_type(CellType::StoragePhase2); + let callee_code_hash = cb.query_word_unchecked(); cb.account_read( - from_bytes::expr(&callee_address_word.cells[..N_BYTES_ACCOUNT_ADDRESS]), + callee_address.to_word(), AccountFieldTag::CodeHash, - phase2_callee_code_hash.expr(), + callee_code_hash.to_word(), ); let is_empty_code_hash = - IsEqualGadget::construct(cb, phase2_callee_code_hash.expr(), cb.empty_code_hash_rlc()); - let callee_not_exists = IsZeroGadget::construct(cb, phase2_callee_code_hash.expr()); + IsEqualWordGadget::construct(cb, &callee_code_hash, &cb.empty_code_hash()); + let callee_not_exists = IsZeroWordGadget::construct(cb, &callee_code_hash); Self { is_success, - callee_address: callee_address_word, + callee_address, gas: gas_word, gas_is_u64, value, @@ -697,18 +707,18 @@ impl CommonCallGadget memory_expansion, value_is_zero, has_value, - phase2_callee_code_hash, + callee_code_hash, is_empty_code_hash, callee_not_exists, } } - pub fn callee_address_expr(&self) -> Expression { - from_bytes::expr(&self.callee_address.cells[..N_BYTES_ACCOUNT_ADDRESS]) + pub fn callee_address(&self) -> Word> { + self.callee_address.to_word() } pub fn gas_expr(&self) -> Expression { - from_bytes::expr(&self.gas.cells[..N_BYTES_GAS]) + from_bytes::expr(&self.gas.limbs[..N_BYTES_GAS]) } pub fn gas_cost_expr( @@ -741,13 +751,12 @@ impl CommonCallGadget rd_offset: U256, rd_length: U256, memory_word_size: u64, - phase2_callee_code_hash: Value, + callee_code_hash: U256, ) -> Result { - self.gas.assign(region, offset, Some(gas.to_le_bytes()))?; + self.gas.assign_u256(region, offset, gas)?; self.callee_address - .assign(region, offset, Some(callee_address.to_le_bytes()))?; - self.value - .assign(region, offset, Some(value.to_le_bytes()))?; + .assign_h160(region, offset, callee_address.to_address())?; + self.value.assign_u256(region, offset, value)?; if IS_SUCCESS_CALL { self.is_success .assign(region, offset, Value::known(F::from(is_success.low_u64())))?; @@ -771,17 +780,20 @@ impl CommonCallGadget )?; self.value_is_zero - .assign(region, offset, sum::value(&value.to_le_bytes()))?; - self.phase2_callee_code_hash - .assign(region, offset, phase2_callee_code_hash)?; + .assign(region, offset, Word::from(value))?; + self.callee_code_hash + .assign_u256(region, offset, callee_code_hash)?; self.is_empty_code_hash.assign_value( region, offset, - phase2_callee_code_hash, - region.empty_code_hash_rlc(), + Value::known(Word::from(callee_code_hash)), + Value::known(Word::from(CodeDB::empty_code_hash().to_word())), + )?; + self.callee_not_exists.assign_value( + region, + offset, + Value::known(Word::from(callee_code_hash)), )?; - self.callee_not_exists - .assign_value(region, offset, phase2_callee_code_hash)?; Ok(memory_expansion_gas_cost) } @@ -837,29 +849,25 @@ impl SloadGasGadget { } #[derive(Clone, Debug)] -pub(crate) struct SstoreGasGadget { - value: Cell, - value_prev: Cell, - original_value: Cell, +pub(crate) struct SstoreGasGadget { is_warm: Cell, gas_cost: Expression, - value_eq_prev: IsEqualGadget, - original_eq_prev: IsEqualGadget, - original_is_zero: IsZeroGadget, + value_eq_prev: IsEqualWordGadget, + original_eq_prev: IsEqualWordGadget, + original_is_zero: IsZeroWordGadget, } -impl SstoreGasGadget { +impl + Clone> SstoreGasGadget { pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - value: Cell, - value_prev: Cell, - original_value: Cell, is_warm: Cell, + value: T, + value_prev: T, + original_value: T, ) -> Self { - let value_eq_prev = IsEqualGadget::construct(cb, value.expr(), value_prev.expr()); - let original_eq_prev = - IsEqualGadget::construct(cb, original_value.expr(), value_prev.expr()); - let original_is_zero = IsZeroGadget::construct(cb, original_value.expr()); + let value_eq_prev = IsEqualWordGadget::construct(cb, &value, &value_prev); + let original_eq_prev = IsEqualWordGadget::construct(cb, &original_value, &value_prev); + let original_is_zero = IsZeroWordGadget::construct(cb, &original_value); let warm_case_gas = select::expr( value_eq_prev.expr(), GasCost::WARM_ACCESS.expr(), @@ -880,9 +888,6 @@ impl SstoreGasGadget { ); Self { - value, - value_prev, - original_value, is_warm, gas_cost, value_eq_prev, @@ -904,27 +909,25 @@ impl SstoreGasGadget { original_value: eth_types::Word, is_warm: bool, ) -> Result<(), Error> { - self.value.assign(region, offset, region.word_rlc(value))?; - self.value_prev - .assign(region, offset, region.word_rlc(value_prev))?; - self.original_value - .assign(region, offset, region.word_rlc(original_value))?; self.is_warm .assign(region, offset, Value::known(F::from(is_warm as u64)))?; self.value_eq_prev.assign_value( region, offset, - region.word_rlc(value), - region.word_rlc(value_prev), + Value::known(Word::from(value)), + Value::known(Word::from(value_prev)), )?; self.original_eq_prev.assign_value( region, offset, - region.word_rlc(original_value), - region.word_rlc(value_prev), + Value::known(Word::from(original_value)), + Value::known(Word::from(value_prev)), + )?; + self.original_is_zero.assign_value( + region, + offset, + Value::known(Word::from(original_value)), )?; - self.original_is_zero - .assign_value(region, offset, region.word_rlc(original_value))?; Ok(()) } } @@ -963,7 +966,7 @@ pub(crate) fn cal_sstore_gas_cost_for_assignment( #[derive(Clone, Debug)] pub(crate) struct CommonErrorGadget { - rw_counter_end_of_reversion: Cell, + rw_counter_end_of_reversion: WordCell, restore_context: RestoreContextGadget, } @@ -975,16 +978,15 @@ impl CommonErrorGadget { ) -> Self { cb.opcode_lookup(opcode.expr(), 1.expr()); - let rw_counter_end_of_reversion = cb.query_cell(); + let rw_counter_end_of_reversion = cb.query_word_unchecked(); // rw_counter_end_of_reversion just used for read lookup, therefore skip range check // current call must be failed. - cb.call_context_lookup(false.expr(), None, CallContextFieldTag::IsSuccess, 0.expr()); + cb.call_context_lookup_read(None, CallContextFieldTag::IsSuccess, Word::zero()); - cb.call_context_lookup( - false.expr(), + cb.call_context_lookup_read( None, CallContextFieldTag::RwCounterEndOfReversion, - rw_counter_end_of_reversion.expr(), + rw_counter_end_of_reversion.to_word(), ); // Go to EndTx only when is_root @@ -1024,7 +1026,7 @@ impl CommonErrorGadget { cb.curr.state.rw_counter.expr() + cb.rw_counter_offset() - 1.expr(); cb.require_equal( "rw_counter_end_of_reversion = rw_counter_end_of_step + reversible_counter", - rw_counter_end_of_reversion.expr(), + rw_counter_end_of_reversion.lo().expr(), rw_counter_end_of_step + cb.curr.state.reversible_write_counter.expr(), ); @@ -1044,10 +1046,10 @@ impl CommonErrorGadget { step: &ExecStep, rw_offset: usize, ) -> Result { - self.rw_counter_end_of_reversion.assign( + self.rw_counter_end_of_reversion.assign_u64( region, offset, - Value::known(F::from(call.rw_counter_end_of_reversion as u64)), + call.rw_counter_end_of_reversion as u64, )?; self.restore_context .assign(region, offset, block, call, step, rw_offset)?; @@ -1102,8 +1104,8 @@ impl WordByteCapGadget { self.lt_cap.expr() } - pub(crate) fn original_word(&self) -> Expression { - self.word.original_word() + pub(crate) fn original_word(&self) -> Word32Cell { + self.word.original.clone() } pub(crate) fn overflow(&self) -> Expression { @@ -1122,7 +1124,7 @@ impl WordByteCapGadget { /// Check if the passed in word is within the specified byte range (not overflow). #[derive(Clone, Debug)] pub(crate) struct WordByteRangeGadget { - original: Word, + original: Word32Cell, not_overflow: IsZeroGadget, } @@ -1130,8 +1132,8 @@ impl WordByteRangeGadget { pub(crate) fn construct(cb: &mut EVMConstraintBuilder) -> Self { debug_assert!(VALID_BYTES < 32); - let original = cb.query_word_rlc(); - let not_overflow = IsZeroGadget::construct(cb, sum::expr(&original.cells[VALID_BYTES..])); + let original = cb.query_word32(); + let not_overflow = IsZeroGadget::construct(cb, sum::expr(&original.limbs[VALID_BYTES..])); Self { original, @@ -1146,8 +1148,7 @@ impl WordByteRangeGadget { offset: usize, original: U256, ) -> Result { - self.original - .assign(region, offset, Some(original.to_le_bytes()))?; + self.original.assign_u256(region, offset, original)?; let overflow_hi = original.to_le_bytes()[VALID_BYTES..] .iter() @@ -1158,16 +1159,16 @@ impl WordByteRangeGadget { Ok(overflow_hi == 0) } - pub(crate) fn original_word(&self) -> Expression { - self.original.expr() - } - pub(crate) fn overflow(&self) -> Expression { not::expr(self.not_overflow()) } + pub(crate) fn original(&self) -> Word> { + self.original.to_word() + } + pub(crate) fn valid_value(&self) -> Expression { - from_bytes::expr(&self.original.cells[..VALID_BYTES]) + from_bytes::expr(&self.original.limbs[..VALID_BYTES]) } pub(crate) fn not_overflow(&self) -> Expression { diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index c90a02c0ed..12ec2551f5 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -3,16 +3,16 @@ use crate::{ param::STACK_CAPACITY, step::{ExecutionState, Step}, table::{FixedTableTag, Lookup, RwValues}, - util::{RandomLinearCombination, Word}, + util::{Cell, RandomLinearCombination}, }, table::{ AccountFieldTag, BytecodeFieldTag, CallContextFieldTag, TxContextFieldTag, TxLogFieldTag, TxReceiptFieldTag, }, util::{ - build_tx_log_expression, - cell_manager::{Cell, CellType}, - query_expression, Challenges, Expr, + build_tx_log_expression, query_expression, + word::{Word, Word16, Word32, Word32Cell, Word4, WordCell, WordExpr, WordLimbs}, + Challenges, Expr, }, }; use bus_mapping::{operation::Target, state_db::EMPTY_CODE_HASH_LE}; @@ -27,7 +27,10 @@ use halo2_proofs::{ }, }; -use super::{rlc, CachedRegion, StoredExpression}; +use super::{ + address_word_to_expr, rlc, AccountAddress, CachedRegion, CellType, MemoryAddress, + StoredExpression, U64Cell, +}; // Max degree allowed in all expressions passing through the ConstraintBuilder. // It aims to cap `extended_k` to 2, which allows constraint degree to 2^2+1, @@ -55,7 +58,7 @@ pub(crate) struct StepStateTransition { pub(crate) call_id: Transition>, pub(crate) is_root: Transition>, pub(crate) is_create: Transition>, - pub(crate) code_hash: Transition>, + pub(crate) code_hash: Transition>>, pub(crate) program_counter: Transition>, pub(crate) stack_pointer: Transition>, pub(crate) gas_left: Transition>, @@ -153,6 +156,22 @@ pub(crate) trait ConstrainBuilderCommon { self.add_constraint(name, constraint); } + fn require_zero_word(&mut self, name: &'static str, word: Word>) { + self.require_equal_word(name, word, Word::zero()); + } + + fn require_equal_word( + &mut self, + name: &'static str, + lhs: Word>, + rhs: Word>, + ) { + let (lhs_lo, lhs_hi) = lhs.to_lo_hi(); + let (rhs_lo, rhs_hi) = rhs.to_lo_hi(); + self.add_constraint(name, lhs_lo - rhs_lo); + self.add_constraint(name, lhs_hi - rhs_hi); + } + fn require_equal(&mut self, name: &'static str, lhs: Expression, rhs: Expression) { self.add_constraint(name, lhs - rhs); } @@ -419,23 +438,86 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } pub(crate) fn query_byte(&mut self) -> Cell { - self.query_cell_with_type(CellType::LookupByte) + self.query_cell_with_type(CellType::LookupU8) } - pub(crate) fn query_word_rlc(&mut self) -> RandomLinearCombination { - RandomLinearCombination::::new(self.query_bytes(), self.challenges.evm_word()) + // default query_word is 2 limbs. Each limb is not guaranteed to be 128 bits. + pub fn query_word_unchecked(&mut self) -> WordCell { + Word::new( + self.query_cells(CellType::StoragePhase1, 2) + .try_into() + .unwrap(), + ) + } + + // default query_word is 2 limbs. constrain word equality with external word + pub fn query_word( + &mut self, + w_constrain: WordLimbs, N2>, + ) -> Word> { + let word = Word::new( + self.query_cells(CellType::StoragePhase1, N) + .try_into() + .unwrap(), + ); + self.require_equal_word( + "word limbs equality constrain", + word.to_word(), + w_constrain.to_word(), + ); + word + } + + /// query_word4_unchecked get word with 4 limbs. Each limb is not guaranteed to be 64 bits. + pub fn query_word4_unchecked(&mut self) -> Word4> { + Word4::new( + self.query_cells(CellType::StoragePhase1, N) + .try_into() + .unwrap(), + ) + } + + // each limb is 16 bits, and any conversion to smaller limbs inherits the type check. + pub(crate) fn query_word16(&mut self) -> Word16> { + Word16::new(self.query_u16()) + } + + // query_word32 each limb is 8 bits, and any conversion to smaller limbs inherits the type + // check. + pub(crate) fn query_word32(&mut self) -> Word32Cell { + Word32::new(self.query_bytes()) } pub(crate) fn query_keccak_rlc(&mut self) -> RandomLinearCombination { RandomLinearCombination::::new(self.query_bytes(), self.challenges.keccak_input()) } + pub(crate) fn query_u64(&mut self) -> U64Cell { + U64Cell::new(self.query_bytes()) + } + + pub(crate) fn query_account_address(&mut self) -> AccountAddress { + AccountAddress::::new(self.query_bytes()) + } + + pub(crate) fn query_memory_address(&mut self) -> MemoryAddress { + MemoryAddress::::new(self.query_bytes()) + } + pub(crate) fn query_bytes(&mut self) -> [Cell; N] { - self.query_bytes_dyn(N).try_into().unwrap() + self.query_u8_dyn(N).try_into().unwrap() } - pub(crate) fn query_bytes_dyn(&mut self, count: usize) -> Vec> { - self.query_cells(CellType::LookupByte, count) + pub(crate) fn query_u8_dyn(&mut self, count: usize) -> Vec> { + self.query_cells(CellType::LookupU8, count) + } + + pub(crate) fn query_u16(&mut self) -> [Cell; N] { + self.query_u16_dyn(N).try_into().unwrap() + } + + pub(crate) fn query_u16_dyn(&mut self, count: usize) -> Vec> { + self.query_cells(CellType::LookupU16, count) } pub(crate) fn query_cell(&mut self) -> Cell { @@ -478,8 +560,8 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { rlc::expr(&bytes, self.challenges.keccak_input()) } - pub(crate) fn empty_code_hash_rlc(&self) -> Expression { - self.word_rlc((*EMPTY_CODE_HASH_LE).map(|byte| byte.expr())) + pub(crate) fn empty_code_hash(&self) -> Word> { + Word32::new(EMPTY_CODE_HASH_LE.map(|byte| byte.expr())).to_word() } pub(crate) fn require_next_state(&mut self, execution_state: ExecutionState) { @@ -522,11 +604,29 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { }; } + macro_rules! constrain_word { + ($name:tt) => { + match step_state_transition.$name { + Transition::Same => self.require_equal_word( + concat!("State transition (same) constraint of ", stringify!($name)), + self.next.state.$name.to_word(), + self.curr.state.$name.to_word(), + ), + Transition::To(to) => self.require_equal_word( + concat!("State transition (to) constraint of ", stringify!($name)), + self.next.state.$name.to_word(), + to, + ), + _ => {} + } + }; + } + constrain!(rw_counter); constrain!(call_id); constrain!(is_root); constrain!(is_create); - constrain!(code_hash); + constrain_word!(code_hash); constrain!(program_counter); constrain!(stack_pointer); constrain!(gas_left); @@ -590,7 +690,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { self.add_lookup( "Opcode lookup", Lookup::Bytecode { - hash: self.curr.state.code_hash.expr(), + hash: self.curr.state.code_hash.to_word(), tag: BytecodeFieldTag::Byte.expr(), index, is_code, @@ -600,11 +700,9 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ); } - // Bytecode table - pub(crate) fn bytecode_lookup( &mut self, - code_hash: Expression, + code_hash: Word>, index: Expression, is_code: Expression, value: Expression, @@ -621,7 +719,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ) } - pub(crate) fn bytecode_length(&mut self, code_hash: Expression, value: Expression) { + pub(crate) fn bytecode_length(&mut self, code_hash: Word>, value: Expression) { self.add_lookup( "Bytecode (length)", Lookup::Bytecode { @@ -643,18 +741,29 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { index: Option>, ) -> Cell { let cell = self.query_cell(); - self.tx_context_lookup(id, field_tag, index, cell.expr()); + // lookup read, unchecked is safe + self.tx_context_lookup(id, field_tag, index, Word::from_lo_unchecked(cell.expr())); cell } + pub(crate) fn tx_context_as_word32( + &mut self, + id: Expression, + field_tag: TxContextFieldTag, + index: Option>, + ) -> Word32Cell { + let word = self.query_word32(); + self.tx_context_lookup(id, field_tag, index, word.to_word()); + word + } pub(crate) fn tx_context_as_word( &mut self, id: Expression, field_tag: TxContextFieldTag, index: Option>, - ) -> Word { - let word = self.query_word_rlc(); - self.tx_context_lookup(id, field_tag, index, word.expr()); + ) -> WordCell { + let word = self.query_word_unchecked(); + self.tx_context_lookup(id, field_tag, index, word.to_word()); word } @@ -663,7 +772,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { id: Expression, field_tag: TxContextFieldTag, index: Option>, - value: Expression, + value: Word>, ) { self.add_lookup( "Tx lookup", @@ -681,7 +790,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { &mut self, tag: Expression, number: Option>, - val: Expression, + val: Word>, ) { self.add_lookup( "Block lookup", @@ -783,11 +892,10 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } // Access list - - pub(crate) fn account_access_list_write( + pub(crate) fn account_access_list_write_unchecked( &mut self, tx_id: Expression, - account_address: Expression, + account_address: Word>, value: Expression, value_prev: Expression, reversion_info: Option<&mut ReversionInfo>, @@ -797,13 +905,12 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::TxAccessListAccount, RwValues::new( tx_id, - account_address, - 0.expr(), - 0.expr(), - value, - value_prev, - 0.expr(), + address_word_to_expr(account_address), 0.expr(), + Word::zero(), + Word::from_lo_unchecked(value), + Word::from_lo_unchecked(value_prev), + Word::zero(), ), reversion_info, ); @@ -812,7 +919,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { pub(crate) fn account_access_list_read( &mut self, tx_id: Expression, - account_address: Expression, + account_address: Word>, value: Expression, ) { self.rw_lookup( @@ -821,24 +928,22 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::TxAccessListAccount, RwValues::new( tx_id, - account_address, - 0.expr(), - 0.expr(), - value.clone(), - value, - 0.expr(), + address_word_to_expr(account_address), 0.expr(), + Word::zero(), + Word::from_lo_unchecked(value.clone()), + Word::from_lo_unchecked(value), + Word::zero(), ), ); } - pub(crate) fn account_storage_access_list_write( &mut self, tx_id: Expression, - account_address: Expression, - storage_key: Expression, - value: Expression, - value_prev: Expression, + account_address: Word>, + storage_key: Word>, + value: Word>, + value_prev: Word>, reversion_info: Option<&mut ReversionInfo>, ) { self.reversible_write( @@ -846,13 +951,12 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::TxAccessListAccountStorage, RwValues::new( tx_id, - account_address, + address_word_to_expr(account_address), 0.expr(), storage_key, value, value_prev, - 0.expr(), - 0.expr(), + Word::zero(), ), reversion_info, ); @@ -861,9 +965,9 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { pub(crate) fn account_storage_access_list_read( &mut self, tx_id: Expression, - account_address: Expression, - storage_key: Expression, - value: Expression, + account_address: Word>, + storage_key: Word>, + value: Word>, ) { self.rw_lookup( "TxAccessListAccountStorage read", @@ -871,20 +975,19 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::TxAccessListAccountStorage, RwValues::new( tx_id, - account_address, + address_word_to_expr(account_address), 0.expr(), storage_key, value.clone(), value, - 0.expr(), - 0.expr(), + Word::zero(), ), ); } // Tx Refund - pub(crate) fn tx_refund_read(&mut self, tx_id: Expression, value: Expression) { + pub(crate) fn tx_refund_read(&mut self, tx_id: Expression, value: Word>) { self.rw_lookup( "TxRefund read", false.expr(), @@ -893,11 +996,10 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { tx_id, 0.expr(), 0.expr(), - 0.expr(), + Word::zero(), value.clone(), value, - 0.expr(), - 0.expr(), + Word::zero(), ), ); } @@ -905,8 +1007,8 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { pub(crate) fn tx_refund_write( &mut self, tx_id: Expression, - value: Expression, - value_prev: Expression, + value: Word>, + value_prev: Word>, reversion_info: Option<&mut ReversionInfo>, ) { self.reversible_write( @@ -916,23 +1018,21 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { tx_id, 0.expr(), 0.expr(), - 0.expr(), + Word::zero(), value, value_prev, - 0.expr(), - 0.expr(), + Word::zero(), ), reversion_info, ); } // Account - pub(crate) fn account_read( &mut self, - account_address: Expression, + account_address: Word>, field_tag: AccountFieldTag, - value: Expression, + value: Word>, ) { self.rw_lookup( "Account read", @@ -940,23 +1040,22 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::Account, RwValues::new( 0.expr(), - account_address, + address_word_to_expr(account_address), field_tag.expr(), - 0.expr(), + Word::zero(), value.clone(), value, - 0.expr(), - 0.expr(), + Word::zero(), ), ); } pub(crate) fn account_write( &mut self, - account_address: Expression, + account_address: Word>, field_tag: AccountFieldTag, - value: Expression, - value_prev: Expression, + value: Word>, + value_prev: Word>, reversion_info: Option<&mut ReversionInfo>, ) { self.reversible_write( @@ -964,27 +1063,25 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::Account, RwValues::new( 0.expr(), - account_address, + address_word_to_expr(account_address), field_tag.expr(), - 0.expr(), + Word::zero(), value, value_prev, - 0.expr(), - 0.expr(), + Word::zero(), ), reversion_info, ); } // Account Storage - pub(crate) fn account_storage_read( &mut self, - account_address: Expression, - key: Expression, - value: Expression, + account_address: Word>, + key: Word>, + value: Word>, tx_id: Expression, - committed_value: Expression, + committed_value: Word>, ) { self.rw_lookup( "account_storage_read", @@ -992,12 +1089,11 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::Storage, RwValues::new( tx_id, - account_address, + address_word_to_expr(account_address), 0.expr(), key, value.clone(), value, - 0.expr(), committed_value, ), ); @@ -1006,12 +1102,12 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { #[allow(clippy::too_many_arguments)] pub(crate) fn account_storage_write( &mut self, - account_address: Expression, - key: Expression, - value: Expression, - value_prev: Expression, + account_address: Word>, + key: Word>, + value: Word>, + value_prev: Word>, tx_id: Expression, - committed_value: Expression, + committed_value: Word>, reversion_info: Option<&mut ReversionInfo>, ) { self.reversible_write( @@ -1019,12 +1115,11 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { Target::Storage, RwValues::new( tx_id, - account_address, + address_word_to_expr(account_address), 0.expr(), key, value, value_prev, - 0.expr(), committed_value, ), reversion_info, @@ -1043,40 +1138,64 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { _ => CellType::StoragePhase1, }; let cell = self.query_cell_with_type(phase); - self.call_context_lookup(false.expr(), call_id, field_tag, cell.expr()); + self.call_context_lookup_read( + call_id, + field_tag, + Word::from_lo_unchecked(cell.expr()), // lookup read, unchecked is safe + ); cell } - pub(crate) fn call_context_as_word( + pub(crate) fn call_context_read_as_word( &mut self, call_id: Option>, field_tag: CallContextFieldTag, - ) -> Word { - let word = self.query_word_rlc(); - self.call_context_lookup(false.expr(), call_id, field_tag, word.expr()); + ) -> Word> { + let word = self.query_word_unchecked(); + self.call_context_lookup_read(call_id, field_tag, word.to_word()); word } - pub(crate) fn call_context_lookup( + pub(crate) fn call_context_lookup_read( &mut self, - is_write: Expression, call_id: Option>, field_tag: CallContextFieldTag, - value: Expression, + value: Word>, ) { self.rw_lookup( "CallContext lookup", - is_write, + 0.expr(), Target::CallContext, RwValues::new( call_id.unwrap_or_else(|| self.curr.state.call_id.expr()), 0.expr(), field_tag.expr(), - 0.expr(), + Word::zero(), value, + Word::zero(), + Word::zero(), + ), + ); + } + + pub(crate) fn call_context_lookup_write( + &mut self, + call_id: Option>, + field_tag: CallContextFieldTag, + value: Word>, + ) { + self.rw_lookup( + "CallContext lookup", + 1.expr(), + Target::CallContext, + RwValues::new( + call_id.unwrap_or_else(|| self.curr.state.call_id.expr()), 0.expr(), - 0.expr(), - 0.expr(), + field_tag.expr(), + Word::zero(), + value, + Word::zero(), + Word::zero(), ), ); } @@ -1092,7 +1211,20 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ] .map(|field_tag| { let cell = self.query_cell(); - self.call_context_lookup(is_write.expr(), call_id.clone(), field_tag, cell.expr()); + if is_write { + self.call_context_lookup_write( + call_id.clone(), + field_tag, + Word::from_lo_unchecked(cell.expr()), + ); + } else { + self.call_context_lookup_read( + call_id.clone(), + field_tag, + Word::from_lo_unchecked(cell.expr()), + ); + } + cell }); @@ -1114,7 +1246,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { self.reversion_info(call_id, false) } - pub(crate) fn reversion_info_write( + pub(crate) fn reversion_info_write_unchecked( &mut self, call_id: Option>, ) -> ReversionInfo { @@ -1122,13 +1254,12 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } // Stack - - pub(crate) fn stack_pop(&mut self, value: Expression) { + pub(crate) fn stack_pop(&mut self, value: Word>) { self.stack_lookup(false.expr(), self.stack_pointer_offset.clone(), value); self.stack_pointer_offset = self.stack_pointer_offset.clone() + self.condition_expr(); } - pub(crate) fn stack_push(&mut self, value: Expression) { + pub(crate) fn stack_push(&mut self, value: Word>) { self.stack_pointer_offset = self.stack_pointer_offset.clone() - self.condition_expr(); self.stack_lookup(true.expr(), self.stack_pointer_offset.expr(), value); } @@ -1137,7 +1268,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { &mut self, is_write: Expression, stack_pointer_offset: Expression, - value: Expression, + value: Word>, ) { self.rw_lookup( "Stack lookup", @@ -1147,11 +1278,10 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { self.curr.state.call_id.expr(), self.curr.state.stack_pointer.expr() + stack_pointer_offset, 0.expr(), - 0.expr(), + Word::zero(), value, - 0.expr(), - 0.expr(), - 0.expr(), + Word::zero(), + Word::zero(), ), ); } @@ -1173,11 +1303,11 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { call_id.unwrap_or_else(|| self.curr.state.call_id.expr()), memory_address, 0.expr(), - 0.expr(), - byte, - 0.expr(), - 0.expr(), - 0.expr(), + Word::zero(), + // TODO assure range check since write=true also possible + Word::from_lo_unchecked(byte), + Word::zero(), + Word::zero(), ), ); } @@ -1188,7 +1318,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { log_id: Expression, field_tag: TxLogFieldTag, index: Expression, - value: Expression, + value: Word>, ) { self.rw_lookup( "log data lookup", @@ -1198,17 +1328,15 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { tx_id, build_tx_log_expression(index, field_tag.expr(), log_id), 0.expr(), - 0.expr(), + Word::zero(), value, - 0.expr(), - 0.expr(), - 0.expr(), + Word::zero(), + Word::zero(), ), ); } // Tx Receipt - pub(crate) fn tx_receipt_lookup( &mut self, is_write: Expression, @@ -1224,11 +1352,11 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { tx_id, 0.expr(), tag.expr(), - 0.expr(), - value, - 0.expr(), - 0.expr(), - 0.expr(), + Word::zero(), + // TODO assure range check since write=true also possible + Word::from_lo_unchecked(value), + Word::zero(), + Word::zero(), ), ); } @@ -1245,11 +1373,10 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { id: 0.expr(), address: 0.expr(), field_tag: 0.expr(), - storage_key: 0.expr(), - value: 0.expr(), - value_prev: 0.expr(), - aux1: 0.expr(), - aux2: 0.expr(), + storage_key: Word::zero(), + value: Word::zero(), + value_prev: Word::zero(), + init_val: Word::zero(), }, ); } @@ -1259,9 +1386,9 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { #[allow(clippy::too_many_arguments)] pub(crate) fn copy_table_lookup( &mut self, - src_id: Expression, + src_id: Word>, src_tag: Expression, - dst_id: Expression, + dst_id: Word>, dst_tag: Expression, src_addr: Expression, src_addr_end: Expression, @@ -1314,19 +1441,18 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } // Keccak Table - pub(crate) fn keccak_table_lookup( &mut self, input_rlc: Expression, input_len: Expression, - output_rlc: Expression, + output: Word>, ) { self.add_lookup( "keccak lookup", Lookup::KeccakTable { input_rlc, input_len, - output_rlc, + output, }, ); } diff --git a/zkevm-circuits/src/evm_circuit/util/instrumentation.rs b/zkevm-circuits/src/evm_circuit/util/instrumentation.rs index 6edbbf648e..8d15b64aa5 100644 --- a/zkevm-circuits/src/evm_circuit/util/instrumentation.rs +++ b/zkevm-circuits/src/evm_circuit/util/instrumentation.rs @@ -74,8 +74,11 @@ impl Instrument { CellType::StoragePermutation => { report.storage_perm = data_entry; } - CellType::LookupByte => { - report.byte_lookup = data_entry; + CellType::LookupU8 => { + report.u8_lookup = data_entry; + } + CellType::LookupU16 => { + report.u16_lookup = data_entry; } CellType::Lookup(Table::Fixed) => { report.fixed_table = data_entry; @@ -117,6 +120,8 @@ pub struct ExecStateReport { pub storage_1: StateReportRow, pub storage_2: StateReportRow, pub storage_perm: StateReportRow, + pub u8_lookup: StateReportRow, + pub u16_lookup: StateReportRow, pub byte_lookup: StateReportRow, pub fixed_table: StateReportRow, pub tx_table: StateReportRow, diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget.rs index f9e89543d9..17ec3799d3 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget.rs @@ -11,10 +11,13 @@ mod cmp_words; mod comparison; mod constant_division; mod is_equal; +mod is_equal_word; mod is_zero; +mod is_zero_word; mod lt; mod lt_word; mod min_max; +mod min_max_word; mod modulo; mod mul_add_words; mod mul_add_words512; @@ -32,7 +35,9 @@ pub(crate) use cmp_words::CmpWordsGadget; pub(crate) use comparison::ComparisonGadget; pub(crate) use constant_division::ConstantDivisionGadget; pub(crate) use is_equal::IsEqualGadget; +pub(crate) use is_equal_word::IsEqualWordGadget; pub(crate) use is_zero::IsZeroGadget; +pub(crate) use is_zero_word::IsZeroWordGadget; pub(crate) use lt::LtGadget; pub(crate) use lt_word::LtWordGadget; pub(crate) use min_max::MinMaxGadget; diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/abs_word.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/abs_word.rs index e7bbe5dc8e..119e7d77a2 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/abs_word.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/abs_word.rs @@ -1,14 +1,19 @@ use crate::{ - evm_circuit::util::{ - self, - constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - from_bytes, - math_gadget::*, - CachedRegion, + evm_circuit::{ + param::N_BYTES_WORD, + util::{ + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::*, + CachedRegion, + }, + }, + util::{ + word::{Word32Cell, WordExpr}, + Expr, }, - util::Expr, }; use eth_types::{Field, ToLittleEndian, Word}; +use gadgets::util::sum; use halo2_proofs::plonk::Error; /// Construction of 256-bit word original and absolute values, which is useful @@ -19,23 +24,21 @@ use halo2_proofs::plonk::Error; /// (expressed as an U256 of `2^255`). #[derive(Clone, Debug)] pub(crate) struct AbsWordGadget { - x: util::Word, - x_abs: util::Word, - sum: util::Word, + x: Word32Cell, + x_abs: Word32Cell, + sum: Word32Cell, is_neg: LtGadget, add_words: AddWordsGadget, } impl AbsWordGadget { pub(crate) fn construct(cb: &mut EVMConstraintBuilder) -> Self { - let x = cb.query_word_rlc(); - let x_abs = cb.query_word_rlc(); - let sum = cb.query_word_rlc(); - let x_lo = from_bytes::expr(&x.cells[0..16]); - let x_hi = from_bytes::expr(&x.cells[16..32]); - let x_abs_lo = from_bytes::expr(&x_abs.cells[0..16]); - let x_abs_hi = from_bytes::expr(&x_abs.cells[16..32]); - let is_neg = LtGadget::construct(cb, 127.expr(), x.cells[31].expr()); + let x = cb.query_word32(); + let x_abs = cb.query_word32(); + let sum = cb.query_word32(); + let (x_lo, x_hi) = x.to_word().to_lo_hi(); + let (x_abs_lo, x_abs_hi) = x_abs.to_word().to_lo_hi(); + let is_neg = LtGadget::construct(cb, 127.expr(), x.limbs[31].expr()); cb.add_constraint( "x_abs_lo == x_lo when x >= 0", @@ -51,7 +54,7 @@ impl AbsWordGadget { let add_words = AddWordsGadget::construct(cb, [x.clone(), x_abs.clone()], sum.clone()); cb.add_constraint( "sum == 0 when x < 0", - is_neg.expr() * add_words.sum().expr(), + is_neg.expr() * sum::expr(add_words.sum().to_word_n::().limbs), ); cb.add_constraint( "carry_hi == 1 when x < 0", @@ -74,9 +77,8 @@ impl AbsWordGadget { x: Word, x_abs: Word, ) -> Result<(), Error> { - self.x.assign(region, offset, Some(x.to_le_bytes()))?; - self.x_abs - .assign(region, offset, Some(x_abs.to_le_bytes()))?; + self.x.assign_u256(region, offset, x)?; + self.x_abs.assign_u256(region, offset, x_abs)?; self.is_neg.assign( region, offset, @@ -84,20 +86,19 @@ impl AbsWordGadget { u64::from(x.to_le_bytes()[31]).into(), )?; let sum = x.overflowing_add(x_abs).0; - self.sum.assign(region, offset, Some(sum.to_le_bytes()))?; + self.sum.assign_u256(region, offset, sum)?; self.add_words.assign(region, offset, [x, x_abs], sum) } - pub(crate) fn x(&self) -> &util::Word { - &self.x + pub(crate) fn is_neg(&self) -> &LtGadget { + &self.is_neg } - pub(crate) fn x_abs(&self) -> &util::Word { - &self.x_abs + pub(crate) fn x(&self) -> &Word32Cell { + &self.x } - - pub(crate) fn is_neg(&self) -> &LtGadget { - &self.is_neg + pub(crate) fn x_abs(&self) -> &Word32Cell { + &self.x_abs } } diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs index 704fd60fef..ee947a7d86 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs @@ -2,19 +2,22 @@ use crate::{ evm_circuit::util::{ self, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - from_bytes, pow_of_two_expr, split_u256, sum, CachedRegion, Cell, + pow_of_two_expr, split_u256, sum, CachedRegion, Cell, + }, + util::{ + word::{Word32Cell, WordExpr}, + Expr, }, - util::Expr, }; -use eth_types::{Field, ToLittleEndian, ToScalar, Word}; +use eth_types::{Field, ToScalar, Word}; use halo2_proofs::{circuit::Value, plonk::Error}; /// Construction of 2 256-bit words addition and result, which is useful for /// opcode ADD, SUB and balance operation #[derive(Clone, Debug)] pub(crate) struct AddWordsGadget { - addends: [util::Word; N_ADDENDS], - sum: util::Word, + addends: [Word32Cell; N_ADDENDS], + sum: Word32Cell, carry_lo: Cell, carry_hi: Option>, } @@ -24,8 +27,8 @@ impl { pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - addends: [util::Word; N_ADDENDS], - sum: util::Word, + addends: [Word32Cell; N_ADDENDS], + sum: Word32Cell, ) -> Self { let carry_lo = cb.query_cell(); let carry_hi = if CHECK_OVERFLOW { @@ -36,14 +39,13 @@ impl let addends_lo = &addends .iter() - .map(|addend| from_bytes::expr(&addend.cells[..16])) + .map(|addend| addend.to_word().lo()) .collect::>(); - let addends_hi = &addends + let addends_hi = addends .iter() - .map(|addend| from_bytes::expr(&addend.cells[16..])) + .map(|addend| addend.to_word().hi()) .collect::>(); - let sum_lo = from_bytes::expr(&sum.cells[..16]); - let sum_hi = from_bytes::expr(&sum.cells[16..]); + let (sum_lo, sum_hi) = sum.to_word().to_lo_hi(); cb.require_equal( "sum(addends_lo) == sum_lo + carry_lo ⋅ 2^128", @@ -92,9 +94,9 @@ impl sum: Word, ) -> Result<(), Error> { for (word, value) in self.addends.iter().zip(addends.iter()) { - word.assign(region, offset, Some(value.to_le_bytes()))?; + word.assign_u256(region, offset, *value)?; } - self.sum.assign(region, offset, Some(sum.to_le_bytes()))?; + self.sum.assign_u256(region, offset, sum)?; let (addends_lo, addends_hi): (Vec<_>, Vec<_>) = addends.iter().map(split_u256).unzip(); let (sum_lo, sum_hi) = split_u256(&sum); @@ -133,11 +135,11 @@ impl Ok(()) } - pub(crate) fn addends(&self) -> &[util::Word] { + pub(crate) fn addends(&self) -> &[Word32Cell] { &self.addends } - pub(crate) fn sum(&self) -> &util::Word { + pub(crate) fn sum(&self) -> &Word32Cell { &self.sum } @@ -161,16 +163,16 @@ mod tests { const CHECK_OVERFLOW: bool, > { addwords_gadget: AddWordsGadget, - addends: [util::Word; N_ADDENDS], - sum: util::Word, + addends: [Word32Cell; N_ADDENDS], + sum: Word32Cell, } impl MathGadgetContainer for AddWordsTestContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let addends = [(); N_ADDENDS].map(|_| cb.query_word_rlc()); - let sum = cb.query_word_rlc(); + let addends = [(); N_ADDENDS].map(|_| cb.query_word32()); + let sum = cb.query_word32(); let addwords_gadget = AddWordsGadget::::construct( cb, addends.clone(), @@ -201,10 +203,10 @@ mod tests { let offset = 0; for (i, addend) in self.addends.iter().enumerate() { let a = witnesses[i]; - addend.assign(region, offset, Some(a.to_le_bytes()))?; + addend.assign_u256(region, offset, a)?; } let sum = witnesses[N_ADDENDS]; - self.sum.assign(region, offset, Some(sum.to_le_bytes()))?; + self.sum.assign_u256(region, offset, sum)?; let addends = witnesses[0..N_ADDENDS].try_into().unwrap(); self.addwords_gadget.assign(region, 0, addends, sum)?; diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/byte_size.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/byte_size.rs index e57dbaade3..1d82f26f0d 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/byte_size.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/byte_size.rs @@ -114,7 +114,7 @@ impl ByteSizeGadget { #[cfg(test)] mod tests { use super::{super::test_util::*, *}; - use crate::evm_circuit::util; + use crate::util::word::Word32Cell; use eth_types::Word; use halo2_proofs::{halo2curves::bn256::Fr, plonk::Error}; @@ -122,22 +122,14 @@ mod tests { /// ByteSizeGadgetContainer: require(N = byte_size(a)) struct ByteSizeGadgetContainer { bytesize_gadget: ByteSizeGadget, - a: util::Word, + a: Word32Cell, } impl MathGadgetContainer for ByteSizeGadgetContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let value_rlc = cb.query_word_rlc(); - let bytesize_gadget = ByteSizeGadget::::construct( - cb, - value_rlc - .cells - .iter() - .map(Expr::expr) - .collect::>() - .try_into() - .unwrap(), - ); + let value_word32 = cb.query_word32(); + let bytesize_gadget = + ByteSizeGadget::::construct(cb, value_word32.to_word_n().limbs); cb.require_equal( "byte size gadget must equal N", bytesize_gadget.byte_size(), @@ -145,7 +137,7 @@ mod tests { ); ByteSizeGadgetContainer { bytesize_gadget, - a: value_rlc, + a: value_word32, } } @@ -156,7 +148,7 @@ mod tests { ) -> Result<(), Error> { let offset = 0; let x = witnesses[0]; - self.a.assign(region, offset, Some(x.to_le_bytes()))?; + self.a.assign_u256(region, offset, x)?; self.bytesize_gadget.assign(region, offset, x)?; Ok(()) diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/cmp_words.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/cmp_words.rs index 1a6f657bf1..ed170d9c64 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/cmp_words.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/cmp_words.rs @@ -1,48 +1,40 @@ +use std::marker::PhantomData; + use crate::{ evm_circuit::util::{ - self, constraint_builder::EVMConstraintBuilder, from_bytes, math_gadget::*, select, - CachedRegion, + constraint_builder::EVMConstraintBuilder, from_bytes, math_gadget::*, select, CachedRegion, }, - util::Expr, + util::{word::WordExpr, Expr}, }; use eth_types::{Field, ToLittleEndian, Word}; use halo2_proofs::plonk::{Error, Expression}; #[derive(Clone, Debug)] /// CmpWordsGadget compares two words, exposing `eq` and `lt` -pub(crate) struct CmpWordsGadget { +pub(crate) struct CmpWordsGadget { comparison_lo: ComparisonGadget, comparison_hi: ComparisonGadget, pub eq: Expression, pub lt: Expression, + _marker: PhantomData<(T1, T2)>, } -impl CmpWordsGadget { - pub(crate) fn construct( - cb: &mut EVMConstraintBuilder, - a: &util::Word, - b: &util::Word, - ) -> Self { - // `a[0..16] <= b[0..16]` - let comparison_lo = ComparisonGadget::construct( - cb, - from_bytes::expr(&a.cells[0..16]), - from_bytes::expr(&b.cells[0..16]), - ); +impl, T2: WordExpr> CmpWordsGadget { + pub(crate) fn construct(cb: &mut EVMConstraintBuilder, a: T1, b: T2) -> Self { + let (a_lo, a_hi) = a.to_word().to_lo_hi(); + let (b_lo, b_hi) = b.to_word().to_lo_hi(); + // `a.lo <= b.lo` + let comparison_lo = ComparisonGadget::construct(cb, a_lo, b_lo); let (lt_lo, eq_lo) = comparison_lo.expr(); - // `a[16..32] <= b[16..32]` - let comparison_hi = ComparisonGadget::construct( - cb, - from_bytes::expr(&a.cells[16..32]), - from_bytes::expr(&b.cells[16..32]), - ); + // `a.hi <= b.hi` + let comparison_hi = ComparisonGadget::construct(cb, a_hi, b_hi); let (lt_hi, eq_hi) = comparison_hi.expr(); // `a < b` when: - // - `a[16..32] < b[16..32]` OR - // - `a[16..32] == b[16..32]` AND `a[0..16] < b[0..16]` + // - `a.hi < b.hi` OR + // - `a.hi == b.hi` AND `a.lo < b.lo` let lt = select::expr(lt_hi, 1.expr(), eq_hi.clone() * lt_lo); // `a == b` when both parts are equal @@ -53,6 +45,7 @@ impl CmpWordsGadget { comparison_hi, lt, eq, + _marker: Default::default(), } } @@ -86,25 +79,28 @@ impl CmpWordsGadget { #[cfg(test)] mod tests { use super::{test_util::*, *}; - use crate::evm_circuit::util::constraint_builder::ConstrainBuilderCommon; + use crate::{ + evm_circuit::util::constraint_builder::ConstrainBuilderCommon, util::word::WordCell, + }; use eth_types::Word; use halo2_proofs::{halo2curves::bn256::Fr, plonk::Error}; #[derive(Clone)] /// CmpWordGadgetTestContainer: require(a == b if CHECK_EQ else a < b) struct CmpWordGadgetTestContainer { - cmp_gadget: CmpWordsGadget, - a: util::Word, - b: util::Word, + cmp_gadget: CmpWordsGadget, WordCell>, + a_word: WordCell, + b_word: WordCell, } impl MathGadgetContainer for CmpWordGadgetTestContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let cmp_gadget = CmpWordsGadget::::construct(cb, &a, &b); + let a_word = cb.query_word_unchecked(); + let b_word = cb.query_word_unchecked(); + + let cmp_gadget = CmpWordsGadget::construct(cb, a_word.clone(), b_word.clone()); cb.require_equal( "(a < b) * (a == b) == 0", cmp_gadget.eq.clone() * cmp_gadget.lt.clone(), @@ -117,7 +113,11 @@ mod tests { cb.require_equal("a < b", cmp_gadget.lt.clone(), 1.expr()); } - CmpWordGadgetTestContainer { cmp_gadget, a, b } + CmpWordGadgetTestContainer { + cmp_gadget, + a_word, + b_word, + } } fn assign_gadget_container( @@ -129,8 +129,8 @@ mod tests { let b = witnesses[1]; let offset = 0; - self.a.assign(region, offset, Some(a.to_le_bytes()))?; - self.b.assign(region, offset, Some(b.to_le_bytes()))?; + self.a_word.assign_u256(region, offset, a)?; + self.b_word.assign_u256(region, offset, b)?; self.cmp_gadget.assign(region, offset, a, b)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal_word.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal_word.rs new file mode 100644 index 0000000000..5109d47061 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal_word.rs @@ -0,0 +1,83 @@ +use std::marker::PhantomData; + +use eth_types::Field; +use gadgets::util::and; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; + +use crate::{ + evm_circuit::util::{ + constraint_builder::EVMConstraintBuilder, transpose_val_ret, CachedRegion, + }, + util::word::{Word, WordExpr}, +}; + +use super::IsZeroGadget; + +/// Returns `1` when `lhs == rhs`, and returns `0` otherwise. +#[derive(Clone, Debug)] +pub struct IsEqualWordGadget { + is_zero_lo: IsZeroGadget, + is_zero_hi: IsZeroGadget, + _marker: PhantomData<(T1, T2)>, +} + +impl, T2: WordExpr> IsEqualWordGadget { + pub(crate) fn construct(cb: &mut EVMConstraintBuilder, lhs: &T1, rhs: &T2) -> Self { + let (lhs_lo, lhs_hi) = lhs.to_word().to_lo_hi(); + let (rhs_lo, rhs_hi) = rhs.to_word().to_lo_hi(); + let is_zero_lo = IsZeroGadget::construct(cb, lhs_lo - rhs_lo); + let is_zero_hi = IsZeroGadget::construct(cb, lhs_hi - rhs_hi); + + Self { + is_zero_lo, + is_zero_hi, + _marker: Default::default(), + } + } + + pub(crate) fn expr(&self) -> Expression { + and::expr([self.is_zero_lo.expr(), self.is_zero_hi.expr()]) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: Word, + rhs: Word, + ) -> Result { + let (lhs_lo, lhs_hi) = lhs.to_lo_hi(); + let (rhs_lo, rhs_hi) = rhs.to_lo_hi(); + self.is_zero_lo.assign(region, offset, lhs_lo - rhs_lo)?; + self.is_zero_hi.assign(region, offset, lhs_hi - rhs_hi)?; + Ok(F::from(2)) + } + + pub(crate) fn assign_value( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: Value>, + rhs: Value>, + ) -> Result, Error> { + transpose_val_ret( + lhs.zip(rhs) + .map(|(lhs, rhs)| self.assign(region, offset, lhs, rhs)), + ) + } + + pub(crate) fn assign_u256( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: eth_types::Word, + rhs: eth_types::Word, + ) -> Result { + self.assign(region, offset, Word::from(lhs), Word::from(rhs)) + } +} + +// TODO add unittest diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero_word.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero_word.rs new file mode 100644 index 0000000000..f74ccf6a96 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero_word.rs @@ -0,0 +1,107 @@ +use std::marker::PhantomData; + +use eth_types::Field; +use gadgets::util::{and, Expr}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; + +use crate::{ + evm_circuit::util::{ + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + transpose_val_ret, CachedRegion, Cell, CellType, + }, + util::word::{Word, WordExpr}, +}; + +/// Returns `1` when `word == 0`, and returns `0` otherwise. +#[derive(Clone, Debug)] +pub struct IsZeroWordGadget { + inverse_lo: Cell, + inverse_hi: Cell, + is_zero: Expression, + _marker: PhantomData, +} + +impl> IsZeroWordGadget { + pub(crate) fn construct(cb: &mut EVMConstraintBuilder, word: &T) -> Self { + let (word_lo, word_hi) = word.to_word().to_lo_hi(); + let inverse_lo = cb.query_cell_with_type(CellType::storage_for_expr(&word_lo)); + let inverse_hi = cb.query_cell_with_type(CellType::storage_for_expr(&word_hi)); + + let is_zero_lo = 1.expr() - (word_lo.clone() * inverse_lo.expr()); + let is_zero_hi = 1.expr() - (word_hi.clone() * inverse_hi.expr()); + // when `value != 0` check `inverse = a.invert()`: value * (1 - value * + // inverse) + cb.add_constraint( + "word_lo ⋅ (1 - word_lo ⋅ word_lo_inv)", + word_lo * is_zero_lo.clone(), + ); + cb.add_constraint( + "word_hi ⋅ (1 - word_hi ⋅ word_hi_inv)", + word_hi * is_zero_hi.clone(), + ); + // when `value == 0` check `inverse = 0`: `inverse ⋅ (1 - value * + // inverse)` + cb.add_constraint( + "word_lo_inv ⋅ (1 - word_lo ⋅ word_lo_inv)", + inverse_lo.expr() * is_zero_lo.clone(), + ); + cb.add_constraint( + "word_hi_inv ⋅ (1 - word_hi ⋅ word_hi_inv)", + inverse_hi.expr() * is_zero_hi.clone(), + ); + + Self { + inverse_lo, + inverse_hi, + is_zero: and::expr([is_zero_lo, is_zero_hi]), + _marker: Default::default(), + } + } + + pub(crate) fn expr(&self) -> Expression { + self.is_zero.clone() + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: Word, + ) -> Result { + let (value_lo, value_hi) = value.to_lo_hi(); + let inverse_lo = value_lo.invert().unwrap_or(F::from(0)); + self.inverse_lo + .assign(region, offset, Value::known(inverse_lo))?; + let inverse_hi = value_hi.invert().unwrap_or(F::from(0)); + self.inverse_hi + .assign(region, offset, Value::known(inverse_hi))?; + Ok(if value_lo.is_zero().into() && value_hi.is_zero().into() { + F::from(2) + } else { + F::from(0) + }) + } + + pub(crate) fn assign_u256( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: eth_types::Word, + ) -> Result { + self.assign(region, offset, Word::from(value)) + } + + pub(crate) fn assign_value( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: Value>, + ) -> Result, Error> { + transpose_val_ret(value.map(|value| self.assign(region, offset, value))) + } +} + +// TODO adding unittest diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/lt_word.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/lt_word.rs index 601d9a88e7..95c4010353 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/lt_word.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/lt_word.rs @@ -1,6 +1,8 @@ -use crate::evm_circuit::util::{ - self, constraint_builder::EVMConstraintBuilder, from_bytes, math_gadget::*, split_u256, - CachedRegion, +use crate::{ + evm_circuit::util::{ + constraint_builder::EVMConstraintBuilder, math_gadget::*, split_u256, CachedRegion, + }, + util::word::{self}, }; use eth_types::{Field, Word}; use halo2_proofs::plonk::{Error, Expression}; @@ -14,21 +16,15 @@ pub struct LtWordGadget { } impl LtWordGadget { - pub(crate) fn construct( + pub(crate) fn construct + Clone>( cb: &mut EVMConstraintBuilder, - lhs: &util::Word, - rhs: &util::Word, + lhs: &word::Word, + rhs: &word::Word, ) -> Self { - let comparison_hi = ComparisonGadget::construct( - cb, - from_bytes::expr(&lhs.cells[16..]), - from_bytes::expr(&rhs.cells[16..]), - ); - let lt_lo = LtGadget::construct( - cb, - from_bytes::expr(&lhs.cells[..16]), - from_bytes::expr(&rhs.cells[..16]), - ); + let (lhs_lo, lhs_hi) = lhs.to_lo_hi(); + let (rhs_lo, rhs_hi) = rhs.to_lo_hi(); + let comparison_hi = ComparisonGadget::construct(cb, lhs_hi.expr(), rhs_hi.expr()); + let lt_lo = LtGadget::construct(cb, lhs_lo.expr(), rhs_lo.expr()); Self { comparison_hi, lt_lo, @@ -67,25 +63,27 @@ impl LtWordGadget { #[cfg(test)] mod tests { - use crate::evm_circuit::util::constraint_builder::ConstrainBuilderCommon; + use crate::{ + evm_circuit::util::constraint_builder::ConstrainBuilderCommon, + util::word::{Word32Cell, WordExpr}, + }; use super::{test_util::*, *}; - use eth_types::*; use halo2_proofs::{halo2curves::bn256::Fr, plonk::Error}; #[derive(Clone)] /// LtWordTestContainer: require(a < b) struct LtWordTestContainer { ltword_gadget: LtWordGadget, - a: util::Word, - b: util::Word, + a: Word32Cell, + b: Word32Cell, } impl MathGadgetContainer for LtWordTestContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let ltword_gadget = LtWordGadget::::construct(cb, &a, &b); + let a = cb.query_word32(); + let b = cb.query_word32(); + let ltword_gadget = LtWordGadget::::construct(cb, &a.to_word(), &b.to_word()); cb.require_equal("a < b", ltword_gadget.expr(), 1.expr()); LtWordTestContainer { ltword_gadget, @@ -103,8 +101,8 @@ mod tests { let b = witnesses[1]; let offset = 0; - self.a.assign(region, offset, Some(a.to_le_bytes()))?; - self.b.assign(region, offset, Some(b.to_le_bytes()))?; + self.a.assign_u256(region, offset, a)?; + self.b.assign_u256(region, offset, b)?; self.ltword_gadget.assign(region, 0, a, b)?; Ok(()) diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs new file mode 100644 index 0000000000..00e0fbdd0c --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs @@ -0,0 +1,197 @@ +use crate::{ + evm_circuit::util::{constraint_builder::EVMConstraintBuilder, CachedRegion}, + util::word::Word, +}; +use eth_types::{self, Field}; +use halo2_proofs::plonk::{Error, Expression}; + +use super::LtWordGadget; +/// Returns `rhs` when `lhs < rhs`, and returns `lhs` otherwise. +/// lhs and rhs `< 256**N_BYTES` +/// `N_BYTES` is required to be `<= MAX_N_BYTES_INTEGER`. +#[derive(Clone, Debug)] +pub struct MinMaxWordGadget { + lt: LtWordGadget, + min: Word>, + max: Word>, +} + +impl MinMaxWordGadget { + pub(crate) fn construct( + cb: &mut EVMConstraintBuilder, + lhs: &Word>, + rhs: &Word>, + ) -> Self { + let lt = LtWordGadget::construct(cb, lhs, rhs); + let max = Word::select(lt.expr(), rhs.clone(), lhs.clone()); + let min = Word::select(lt.expr(), lhs.clone(), rhs.clone()); + + Self { lt, min, max } + } + + pub(crate) fn min(&self) -> Word> { + self.min.clone() + } + + pub(crate) fn max(&self) -> Word> { + self.max.clone() + } + + fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: eth_types::Word, + rhs: eth_types::Word, + ) -> Result<(), Error> { + self.lt.assign(region, offset, lhs, rhs)?; + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use crate::evm_circuit::util::{ + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::{ + test_util::{try_test, MathGadgetContainer, WORD_LOW_MAX}, + MinMaxGadget, + }, + CachedRegion, Cell, + }; + + use super::{super::test_util::*, *}; + use eth_types::{Field, ToScalar, Word}; + use gadgets::util::Expr; + use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr, plonk::Error}; + + #[derive(Clone)] + /// MinMaxTestContainer: require(min(a, b) == (a if MIN_IS_A else b)) + struct MinMaxTestContainer { + minmax_gadget: MinMaxGadget, + a: Cell, + b: Cell, + } + + impl MathGadgetContainer + for MinMaxTestContainer + { + fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { + let a = cb.query_cell(); + let b = cb.query_cell(); + let minmax_gadget = MinMaxGadget::::construct(cb, a.expr(), b.expr()); + + if MIN_IS_A { + cb.require_equal("min == a", minmax_gadget.min(), a.expr()); + cb.require_equal("max == b", minmax_gadget.max(), b.expr()); + } else { + cb.require_equal("min == b", minmax_gadget.min(), b.expr()); + cb.require_equal("max == a", minmax_gadget.max(), a.expr()); + } + + MinMaxTestContainer { + minmax_gadget, + a, + b, + } + } + + fn assign_gadget_container( + &self, + witnesses: &[Word], + region: &mut CachedRegion<'_, '_, F>, + ) -> Result<(), Error> { + let a = witnesses[0].to_scalar().unwrap(); + let b = witnesses[1].to_scalar().unwrap(); + let offset = 0; + + self.a.assign(region, offset, Value::known(a))?; + self.b.assign(region, offset, Value::known(b))?; + self.minmax_gadget.assign(region, offset, a, b)?; + + Ok(()) + } + } + + #[test] + fn test_minmax_eq() { + // a == b + try_test!( + MinMaxTestContainer, + vec![Word::from(0), Word::from(0)], + true, + ); + try_test!( + MinMaxTestContainer, + vec![Word::from(5), Word::from(5)], + true, + ); + try_test!( + MinMaxTestContainer, + vec![WORD_LOW_MAX, WORD_LOW_MAX], + true, + ); + } + + #[test] + fn test_minmax_expect_min_a() { + // min == a, max == b + try_test!( + MinMaxTestContainer, + vec![Word::from(0), Word::from(1)], + true, + ); + try_test!( + MinMaxTestContainer, + vec![Word::from(3), Word::from(5)], + true, + ); + try_test!( + MinMaxTestContainer, + vec![WORD_LOW_MAX, WORD_LOW_MAX], + true, + ); + } + + #[test] + fn test_minmax_unexpect_min_a() { + // min == b, max == a + try_test!( + MinMaxTestContainer, + vec![Word::from(1), Word::from(0)], + false, + ); + try_test!( + MinMaxTestContainer, + vec![Word::from(256), Word::from(3)], + false, + ); + try_test!( + MinMaxTestContainer, + vec![WORD_LOW_MAX, Word::from(123456)], + false, + ); + } + + #[test] + fn test_minmax_expect_min_b() { + // min == a, max == b + try_test!( + MinMaxTestContainer, + vec![Word::from(1), Word::from(0)], + true, + ); + + try_test!( + MinMaxTestContainer, + vec![Word::from(777), Word::from(44)], + true, + ); + + try_test!( + MinMaxTestContainer, + vec![WORD_LOW_MAX+1, WORD_LOW_MAX], + true, + ); + } +} diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/modulo.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/modulo.rs index d4b65f20b0..4a8fa8726e 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/modulo.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/modulo.rs @@ -1,14 +1,16 @@ use crate::{ evm_circuit::util::{ - self, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - math_gadget::*, - sum, CachedRegion, + math_gadget::{LtWordGadget, *}, + CachedRegion, + }, + util::{ + word::{self, Word32Cell, WordExpr}, + Expr, }, - util::Expr, }; -use eth_types::{Field, ToLittleEndian, Word}; -use halo2_proofs::plonk::Error; +use eth_types::{Field, Word}; +use halo2_proofs::{circuit::Value, plonk::Error}; /// Constraints for the words a, n, r: /// a mod n = r, if n!=0 @@ -21,24 +23,24 @@ use halo2_proofs::plonk::Error; /// this equation assures that r { - k: util::Word, - a_or_zero: util::Word, + k: Word32Cell, + a_or_zero: Word32Cell, mul_add_words: MulAddWordsGadget, - n_is_zero: IsZeroGadget, - a_or_is_zero: IsZeroGadget, - eq: IsEqualGadget, + n_is_zero: IsZeroWordGadget>, + a_or_is_zero: IsZeroWordGadget>, + eq: IsEqualWordGadget, Word32Cell>, lt: LtWordGadget, } impl ModGadget { - pub(crate) fn construct(cb: &mut EVMConstraintBuilder, words: [&util::Word; 3]) -> Self { + pub(crate) fn construct(cb: &mut EVMConstraintBuilder, words: [&Word32Cell; 3]) -> Self { let (a, n, r) = (words[0], words[1], words[2]); - let k = cb.query_word_rlc(); - let a_or_zero = cb.query_word_rlc(); - let n_is_zero = IsZeroGadget::construct(cb, sum::expr(&n.cells)); - let a_or_is_zero = IsZeroGadget::construct(cb, sum::expr(&a_or_zero.cells)); + let k = cb.query_word32(); + let a_or_zero = cb.query_word32(); + let n_is_zero = IsZeroWordGadget::construct(cb, n); + let a_or_is_zero = IsZeroWordGadget::construct(cb, &a_or_zero); let mul_add_words = MulAddWordsGadget::construct(cb, [&k, n, r, &a_or_zero]); - let eq = IsEqualGadget::construct(cb, a.expr(), a_or_zero.expr()); - let lt = LtWordGadget::construct(cb, r, n); + let eq = IsEqualWordGadget::construct(cb, a, &a_or_zero); + let lt = LtWordGadget::construct(cb, &r.to_word(), &n.to_word()); // Constrain the aux variable a_or_zero to be =a or =0 if n==0: // (a == a_or_zero) ^ (n == 0 & a_or_zero == 0) cb.add_constraint( @@ -78,22 +80,19 @@ impl ModGadget { ) -> Result<(), Error> { let a_or_zero = if n.is_zero() { Word::zero() } else { a }; - self.k.assign(region, offset, Some(k.to_le_bytes()))?; - self.a_or_zero - .assign(region, offset, Some(a_or_zero.to_le_bytes()))?; - let n_sum = (0..32).fold(0, |acc, idx| acc + n.byte(idx) as u64); - let a_or_zero_sum = (0..32).fold(0, |acc, idx| acc + a_or_zero.byte(idx) as u64); - self.n_is_zero.assign(region, offset, F::from(n_sum))?; + self.k.assign_u256(region, offset, k)?; + self.a_or_zero.assign_u256(region, offset, a_or_zero)?; + self.n_is_zero.assign(region, offset, word::Word::from(n))?; self.a_or_is_zero - .assign(region, offset, F::from(a_or_zero_sum))?; + .assign(region, offset, word::Word::from(a_or_zero))?; self.mul_add_words .assign(region, offset, [k, n, r, a_or_zero])?; self.lt.assign(region, offset, r, n)?; self.eq.assign_value( region, offset, - region.word_rlc(a), - region.word_rlc(a_or_zero), + Value::known(word::Word::from(a)), + Value::known(word::Word::from(a_or_zero)), )?; Ok(()) @@ -110,16 +109,16 @@ mod tests { /// ModGadgetTestContainer: require(a % n == r) struct ModGadgetTestContainer { mod_gadget: ModGadget, - a: util::Word, - n: util::Word, - r: util::Word, + a: Word32Cell, + n: Word32Cell, + r: Word32Cell, } impl MathGadgetContainer for ModGadgetTestContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_word_rlc(); - let n = cb.query_word_rlc(); - let r = cb.query_word_rlc(); + let a = cb.query_word32(); + let n = cb.query_word32(); + let r = cb.query_word32(); let mod_gadget = ModGadget::::construct(cb, [&a, &n, &r]); ModGadgetTestContainer { mod_gadget, @@ -145,9 +144,9 @@ mod tests { let offset = 0; - self.a.assign(region, offset, Some(a.to_le_bytes()))?; - self.n.assign(region, offset, Some(n.to_le_bytes()))?; - self.r.assign(region, offset, Some(r.to_le_bytes()))?; + self.a.assign_u256(region, offset, a)?; + self.n.assign_u256(region, offset, n)?; + self.r.assign_u256(region, offset, r)?; self.mod_gadget.assign(region, 0, a, n, r, k) } diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words.rs index 1a212906a7..85b9ee0b7c 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words.rs @@ -1,12 +1,14 @@ use crate::{ evm_circuit::util::{ - self, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, from_bytes, pow_of_two_expr, split_u256, split_u256_limb64, CachedRegion, Cell, }, - util::Expr, + util::{ + word::{Word, Word32Cell, Word4, WordExpr}, + Expr, + }, }; -use eth_types::{Field, ToLittleEndian, Word}; +use eth_types::{Field, ToLittleEndian, Word as U256Word}; use halo2_proofs::{ circuit::Value, plonk::{Error, Expression}, @@ -50,7 +52,7 @@ pub(crate) struct MulAddWordsGadget { } impl MulAddWordsGadget { - pub(crate) fn construct(cb: &mut EVMConstraintBuilder, words: [&util::Word; 4]) -> Self { + pub(crate) fn construct(cb: &mut EVMConstraintBuilder, words: [&Word32Cell; 4]) -> Self { let (a, b, c, d) = (words[0], words[1], words[2], words[3]); let carry_lo = cb.query_bytes(); let carry_hi = cb.query_bytes(); @@ -59,15 +61,15 @@ impl MulAddWordsGadget { let mut a_limbs = vec![]; let mut b_limbs = vec![]; - for trunk in 0..4 { - let idx = (trunk * 8) as usize; - a_limbs.push(from_bytes::expr(&a.cells[idx..idx + 8])); - b_limbs.push(from_bytes::expr(&b.cells[idx..idx + 8])); + let word4_a: Word4> = a.to_word_n(); + let word4_b: Word4> = b.to_word_n(); + for i in 0..4 { + a_limbs.push(word4_a.limbs[i].expr()); + b_limbs.push(word4_b.limbs[i].expr()); } - let c_lo = from_bytes::expr(&c.cells[0..16]); - let c_hi = from_bytes::expr(&c.cells[16..32]); - let d_lo = from_bytes::expr(&d.cells[0..16]); - let d_hi = from_bytes::expr(&d.cells[16..32]); + + let word_c: Word> = c.to_word(); + let word_d: Word> = d.to_word(); let t0 = a_limbs[0].clone() * b_limbs[0].clone(); let t1 = a_limbs[0].clone() * b_limbs[1].clone() + a_limbs[1].clone() * b_limbs[0].clone(); @@ -88,13 +90,13 @@ impl MulAddWordsGadget { cb.require_equal( "(a * b)_lo + c_lo == d_lo + carry_lo ⋅ 2^128", - t0.expr() + t1.expr() * pow_of_two_expr(64) + c_lo, - d_lo + carry_lo_expr.clone() * pow_of_two_expr(128), + t0.expr() + t1.expr() * pow_of_two_expr(64) + word_c.lo().expr(), + word_d.lo().expr() + carry_lo_expr.clone() * pow_of_two_expr(128), ); cb.require_equal( "(a * b)_hi + c_hi + carry_lo == d_hi + carry_hi ⋅ 2^128", - t2.expr() + t3.expr() * pow_of_two_expr(64) + c_hi + carry_lo_expr, - d_hi + carry_hi_expr * pow_of_two_expr(128), + t2.expr() + t3.expr() * pow_of_two_expr(64) + word_c.hi().expr() + carry_lo_expr, + word_d.hi().expr() + carry_hi_expr * pow_of_two_expr(128), ); Self { @@ -108,7 +110,7 @@ impl MulAddWordsGadget { &self, region: &mut CachedRegion<'_, '_, F>, offset: usize, - words: [Word; 4], + words: [U256Word; 4], ) -> Result<(), Error> { let (a, b, c, d) = (words[0], words[1], words[2], words[3]); @@ -158,19 +160,19 @@ mod tests { /// MulAddGadgetContainer: require(a*b + c == d + carry*(2**256)) struct MulAddGadgetContainer { muladd_words_gadget: MulAddWordsGadget, - a: util::Word, - b: util::Word, - c: util::Word, - d: util::Word, + a: Word32Cell, + b: Word32Cell, + c: Word32Cell, + d: Word32Cell, carry: Cell, } impl MathGadgetContainer for MulAddGadgetContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let c = cb.query_word_rlc(); - let d = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let c = cb.query_word32(); + let d = cb.query_word32(); let carry = cb.query_cell(); let math_gadget = MulAddWordsGadget::::construct(cb, [&a, &b, &c, &d]); cb.require_equal("carry is correct", math_gadget.overflow(), carry.expr()); @@ -190,14 +192,10 @@ mod tests { region: &mut CachedRegion<'_, '_, F>, ) -> Result<(), Error> { let offset = 0; - self.a - .assign(region, offset, Some(witnesses[0].to_le_bytes()))?; - self.b - .assign(region, offset, Some(witnesses[1].to_le_bytes()))?; - self.c - .assign(region, offset, Some(witnesses[2].to_le_bytes()))?; - self.d - .assign(region, offset, Some(witnesses[3].to_le_bytes()))?; + self.a.assign_u256(region, offset, witnesses[0])?; + self.b.assign_u256(region, offset, witnesses[1])?; + self.c.assign_u256(region, offset, witnesses[2])?; + self.d.assign_u256(region, offset, witnesses[3])?; self.carry.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words512.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words512.rs index 7548cb8ada..c4becb836e 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words512.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_add_words512.rs @@ -1,13 +1,18 @@ use crate::{ evm_circuit::util::{ - self, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, from_bytes, pow_of_two_expr, split_u256, split_u256_limb64, CachedRegion, Cell, }, - util::Expr, + util::{ + word::{self, Word4, WordExpr}, + Expr, + }, }; use eth_types::{Field, ToLittleEndian, Word}; -use halo2_proofs::{circuit::Value, plonk::Error}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; /// Construct the gadget that checks a * b + c == d * 2**256 + e /// where a, b, c, d, e are 256-bit words. @@ -52,8 +57,8 @@ impl MulAddWords512Gadget { /// Addend is the optional c. pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - words: [&util::Word; 4], - addend: Option<&util::Word>, + words: [&word::Word32Cell; 4], + addend: Option<&word::Word32Cell>, ) -> Self { let carry_0 = cb.query_bytes(); let carry_1 = cb.query_bytes(); @@ -65,16 +70,15 @@ impl MulAddWords512Gadget { // Split input words in limbs let mut a_limbs = vec![]; let mut b_limbs = vec![]; - for trunk in 0..4 { - let idx = (trunk * 8) as usize; - a_limbs.push(from_bytes::expr(&words[0].cells[idx..idx + 8])); - b_limbs.push(from_bytes::expr(&words[1].cells[idx..idx + 8])); + let word4_a: Word4> = words[0].to_word_n(); + let word4_b: Word4> = words[1].to_word_n(); + for i in 0..4 { + a_limbs.push(word4_a.limbs[i].expr()); + b_limbs.push(word4_b.limbs[i].expr()); } - let d_lo = from_bytes::expr(&words[2].cells[0..16]); - let d_hi = from_bytes::expr(&words[2].cells[16..32]); - let e_lo = from_bytes::expr(&words[3].cells[0..16]); - let e_hi = from_bytes::expr(&words[3].cells[16..32]); + let (d_lo, d_hi) = words[2].to_word().to_lo_hi(); + let (e_lo, e_hi) = words[3].to_word().to_lo_hi(); // Limb multiplication let t0 = a_limbs[0].clone() * b_limbs[0].clone(); @@ -93,8 +97,8 @@ impl MulAddWords512Gadget { let t6 = a_limbs[3].clone() * b_limbs[3].clone(); if let Some(c) = addend { - let c_lo = from_bytes::expr(&c.cells[0..16]); - let c_hi = from_bytes::expr(&c.cells[16..32]); + let c = c.to_word(); + let (c_lo, c_hi) = c.to_lo_hi(); cb.require_equal( "(t0 + t1 ⋅ 2^64) + c_lo == e_lo + carry_0 ⋅ 2^128", t0.expr() + t1.expr() * pow_of_two_expr(64) + c_lo, @@ -203,20 +207,20 @@ mod tests { /// MulAddWords512GadgetContainer: require(a * b + c == d * 2**256 + e) struct MulAddWords512GadgetContainer { math_gadget: MulAddWords512Gadget, - a: util::Word, - b: util::Word, - d: util::Word, - e: util::Word, - addend: util::Word, + a: word::Word32Cell, + b: word::Word32Cell, + d: word::Word32Cell, + e: word::Word32Cell, + addend: word::Word32Cell, } impl MathGadgetContainer for MulAddWords512GadgetContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_word_rlc(); - let b = cb.query_word_rlc(); - let d = cb.query_word_rlc(); - let e = cb.query_word_rlc(); - let addend = cb.query_word_rlc(); + let a = cb.query_word32(); + let b = cb.query_word32(); + let d = cb.query_word32(); + let e = cb.query_word32(); + let addend = cb.query_word32(); let math_gadget = MulAddWords512Gadget::::construct(cb, [&a, &b, &d, &e], Some(&addend)); MulAddWords512GadgetContainer { @@ -235,16 +239,11 @@ mod tests { region: &mut CachedRegion<'_, '_, F>, ) -> Result<(), Error> { let offset = 0; - self.a - .assign(region, offset, Some(witnesses[0].to_le_bytes()))?; - self.b - .assign(region, offset, Some(witnesses[1].to_le_bytes()))?; - self.d - .assign(region, offset, Some(witnesses[2].to_le_bytes()))?; - self.e - .assign(region, offset, Some(witnesses[3].to_le_bytes()))?; - self.addend - .assign(region, offset, Some(witnesses[4].to_le_bytes()))?; + self.a.assign_u256(region, offset, witnesses[0])?; + self.b.assign_u256(region, offset, witnesses[1])?; + self.d.assign_u256(region, offset, witnesses[2])?; + self.e.assign_u256(region, offset, witnesses[3])?; + self.addend.assign_u256(region, offset, witnesses[4])?; self.math_gadget.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_word_u64.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_word_u64.rs index 1c5ce03e1e..220235a002 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_word_u64.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/mul_word_u64.rs @@ -4,9 +4,12 @@ use crate::{ constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, from_bytes, pow_of_two_expr, split_u256, CachedRegion, }, - util::Expr, + util::{ + word::{Word32Cell, WordExpr}, + Expr, + }, }; -use eth_types::{Field, ToLittleEndian, Word}; +use eth_types::{Field, Word}; use halo2_proofs::{ circuit::Value, plonk::{Error, Expression}, @@ -16,28 +19,24 @@ use halo2_proofs::{ /// which disallows overflow. #[derive(Clone, Debug)] pub(crate) struct MulWordByU64Gadget { - multiplicand: util::Word, - product: util::Word, + multiplicand: Word32Cell, + product: Word32Cell, carry_lo: [util::Cell; 8], } impl MulWordByU64Gadget { pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - multiplicand: util::Word, + multiplicand: Word32Cell, multiplier: Expression, ) -> Self { let gadget = Self { multiplicand, - product: cb.query_word_rlc(), + product: cb.query_word32(), carry_lo: cb.query_bytes(), }; - - let multiplicand_lo = from_bytes::expr(&gadget.multiplicand.cells[..16]); - let multiplicand_hi = from_bytes::expr(&gadget.multiplicand.cells[16..]); - - let product_lo = from_bytes::expr(&gadget.product.cells[..16]); - let product_hi = from_bytes::expr(&gadget.product.cells[16..]); + let (multiplicand_lo, multiplicand_hi) = gadget.multiplicand.to_word().to_lo_hi(); + let (product_lo, product_hi) = gadget.product.to_word().to_lo_hi(); let carry_lo = from_bytes::expr(&gadget.carry_lo[..8]); @@ -65,9 +64,8 @@ impl MulWordByU64Gadget { product: Word, ) -> Result<(), Error> { self.multiplicand - .assign(region, offset, Some(multiplicand.to_le_bytes()))?; - self.product - .assign(region, offset, Some(product.to_le_bytes()))?; + .assign_u256(region, offset, multiplicand)?; + self.product.assign_u256(region, offset, product)?; let (multiplicand_lo, _) = split_u256(&multiplicand); let (product_lo, _) = split_u256(&product); @@ -85,7 +83,7 @@ impl MulWordByU64Gadget { Ok(()) } - pub(crate) fn product(&self) -> &util::Word { + pub(crate) fn product(&self) -> &Word32Cell { &self.product } } @@ -94,23 +92,23 @@ impl MulWordByU64Gadget { mod tests { use super::{super::test_util::*, *}; use crate::evm_circuit::util::Cell; - use eth_types::Word; + use eth_types::{ToLittleEndian, Word}; use halo2_proofs::{halo2curves::bn256::Fr, plonk::Error}; #[derive(Clone)] /// MulWordByU64TestContainer: require(product = a*(b as u64)) struct MulWordByU64TestContainer { mulwords_u64_gadget: MulWordByU64Gadget, - a: util::Word, + a: Word32Cell, b: Cell, - product: util::Word, + product: Word32Cell, } impl MathGadgetContainer for MulWordByU64TestContainer { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_word_rlc(); + let a = cb.query_word32(); let b = cb.query_cell(); - let product = cb.query_word_rlc(); + let product = cb.query_word32(); let mulwords_u64_gadget = MulWordByU64Gadget::::construct(cb, a.clone(), b.expr()); MulWordByU64TestContainer { mulwords_u64_gadget, @@ -130,10 +128,9 @@ mod tests { let product = witnesses[2]; let offset = 0; - self.a.assign(region, offset, Some(a.to_le_bytes()))?; + self.a.assign_u256(region, offset, a)?; self.b.assign(region, offset, Value::known(F::from(b)))?; - self.product - .assign(region, offset, Some(product.to_le_bytes()))?; + self.product.assign_u256(region, offset, product)?; self.mulwords_u64_gadget.assign(region, 0, a, b, product)?; Ok(()) diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs index f8f7f69274..e097a7cbd2 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs @@ -1,16 +1,23 @@ -use eth_types::{Address, Field, ToLittleEndian, ToScalar, Word}; +use crate::{ + evm_circuit::util::rlc, + util::word::{Word32Cell, WordExpr}, +}; +use eth_types::{Address, Field, ToScalar, Word}; use gadgets::util::{and, expr_from_bytes, not, select, sum, Expr}; use halo2_proofs::{ circuit::Value, plonk::{Error, Expression}, }; -use crate::evm_circuit::{ - param::{N_BYTES_ACCOUNT_ADDRESS, N_BYTES_U64, N_BYTES_WORD}, - util::{ - constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - CachedRegion, Cell, RandomLinearCombination, +use crate::{ + evm_circuit::{ + param::{N_BYTES_U64, N_BYTES_WORD}, + util::{ + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + AccountAddress, CachedRegion, Cell, RandomLinearCombination, + }, }, + util::word, }; use super::IsZeroGadget; @@ -197,7 +204,7 @@ impl RlpU64Gadget { #[derive(Clone, Debug)] pub struct ContractCreateGadget { /// Sender address of the contract creation tx. - caller_address: RandomLinearCombination, + caller_address: AccountAddress, /// Sender nonce of the contract creation tx. nonce: RlpU64Gadget, /// Keccak256 hash of init code, used for CREATE2. We don't use a @@ -205,18 +212,18 @@ pub struct ContractCreateGadget { /// RLC in the case of init code hash, for BeginTx and /// CREATE2 respectively. Instead, we store just the bytes and calculate the /// appropriate RLC wherever needed. - code_hash: [Cell; N_BYTES_WORD], + code_hash: Word32Cell, /// Random salt for CREATE2. - salt: [Cell; N_BYTES_WORD], + salt: Word32Cell, } impl ContractCreateGadget { /// Configure and construct the gadget. pub(crate) fn construct(cb: &mut EVMConstraintBuilder) -> Self { - let caller_address = cb.query_keccak_rlc(); + let caller_address = cb.query_account_address(); let nonce = RlpU64Gadget::construct(cb); - let code_hash = array_init::array_init(|_| cb.query_byte()); - let salt = array_init::array_init(|_| cb.query_byte()); + let code_hash = cb.query_word32(); + let salt = cb.query_word32(); Self { caller_address, @@ -243,27 +250,18 @@ impl ContractCreateGadget { self.nonce.assign(region, offset, caller_nonce)?; - for (c, v) in self - .code_hash - .iter() - .zip(code_hash.map(|v| v.to_le_bytes()).unwrap_or_default()) - { - c.assign(region, offset, Value::known(F::from(v as u64)))?; - } - for (c, v) in self - .salt - .iter() - .zip(salt.map(|v| v.to_le_bytes()).unwrap_or_default()) - { - c.assign(region, offset, Value::known(F::from(v as u64)))?; - } + self.code_hash + .assign_u256(region, offset, code_hash.unwrap_or_default())?; + + self.salt + .assign_u256(region, offset, salt.unwrap_or_default())?; Ok(()) } /// Caller address' value. - pub(crate) fn caller_address(&self) -> Expression { - expr_from_bytes(&self.caller_address.cells) + pub(crate) fn caller_address(&self) -> word::Word> { + self.caller_address.to_word() } /// Caller nonce's value. @@ -272,21 +270,15 @@ impl ContractCreateGadget { } /// Code hash word RLC. - pub(crate) fn code_hash_word_rlc(&self, cb: &EVMConstraintBuilder) -> Expression { - cb.word_rlc::( - self.code_hash - .iter() - .map(Expr::expr) - .collect::>() - .try_into() - .unwrap(), - ) + pub(crate) fn code_hash(&self) -> word::Word> { + self.code_hash.to_word() } /// Code hash keccak RLC. pub(crate) fn code_hash_keccak_rlc(&self, cb: &EVMConstraintBuilder) -> Expression { cb.keccak_rlc::( self.code_hash + .limbs .iter() .map(Expr::expr) .collect::>() @@ -295,22 +287,15 @@ impl ContractCreateGadget { ) } - /// Salt EVM word RLC. - pub(crate) fn salt_word_rlc(&self, cb: &EVMConstraintBuilder) -> Expression { - cb.word_rlc::( - self.salt - .iter() - .map(Expr::expr) - .collect::>() - .try_into() - .unwrap(), - ) + pub(crate) fn salt(&self) -> word::Word> { + self.salt.to_word() } /// Salt keccak RLC. pub(crate) fn salt_keccak_rlc(&self, cb: &EVMConstraintBuilder) -> Expression { cb.keccak_rlc::( self.salt + .limbs .iter() .map(Expr::expr) .collect::>() @@ -320,8 +305,11 @@ impl ContractCreateGadget { } /// Caller address' RLC value. - pub(crate) fn caller_address_rlc(&self) -> Expression { - self.caller_address.expr() + pub(crate) fn caller_address_rlc(&self, cb: &EVMConstraintBuilder) -> Expression { + rlc::expr( + &self.caller_address.limbs.clone().map(|x| x.expr()), + cb.challenges().keccak_input(), + ) } /// Caller nonce's RLC value. @@ -359,13 +347,13 @@ impl ContractCreateGadget { let challenge_power_64 = challenge_power_32.clone().square(); let challenge_power_84 = challenge_power_64.clone() * challenge_power_20; (0xff.expr() * challenge_power_84) - + (self.caller_address_rlc() * challenge_power_64) + + (self.caller_address_rlc(cb) * challenge_power_64) + (self.salt_keccak_rlc(cb) * challenge_power_32) + self.code_hash_keccak_rlc(cb) } else { // RLC(RLP([caller_address, caller_nonce])) let challenge_power_21 = challenges[20].clone(); - ((self.caller_address_rlc() + ((self.caller_address_rlc(cb) + (148.expr() * challenge_power_20) + ((213.expr() + self.nonce.rlp_length()) * challenge_power_21)) * self.nonce.challenge_power_rlp_length(cb)) diff --git a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs index 53f4be5bbc..bd458b7652 100644 --- a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs @@ -1,16 +1,15 @@ -use super::{constraint_builder::ConstrainBuilderCommon, CachedRegion}; +use super::{constraint_builder::ConstrainBuilderCommon, CachedRegion, MemoryAddress, WordExpr}; use crate::{ evm_circuit::{ param::{N_BYTES_GAS, N_BYTES_MEMORY_ADDRESS, N_BYTES_MEMORY_WORD_SIZE}, util::{ constraint_builder::EVMConstraintBuilder, - from_bytes, math_gadget::{ConstantDivisionGadget, IsZeroGadget, MinMaxGadget, RangeCheckGadget}, - select, sum, MemoryAddress, + select, sum, Cell, }, }, util::{ - cell_manager::{Cell, CellType}, + word::{Word, WordCell}, Expr, }, }; @@ -23,15 +22,15 @@ use halo2_proofs::{ /// Decodes the usable part of an address stored in a Word pub(crate) mod address_low { - use crate::evm_circuit::{ - param::N_BYTES_MEMORY_ADDRESS, - util::{from_bytes, Word}, + use crate::{ + evm_circuit::{param::N_BYTES_MEMORY_ADDRESS, util::from_bytes}, + util::word::Word32Cell, }; use eth_types::Field; use halo2_proofs::plonk::Expression; - pub(crate) fn expr(address: &Word) -> Expression { - from_bytes::expr(&address.cells[..N_BYTES_MEMORY_ADDRESS]) + pub(crate) fn expr(address: &Word32Cell) -> Expression { + from_bytes::expr(&address.limbs[..N_BYTES_MEMORY_ADDRESS]) } pub(crate) fn value(address: [u8; 32]) -> u64 { @@ -44,15 +43,15 @@ pub(crate) mod address_low { /// The sum of bytes of the address that are unused for most calculations on the /// address pub(crate) mod address_high { - use crate::evm_circuit::{ - param::N_BYTES_MEMORY_ADDRESS, - util::{sum, Word}, + use crate::{ + evm_circuit::{param::N_BYTES_MEMORY_ADDRESS, util::sum}, + util::word::Word32Cell, }; use eth_types::Field; use halo2_proofs::plonk::Expression; - pub(crate) fn expr(address: &Word) -> Expression { - sum::expr(&address.cells[N_BYTES_MEMORY_ADDRESS..]) + pub(crate) fn expr(address: &Word32Cell) -> Expression { + sum::expr(&address.limbs[N_BYTES_MEMORY_ADDRESS..]) } pub(crate) fn value(address: [u8; 32]) -> F { @@ -66,8 +65,8 @@ pub(crate) mod address_high { /// the RLC value for `memory_offset` need not match the bytes. #[derive(Clone, Debug)] pub(crate) struct MemoryAddressGadget { - memory_offset: Cell, memory_offset_bytes: MemoryAddress, + memory_offset: WordCell, memory_length: MemoryAddress, memory_length_is_zero: IsZeroGadget, } @@ -75,28 +74,24 @@ pub(crate) struct MemoryAddressGadget { impl MemoryAddressGadget { pub(crate) fn construct( cb: &mut EVMConstraintBuilder, - memory_offset: Cell, + memory_offset: WordCell, memory_length: MemoryAddress, ) -> Self { - debug_assert_eq!( - CellType::StoragePhase2, - cb.curr.cell_manager.columns()[memory_offset.column_idx].cell_type - ); - let memory_length_is_zero = IsZeroGadget::construct(cb, sum::expr(&memory_length.cells)); - let memory_offset_bytes = cb.query_word_rlc(); + let memory_length_is_zero = IsZeroGadget::construct(cb, memory_length.sum_expr()); + let memory_offset_bytes = cb.query_memory_address(); let has_length = 1.expr() - memory_length_is_zero.expr(); cb.condition(has_length, |cb| { - cb.require_equal( + cb.require_equal_word( "Offset decomposition into 5 bytes", - memory_offset_bytes.expr(), - memory_offset.expr(), + Word::from_lo_unchecked(memory_offset_bytes.expr()), + memory_offset.to_word(), ); }); Self { - memory_offset, memory_offset_bytes, + memory_offset, memory_length, memory_length_is_zero, } @@ -112,31 +107,21 @@ impl MemoryAddressGadget { let memory_offset_bytes = memory_offset.to_le_bytes(); let memory_length_bytes = memory_length.to_le_bytes(); let memory_length_is_zero = memory_length.is_zero(); - self.memory_offset.assign( - region, - offset, - region.word_rlc(U256::from_little_endian(&memory_offset_bytes)), - )?; self.memory_offset_bytes.assign( region, offset, - Some(if memory_length_is_zero { - [0; 5] + if memory_length_is_zero { + Some([0; 5]) } else { memory_offset_bytes[..N_BYTES_MEMORY_ADDRESS] .try_into() - .unwrap() - }), - )?; - self.memory_length.assign( - region, - offset, - Some( - memory_length_bytes[..N_BYTES_MEMORY_ADDRESS] - .try_into() - .unwrap(), - ), + .ok() + }, )?; + self.memory_offset + .assign_u256(region, offset, memory_offset)?; + self.memory_length + .assign_u256(region, offset, memory_length)?; self.memory_length_is_zero .assign(region, offset, sum::value(&memory_length_bytes))?; Ok(if memory_length_is_zero { @@ -150,19 +135,13 @@ impl MemoryAddressGadget { 1.expr() - self.memory_length_is_zero.expr() } + // offset is the valid offset. It might not equal the offset pop from stack if + // `self.has_length()` is zero pub(crate) fn offset(&self) -> Expression { - self.has_length() * from_bytes::expr(&self.memory_offset_bytes.cells) - } - - pub(crate) fn offset_rlc(&self) -> Expression { - self.memory_offset.expr() + self.has_length() * self.memory_offset_bytes.expr() } pub(crate) fn length(&self) -> Expression { - from_bytes::expr(&self.memory_length.cells) - } - - pub(crate) fn length_rlc(&self) -> Expression { self.memory_length.expr() } diff --git a/zkevm-circuits/src/instance.rs b/zkevm-circuits/src/instance.rs new file mode 100644 index 0000000000..91836c6a1f --- /dev/null +++ b/zkevm-circuits/src/instance.rs @@ -0,0 +1,294 @@ +//! The instance definition. + +use std::iter; + +use eth_types::{geth_types::BlockConstants, BigEndianHash, Field, Keccak}; + +use eth_types::{geth_types::Transaction, Address, ToBigEndian, Word, H256}; +use itertools::Itertools; + +use crate::{util::word, witness::Block}; + +pub(super) const ZERO_BYTE_GAS_COST: u64 = 4; +pub(super) const NONZERO_BYTE_GAS_COST: u64 = 16; + +/// Values of the block table (as in the spec) +#[derive(Clone, Default, Debug)] +pub struct BlockValues { + /// coinbase + pub coinbase: Address, + /// gas_limit + pub gas_limit: u64, + /// number + pub number: u64, + /// timestamp + pub timestamp: u64, + /// difficulty + pub difficulty: Word, + /// base_fee + pub base_fee: Word, // NOTE: BaseFee was added by EIP-1559 and is ignored in legacy headers. + /// chain_id + pub chain_id: u64, + /// history_hashes + pub history_hashes: Vec, +} + +/// Values of the tx table (as in the spec) +#[derive(Default, Debug, Clone)] +pub struct TxValues { + /// nonce + pub nonce: u64, + /// gas_limit + pub gas_limit: u64, + /// gas_price + pub gas_price: Word, + /// from_addr + pub from_addr: Address, + /// to_addr + pub to_addr: Address, + /// is_create + pub is_create: u64, + /// value + pub value: Word, + /// call_data_len + pub call_data_len: u64, + /// call_data_gas_cost + pub call_data_gas_cost: u64, + /// tx_sign_hash + pub tx_sign_hash: [u8; 32], +} + +/// Extra values (not contained in block or tx tables) +#[derive(Default, Debug, Clone)] +pub struct ExtraValues { + /// block_hash + pub block_hash: H256, + /// state_root + pub state_root: H256, + /// prev_state_root + pub prev_state_root: H256, +} + +/// PublicData contains all the values that the PiCircuit recieves as input +#[derive(Debug, Clone)] +pub struct PublicData { + /// chain id + pub chain_id: Word, + /// History hashes contains the most recent 256 block hashes in history, + /// where the latest one is at history_hashes[history_hashes.len() - 1]. + pub history_hashes: Vec, + /// Block Transactions + pub transactions: Vec, + /// Block State Root + pub state_root: H256, + /// Previous block root + pub prev_state_root: H256, + /// Constants related to Ethereum block + pub block_constants: BlockConstants, + /// Block Hash + pub block_hash: Option, +} + +impl Default for PublicData { + fn default() -> Self { + PublicData { + chain_id: Word::default(), + history_hashes: vec![], + transactions: vec![], + state_root: H256::zero(), + prev_state_root: H256::zero(), + block_constants: BlockConstants::default(), + block_hash: None, + } + } +} + +impl PublicData { + /// Returns struct with values for the block table + pub fn get_block_table_values(&self) -> BlockValues { + let history_hashes = [ + vec![H256::zero(); 256 - self.history_hashes.len()], + self.history_hashes + .iter() + .map(|&hash| H256::from(hash.to_be_bytes())) + .collect(), + ] + .concat(); + BlockValues { + coinbase: self.block_constants.coinbase, + gas_limit: self.block_constants.gas_limit.as_u64(), + number: self.block_constants.number.as_u64(), + timestamp: self.block_constants.timestamp.as_u64(), + difficulty: self.block_constants.difficulty, + base_fee: self.block_constants.base_fee, + chain_id: self.chain_id.as_u64(), + history_hashes, + } + } + + /// Returns struct with values for the tx table + pub fn get_tx_table_values(&self) -> Vec { + let chain_id: u64 = self + .chain_id + .try_into() + .expect("Error converting chain_id to u64"); + let mut tx_vals = vec![]; + for tx in &self.txs() { + let sign_data_res = tx.sign_data(chain_id); + let msg_hash_le = + sign_data_res.map_or_else(|_| [0u8; 32], |sign_data| sign_data.msg_hash.to_bytes()); + tx_vals.push(TxValues { + nonce: tx.nonce.low_u64(), + gas_price: tx.gas_price, + gas_limit: tx.gas_limit.low_u64(), + from_addr: tx.from, + to_addr: tx.to.unwrap_or_else(Address::zero), + is_create: (tx.to.is_none() as u64), + value: tx.value, + call_data_len: tx.call_data.0.len() as u64, + call_data_gas_cost: tx.call_data.0.iter().fold(0, |acc, byte| { + acc + if *byte == 0 { + ZERO_BYTE_GAS_COST + } else { + NONZERO_BYTE_GAS_COST + } + }), + tx_sign_hash: msg_hash_le, + }); + } + tx_vals + } + + /// Returns struct with the extra values + pub fn get_extra_values(&self) -> ExtraValues { + ExtraValues { + block_hash: self.block_hash.unwrap_or_else(H256::zero), + state_root: self.state_root, + prev_state_root: self.prev_state_root, + } + } + + /// Return converted transaction + pub fn txs(&self) -> Vec { + self.transactions + .iter() + .map(Transaction::from) + .collect_vec() + } + + /// get the serialized public data bytes + pub fn get_pi_bytes(&self, max_txs: usize, max_calldata: usize) -> Vec { + // Assign block table + let block_values = self.get_block_table_values(); + let result = iter::empty() + .chain(0u8.to_be_bytes()) // zero byte + .chain(block_values.coinbase.to_fixed_bytes()) // coinbase + .chain(block_values.gas_limit.to_be_bytes()) // gas_limit + .chain(block_values.number.to_be_bytes()) // number + .chain(block_values.timestamp.to_be_bytes()) // timestamp + .chain(block_values.difficulty.to_be_bytes()) // difficulty + .chain(block_values.base_fee.to_be_bytes()) // base_fee + .chain(block_values.chain_id.to_be_bytes()) // chain_id + .chain( + block_values + .history_hashes + .iter() + .flat_map(|prev_hash| prev_hash.to_fixed_bytes()), + ); // history_hashes + + // Assign extra fields + let extra_vals = self.get_extra_values(); + let result = result + .chain(extra_vals.block_hash.to_fixed_bytes()) // block hash + .chain(extra_vals.state_root.to_fixed_bytes()) // block state root + .chain(extra_vals.prev_state_root.to_fixed_bytes()); // previous block state root + + // Assign Tx table + let tx_field_byte_fn = |tx_id: u64, index: u64, value_bytes: &[u8]| { + iter::empty() + .chain(tx_id.to_be_bytes()) // tx_id + .chain(index.to_be_bytes()) // index + .chain(value_bytes.to_vec()) // value + }; + let tx_bytes_fn = |tx_id: u64, index: u64, tx: &TxValues| { + vec![ + tx.nonce.to_be_bytes().to_vec(), // nonce + tx.gas_limit.to_be_bytes().to_vec(), // gas_limit + tx.gas_price.to_be_bytes().to_vec(), // gas price + tx.from_addr.as_fixed_bytes().to_vec(), // from_addr + tx.to_addr.as_fixed_bytes().to_vec(), // to_addr + tx.is_create.to_be_bytes().to_vec(), // is_create + tx.value.to_be_bytes().to_vec(), // value + tx.call_data_len.to_be_bytes().to_vec(), // call_data_len + tx.call_data_gas_cost.to_be_bytes().to_vec(), // call_data_gas_cost + tx.tx_sign_hash.iter().rev().copied().collect_vec(), // tx sign hash + ] + .iter() + .flat_map(move |value_bytes| tx_field_byte_fn(tx_id, index, value_bytes)) + .collect_vec() + }; + + let txs_values = self.get_tx_table_values(); + let tx_values_default = TxValues::default(); + + // all tx bytes including tx padding + let all_tx_bytes = iter::empty() + .chain(&txs_values) + .chain((0..(max_txs - txs_values.len())).map(|_| &tx_values_default)) + .enumerate() + .flat_map(|(i, tx)| { + let i: u64 = i.try_into().unwrap(); + tx_bytes_fn(i + 1, 0, tx) + }); + + // first tx empty row happened here + let result = result + .chain(tx_field_byte_fn(0, 0, &[0u8; 1])) // empty row + .chain(all_tx_bytes); + + // Tx Table CallData + let txs = self.txs(); + let all_calldata = txs + .iter() + .flat_map(|tx| tx.call_data.0.as_ref().iter().copied()) + .collect_vec(); + let calldata_count = all_calldata.len(); + // concat call data with call data padding + let calldata_chain = iter::empty() + .chain(all_calldata) + .chain((0..max_calldata - calldata_count).map(|_| 0u8)); + result.chain(calldata_chain).collect_vec() + } + + /// generate public data from validator perspective + pub fn get_rpi_digest_word( + &self, + max_txs: usize, + max_calldata: usize, + ) -> word::Word { + let mut keccak = Keccak::default(); + keccak.update(&self.get_pi_bytes(max_txs, max_calldata)); + let digest = keccak.digest(); + word::Word::from(Word::from_big_endian(&digest)) + } +} + +/// convert witness block to public data +pub fn public_data_convert(block: &Block) -> PublicData { + PublicData { + chain_id: block.context.chain_id, + history_hashes: block.context.history_hashes.clone(), + transactions: block.eth_block.transactions.clone(), + state_root: block.eth_block.state_root, + prev_state_root: H256::from_uint(&block.prev_state_root), + block_hash: block.eth_block.hash, + block_constants: BlockConstants { + coinbase: block.context.coinbase, + timestamp: block.context.timestamp, + number: block.context.number.as_u64().into(), + difficulty: block.context.difficulty, + gas_limit: block.context.gas_limit.into(), + base_fee: block.context.base_fee, + }, + } +} diff --git a/zkevm-circuits/src/keccak_circuit.rs b/zkevm-circuits/src/keccak_circuit.rs index 029ec196a6..9183b306c2 100644 --- a/zkevm-circuits/src/keccak_circuit.rs +++ b/zkevm-circuits/src/keccak_circuit.rs @@ -32,7 +32,10 @@ use crate::{ split, split_uniform, transform, transform_to, Part, }, table::{KeccakTable, LookupTable}, - util::{Challenges, SubCircuit, SubCircuitConfig}, + util::{ + word::{self, WordExpr}, + Challenges, SubCircuit, SubCircuitConfig, + }, witness, }; use eth_types::Field; @@ -101,7 +104,7 @@ impl SubCircuitConfig for KeccakCircuitConfig { let is_final = keccak_table.is_enabled; let length = keccak_table.input_len; let data_rlc = keccak_table.input_rlc; - let hash_rlc = keccak_table.output_rlc; + let hash_word = keccak_table.output; let normalize_3 = array_init::array_init(|_| meta.lookup_table_column()); let normalize_4 = array_init::array_init(|_| meta.lookup_table_column()); @@ -565,12 +568,12 @@ impl SubCircuitConfig for KeccakCircuitConfig { }); } let hash_bytes_le = hash_bytes.into_iter().rev().collect::>(); - let rlc = compose_rlc::expr(&hash_bytes_le, challenges.evm_word()); + cb.condition(start_new_hash, |cb| { - cb.require_equal( - "hash rlc check", - rlc, - meta.query_advice(hash_rlc, Rotation::cur()), + cb.require_equal_word( + "output check", + word::Word32::new(hash_bytes_le.try_into().expect("32 limbs")).to_word(), + hash_word.map(|col| meta.query_advice(col, Rotation::cur())), ); }); cb.gate(meta.query_fixed(q_round_last, Rotation::cur())) @@ -921,7 +924,8 @@ impl KeccakCircuitConfig { Value::known(F::from(row.is_final as u64)), row.data_rlc, Value::known(F::from(row.length as u64)), - row.hash_rlc, + row.hash.lo(), + row.hash.hi(), ], )?; diff --git a/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs b/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs index 3c1e93999d..a2e618fa75 100644 --- a/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs +++ b/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs @@ -1,5 +1,5 @@ use super::{cell_manager::*, param::*, util::*}; -use crate::{evm_circuit::util::rlc, util::Challenges}; +use crate::util::{word::Word, Challenges}; use eth_types::Field; use halo2_proofs::{ circuit::Value, @@ -67,7 +67,7 @@ pub(crate) struct KeccakRow { pub(crate) cell_values: Vec, pub(crate) length: usize, pub(crate) data_rlc: Value, - pub(crate) hash_rlc: Value, + pub(crate) hash: Word>, } /// Part @@ -528,7 +528,7 @@ pub(crate) fn keccak( let mut cell_managers = Vec::new(); let mut regions = Vec::new(); - let mut hash_rlc = Value::known(F::ZERO); + let mut hash = Word::default(); let mut round_lengths = Vec::new(); let mut round_data_rlcs = Vec::new(); for round in 0..NUM_ROUNDS + 1 { @@ -747,18 +747,21 @@ pub(crate) fn keccak( // The rlc of the hash let is_final = is_final_block && round == NUM_ROUNDS; - hash_rlc = if is_final { + hash = if is_final { let hash_bytes_le = s .into_iter() .take(4) .flat_map(|a| to_bytes::value(&unpack(a[0]))) .rev() .collect::>(); - challenges - .evm_word() - .map(|challenge_value| rlc::value(&hash_bytes_le, challenge_value)) + + let word: Word> = Word::from(eth_types::Word::from_little_endian( + hash_bytes_le.as_slice(), + )) + .map(Value::known); + word } else { - Value::known(F::ZERO) + Word::default().into_value() }; // The words to squeeze out @@ -800,7 +803,7 @@ pub(crate) fn keccak( is_final: is_final_block && round == NUM_ROUNDS && row_idx == 0, length: round_lengths[round], data_rlc: round_data_rlcs[round][row_idx], - hash_rlc, + hash, cell_values: regions[round].rows[row_idx].clone(), }); } @@ -845,7 +848,7 @@ pub(crate) fn multi_keccak( is_final: false, length: 0usize, data_rlc: Value::known(F::ZERO), - hash_rlc: Value::known(F::ZERO), + hash: Word::default().into_value(), cell_values: Vec::new(), }); } diff --git a/zkevm-circuits/src/lib.rs b/zkevm-circuits/src/lib.rs index a5eb0ad76f..0ced14d041 100644 --- a/zkevm-circuits/src/lib.rs +++ b/zkevm-circuits/src/lib.rs @@ -16,6 +16,8 @@ #![deny(missing_docs)] #![deny(unsafe_code)] #![deny(clippy::debug_assert_with_mut_call)] +#![allow(deprecated)] +#![allow(unreachable_code)] pub mod bytecode_circuit; pub mod copy_circuit; @@ -31,6 +33,7 @@ pub mod table; #[cfg(any(feature = "test", test))] pub mod test_util; +pub mod instance; pub mod tx_circuit; pub mod util; pub mod witness; diff --git a/zkevm-circuits/src/pi_circuit.rs b/zkevm-circuits/src/pi_circuit.rs index cebe069cba..bd16b856ec 100644 --- a/zkevm-circuits/src/pi_circuit.rs +++ b/zkevm-circuits/src/pi_circuit.rs @@ -5,22 +5,34 @@ mod param; mod dev; #[cfg(any(feature = "test", test))] mod test; +use std::{cmp::min, iter, marker::PhantomData}; + #[cfg(any(feature = "test", test, feature = "test-circuits"))] pub use dev::PiCircuit as TestPiCircuit; -use eth_types::{ - geth_types::{BlockConstants, Transaction}, - sign_types::SignData, - Address, BigEndianHash, Field, Keccak, ToBigEndian, ToLittleEndian, ToScalar, Word, H256, -}; -use halo2_proofs::plonk::{Instance, SecondPhase}; +use eth_types::{self, Field, ToLittleEndian}; +use halo2_proofs::plonk::{Expression, Instance, SecondPhase}; +use itertools::Itertools; use param::*; -use std::marker::PhantomData; use crate::{ - table::{BlockTable, LookupTable, TxFieldTag, TxTable}, + evm_circuit::{ + param::{ + N_BYTES_BLOCK, N_BYTES_EXTRA_VALUE, N_BYTES_HALF_WORD, N_BYTES_TX, N_BYTES_U64, + N_BYTES_WORD, + }, + util::{ + constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}, + from_bytes, + }, + }, + instance::{ + public_data_convert, BlockValues, ExtraValues, PublicData, TxValues, NONZERO_BYTE_GAS_COST, + ZERO_BYTE_GAS_COST, + }, + table::{BlockTable, KeccakTable, LookupTable, TxFieldTag, TxTable}, tx_circuit::TX_LEN, - util::{random_linear_combine_word as rlc, Challenges, SubCircuit, SubCircuitConfig}, + util::{word::Word, Challenges, SubCircuit, SubCircuitConfig}, witness, }; use gadgets::{ @@ -36,139 +48,6 @@ use halo2_proofs::{ #[cfg(any(feature = "test", test, feature = "test-circuits"))] use halo2_proofs::{circuit::SimpleFloorPlanner, plonk::Circuit}; -/// Values of the block table (as in the spec) -#[derive(Clone, Default, Debug)] -pub struct BlockValues { - coinbase: Address, - gas_limit: u64, - number: u64, - timestamp: u64, - difficulty: Word, - base_fee: Word, // NOTE: BaseFee was added by EIP-1559 and is ignored in legacy headers. - chain_id: u64, - history_hashes: Vec, -} - -/// Values of the tx table (as in the spec) -#[derive(Default, Debug, Clone)] -pub struct TxValues { - nonce: u64, - gas: u64, // gas limit - gas_price: Word, - from_addr: Address, - to_addr: Address, - is_create: bool, - value: Word, - call_data_len: u64, - call_data_gas_cost: u64, - tx_sign_hash: [u8; 32], -} - -/// Extra values (not contained in block or tx tables) -#[derive(Default, Debug, Clone)] -pub struct ExtraValues { - // block_hash: H256, - state_root: H256, - prev_state_root: H256, -} - -/// PublicData contains all the values that the PiCircuit recieves as input -#[derive(Debug, Clone)] -pub struct PublicData { - /// chain id - pub chain_id: Word, - /// History hashes contains the most recent 256 block hashes in history, - /// where the latest one is at history_hashes[history_hashes.len() - 1]. - pub history_hashes: Vec, - /// Block Transactions - pub transactions: Vec, - /// Block State Root - pub state_root: H256, - /// Previous block root - pub prev_state_root: H256, - /// Constants related to Ethereum block - pub block_constants: BlockConstants, -} - -impl Default for PublicData { - fn default() -> Self { - PublicData { - chain_id: Word::default(), - history_hashes: vec![], - transactions: vec![], - state_root: H256::zero(), - prev_state_root: H256::zero(), - block_constants: BlockConstants::default(), - } - } -} - -impl PublicData { - /// Returns struct with values for the block table - pub fn get_block_table_values(&self) -> BlockValues { - let history_hashes = [ - vec![H256::zero(); 256 - self.history_hashes.len()], - self.history_hashes - .iter() - .map(|&hash| H256::from(hash.to_be_bytes())) - .collect(), - ] - .concat(); - BlockValues { - coinbase: self.block_constants.coinbase, - gas_limit: self.block_constants.gas_limit.as_u64(), - number: self.block_constants.number.as_u64(), - timestamp: self.block_constants.timestamp.as_u64(), - difficulty: self.block_constants.difficulty, - base_fee: self.block_constants.base_fee, - chain_id: self.chain_id.as_u64(), - history_hashes, - } - } - - /// Returns struct with values for the tx table - pub fn get_tx_table_values(&self) -> Vec { - let chain_id: u64 = self - .chain_id - .try_into() - .expect("Error converting chain_id to u64"); - let mut tx_vals = vec![]; - for tx in &self.txs() { - let sign_data: SignData = tx - .sign_data(chain_id) - .expect("Error computing tx_sign_hash"); - let mut msg_hash_le = [0u8; 32]; - msg_hash_le.copy_from_slice(sign_data.msg_hash.to_bytes().as_slice()); - tx_vals.push(TxValues { - nonce: tx.nonce.as_u64(), - gas_price: tx.gas_price, - gas: tx.gas_limit.as_u64(), - from_addr: tx.from, - to_addr: tx.to_or_zero(), - is_create: tx.is_create(), - value: tx.value, - call_data_len: tx.call_data.len() as u64, - call_data_gas_cost: tx.call_data_gas_cost(), - tx_sign_hash: msg_hash_le, - }); - } - tx_vals - } - - /// Returns struct with the extra values - pub fn get_extra_values(&self) -> ExtraValues { - ExtraValues { - // block_hash: self.hash.unwrap_or_else(H256::zero), - state_root: self.state_root, - prev_state_root: self.prev_state_root, - } - } - - fn txs(&self) -> Vec { - self.transactions.iter().map(Transaction::from).collect() - } -} - /// Config for PiCircuit #[derive(Clone, Debug)] pub struct PiCircuitConfig { @@ -177,34 +56,62 @@ pub struct PiCircuitConfig { /// Max number of supported calldata bytes max_calldata: usize, - q_block_table: Selector, + // q_digest_last: will be 1 on last byte of keccak digest, others are 0 + q_digest_last: Selector, + // q_bytes_last: will be 1 on last byte of raw public input last byte, others are 0 + q_bytes_last: Selector, + // q_tx_table: 1 on the rows where tx_table is activated, others are 0 q_tx_table: Selector, + // q_tx_calldata: 1 on the rows where tx_table calldata is activated, others are 0 q_tx_calldata: Selector, + // q_calldata_start: 1 on the starting row of calldata in tx_table, others are 0 q_calldata_start: Selector, + // q_rpi_keccak_lookup: enable keccak lookup + q_rpi_keccak_lookup: Selector, + // q_rpi_value_start: assure rpi_bytes sync with rpi_value_lc when cross boundary. + // because we layout rpi bytes vertically, which is concated from multiple original values. + // The value can be one byte or multiple bytes. The order of values is pre-defined and + // hardcode. can't use selector here because we need rotation + q_rpi_value_start: Column, + // q_digest_value_start: mark starting of hi and low. can't use selector here because we need + // rotation + q_digest_value_start: Column, tx_id_inv: Column, - tx_value_inv: Column, + // Do not need tx_value_hi_inv, because tx_value_inv only + // refer in tx_calldata constrains, and only need tx_value.lo() part + tx_value_lo_inv: Column, tx_id_diff_inv: Column, fixed_u16: Column, calldata_gas_cost: Column, is_final: Column, - raw_public_inputs: Column, - rpi_rlc_acc: Column, - rand_rpi: Column, - q_not_end: Selector, - q_end: Selector, + // rpi_bytes: raw public input bytes laid verticlly + rpi_bytes: Column, + // rpi_bytes_keccakrlc: rpi_bytes rlc by keccak challenge. This is for Keccak lookup input + // rlc + rpi_bytes_keccakrlc: Column, + // rpi_value_lc: This is similar with rpi_bytes_keccakrlc, while the key differences is + // it's linear combination with base 256. + rpi_value_lc: Column, + // rpi_digest_bytes: Keccak digest raw bytes laid verticlly in this column + rpi_digest_bytes: Column, + // rpi_digest_bytes_limbs: hi, lo limbs of digest + rpi_digest_bytes_limbs: Column, + + q_rpi_byte_enable: Selector, - pi: Column, // rpi_rand, rpi_rlc, chain_ID, state_root, prev_state_root + pi_instance: Column, // keccak_digest_hi, keccak_digest_lo _marker: PhantomData, // External tables block_table: BlockTable, tx_table: TxTable, + keccak_table: KeccakTable, } /// Circuit configuration arguments -pub struct PiCircuitConfigArgs { +pub struct PiCircuitConfigArgs { /// Max number of supported transactions pub max_txs: usize, /// Max number of supported calldata bytes @@ -213,10 +120,14 @@ pub struct PiCircuitConfigArgs { pub tx_table: TxTable, /// BlockTable pub block_table: BlockTable, + /// Keccak Table + pub keccak_table: KeccakTable, + /// Challenges + pub challenges: Challenges>, } impl SubCircuitConfig for PiCircuitConfig { - type ConfigArgs = PiCircuitConfigArgs; + type ConfigArgs = PiCircuitConfigArgs; /// Return a new PiCircuitConfig fn new( @@ -226,20 +137,21 @@ impl SubCircuitConfig for PiCircuitConfig { max_calldata, block_table, tx_table, + keccak_table, + challenges, }: Self::ConfigArgs, ) -> Self { - let q_block_table = meta.selector(); - let q_tx_table = meta.complex_selector(); let q_tx_calldata = meta.complex_selector(); let q_calldata_start = meta.complex_selector(); + let q_rpi_keccak_lookup = meta.complex_selector(); // Tx Table let tx_id = tx_table.tx_id; let tx_value = tx_table.value; let tag = tx_table.tag; let index = tx_table.index; let tx_id_inv = meta.advice_column(); - let tx_value_inv = meta.advice_column_in(SecondPhase); + let tx_value_lo_inv = meta.advice_column(); let tx_id_diff_inv = meta.advice_column(); // The difference of tx_id of adjacent rows in calldata part of tx table // lies in the interval [0, 2^16] if their tx_id both do not equal to zero. @@ -249,113 +161,145 @@ impl SubCircuitConfig for PiCircuitConfig { let calldata_gas_cost = meta.advice_column_in(SecondPhase); let is_final = meta.advice_column(); - let raw_public_inputs = meta.advice_column_in(SecondPhase); - let rpi_rlc_acc = meta.advice_column_in(SecondPhase); - let rand_rpi = meta.advice_column(); - let q_not_end = meta.selector(); - let q_end = meta.selector(); + let q_digest_last = meta.complex_selector(); + let q_bytes_last = meta.complex_selector(); + let q_rpi_byte_enable = meta.complex_selector(); + let q_rpi_value_start = meta.fixed_column(); + let q_digest_value_start = meta.fixed_column(); + + let rpi_bytes = meta.advice_column(); + let rpi_bytes_keccakrlc = meta.advice_column_in(SecondPhase); + let rpi_value_lc = meta.advice_column(); + let rpi_digest_bytes = meta.advice_column(); + let rpi_digest_bytes_limbs = meta.advice_column(); - let pi = meta.instance_column(); + let pi_instance = meta.instance_column(); // Annotate table columns tx_table.annotate_columns(meta); block_table.annotate_columns(meta); - meta.enable_equality(raw_public_inputs); - meta.enable_equality(rpi_rlc_acc); - meta.enable_equality(rand_rpi); - meta.enable_equality(pi); + meta.enable_equality(block_table.value.lo()); + meta.enable_equality(block_table.value.hi()); + meta.enable_equality(tx_table.tx_id); + meta.enable_equality(tx_table.index); + meta.enable_equality(tx_table.value.lo()); + meta.enable_equality(tx_table.value.hi()); - // 0.0 rpi_rlc_acc[0] == RLC(raw_public_inputs, rand_rpi) - meta.create_gate( - "rpi_rlc_acc[i] = rand_rpi * rpi_rlc_acc[i+1] + raw_public_inputs[i]", - |meta| { - // q_not_end * row.rpi_rlc_acc == - // (q_not_end * row_next.rpi_rlc_acc * row.rand_rpi + row.raw_public_inputs ) - let q_not_end = meta.query_selector(q_not_end); - let cur_rpi_rlc_acc = meta.query_advice(rpi_rlc_acc, Rotation::cur()); - let next_rpi_rlc_acc = meta.query_advice(rpi_rlc_acc, Rotation::next()); - let rand_rpi = meta.query_advice(rand_rpi, Rotation::cur()); - let raw_public_inputs = meta.query_advice(raw_public_inputs, Rotation::cur()); + meta.enable_equality(rpi_value_lc); + meta.enable_equality(rpi_bytes_keccakrlc); - vec![ - q_not_end * (next_rpi_rlc_acc * rand_rpi + raw_public_inputs - cur_rpi_rlc_acc), - ] - }, - ); - meta.create_gate("rpi_rlc_acc[last] = raw_public_inputs[last]", |meta| { - let q_end = meta.query_selector(q_end); - let raw_public_inputs = meta.query_advice(raw_public_inputs, Rotation::cur()); - let rpi_rlc_acc = meta.query_advice(rpi_rlc_acc, Rotation::cur()); - vec![q_end * (raw_public_inputs - rpi_rlc_acc)] - }); + meta.enable_equality(rpi_digest_bytes_limbs); - // 0.1 rand_rpi[i] == rand_rpi[j] - meta.create_gate("rand_pi = rand_rpi.next", |meta| { - // q_not_end * row.rand_rpi == q_not_end * row_next.rand_rpi - let q_not_end = meta.query_selector(q_not_end); - let cur_rand_rpi = meta.query_advice(rand_rpi, Rotation::cur()); - let next_rand_rpi = meta.query_advice(rand_rpi, Rotation::next()); + meta.enable_equality(pi_instance); - vec![q_not_end * (cur_rand_rpi - next_rand_rpi)] - }); + // gate 1 and gate 2 are compensation branch + // 1: rpi_bytes_keccakrlc[last] = rpi_bytes[last] + meta.create_gate("rpi_bytes_keccakrlc[last] = rpi_bytes[last]", |meta| { + let mut cb = BaseConstraintBuilder::default(); - // 0.2 Block table -> value column match with raw_public_inputs at expected - // offset - meta.create_gate("block_table[i] = raw_public_inputs[offset + i]", |meta| { - let q_block_table = meta.query_selector(q_block_table); - let block_value = meta.query_advice(block_table.value, Rotation::cur()); - let rpi_block_value = meta.query_advice(raw_public_inputs, Rotation::cur()); - vec![q_block_table * (block_value - rpi_block_value)] - }); + cb.require_equal( + "rpi_bytes_keccakrlc[last] = rpi_bytes[last]", + meta.query_advice(rpi_bytes_keccakrlc, Rotation::cur()), + meta.query_advice(rpi_bytes, Rotation::cur()), + ); - let offset = BLOCK_LEN + 1 + EXTRA_LEN; - let tx_table_len = max_txs * TX_LEN + 1; + cb.gate(meta.query_selector(q_bytes_last) * meta.query_selector(q_rpi_byte_enable)) + }); - // 0.3 Tx table -> {tx_id, index, value} column match with raw_public_inputs - // at expected offset + // 2: rpi_bytes_keccakrlc[i] = keccak_rand * rpi_bytes_keccakrlc[i+1] + rpi_bytes[i]" meta.create_gate( - "tx_table.tx_id[i] == raw_public_inputs[offset + i]", + "rpi_bytes_keccakrlc[i] = keccak_rand * rpi_bytes_keccakrlc[i+1] + rpi_bytes[i]", |meta| { - // row.q_tx_table * row.tx_table.tx_id - // == row.q_tx_table * row_offset_tx_table_tx_id.raw_public_inputs - let q_tx_table = meta.query_selector(q_tx_table); - let tx_id = meta.query_advice(tx_table.tx_id, Rotation::cur()); - let rpi_tx_id = meta.query_advice(raw_public_inputs, Rotation(offset as i32)); + let mut cb = BaseConstraintBuilder::default(); + + let rpi_bytes_keccakrlc_cur = + meta.query_advice(rpi_bytes_keccakrlc, Rotation::cur()); + let rpi_bytes_keccakrlc_next = + meta.query_advice(rpi_bytes_keccakrlc, Rotation::next()); + let rpi_bytes_cur = meta.query_advice(rpi_bytes, Rotation::cur()); + + let keccak_rand = challenges.keccak_input(); + cb.require_equal( + "rpi_bytes_keccakrlc[i] = keccak_rand * rpi_bytes_keccakrlc[i+1] + rpi_bytes[i]", + rpi_bytes_keccakrlc_cur, + rpi_bytes_keccakrlc_next * keccak_rand + rpi_bytes_cur, + ); - vec![q_tx_table * (tx_id - rpi_tx_id)] + cb.gate( + not::expr(meta.query_selector(q_bytes_last)) * + meta.query_selector(q_rpi_byte_enable) + ) }, ); + // gate 3 and gate 4 are compensation branch + // 3: rpi_value_lc[i] = rpi_value_lc[i+1] * byte_pow_base + // + rpi_bytes[i] meta.create_gate( - "tx_table.index[i] == raw_public_inputs[offset + tx_table_len + i]", + "rpi_value_lc[i] = rpi_value_lc[i-1] * byte_pow_base + rpi_bytes[i]", |meta| { - // row.q_tx_table * row.tx_table.tx_index - // == row.q_tx_table * row_offset_tx_table_tx_index.raw_public_inputs - let q_tx_table = meta.query_selector(q_tx_table); - let tx_index = meta.query_advice(tx_table.index, Rotation::cur()); - let rpi_tx_index = - meta.query_advice(raw_public_inputs, Rotation((offset + tx_table_len) as i32)); + let mut cb = BaseConstraintBuilder::default(); + let q_rpi_value_start_cur = meta.query_fixed(q_rpi_value_start, Rotation::cur()); + let rpi_value_lc_next = meta.query_advice(rpi_value_lc, Rotation::next()); + let rpi_value_lc_cur = meta.query_advice(rpi_value_lc, Rotation::cur()); + let rpi_bytes_cur = meta.query_advice(rpi_bytes, Rotation::cur()); + + cb.require_equal( + "rpi_value_lc[i] = rpi_value_lc[i+1] * r + rpi_bytes[i]", + rpi_value_lc_cur, + rpi_value_lc_next * BYTE_POW_BASE.expr() + rpi_bytes_cur, + ); - vec![q_tx_table * (tx_index - rpi_tx_index)] + cb.gate(not::expr(q_rpi_value_start_cur) * meta.query_selector(q_rpi_byte_enable)) }, ); - meta.create_gate( - "tx_table.tx_value[i] == raw_public_inputs[offset + 2* tx_table_len + i]", + // 4. rpi_value_lc[i] = rpi_bytes[i] + meta.create_gate("rpi_value_lc[i] = rpi_bytes[i]", |meta| { + let mut cb = BaseConstraintBuilder::default(); + let q_rpi_value_start_cur = meta.query_fixed(q_rpi_value_start, Rotation::cur()); + + cb.require_equal( + "rpi_value_lc[i] = rpi_bytes[i]", + meta.query_advice(rpi_bytes, Rotation::cur()), + meta.query_advice(rpi_value_lc, Rotation::cur()), + ); + + cb.gate(q_rpi_value_start_cur * meta.query_selector(q_rpi_byte_enable)) + }); + + // 5. lookup rpi_bytes_keccakrlc against rpi_digest_bytes_limbs + meta.lookup_any( + "lookup rpi_bytes_keccakrlc against rpi_digest_bytes_limbs", |meta| { - // (row.q_tx_calldata | row.q_tx_table) * row.tx_table.tx_value - // == (row.q_tx_calldata | row.q_tx_table) * - // row_offset_tx_table_tx_value.raw_public_inputs - let q_tx_table = meta.query_selector(q_tx_table); - let tx_value = meta.query_advice(tx_value, Rotation::cur()); - let q_tx_calldata = meta.query_selector(q_tx_calldata); - let rpi_tx_value = meta.query_advice( - raw_public_inputs, - Rotation((offset + 2 * tx_table_len) as i32), - ); + let circuit_len = + PiCircuitConfig::::circuit_len_by_txs_calldata(max_txs, max_calldata).expr(); + let is_enabled = meta.query_advice(keccak_table.is_enabled, Rotation::cur()); + let input_rlc = meta.query_advice(keccak_table.input_rlc, Rotation::cur()); + let input_len = meta.query_advice(keccak_table.input_len, Rotation::cur()); + let output_lo = meta.query_advice(keccak_table.output.lo(), Rotation::cur()); + let output_hi = meta.query_advice(keccak_table.output.hi(), Rotation::cur()); + + // is_enabled + let q_rpi_keccak_lookup = meta.query_selector(q_rpi_keccak_lookup); + // input_rlc + let rpi_bytes_keccakrlc_cur = + meta.query_advice(rpi_bytes_keccakrlc, Rotation::cur()); + // output + let rpi_digest_lo = meta.query_advice(rpi_digest_bytes_limbs, Rotation::cur()); + let rpi_digest_hi = meta.query_advice(rpi_digest_bytes_limbs, Rotation::next()); - vec![or::expr([q_tx_table, q_tx_calldata]) * (tx_value - rpi_tx_value)] + vec![ + (q_rpi_keccak_lookup.expr() * 1.expr(), is_enabled), + ( + q_rpi_keccak_lookup.expr() * rpi_bytes_keccakrlc_cur, + input_rlc, + ), + (q_rpi_keccak_lookup.expr() * circuit_len, input_len), + (q_rpi_keccak_lookup.expr() * rpi_digest_lo, output_lo), + (q_rpi_keccak_lookup * rpi_digest_hi, output_hi), + ] }, ); @@ -365,7 +309,8 @@ impl SubCircuitConfig for PiCircuitConfig { |meta| meta.query_advice(tx_table.tx_id, Rotation::cur()), tx_id_inv, ); - let tx_value_is_zero_config = IsZeroChip::configure( + + let tx_value_is_zero_lo_config = IsZeroChip::configure( meta, |meta| { or::expr([ @@ -373,9 +318,10 @@ impl SubCircuitConfig for PiCircuitConfig { meta.query_selector(q_tx_calldata), ]) }, - |meta| meta.query_advice(tx_value, Rotation::cur()), - tx_value_inv, + |meta| meta.query_advice(tx_value.lo(), Rotation::cur()), + tx_value_lo_inv, ); + let tx_value_is_zero_config = tx_value_is_zero_lo_config.expr(); let _tx_id_diff_is_zero_config = IsZeroChip::configure( meta, |meta| meta.query_selector(q_tx_calldata), @@ -412,8 +358,8 @@ impl SubCircuitConfig for PiCircuitConfig { let tx_idx_diff_inv = meta.query_advice(tx_id_diff_inv, Rotation::cur()); let idx = meta.query_advice(index, Rotation::cur()); let idx_next = meta.query_advice(index, Rotation::next()); - let value_next = meta.query_advice(tx_value, Rotation::next()); - let value_next_inv = meta.query_advice(tx_value_inv, Rotation::next()); + let value_next_lo = meta.query_advice(tx_value.lo(), Rotation::next()); + let value_inv_next_lo = meta.query_advice(tx_value_lo_inv, Rotation::next()); let gas_cost = meta.query_advice(calldata_gas_cost, Rotation::cur()); let gas_cost_next = meta.query_advice(calldata_gas_cost, Rotation::next()); @@ -425,7 +371,7 @@ impl SubCircuitConfig for PiCircuitConfig { let is_value_zero = tx_value_is_zero_config.expr(); let is_value_nonzero = not::expr(tx_value_is_zero_config.expr()); - let is_value_next_nonzero = value_next.expr() * value_next_inv.expr(); + let is_value_next_nonzero = value_next_lo.expr() * value_inv_next_lo.expr(); let is_value_next_zero = not::expr(is_value_next_nonzero.expr()); // gas = value == 0 ? 4 : 16 @@ -499,7 +445,7 @@ impl SubCircuitConfig for PiCircuitConfig { let is_calldata_length_zero = tx_value_is_zero_config.expr(); let is_calldata_length_row = tx_tag_is_cdl_config.expr(); - let calldata_cost = meta.query_advice(tx_value, Rotation::next()); + let calldata_cost = meta.query_advice(tx_value.lo(), Rotation::next()); vec![q_tx_table * is_calldata_length_row * is_calldata_length_zero * calldata_cost] }, @@ -513,7 +459,7 @@ impl SubCircuitConfig for PiCircuitConfig { // calldata gas cost assigned in the tx table // CallDataGasCost is on the next row of CallDataLength - let calldata_cost_assigned = meta.query_advice(tx_value, Rotation::next()); + let calldata_cost_assigned = meta.query_advice(tx_value.lo(), Rotation::next()); // calldata gas cost calculated in call data let calldata_cost_calc = meta.query_advice(calldata_gas_cost, Rotation::cur()); @@ -538,24 +484,30 @@ impl SubCircuitConfig for PiCircuitConfig { Self { max_txs, max_calldata, - q_block_table, block_table, - q_tx_table, + q_digest_last, + q_bytes_last, q_tx_calldata, q_calldata_start, + q_rpi_keccak_lookup, + q_rpi_value_start, + q_tx_table, + q_digest_value_start, tx_table, + keccak_table, tx_id_inv, - tx_value_inv, + tx_value_lo_inv, tx_id_diff_inv, fixed_u16, calldata_gas_cost, is_final, - raw_public_inputs, - rpi_rlc_acc, - rand_rpi, - q_not_end, - q_end, - pi, + rpi_bytes, + rpi_bytes_keccakrlc, + rpi_value_lc, + rpi_digest_bytes, + rpi_digest_bytes_limbs, + q_rpi_byte_enable, + pi_instance, _marker: PhantomData, } } @@ -565,20 +517,68 @@ impl PiCircuitConfig { /// Return the number of rows in the circuit #[inline] fn circuit_len(&self) -> usize { - // +1 empty row in block table, +1 empty row in tx_table - BLOCK_LEN + 1 + EXTRA_LEN + 3 * (TX_LEN * self.max_txs + 1) + self.max_calldata + Self::circuit_len_by_txs_calldata(self.max_txs, self.max_calldata) } - fn assign_tx_empty_row(&self, region: &mut Region<'_, F>, offset: usize) -> Result<(), Error> { + /// Return the number of rows for txs and calldata + #[inline] + fn circuit_len_by_txs_calldata(txs: usize, calldata: usize) -> usize { + N_BYTES_ONE + + N_BYTES_BLOCK + + N_BYTES_EXTRA_VALUE + + Self::circuit_len_tx_id(txs) + + Self::circuit_len_tx_index(txs) + + Self::circuit_len_tx_values(txs) + + calldata + } + + #[inline] + fn circuit_len_tx_values(txs: usize) -> usize { + N_BYTES_TX * (txs) + N_BYTES_ONE + } + + #[inline] + fn circuit_len_tx_id(txs: usize) -> usize { + N_BYTES_U64 * TX_LEN * txs + N_BYTES_U64 // empty row + } + + #[inline] + fn circuit_len_tx_index(txs: usize) -> usize { + N_BYTES_U64 * TX_LEN * txs + N_BYTES_U64 // empty row + } + + fn assign_empty_txtable_row( + &self, + region: &mut Region<'_, F>, + offset: usize, + ) -> Result<(), Error> { region.assign_advice( - || "tx_id", - self.tx_table.tx_id, + || "tx_id_inv", + self.tx_id_inv, offset, || Value::known(F::ZERO), )?; region.assign_advice( - || "tx_id_inv", - self.tx_id_inv, + || "tx_value_lo_inv", + self.tx_value_lo_inv, + offset, + || Value::known(F::ZERO), + )?; + region.assign_advice( + || "is_final", + self.is_final, + offset, + || Value::known(F::ZERO), + )?; + region.assign_advice( + || "gas_cost", + self.calldata_gas_cost, + offset, + || Value::known(F::ZERO), + )?; + region.assign_advice( + || "tx_id", + self.tx_table.tx_id, offset, || Value::known(F::ZERO), )?; @@ -594,32 +594,62 @@ impl PiCircuitConfig { offset, || Value::known(F::ZERO), )?; - region.assign_advice( + Word::default().into_value().assign_advice( + region, || "tx_value", self.tx_table.value, offset, + )?; + Ok(()) + } + + fn reset_rpi_digest_row(&self, region: &mut Region<'_, F>, offset: usize) -> Result<(), Error> { + region.assign_advice( + || "rpi_digest_bytes_limbs", + self.rpi_digest_bytes_limbs, + offset, || Value::known(F::ZERO), )?; + + Ok(()) + } + + fn reset_rpi_bytes_row(&self, region: &mut Region<'_, F>, offset: usize) -> Result<(), Error> { + // assign q_rpi_value_start + region.assign_fixed( + || "q_rpi_value_start", + self.q_rpi_value_start, + offset, + || Value::known(F::ZERO), + )?; + + // assign rpi bytes region.assign_advice( - || "tx_value_inv", - self.tx_value_inv, + || "rpi_bytes", + self.rpi_bytes, offset, || Value::known(F::ZERO), )?; + + // assign rpi_bytes_keccakrlc region.assign_advice( - || "is_final", - self.is_final, + || "rpi_bytes_keccakrlc", + self.rpi_bytes_keccakrlc, offset, || Value::known(F::ZERO), )?; + + // assign rpi_value_lc region.assign_advice( - || "gas_cost", - self.calldata_gas_cost, + || "rpi_value_lc", + self.rpi_value_lc, offset, || Value::known(F::ZERO), )?; + Ok(()) } + /// Assigns a tx_table row and stores the values in a vec for the /// raw_public_inputs column #[allow(clippy::too_many_arguments)] @@ -627,13 +657,16 @@ impl PiCircuitConfig { &self, region: &mut Region<'_, F>, offset: usize, - tx_id: usize, + tx_id: u64, tag: TxFieldTag, - index: usize, - tx_value: F, - raw_pi_vals: &mut [F], + index: u64, + tx_value_bytes_le: &[u8], + rpi_bytes_keccakrlc: &mut Value, + challenges: &Challenges>, + current_offset: &mut usize, + rpi_bytes: &mut [u8], + zero_cell: AssignedCell, ) -> Result<(), Error> { - let tx_id = F::from(tx_id as u64); // tx_id_inv = (tag - CallDataLength)^(-1) let tx_id_inv = if tag != TxFieldTag::CallDataLength { let x = F::from(tag as u64) - F::from(TxFieldTag::CallDataLength as u64); @@ -642,78 +675,92 @@ impl PiCircuitConfig { F::ZERO }; let tag = F::from(tag as u64); - let index = F::from(index as u64); - let tx_value = tx_value; - let tx_value_inv = tx_value.invert().unwrap_or(F::ZERO); + let tx_value = Word::new([ + from_bytes::value( + &tx_value_bytes_le[..min(N_BYTES_HALF_WORD, tx_value_bytes_le.len())], + ), + if tx_value_bytes_le.len() > N_BYTES_HALF_WORD { + from_bytes::value(&tx_value_bytes_le[N_BYTES_HALF_WORD..]) + } else { + F::ZERO + }, + ]) + .into_value(); + let tx_value_inv = tx_value.map(|t| t.map(|x| x.invert().unwrap_or(F::ZERO))); self.q_tx_table.enable(region, offset)?; // Assign vals to Tx_table - region.assign_advice( + let tx_id_assignedcell = region.assign_advice( || "tx_id", self.tx_table.tx_id, offset, - || Value::known(tx_id), + || Value::known(F::from(tx_id)), )?; region.assign_fixed(|| "tag", self.tx_table.tag, offset, || Value::known(tag))?; - region.assign_advice( + + let tx_index_assignedcell = region.assign_advice( || "index", self.tx_table.index, offset, - || Value::known(index), + || Value::known(F::from(index)), )?; - region.assign_advice( - || "tx_value", - self.tx_table.value, - offset, - || Value::known(tx_value), + + let tx_value_assignedcell = + tx_value.assign_advice(region, || "tx_value", self.tx_table.value, offset)?; + + // tx_id + let (_, raw_tx_id) = self.assign_raw_bytes( + region, + &tx_id.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), + )?; + region.constrain_equal(tx_id_assignedcell.cell(), raw_tx_id.lo().cell())?; + + // index + let (_, raw_tx_index) = self.assign_raw_bytes( + region, + &index.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; + region.constrain_equal(tx_index_assignedcell.cell(), raw_tx_index.lo().cell())?; + + // tx value + let (_, raw_tx_value) = self.assign_raw_bytes( + region, + tx_value_bytes_le, + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell, + )?; + region.constrain_equal(tx_value_assignedcell.lo().cell(), raw_tx_value.lo().cell())?; + region.constrain_equal(tx_value_assignedcell.hi().cell(), raw_tx_value.hi().cell())?; + + // derived inverse not belong to TxTable so do not need copy constraints region.assign_advice( || "tx_id_inv", self.tx_id_inv, offset, || Value::known(tx_id_inv), )?; + // tx_value_lo_inv have no use in tx table non-calldata row region.assign_advice( - || "tx_value_inverse", - self.tx_value_inv, + || "tx_value_lo_inv", + self.tx_value_lo_inv, offset, - || Value::known(tx_value_inv), - )?; - - // Assign vals to raw_public_inputs column - let tx_table_len = TX_LEN * self.max_txs + 1; - - let id_offset = BLOCK_LEN + 1 + EXTRA_LEN; - let index_offset = id_offset + tx_table_len; - let value_offset = index_offset + tx_table_len; - - region.assign_advice( - || "raw_pi.tx_id", - self.raw_public_inputs, - offset + id_offset, - || Value::known(tx_id), + || tx_value_inv.lo(), )?; - region.assign_advice( - || "raw_pi.tx_index", - self.raw_public_inputs, - offset + index_offset, - || Value::known(index), - )?; - - region.assign_advice( - || "raw_pi.tx_value", - self.raw_public_inputs, - offset + value_offset, - || Value::known(tx_value), - )?; - - // Add copy to vec - raw_pi_vals[offset + id_offset] = tx_id; - raw_pi_vals[offset + index_offset] = index; - raw_pi_vals[offset + value_offset] = tx_value; - Ok(()) } @@ -726,376 +773,510 @@ impl PiCircuitConfig { tx_id: usize, tx_id_next: usize, index: usize, - tx_value: F, + tx_value_byte: u8, + rpi_bytes_keccakrlc: &mut Value, + challenges: &Challenges>, + current_offset: &mut usize, + rpi_bytes: &mut [u8], is_final: bool, gas_cost: F, - raw_pi_vals: &mut [F], - ) -> Result<(), Error> { + zero_cell: AssignedCell, + ) -> Result, Error> { let tx_id = F::from(tx_id as u64); let tx_id_inv = tx_id.invert().unwrap_or(F::ZERO); let tx_id_diff = F::from(tx_id_next as u64) - tx_id; let tx_id_diff_inv = tx_id_diff.invert().unwrap_or(F::ZERO); let tag = F::from(TxFieldTag::CallData as u64); let index = F::from(index as u64); - let tx_value = tx_value; - let tx_value_inv = tx_value.invert().unwrap_or(F::ZERO); + let tx_value: Word> = Word::from(tx_value_byte).into_value(); + let tx_value_inv = tx_value.map(|t| t.map(|x| x.invert().unwrap_or(F::ZERO))); let is_final = if is_final { F::ONE } else { F::ZERO }; - // Assign vals to raw_public_inputs column - let tx_table_len = TX_LEN * self.max_txs + 1; - let calldata_offset = tx_table_len + offset; - - self.q_tx_calldata.enable(region, calldata_offset)?; + self.q_tx_calldata.enable(region, offset)?; // Assign vals to Tx_table region.assign_advice( || "tx_id", self.tx_table.tx_id, - calldata_offset, + offset, || Value::known(tx_id), )?; region.assign_advice( || "tx_id_inv", self.tx_id_inv, - calldata_offset, + offset, || Value::known(tx_id_inv), )?; - region.assign_fixed( - || "tag", - self.tx_table.tag, - calldata_offset, - || Value::known(tag), - )?; + region.assign_fixed(|| "tag", self.tx_table.tag, offset, || Value::known(tag))?; region.assign_advice( || "index", self.tx_table.index, - calldata_offset, + offset, || Value::known(index), )?; + + let tx_value_cell = + tx_value.assign_advice(region, || "tx_value", self.tx_table.value, offset)?; + region.assign_advice( - || "tx_value", - self.tx_table.value, - calldata_offset, - || Value::known(tx_value), - )?; - region.assign_advice( - || "tx_value_inv", - self.tx_value_inv, - calldata_offset, - || Value::known(tx_value_inv), + || "tx_value_lo_inv", + self.tx_value_lo_inv, + offset, + || tx_value_inv.lo(), )?; region.assign_advice( || "tx_id_diff_inv", self.tx_id_diff_inv, - calldata_offset, + offset, || Value::known(tx_id_diff_inv), )?; region.assign_advice( || "is_final", self.is_final, - calldata_offset, + offset, || Value::known(is_final), )?; region.assign_advice( || "gas_cost", self.calldata_gas_cost, - calldata_offset, + offset, || Value::known(gas_cost), )?; - let value_offset = BLOCK_LEN + 1 + EXTRA_LEN + 3 * tx_table_len; - - region.assign_advice( - || "raw_pi.tx_value", - self.raw_public_inputs, - offset + value_offset, - || Value::known(tx_value), + let (rpi_bytes_keccakrlc_cell, rpi_value_lc_cell) = self.assign_raw_bytes( + region, + &[tx_value_byte], + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell, )?; - // Add copy to vec - raw_pi_vals[offset + value_offset] = tx_value; + // constrain `value` field in calldata match with public input lc cell + // tx_id and index constrains will be on tx circuit + region.constrain_equal(rpi_value_lc_cell.lo().cell(), tx_value_cell.lo().cell())?; + region.constrain_equal(rpi_value_lc_cell.hi().cell(), tx_value_cell.hi().cell())?; - Ok(()) + Ok(rpi_bytes_keccakrlc_cell) + } + + /// assign raw bytes + #[allow(clippy::too_many_arguments)] + fn assign_raw_bytes( + &self, + region: &mut Region<'_, F>, + value_bytes_le: &[u8], + rpi_bytes_keccakrlc: &mut Value, + rpi_bytes: &mut [u8], + current_offset: &mut usize, + challenges: &Challenges>, + zero_cell: AssignedCell, + ) -> Result, Error> { + assert!(!value_bytes_le.is_empty()); + assert!(value_bytes_le.len() <= N_BYTES_WORD); + + let keccak_rand = challenges.keccak_input(); + + let mut rpi_value_lc_cells: Vec> = vec![]; + let mut rpi_bytes_keccakrlc_cells: Vec> = vec![]; + let start_offset = *current_offset; + + let value_bytes_be: Vec = value_bytes_le.iter().rev().copied().collect_vec(); + let value_bytes_chunk: Vec> = value_bytes_be + .rchunks(N_BYTES_HALF_WORD) + // chunks will go from right to left first, here we reverse the order to assure left to + // right + .rev() + .map(|x| x.to_vec()) + .collect(); + + *current_offset = value_bytes_chunk.iter().try_fold( + // after rchunk + start_offset, + |mut offset, bytes| -> Result { + bytes.iter().enumerate().try_fold( + Value::known(F::ZERO), + |rpi_value_lc, (i, byte)| -> Result, Error> { + // assign q_rpi_value_start when index match beginning of chunk size + region.assign_fixed( + || "q_rpi_value_start", + self.q_rpi_value_start, + offset, + || Value::known(if i == 0 { F::ONE } else { F::ZERO }), + )?; + + let rpi_value_lc = if i == 0 { + Value::known(F::ZERO) + } else { + rpi_value_lc + } + .zip(Value::known(F::from(BYTE_POW_BASE))) + .and_then(|(acc, rand)| Value::known(acc * rand + F::from(*byte as u64))); + + // assign rpi_value_lc + let rpi_value_lc_cell = region.assign_advice( + || "rpi_value_lc", + self.rpi_value_lc, + offset, + || rpi_value_lc, + )?; + + // for rpi_value_lc_cell, it accumulated per N_BYTES_HALF_WORD chunk size, + // and the remains + if i == bytes.len() - 1 { + rpi_value_lc_cells.push(rpi_value_lc_cell); + } + + rpi_bytes[offset] = *byte; + + // this is mutable for accumulated across value + *rpi_bytes_keccakrlc = + rpi_bytes_keccakrlc + .zip(keccak_rand) + .and_then(|(acc, rand)| { + Value::known(acc * rand + F::from(*byte as u64)) + }); + + // enable + self.q_rpi_byte_enable.enable(region, offset)?; + + // assign rpi bytes + region.assign_advice( + || "rpi_bytes", + self.rpi_bytes, + offset, + || Value::known(F::from(*byte as u64)), + )?; + + // assign rpi_bytes_keccakrlc + let rpi_bytes_keccakrlc_cell = region.assign_advice( + || "rpi_bytes_keccakrlc", + self.rpi_bytes_keccakrlc, + offset, + || *rpi_bytes_keccakrlc, + )?; + + if start_offset - offset == value_bytes_le.len() - 1 { + rpi_bytes_keccakrlc_cells.push(rpi_bytes_keccakrlc_cell); + } + + offset = offset.saturating_sub(1); + + Ok(rpi_value_lc) + }, + )?; + Ok(offset) + }, + )?; + + assert!(rpi_value_lc_cells.len() <= 2); // at most hi, lo 2 cells + rpi_value_lc_cells.reverse(); // reverse to lo, hi order + assert!(rpi_bytes_keccakrlc_cells.len() == 1); // keccak rlc only 1 cell + + Ok(( + rpi_bytes_keccakrlc_cells[0].clone(), + Word::new( + (0..2) // padding rpi_value_lc_cells to 2 limbs if less then 2 + .map(|i| rpi_value_lc_cells.get(i).unwrap_or(&zero_cell).clone()) + .collect_vec() + .try_into() + .unwrap(), + ), + )) } /// Assigns the values for block table in the block_table column - /// and in the raw_public_inputs column. A copy is also stored in - /// a vector for computing RLC(raw_public_inputs) + /// and rpi_bytes columns. Copy constraints will be enable + /// to assure block_table value cell equal with respective rpi_byte_rlc cell + #[allow(clippy::too_many_arguments)] fn assign_block_table( &self, region: &mut Region<'_, F>, + block_table_offset: &mut usize, block_values: BlockValues, - randomness: F, - raw_pi_vals: &mut [F], - ) -> Result, Error> { - let mut offset = 0; - for i in 0..BLOCK_LEN + 1 { - self.q_block_table.enable(region, offset + i)?; - } - - // zero row - region.assign_advice( - || "zero", - self.block_table.value, - offset, - || Value::known(F::ZERO), - )?; - region.assign_advice( - || "zero", - self.raw_public_inputs, - offset, - || Value::known(F::ZERO), - )?; - raw_pi_vals[offset] = F::ZERO; - offset += 1; + rpi_bytes_keccakrlc: &mut Value, + challenges: &Challenges>, + current_offset: &mut usize, + rpi_bytes: &mut [u8], + zero_cell: AssignedCell, + ) -> Result<(), Error> { + let mut block_copy_cells = vec![]; // coinbase - let coinbase = block_values.coinbase.to_scalar().unwrap(); - region.assign_advice( - || "coinbase", - self.block_table.value, - offset, - || Value::known(coinbase), - )?; - region.assign_advice( - || "coinbase", - self.raw_public_inputs, - offset, - || Value::known(coinbase), + let block_value = Word::from(block_values.coinbase) + .into_value() + .assign_advice( + region, + || "coinbase", + self.block_table.value, + *block_table_offset, + )?; + let (_, word) = self.assign_raw_bytes( + region, + &block_values + .coinbase + .to_fixed_bytes() + .iter() + .rev() + .copied() + .collect_vec(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = coinbase; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; // gas_limit - let gas_limit = F::from(block_values.gas_limit); - region.assign_advice( - || "gas_limit", - self.block_table.value, - offset, - || Value::known(gas_limit), - )?; - region.assign_advice( - || "gas_limit", - self.raw_public_inputs, - offset, - || Value::known(gas_limit), + let block_value = Word::from(block_values.gas_limit) + .into_value() + .assign_advice( + region, + || "gas_limit", + self.block_table.value, + *block_table_offset, + )?; + let (_, word) = self.assign_raw_bytes( + region, + &block_values.gas_limit.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = gas_limit; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; // number - let number = F::from(block_values.number); - region.assign_advice( + let block_value = Word::from(block_values.number).into_value().assign_advice( + region, || "number", self.block_table.value, - offset, - || Value::known(number), + *block_table_offset, )?; - region.assign_advice( - || "number", - self.raw_public_inputs, - offset, - || Value::known(number), + let (_, word) = self.assign_raw_bytes( + region, + &block_values.number.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = number; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; // timestamp - let timestamp = F::from(block_values.timestamp); - region.assign_advice( - || "timestamp", - self.block_table.value, - offset, - || Value::known(timestamp), - )?; - region.assign_advice( - || "timestamp", - self.raw_public_inputs, - offset, - || Value::known(timestamp), + let block_value = Word::from(block_values.timestamp) + .into_value() + .assign_advice( + region, + || "timestamp", + self.block_table.value, + *block_table_offset, + )?; + let (_, word) = self.assign_raw_bytes( + region, + &block_values.timestamp.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = timestamp; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; // difficulty - let difficulty = rlc(block_values.difficulty.to_le_bytes(), randomness); - region.assign_advice( - || "difficulty", - self.block_table.value, - offset, - || Value::known(difficulty), - )?; - region.assign_advice( - || "difficulty", - self.raw_public_inputs, - offset, - || Value::known(difficulty), + let block_value = Word::from(block_values.difficulty) + .into_value() + .assign_advice( + region, + || "difficulty", + self.block_table.value, + *block_table_offset, + )?; + let (_, word) = self.assign_raw_bytes( + region, + &block_values.difficulty.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = difficulty; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; // base_fee - let base_fee = rlc(block_values.base_fee.to_le_bytes(), randomness); - region.assign_advice( - || "base_fee", - self.block_table.value, - offset, - || Value::known(base_fee), - )?; - region.assign_advice( - || "base_fee", - self.raw_public_inputs, - offset, - || Value::known(base_fee), + let block_value = Word::from(block_values.base_fee) + .into_value() + .assign_advice( + region, + || "base_fee", + self.block_table.value, + *block_table_offset, + )?; + let (_, word) = self.assign_raw_bytes( + region, + &block_values.base_fee.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = base_fee; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; // chain_id - let chain_id = F::from(block_values.chain_id); - region.assign_advice( - || "chain_id", - self.block_table.value, - offset, - || Value::known(chain_id), - )?; - let chain_id_cell = region.assign_advice( - || "chain_id", - self.raw_public_inputs, - offset, - || Value::known(chain_id), + let block_value = Word::from(block_values.chain_id) + .into_value() + .assign_advice( + region, + || "chain_id", + self.block_table.value, + *block_table_offset, + )?; + let (_, word) = self.assign_raw_bytes( + region, + &block_values.chain_id.to_le_bytes(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = chain_id; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; for prev_hash in block_values.history_hashes { - let prev_hash = rlc(prev_hash.to_fixed_bytes(), randomness); - region.assign_advice( + let block_value = Word::from(prev_hash).into_value().assign_advice( + region, || "prev_hash", self.block_table.value, - offset, - || Value::known(prev_hash), + *block_table_offset, )?; - region.assign_advice( - || "prev_hash", - self.raw_public_inputs, - offset, - || Value::known(prev_hash), + let (_, word) = self.assign_raw_bytes( + region, + &prev_hash + .to_fixed_bytes() + .iter() + .rev() + .copied() + .collect_vec(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = prev_hash; - offset += 1; + block_copy_cells.push((block_value, word)); + *block_table_offset += 1; } - Ok(chain_id_cell) + block_copy_cells.iter().try_for_each(|(left, right)| { + region.constrain_equal(left.lo().cell(), right.lo().cell())?; + region.constrain_equal(left.hi().cell(), right.hi().cell())?; + Ok::<(), Error>(()) + })?; + + Ok(()) } /// Assigns the extra fields (not in block or tx tables): + /// - block hash /// - state root /// - previous block state root - /// to the raw_public_inputs column and stores a copy in a - /// vector for computing RLC(raw_public_inputs). + /// to the rpi_byte column + #[allow(clippy::too_many_arguments)] fn assign_extra_fields( &self, region: &mut Region<'_, F>, extra: ExtraValues, - randomness: F, - raw_pi_vals: &mut [F], - ) -> Result<[AssignedCell; 2], Error> { - let mut offset = BLOCK_LEN + 1; + rpi_bytes_keccakrlc: &mut Value, + challenges: &Challenges>, + current_offset: &mut usize, + rpi_bytes: &mut [u8], + zero_cell: AssignedCell, + ) -> Result<(), Error> { // block hash - // let block_hash = rlc(extra.block_hash.to_fixed_bytes(), randomness); - // region.assign_advice( - // || "block.hash", - // self.raw_public_inputs, - // offset, - // || Ok(block_hash), - // )?; - // raw_pi_vals[offset] = block_hash; - // offset += 1; + self.assign_raw_bytes( + region, + &extra + .block_hash + .to_fixed_bytes() + .iter() + .copied() + .rev() + .collect_vec(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), + )?; // block state root - let state_root = rlc(extra.state_root.to_fixed_bytes(), randomness); - let state_root_cell = region.assign_advice( - || "state.root", - self.raw_public_inputs, - offset, - || Value::known(state_root), + self.assign_raw_bytes( + region, + &extra + .state_root + .to_fixed_bytes() + .iter() + .copied() + .rev() + .collect_vec(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell.clone(), )?; - raw_pi_vals[offset] = state_root; - offset += 1; // previous block state root - let prev_state_root = rlc(extra.prev_state_root.to_fixed_bytes(), randomness); - let prev_state_root_cell = region.assign_advice( - || "parent_block.hash", - self.raw_public_inputs, - offset, - || Value::known(prev_state_root), + self.assign_raw_bytes( + region, + &extra + .prev_state_root + .to_fixed_bytes() + .iter() + .copied() + .rev() + .collect_vec(), + rpi_bytes_keccakrlc, + rpi_bytes, + current_offset, + challenges, + zero_cell, )?; - raw_pi_vals[offset] = prev_state_root; - Ok([state_root_cell, prev_state_root_cell]) + + Ok(()) } - /// Assign `rpi_rlc_acc` and `rand_rpi` columns - #[allow(clippy::type_complexity)] - fn assign_rlc_pi( + /// Assign digest word + fn assign_rpi_digest_word( &self, region: &mut Region<'_, F>, - rand_rpi: F, - raw_pi_vals: Vec, - ) -> Result<(AssignedCell, AssignedCell), Error> { - let circuit_len = self.circuit_len(); - assert_eq!(circuit_len, raw_pi_vals.len()); - - // Last row - let offset = circuit_len - 1; - let mut rpi_rlc_acc = raw_pi_vals[offset]; - region.assign_advice( - || "rpi_rlc_acc", - self.rpi_rlc_acc, - offset, - || Value::known(rpi_rlc_acc), - )?; - region.assign_advice( - || "rand_rpi", - self.rand_rpi, - offset, - || Value::known(rand_rpi), - )?; - self.q_end.enable(region, offset)?; - - // Next rows - for offset in (1..circuit_len - 1).rev() { - rpi_rlc_acc *= rand_rpi; - rpi_rlc_acc += raw_pi_vals[offset]; - region.assign_advice( - || "rpi_rlc_acc", - self.rpi_rlc_acc, - offset, - || Value::known(rpi_rlc_acc), - )?; - region.assign_advice( - || "rand_rpi", - self.rand_rpi, - offset, - || Value::known(rand_rpi), - )?; - self.q_not_end.enable(region, offset)?; - } - - // First row - rpi_rlc_acc *= rand_rpi; - rpi_rlc_acc += raw_pi_vals[0]; - let rpi_rlc = region.assign_advice( - || "rpi_rlc_acc", - self.rpi_rlc_acc, + digest_word: Word, + ) -> Result>, Error> { + let lo_assigned_cell = region.assign_advice( + || "rpi_digest_bytes_limbs_lo", + self.rpi_digest_bytes_limbs, 0, - || Value::known(rpi_rlc_acc), + || digest_word.into_value().lo(), + )?; + let hi_assigned_cell = region.assign_advice( + || "rpi_digest_bytes_limbs_hi", + self.rpi_digest_bytes_limbs, + 1, + || digest_word.into_value().hi(), )?; - let rpi_rand = - region.assign_advice(|| "rand_rpi", self.rand_rpi, 0, || Value::known(rand_rpi))?; - self.q_not_end.enable(region, 0)?; - Ok((rpi_rand, rpi_rlc)) + Ok(Word::new([lo_assigned_cell, hi_assigned_cell])) } } @@ -1104,29 +1285,19 @@ impl PiCircuitConfig { pub struct PiCircuit { max_txs: usize, max_calldata: usize, - /// Randomness for RLC encdoing - pub randomness: F, - /// Randomness for PI encoding - pub rand_rpi: F, /// PublicInputs data known by the verifier pub public_data: PublicData, + _marker: PhantomData, } impl PiCircuit { /// Creates a new PiCircuit - pub fn new( - max_txs: usize, - max_calldata: usize, - randomness: impl Into, - rand_rpi: impl Into, - public_data: PublicData, - ) -> Self { + pub fn new(max_txs: usize, max_calldata: usize, public_data: PublicData) -> Self { Self { max_txs, max_calldata, - randomness: randomness.into(), - rand_rpi: rand_rpi.into(), public_data, + _marker: PhantomData, } } } @@ -1135,55 +1306,26 @@ impl SubCircuit for PiCircuit { type Config = PiCircuitConfig; fn unusable_rows() -> usize { - // Column raw_public_inputs is queried at 4 distinct rotations at - // - Rotation::cur() - // - Rotation(BLOCK_LEN + 1 + EXTRA_LEN) - // - Rotation(BLOCK_LEN + 1 + EXTRA_LEN + max_txs * TX_LEN + 1) - // - Rotation(BLOCK_LEN + 1 + EXTRA_LEN + 2 * (max_txs * TX_LEN + 1)) - // so returns 7 unusable rows. - 7 + // No column queried at more than 3 distinct rotations, so returns 6 as + // minimum unusable rows. + 6 } fn new_from_block(block: &witness::Block) -> Self { - let public_data = PublicData { - chain_id: block.context.chain_id, - history_hashes: block.context.history_hashes.clone(), - transactions: block.eth_block.transactions.clone(), - state_root: block.eth_block.state_root, - prev_state_root: H256::from_uint(&block.prev_state_root), - block_constants: BlockConstants { - coinbase: block.context.coinbase, - timestamp: block.context.timestamp, - number: block.context.number.as_u64().into(), - difficulty: block.context.difficulty, - gas_limit: block.context.gas_limit.into(), - base_fee: block.context.base_fee, - }, - }; - let rand_rpi = gen_rand_rpi::( - block.circuits_params.max_txs, - block.circuits_params.max_calldata, - &public_data, - block.randomness, - ); + let public_data = public_data_convert(block); PiCircuit::new( block.circuits_params.max_txs, block.circuits_params.max_calldata, - block.randomness, - rand_rpi, public_data, ) } /// Return the minimum number of rows required to prove the block fn min_num_rows_block(block: &witness::Block) -> (usize, usize) { - let row_num = |tx_num, calldata_len| { - BLOCK_LEN + 1 + EXTRA_LEN + 3 * (TX_LEN * tx_num + 1) + calldata_len - }; let calldata_len = block.txs.iter().map(|tx| tx.call_data.len()).sum(); ( - row_num(block.txs.len(), calldata_len), - row_num( + Self::Config::circuit_len_by_txs_calldata(block.txs.len(), calldata_len), + Self::Config::circuit_len_by_txs_calldata( block.circuits_params.max_txs, block.circuits_params.max_calldata, ), @@ -1192,50 +1334,18 @@ impl SubCircuit for PiCircuit { /// Compute the public inputs for this circuit. fn instance(&self) -> Vec> { - let rlc_rpi_col = raw_public_inputs_col::( - self.max_txs, - self.max_calldata, - &self.public_data, - self.randomness, - ); - assert_eq!( - rlc_rpi_col.len(), - BLOCK_LEN + 1 + EXTRA_LEN + 3 * (TX_LEN * self.max_txs + 1) + self.max_calldata - ); - - // Computation of raw_pulic_inputs - let rlc_rpi = rlc_rpi_col - .iter() - .rev() - .fold(F::ZERO, |acc, val| acc * self.rand_rpi + val); - - // let block_hash = public_data - // .eth_block - // .hash - // .unwrap_or_else(H256::zero) - // .to_fixed_bytes(); - let public_inputs = vec![ - self.rand_rpi, - rlc_rpi, - F::from(self.public_data.chain_id.as_u64()), - rlc( - self.public_data.state_root.to_fixed_bytes(), - self.randomness, - ), - rlc( - self.public_data.prev_state_root.to_fixed_bytes(), - self.randomness, - ), - ]; + let rpi_digest_byte_field = self + .public_data + .get_rpi_digest_word(self.max_txs, self.max_calldata); - vec![public_inputs] + vec![vec![rpi_digest_byte_field.lo(), rpi_digest_byte_field.hi()]] } /// Make the assignments to the PiCircuit fn synthesize_sub( &self, config: &Self::Config, - _challenges: &Challenges>, + challenges: &Challenges>, layouter: &mut impl Layouter, ) -> Result<(), Error> { layouter.assign_region( @@ -1253,114 +1363,204 @@ impl SubCircuit for PiCircuit { Ok(()) }, )?; - let pi_cells = layouter.assign_region( + let digest_word_assigned = layouter.assign_region( || "region 0", |mut region| { // Annotate columns config.tx_table.annotate_columns_in_region(&mut region); config.block_table.annotate_columns_in_region(&mut region); - - region.name_column(|| "raw_public_inputs", config.raw_public_inputs); + config.keccak_table.annotate_columns_in_region(&mut region); + + region.name_column(|| "q_rpi_value_start", config.q_rpi_value_start); + region.name_column(|| "rpi_bytes", config.rpi_bytes); + region.name_column(|| "rpi_bytes_keccakrlc", config.rpi_bytes_keccakrlc); + region.name_column(|| "rpi_value_lc", config.rpi_value_lc); + region.name_column(|| "q_digest_value_start", config.q_digest_value_start); + region.name_column(|| "rpi_digest_bytes", config.rpi_digest_bytes); + region.name_column(|| "rpi_digest_bytes_lc", config.rpi_digest_bytes_limbs); region.name_column(|| "tx_id_inv", config.tx_id_inv); - region.name_column(|| "tx_value_inv", config.tx_value_inv); + region.name_column(|| "tx_value_lo_inv", config.tx_value_lo_inv); region.name_column(|| "tx_id_diff_inv", config.tx_id_diff_inv); region.name_column(|| "fixed_u16", config.fixed_u16); region.name_column(|| "calldata_gas_cost", config.calldata_gas_cost); region.name_column(|| "is_final", config.is_final); - region.name_column(|| "rpi_rlc_acc", config.rpi_rlc_acc); - region.name_column(|| "rand_rpi", config.rand_rpi); - - region.name_column(|| "Public_Inputs", config.pi); + region.name_column(|| "Public_Inputs", config.pi_instance); let circuit_len = config.circuit_len(); - let mut raw_pi_vals = vec![F::ZERO; circuit_len]; + let mut rpi_bytes = vec![0u8; circuit_len]; + + let mut rpi_bytes_keccakrlc = Value::known(F::ZERO); + + // traverse reversely of the region + let mut current_offset: usize = circuit_len - 1; + let start_offset = current_offset; + + config.q_digest_last.enable(&mut region, N_BYTES_WORD - 1)?; // digest is 32 bytes + config.q_bytes_last.enable(&mut region, start_offset)?; + + // assign last + 1 to 0 to as wordaround to skip CellNotAssigned Error from + // Mock_prover + config.reset_rpi_bytes_row(&mut region, start_offset + 1)?; + config.reset_rpi_digest_row(&mut region, N_BYTES_WORD)?; // Assign block table let block_values = self.public_data.get_block_table_values(); - let chain_id = config.assign_block_table( + let mut block_table_offset = 0; + + // assign empty row in block table + let zero_word = Word::default().into_value().assign_advice( + &mut region, + || "zero", + config.block_table.value, + block_table_offset, + )?; + let zero_cell = zero_word.hi(); + let (_, _) = config.assign_raw_bytes( + &mut region, + &0u8.to_le_bytes(), + &mut rpi_bytes_keccakrlc, + &mut rpi_bytes, + &mut current_offset, + challenges, + zero_cell.clone(), + )?; + block_table_offset += 1; + config.assign_block_table( &mut region, + &mut block_table_offset, block_values, - self.randomness, - &mut raw_pi_vals, + &mut rpi_bytes_keccakrlc, + challenges, + &mut current_offset, + &mut rpi_bytes, + zero_cell.clone(), )?; + assert_eq!(start_offset - current_offset, N_BYTES_ONE + N_BYTES_BLOCK); // Assign extra fields let extra_vals = self.public_data.get_extra_values(); - let [state_root, prev_state_root] = config.assign_extra_fields( + config.assign_extra_fields( &mut region, extra_vals, - self.randomness, - &mut raw_pi_vals, + &mut rpi_bytes_keccakrlc, + challenges, + &mut current_offset, + &mut rpi_bytes, + zero_cell, )?; + assert_eq!( + start_offset - current_offset, + N_BYTES_ONE + N_BYTES_BLOCK + N_BYTES_EXTRA_VALUE + ); - let mut offset = 0; + let mut tx_table_offset = 0; // Assign Tx table let txs = self.public_data.get_tx_table_values(); assert!(txs.len() <= config.max_txs); let tx_default = TxValues::default(); // Add empty row + // assign first tx_value empty row, and to obtain zero cell via hi() part. + // we use hi() part to copy-constrains other tx_table value `hi` cells. + let zero_cell = Word::default() + .into_value() + .assign_advice(&mut region, || "tx_value", config.tx_table.value, 0)? + .hi(); config.assign_tx_row( &mut region, - offset, - 0, + tx_table_offset, + 0u64, TxFieldTag::Null, - 0, - F::ZERO, - &mut raw_pi_vals, + 0u64, + &[0u8; 1], + &mut rpi_bytes_keccakrlc, + challenges, + &mut current_offset, + &mut rpi_bytes, + zero_cell.clone(), )?; - offset += 1; - - for i in 0..config.max_txs { - let tx = if i < txs.len() { &txs[i] } else { &tx_default }; - - for (tag, value) in &[ - (TxFieldTag::Nonce, F::from(tx.nonce)), - (TxFieldTag::Gas, F::from(tx.gas)), - ( - TxFieldTag::GasPrice, - rlc(tx.gas_price.to_le_bytes(), self.randomness), - ), - ( - TxFieldTag::CallerAddress, - tx.from_addr.to_scalar().expect("tx.from too big"), - ), - ( - TxFieldTag::CalleeAddress, - tx.to_addr.to_scalar().expect("tx.to too big"), - ), - (TxFieldTag::IsCreate, F::from(tx.is_create as u64)), - ( - TxFieldTag::Value, - rlc(tx.value.to_le_bytes(), self.randomness), - ), - (TxFieldTag::CallDataLength, F::from(tx.call_data_len)), - (TxFieldTag::CallDataGasCost, F::from(tx.call_data_gas_cost)), - ( - TxFieldTag::TxSignHash, - rlc(tx.tx_sign_hash, self.randomness), - ), - ] { - config.assign_tx_row( - &mut region, - offset, - i + 1, - *tag, - 0, - *value, - &mut raw_pi_vals, - )?; - offset += 1; - } - } + tx_table_offset += 1; + + iter::empty() + .chain(&txs) + .chain((0..(config.max_txs - txs.len())).map(|_| &tx_default)) + .enumerate() + .try_for_each(|(i, tx)| -> Result<(), Error> { + for (tag, value_bytes) in &[ + (TxFieldTag::Nonce, tx.nonce.to_le_bytes().to_vec()), + (TxFieldTag::Gas, tx.gas_limit.to_le_bytes().to_vec()), + (TxFieldTag::GasPrice, tx.gas_price.to_le_bytes().to_vec()), + ( + TxFieldTag::CallerAddress, + tx.from_addr + .as_fixed_bytes() + .iter() + .copied() + .rev() + .collect_vec(), + ), + ( + TxFieldTag::CalleeAddress, + tx.to_addr + .as_fixed_bytes() + .iter() + .copied() + .rev() + .collect_vec(), + ), + (TxFieldTag::IsCreate, tx.is_create.to_le_bytes().to_vec()), + (TxFieldTag::Value, tx.value.to_le_bytes().to_vec()), + ( + TxFieldTag::CallDataLength, + tx.call_data_len.to_le_bytes().to_vec(), + ), + ( + TxFieldTag::CallDataGasCost, + tx.call_data_gas_cost.to_le_bytes().to_vec(), + ), + // TODO witness tx.tx_sign_hash + (TxFieldTag::TxSignHash, tx.tx_sign_hash.to_vec()), + ] { + let i: u64 = i.try_into().unwrap(); + // assign tx field + config.assign_tx_row( + &mut region, + tx_table_offset, + i + 1, + *tag, + 0, + value_bytes, + &mut rpi_bytes_keccakrlc, + challenges, + &mut current_offset, + &mut rpi_bytes, + zero_cell.clone(), + )?; + tx_table_offset += 1; + } + Ok(()) + })?; + assert_eq!( + start_offset - current_offset, + N_BYTES_ONE + + N_BYTES_BLOCK + + N_BYTES_EXTRA_VALUE + + Self::Config::circuit_len_tx_id(config.max_txs) + + Self::Config::circuit_len_tx_index(config.max_txs) + + Self::Config::circuit_len_tx_values(config.max_txs) + ); + // Tx Table CallData let mut calldata_count = 0; - config.q_calldata_start.enable(&mut region, offset)?; - // the call data bytes assignment starts at offset 0 - offset = 0; + config + .q_calldata_start + .enable(&mut region, tx_table_offset)?; + + let mut call_data_offset = TX_LEN * self.max_txs + EMPTY_TX_ROW_COUNT; + let txs = self.public_data.txs(); for (i, tx) in self.public_data.txs().iter().enumerate() { let call_data_length = tx.call_data.0.len(); @@ -1389,185 +1589,68 @@ impl SubCircuit for PiCircuit { config.assign_tx_calldata_row( &mut region, - offset, + call_data_offset, i + 1, tx_id_next, index, - F::from(*byte as u64), + *byte, + &mut rpi_bytes_keccakrlc, + challenges, + &mut current_offset, + &mut rpi_bytes, is_final, gas_cost, - &mut raw_pi_vals, + zero_cell.clone(), )?; - offset += 1; + call_data_offset += 1; calldata_count += 1; } } + for _ in calldata_count..config.max_calldata { config.assign_tx_calldata_row( &mut region, - offset, + call_data_offset, 0, // tx_id 0, 0, - F::ZERO, + 0u8, + &mut rpi_bytes_keccakrlc, + challenges, + &mut current_offset, + &mut rpi_bytes, false, F::ZERO, - &mut raw_pi_vals, + zero_cell.clone(), )?; - offset += 1; + call_data_offset += 1; } - // NOTE: we add this empty row so as to pass mock prover's check - // otherwise it will emit CellNotAssigned Error - let tx_table_len = TX_LEN * self.max_txs + 1; - config.assign_tx_empty_row(&mut region, tx_table_len + offset)?; - - // rpi_rlc and rand_rpi cols - let (rpi_rand, rpi_rlc) = - config.assign_rlc_pi(&mut region, self.rand_rpi, raw_pi_vals)?; - - Ok(vec![ - rpi_rand, - rpi_rlc, - chain_id, - state_root, - prev_state_root, - ]) - }, - )?; + assert_eq!(current_offset, 0); - // Constrain raw_public_input cells to public inputs - for (i, pi_cell) in pi_cells.iter().enumerate() { - layouter.constrain_instance(pi_cell.cell(), config.pi, i)?; - } + // assign keccak digest + let digest_word = self + .public_data + .get_rpi_digest_word::(config.max_txs, config.max_calldata); - Ok(()) - } -} + let digest_word_assigned = + config.assign_rpi_digest_word(&mut region, digest_word)?; -/// Compute the raw_public_inputs column from the verifier's perspective. -fn raw_public_inputs_col( - max_txs: usize, - max_calldata: usize, - public_data: &PublicData, - randomness: F, // For RLC encoding -) -> Vec { - let block = public_data.get_block_table_values(); - let extra = public_data.get_extra_values(); - let txs = public_data.get_tx_table_values(); - - let mut offset = 0; - let mut result = - vec![F::ZERO; BLOCK_LEN + 1 + EXTRA_LEN + 3 * (TX_LEN * max_txs + 1) + max_calldata]; - - // Insert Block Values - // zero row - result[offset] = F::ZERO; - offset += 1; - // coinbase - result[offset] = block.coinbase.to_scalar().unwrap(); - offset += 1; - // gas_limit - result[offset] = F::from(block.gas_limit); - offset += 1; - // number - result[offset] = F::from(block.number); - offset += 1; - // timestamp - result[offset] = F::from(block.timestamp); - offset += 1; - // difficulty - result[offset] = rlc(block.difficulty.to_le_bytes(), randomness); - offset += 1; - // base_fee - result[offset] = rlc(block.base_fee.to_le_bytes(), randomness); - offset += 1; - // chain_id - result[offset] = F::from(block.chain_id); - offset += 1; - // Previous block hashes - for prev_hash in block.history_hashes { - result[offset] = rlc(prev_hash.to_fixed_bytes(), randomness); - offset += 1; - } + // lookup assignment + // also assign empty to last of TxTable + config.assign_empty_txtable_row(&mut region, call_data_offset)?; - // Insert Extra Values - // block Root - result[BLOCK_LEN + 1] = rlc(extra.state_root.to_fixed_bytes(), randomness); - // parent block hash - result[BLOCK_LEN + 2] = rlc(extra.prev_state_root.to_fixed_bytes(), randomness); - - // Insert Tx table - offset = 0; - assert!(txs.len() <= max_txs); - let tx_default = TxValues::default(); - - let tx_table_len = TX_LEN * max_txs + 1; - - let id_offset = BLOCK_LEN + 1 + EXTRA_LEN; - let index_offset = id_offset + tx_table_len; - let value_offset = index_offset + tx_table_len; - - // Insert zero row - result[id_offset + offset] = F::ZERO; - result[index_offset + offset] = F::ZERO; - result[value_offset + offset] = F::ZERO; - - offset += 1; - - for i in 0..max_txs { - let tx = if i < txs.len() { &txs[i] } else { &tx_default }; - - for val in &[ - F::from(tx.nonce), - F::from(tx.gas), - rlc(tx.gas_price.to_le_bytes(), randomness), - tx.from_addr.to_scalar().expect("tx.from too big"), - tx.to_addr.to_scalar().expect("tx.to too big"), - F::from(tx.is_create as u64), - rlc(tx.value.to_le_bytes(), randomness), - F::from(tx.call_data_len), - F::from(tx.call_data_gas_cost), - rlc(tx.tx_sign_hash, randomness), - ] { - result[id_offset + offset] = F::from((i + 1) as u64); - result[index_offset + offset] = F::ZERO; - result[value_offset + offset] = *val; - - offset += 1; - } - } - // Tx Table CallData - let mut calldata_count = 0; - for (_i, tx) in public_data.txs().iter().enumerate() { - for (_index, byte) in tx.call_data.0.iter().enumerate() { - assert!(calldata_count < max_calldata); - result[value_offset + offset] = F::from(*byte as u64); - offset += 1; - calldata_count += 1; - } - } - for _ in calldata_count..max_calldata { - result[value_offset + offset] = F::ZERO; - offset += 1; - } + // keccak lookup occur on offset 0 + config.q_rpi_keccak_lookup.enable(&mut region, 0)?; - result -} + Ok(digest_word_assigned) + }, + )?; -/// Computes `rand_rpi` - a commitment to the `raw_public_inputs_col` values. -pub fn gen_rand_rpi( - max_txs: usize, - max_calldata: usize, - public_data: &PublicData, - randomness: F, -) -> F { - let rlc_rpi_col = raw_public_inputs_col::(max_txs, max_calldata, public_data, randomness); - let mut keccak = Keccak::default(); - for value in rlc_rpi_col.iter() { - let mut tmp = value.to_repr(); - tmp.reverse(); - keccak.update(&tmp); + // Constrain raw_public_input cells to public inputs + + layouter.constrain_instance(digest_word_assigned.lo().cell(), config.pi_instance, 0)?; + layouter.constrain_instance(digest_word_assigned.hi().cell(), config.pi_instance, 1)?; + + Ok(()) } - let rand_rpi = Word::from(keccak.digest().as_slice()) % F::MODULUS; - rand_rpi.to_scalar().expect("rand_rpi.to_scalar") } diff --git a/zkevm-circuits/src/pi_circuit/dev.rs b/zkevm-circuits/src/pi_circuit/dev.rs index 2ca0345ecb..6a8033a07e 100644 --- a/zkevm-circuits/src/pi_circuit/dev.rs +++ b/zkevm-circuits/src/pi_circuit/dev.rs @@ -29,6 +29,9 @@ impl Circuit for PiCircuit { fn configure_with_params(meta: &mut ConstraintSystem, params: Self::Params) -> Self::Config { let block_table = BlockTable::construct(meta); let tx_table = TxTable::construct(meta); + let keccak_table = KeccakTable::construct(meta); + let challenges = Challenges::construct(meta); + let challenge_exprs = challenges.exprs(meta); ( PiCircuitConfig::new( meta, @@ -37,9 +40,11 @@ impl Circuit for PiCircuit { max_calldata: params.max_calldata, block_table, tx_table, + keccak_table, + challenges: challenge_exprs, }, ), - Challenges::construct(meta), + challenges, ) } @@ -53,6 +58,14 @@ impl Circuit for PiCircuit { mut layouter: impl Layouter, ) -> Result<(), Error> { let challenges = challenges.values(&mut layouter); + // assign keccak table + let rpi_bytes = self + .public_data + .get_pi_bytes(config.max_txs, config.max_calldata); + config + .keccak_table + .dev_load(&mut layouter, vec![&rpi_bytes], &challenges)?; + self.synthesize_sub(&config, &challenges, &mut layouter) } } diff --git a/zkevm-circuits/src/pi_circuit/param.rs b/zkevm-circuits/src/pi_circuit/param.rs index 8c05677fdd..a6e263ac16 100644 --- a/zkevm-circuits/src/pi_circuit/param.rs +++ b/zkevm-circuits/src/pi_circuit/param.rs @@ -1,5 +1,13 @@ +use halo2_proofs::circuit::AssignedCell; + +use crate::util::word::Word; + /// Fixed by the spec pub(super) const BLOCK_LEN: usize = 7 + 256; pub(super) const EXTRA_LEN: usize = 2; -pub(super) const ZERO_BYTE_GAS_COST: u64 = 4; -pub(super) const NONZERO_BYTE_GAS_COST: u64 = 16; +pub(super) const BYTE_POW_BASE: u64 = 256; +pub(super) const EMPTY_TX_ROW_COUNT: usize = 1; +pub(super) const EMPTY_BLOCK_ROW_COUNT: usize = 1; +pub(super) const N_BYTES_ONE: usize = 1; + +pub(super) type AssignedByteCells = (AssignedCell, Word>); diff --git a/zkevm-circuits/src/pi_circuit/test.rs b/zkevm-circuits/src/pi_circuit/test.rs index 5b6db6499b..21cc929d46 100644 --- a/zkevm-circuits/src/pi_circuit/test.rs +++ b/zkevm-circuits/src/pi_circuit/test.rs @@ -1,13 +1,22 @@ #![allow(unused_imports)] -use super::{dev::*, *}; -use crate::util::unusable_rows; +use std::collections::HashMap; + +use crate::{pi_circuit::dev::PiCircuitParams, util::unusable_rows, witness::block_convert}; + +use super::*; +use bus_mapping::{ + circuit_input_builder::{CircuitsParams, FixedCParams}, + mock::BlockData, +}; +use eth_types::{bytecode, geth_types::GethData, Word, H160}; +use ethers_signers::{LocalWallet, Signer}; use halo2_proofs::{ dev::{MockProver, VerifyFailure}, halo2curves::bn256::Fr, }; -use mock::{CORRECT_MOCK_TXS, MOCK_CHAIN_ID}; +use mock::{eth, TestContext, CORRECT_MOCK_TXS, MOCK_ACCOUNTS, MOCK_CHAIN_ID}; use rand::SeedableRng; -use rand_chacha::ChaCha20Rng; +use rand_chacha::ChaChaRng; #[test] fn pi_circuit_unusable_rows() { @@ -26,13 +35,11 @@ fn run( max_calldata: usize, public_data: PublicData, ) -> Result<(), Vec> { - let mut rng = ChaCha20Rng::seed_from_u64(2); - let randomness = F::random(&mut rng); - let rand_rpi = F::random(&mut rng); let mut public_data = public_data; public_data.chain_id = *MOCK_CHAIN_ID; - let circuit = PiCircuit::::new(max_txs, max_calldata, randomness, rand_rpi, public_data); + let circuit = PiCircuit::::new(max_txs, max_calldata, public_data); + let public_inputs = circuit.instance(); let prover = match MockProver::run(k, &circuit, public_inputs) { @@ -59,6 +66,7 @@ fn test_simple_pi() { let mut public_data = PublicData::default(); + public_data.block_constants.coinbase = H160([1u8; 20]); let n_tx = 4; for i in 0..n_tx { public_data @@ -70,28 +78,78 @@ fn test_simple_pi() { assert_eq!(run::(k, max_txs, max_calldata, public_data), Ok(())); } +#[test] +fn test_1tx_1maxtx() { + const MAX_TXS: usize = 1; + const MAX_CALLDATA: usize = 32; + let mut rng = ChaChaRng::seed_from_u64(2); + let wallet_a = LocalWallet::new(&mut rng).with_chain_id(MOCK_CHAIN_ID.as_u64()); + + let addr_a = wallet_a.address(); + let addr_b = MOCK_ACCOUNTS[0]; + + let degree = 17; + let calldata = vec![]; + let code = bytecode! { + PUSH4(0x1000) // size + PUSH2(0x00) // offset + RETURN + }; + let test_ctx = TestContext::<2, 1>::new( + Some(vec![Word::from("0xdeadbeef")]), + |accs| { + accs[0].address(addr_b).balance(eth(10)).code(code); + accs[1].address(addr_a).balance(eth(10)); + }, + |mut txs, accs| { + txs[0] + .from(accs[1].address) + .to(accs[0].address) + .input(calldata.into()) + .gas((1e16 as u64).into()); + }, + |block, _txs| block.number(0xcafeu64).chain_id(*MOCK_CHAIN_ID), + ) + .unwrap(); + let mut wallets = HashMap::new(); + wallets.insert(wallet_a.address(), wallet_a); + + let mut block: GethData = test_ctx.into(); + let mut builder = BlockData::new_from_geth_data_with_params( + block.clone(), + FixedCParams { + max_txs: MAX_TXS, + max_calldata: MAX_CALLDATA, + max_rws: 1 << (degree - 1), + ..Default::default() + }, + ) + .new_circuit_input_builder(); + + block.sign(&wallets); + + builder + .handle_block(&block.eth_block, &block.geth_traces) + .unwrap(); + + let block = block_convert(&builder).unwrap(); + // MAX_TXS, MAX_TXS align with `CircuitsParams` + let circuit = PiCircuit::::new_from_block(&block); + let public_inputs = circuit.instance(); + + let prover = match MockProver::run(degree, &circuit, public_inputs) { + Ok(prover) => prover, + Err(e) => panic!("{:#?}", e), + }; + assert_eq!(prover.verify(), Ok(())); +} + fn run_size_check(max_txs: usize, max_calldata: usize, public_data: [PublicData; 2]) { - let mut rng = ChaCha20Rng::seed_from_u64(2); - let randomness = F::random(&mut rng); - let rand_rpi = F::random(&mut rng); - - let circuit = PiCircuit::::new( - max_txs, - max_calldata, - randomness, - rand_rpi, - public_data[0].clone(), - ); + let circuit = PiCircuit::::new(max_txs, max_calldata, public_data[0].clone()); let public_inputs = circuit.instance(); let prover1 = MockProver::run(20, &circuit, public_inputs).unwrap(); - let circuit2 = PiCircuit::new( - max_txs, - max_calldata, - randomness, - rand_rpi, - public_data[1].clone(), - ); + let circuit2 = PiCircuit::::new(max_txs, max_calldata, public_data[1].clone()); let public_inputs = circuit2.instance(); let prover2 = MockProver::run(20, &circuit, public_inputs).unwrap(); diff --git a/zkevm-circuits/src/state_circuit.rs b/zkevm-circuits/src/state_circuit.rs index 224822114b..01034ce103 100644 --- a/zkevm-circuits/src/state_circuit.rs +++ b/zkevm-circuits/src/state_circuit.rs @@ -4,7 +4,6 @@ mod lexicographic_ordering; mod lookups; mod multiple_precision_integer; mod param; -mod random_linear_combination; #[cfg(any(feature = "test", test, feature = "test-circuits"))] mod dev; @@ -19,13 +18,12 @@ use self::{ lexicographic_ordering::LimbIndex, }; use crate::{ - evm_circuit::{param::N_BYTES_WORD, util::rlc}, - table::{AccountFieldTag, LookupTable, MPTProofType, MptTable, RwTable}, - util::{Challenges, Expr, SubCircuit, SubCircuitConfig}, + table::{AccountFieldTag, LookupTable, MPTProofType, MptTable, RwTable, UXTable}, + util::{word, Challenges, Expr, SubCircuit, SubCircuitConfig}, witness::{self, MptUpdates, Rw, RwMap}, }; use constraint_builder::{ConstraintBuilder, Queries}; -use eth_types::{Address, Field, ToLittleEndian}; +use eth_types::{Address, Field, Word}; use gadgets::{ batched_is_zero::{BatchedIsZeroChip, BatchedIsZeroConfig}, binary_number::{BinaryNumberChip, BinaryNumberConfig}, @@ -33,7 +31,8 @@ use gadgets::{ use halo2_proofs::{ circuit::{Layouter, Region, Value}, plonk::{ - Advice, Column, ConstraintSystem, Error, Expression, Fixed, SecondPhase, VirtualCells, + Advice, Column, ConstraintSystem, Error, Expression, FirstPhase, Fixed, SecondPhase, + VirtualCells, }, poly::Rotation, }; @@ -41,7 +40,6 @@ use lexicographic_ordering::Config as LexicographicOrderingConfig; use lookups::{Chip as LookupsChip, Config as LookupsConfig, Queries as LookupsQueries}; use multiple_precision_integer::{Chip as MpiChip, Config as MpiConfig, Queries as MpiQueries}; use param::*; -use random_linear_combination::{Chip as RlcChip, Config as RlcConfig, Queries as RlcQueries}; use std::marker::PhantomData; #[cfg(any(feature = "test", test, feature = "test-circuits"))] @@ -58,20 +56,26 @@ pub struct StateCircuitConfig { // Assigned value at the start of the block. For Rw::Account and // Rw::AccountStorage rows this is the committed value in the MPT, for // others, it is 0. - initial_value: Column, + initial_value: word::Word>, // For Rw::AccountStorage, identify non-existing if both committed value and // new value are zero. Will do lookup for MPTProofType::NonExistingStorageProof if // non-existing, otherwise do lookup for MPTProofType::StorageMod. is_non_exist: BatchedIsZeroConfig, // Intermediary witness used to reduce mpt lookup expression degree mpt_proof_type: Column, - state_root: Column, + state_root: word::Word>, lexicographic_ordering: LexicographicOrderingConfig, not_first_access: Column, lookups: LookupsConfig, - power_of_randomness: [Expression; N_BYTES_WORD - 1], // External tables mpt_table: MptTable, + // External U8Table + u8_table: UXTable<8>, + // External U10Table + u10_table: UXTable<10>, + // External U16Table + u16_table: UXTable<16>, + _marker: PhantomData, } /// Circuit configuration arguments @@ -80,6 +84,12 @@ pub struct StateCircuitConfigArgs { pub rw_table: RwTable, /// MptTable pub mpt_table: MptTable, + /// U8Table + pub u8_table: UXTable<8>, + /// U10Table + pub u10_table: UXTable<10>, + /// U16Table + pub u16_table: UXTable<16>, /// Challenges pub challenges: Challenges>, } @@ -93,40 +103,44 @@ impl SubCircuitConfig for StateCircuitConfig { Self::ConfigArgs { rw_table, mpt_table, + u8_table, + u10_table, + u16_table, challenges, }: Self::ConfigArgs, ) -> Self { let selector = meta.fixed_column(); - let lookups = LookupsChip::configure(meta); - let power_of_randomness: [Expression; 31] = challenges.evm_word_powers_of_randomness(); + let lookups = LookupsChip::configure(meta, u8_table, u10_table, u16_table); - let rw_counter = MpiChip::configure(meta, selector, rw_table.rw_counter, lookups); + let rw_counter = MpiChip::configure(meta, selector, [rw_table.rw_counter], lookups); let tag = BinaryNumberChip::configure(meta, selector, Some(rw_table.tag)); - let id = MpiChip::configure(meta, selector, rw_table.id, lookups); - let address = MpiChip::configure(meta, selector, rw_table.address, lookups); + let id = MpiChip::configure(meta, selector, [rw_table.id], lookups); + + let address = MpiChip::configure(meta, selector, [rw_table.address], lookups); - let storage_key = RlcChip::configure( + let storage_key = MpiChip::configure( meta, selector, - rw_table.storage_key, + [rw_table.storage_key.lo(), rw_table.storage_key.hi()], lookups, - challenges.evm_word(), ); + let initial_value = word::Word::new([meta.advice_column(), meta.advice_column()]); - let initial_value = meta.advice_column_in(SecondPhase); let is_non_exist = BatchedIsZeroChip::configure( meta, - (SecondPhase, SecondPhase), + (FirstPhase, FirstPhase), |meta| meta.query_fixed(selector, Rotation::cur()), |meta| { [ - meta.query_advice(initial_value, Rotation::cur()), - meta.query_advice(rw_table.value, Rotation::cur()), + meta.query_advice(initial_value.lo(), Rotation::cur()), + meta.query_advice(initial_value.hi(), Rotation::cur()), + meta.query_advice(rw_table.value.lo(), Rotation::cur()), + meta.query_advice(rw_table.value.hi(), Rotation::cur()), ] }, ); let mpt_proof_type = meta.advice_column_in(SecondPhase); - let state_root = meta.advice_column_in(SecondPhase); + let state_root = word::Word::new([meta.advice_column(), meta.advice_column()]); let sort_keys = SortKeysConfig { tag, @@ -137,16 +151,16 @@ impl SubCircuitConfig for StateCircuitConfig { rw_counter, }; - let lexicographic_ordering = LexicographicOrderingConfig::configure( - meta, - sort_keys, - lookups, - power_of_randomness.clone(), - ); + let power_of_randomness: [Expression; 31] = challenges.keccak_powers_of_randomness(); + let lexicographic_ordering = + LexicographicOrderingConfig::configure(meta, sort_keys, lookups, power_of_randomness); // annotate columns rw_table.annotate_columns(meta); mpt_table.annotate_columns(meta); + u8_table.annotate_columns(meta); + u10_table.annotate_columns(meta); + u16_table.annotate_columns(meta); let config = Self { selector, @@ -158,9 +172,12 @@ impl SubCircuitConfig for StateCircuitConfig { lexicographic_ordering, not_first_access: meta.advice_column(), lookups, - power_of_randomness, rw_table, mpt_table, + u8_table, + u10_table, + u16_table, + _marker: PhantomData::default(), }; let mut constraint_builder = ConstraintBuilder::new(); @@ -189,14 +206,11 @@ impl StateCircuitConfig { layouter: &mut impl Layouter, rows: &[Rw], n_rows: usize, // 0 means dynamically calculated from `rows`. - challenges: &Challenges>, ) -> Result<(), Error> { let updates = MptUpdates::mock_from(rows); layouter.assign_region( || "state circuit", - |mut region| { - self.assign_with_region(&mut region, rows, &updates, n_rows, challenges.evm_word()) - }, + |mut region| self.assign_with_region(&mut region, rows, &updates, n_rows), ) } @@ -206,15 +220,13 @@ impl StateCircuitConfig { rows: &[Rw], updates: &MptUpdates, n_rows: usize, // 0 means dynamically calculated from `rows`. - randomness: Value, ) -> Result<(), Error> { let tag_chip = BinaryNumberChip::construct(self.sort_keys.tag); let (rows, padding_length) = RwMap::table_assignments_prepad(rows, n_rows); let rows_len = rows.len(); - let mut state_root = - randomness.map(|randomness| rlc::value(&updates.old_root().to_le_bytes(), randomness)); + let mut state_root = updates.old_root(); // annotate columns self.annotate_circuit_in_region(region); @@ -248,7 +260,7 @@ impl StateCircuitConfig { if let Some(storage_key) = row.storage_key() { self.sort_keys .storage_key - .assign(region, offset, randomness, storage_key)?; + .assign(region, offset, storage_key)?; } if offset > 0 { @@ -268,107 +280,106 @@ impl StateCircuitConfig { if is_first_access { // If previous row was a last access, we need to update the state root. - state_root = randomness - .zip(state_root) - .map(|(randomness, mut state_root)| { - if let Some(update) = updates.get(prev_row) { - let (new_root, old_root) = update.root_assignments(randomness); - assert_eq!(state_root, old_root); - state_root = new_root; - } - if matches!(row.tag(), Target::CallContext) && !row.is_write() { - assert_eq!(row.value_assignment(randomness), F::ZERO, "{:?}", row); - } - state_root - }); + if let Some(update) = updates.get(prev_row) { + let (new_root, old_root) = update.root_assignments(); + assert_eq!(state_root, old_root); + state_root = new_root; + } + if matches!(row.tag(), Target::CallContext) && !row.is_write() { + assert_eq!(row.value_assignment(), 0.into(), "{:?}", row); + } } } // The initial value can be determined from the mpt updates or is 0. - let initial_value = randomness.map(|randomness| { + let initial_value = word::Word::::from( updates .get(row) - .map(|u| u.value_assignments(randomness).1) - .unwrap_or_default() - }); - region.assign_advice( + .map(|u| u.value_assignments().1) + .unwrap_or_default(), + ); + + initial_value.into_value().assign_advice( + region, || "initial_value", self.initial_value, offset, - || initial_value, )?; // Identify non-existing if both committed value and new value are zero. - let committed_value_value = randomness.map(|randomness| { + let (committed_value, value) = { let (_, committed_value) = updates .get(row) - .map(|u| u.value_assignments(randomness)) + .map(|u| u.value_assignments()) .unwrap_or_default(); - let value = row.value_assignment(randomness); - [committed_value, value] - }); + let value = row.value_assignment(); + ( + word::Word::::from(committed_value), + word::Word::::from(value), + ) + }; + BatchedIsZeroChip::construct(self.is_non_exist.clone()).assign( region, offset, - committed_value_value, + Value::known([ + committed_value.lo(), + committed_value.hi(), + value.lo(), + value.hi(), + ]), )?; - let mpt_proof_type = committed_value_value.map(|pair| { - F::from(match row { - Rw::AccountStorage { .. } => { - if pair[0].is_zero_vartime() && pair[1].is_zero_vartime() { - MPTProofType::NonExistingStorageProof as u64 - } else { - MPTProofType::StorageMod as u64 - } + + let mpt_proof_type = match row { + Rw::AccountStorage { .. } => { + if committed_value.is_zero_vartime() && value.is_zero_vartime() { + MPTProofType::NonExistingStorageProof as u64 + } else { + MPTProofType::StorageMod as u64 } - Rw::Account { field_tag, .. } => { - if pair[0].is_zero_vartime() - && pair[1].is_zero_vartime() - && matches!(field_tag, AccountFieldTag::CodeHash) - { - MPTProofType::NonExistingAccountProof as u64 - } else { - *field_tag as u64 - } + } + Rw::Account { field_tag, .. } => { + if committed_value.is_zero_vartime() + && value.is_zero_vartime() + && matches!(field_tag, AccountFieldTag::CodeHash) + { + MPTProofType::NonExistingAccountProof as u64 + } else { + *field_tag as u64 } - _ => 0, - }) - }); + } + _ => 0, + }; + region.assign_advice( || "mpt_proof_type", self.mpt_proof_type, offset, - || mpt_proof_type, + || Value::known(F::from(mpt_proof_type)), )?; // TODO: Switch from Rw::Start -> Rw::Padding to simplify this logic. // State root assignment is at previous row (offset - 1) because the state root // changes on the last access row. if offset != 0 { - region.assign_advice( - || "state_root", - self.state_root, - offset - 1, - || state_root, - )?; + word::Word::::from(state_root) + .into_value() + .assign_advice(region, || "state root", self.state_root, offset - 1)?; } if offset == rows_len - 1 { // The last row is always a last access, so we need to handle the case where the // state root changes because of an mpt lookup on the last row. if let Some(update) = updates.get(row) { - state_root = randomness.zip(state_root).map(|(randomness, state_root)| { - let (new_root, old_root) = update.root_assignments(randomness); + state_root = { + let (new_root, old_root) = update.root_assignments(); assert_eq!(state_root, old_root); new_root - }); + }; } - region.assign_advice( - || "last row state_root", - self.state_root, - offset, - || state_root, - )?; + word::Word::::from(state_root) + .into_value() + .assign_advice(region, || "last row state_root", self.state_root, offset)?; } } @@ -385,9 +396,11 @@ impl StateCircuitConfig { self.sort_keys.annotate_columns_in_region(region, "STATE"); region.name_column(|| "STATE_selector", self.selector); region.name_column(|| "STATE_not_first_access", self.not_first_access); - region.name_column(|| "STATE_phase2_initial_value", self.initial_value); - region.name_column(|| "STATE_phase2_mpt_proof_type", self.mpt_proof_type); - region.name_column(|| "STATE_phase2_state_root", self.state_root); + region.name_column(|| "STATE_initial_value lo", self.initial_value.lo()); + region.name_column(|| "STATE_initial_value hi", self.initial_value.hi()); + region.name_column(|| "STATE_mpt_proof_type", self.mpt_proof_type); + region.name_column(|| "STATE_state_root lo", self.state_root.lo()); + region.name_column(|| "STATE_state_root hi", self.state_root.hi()); } } @@ -398,7 +411,7 @@ pub struct SortKeysConfig { id: MpiConfig, address: MpiConfig, field_tag: Column, - storage_key: RlcConfig, + storage_key: MpiConfig, rw_counter: MpiConfig, } @@ -469,33 +482,22 @@ impl SubCircuit for StateCircuit { fn synthesize_sub( &self, config: &Self::Config, - challenges: &Challenges>, + _challenges: &Challenges>, layouter: &mut impl Layouter, ) -> Result<(), Error> { config.load_aux_tables(layouter)?; - let randomness = challenges.evm_word(); - // Assigning to same columns in different regions should be avoided. // Here we use one single region to assign `overrides` to both rw table and // other parts. layouter.assign_region( || "state circuit", |mut region| { - config.rw_table.load_with_region( - &mut region, - &self.rows, - self.n_rows, - randomness, - )?; + config + .rw_table + .load_with_region(&mut region, &self.rows, self.n_rows)?; - config.assign_with_region( - &mut region, - &self.rows, - &self.updates, - self.n_rows, - randomness, - )?; + config.assign_with_region(&mut region, &self.rows, &self.updates, self.n_rows)?; #[cfg(any(feature = "test", test, feature = "test-circuits"))] { let padding_length = RwMap::padding_len(self.rows.len(), self.n_rows); @@ -529,6 +531,15 @@ fn queries(meta: &mut VirtualCells<'_, F>, c: &StateCircuitConfig) let final_bits_sum = meta.query_advice(first_different_limb.bits[3], Rotation::cur()) + meta.query_advice(first_different_limb.bits[4], Rotation::cur()); let mpt_update_table_expressions = c.mpt_table.table_exprs(meta); + assert_eq!(mpt_update_table_expressions.len(), 12); + + let meta_query_word = + |metap: &mut VirtualCells<'_, F>, word_column: word::Word>, at: Rotation| { + word::Word::new([ + metap.query_advice(word_column.lo(), at), + metap.query_advice(word_column.hi(), at), + ]) + }; Queries { selector: meta.query_fixed(c.selector, Rotation::cur()), @@ -543,20 +554,35 @@ fn queries(meta: &mut VirtualCells<'_, F>, c: &StateCircuitConfig) address: meta.query_advice(c.rw_table.address, Rotation::cur()), prev_address: meta.query_advice(c.rw_table.address, Rotation::prev()), field_tag: meta.query_advice(c.rw_table.field_tag, Rotation::cur()), - storage_key: meta.query_advice(c.rw_table.storage_key, Rotation::cur()), - value: meta.query_advice(c.rw_table.value, Rotation::cur()), - value_prev: meta.query_advice(c.rw_table.value, Rotation::prev()), - value_prev_column: meta.query_advice(c.rw_table.value_prev, Rotation::cur()), + storage_key: meta_query_word(meta, c.rw_table.storage_key, Rotation::cur()), + value: meta_query_word(meta, c.rw_table.value, Rotation::cur()), + value_prev: meta_query_word(meta, c.rw_table.value, Rotation::prev()), + value_prev_column: meta_query_word(meta, c.rw_table.value_prev, Rotation::cur()), }, // TODO: clean this up mpt_update_table: MptUpdateTableQueries { address: mpt_update_table_expressions[0].clone(), - storage_key: mpt_update_table_expressions[1].clone(), - proof_type: mpt_update_table_expressions[2].clone(), - new_root: mpt_update_table_expressions[3].clone(), - old_root: mpt_update_table_expressions[4].clone(), - new_value: mpt_update_table_expressions[5].clone(), - old_value: mpt_update_table_expressions[6].clone(), + storage_key: word::Word::new([ + mpt_update_table_expressions[1].clone(), + mpt_update_table_expressions[2].clone(), + ]), + proof_type: mpt_update_table_expressions[3].clone(), + new_root: word::Word::new([ + mpt_update_table_expressions[4].clone(), + mpt_update_table_expressions[5].clone(), + ]), + old_root: word::Word::new([ + mpt_update_table_expressions[6].clone(), + mpt_update_table_expressions[7].clone(), + ]), + new_value: word::Word::new([ + mpt_update_table_expressions[8].clone(), + mpt_update_table_expressions[9].clone(), + ]), + old_value: word::Word::new([ + mpt_update_table_expressions[10].clone(), + mpt_update_table_expressions[11].clone(), + ]), }, lexicographic_ordering_selector: meta .query_fixed(c.lexicographic_ordering.selector, Rotation::cur()), @@ -577,18 +603,17 @@ fn queries(meta: &mut VirtualCells<'_, F>, c: &StateCircuitConfig) + meta.query_advice(first_different_limb.bits[2], Rotation::cur())) + final_bits_sum.clone() * (1.expr() - final_bits_sum), address: MpiQueries::new(meta, c.sort_keys.address), - storage_key: RlcQueries::new(meta, c.sort_keys.storage_key), - initial_value: meta.query_advice(c.initial_value, Rotation::cur()), - initial_value_prev: meta.query_advice(c.initial_value, Rotation::prev()), + storage_key: MpiQueries::new(meta, c.sort_keys.storage_key), + initial_value: meta_query_word(meta, c.initial_value, Rotation::cur()), + initial_value_prev: meta_query_word(meta, c.initial_value, Rotation::prev()), is_non_exist: meta.query_advice(c.is_non_exist.is_zero, Rotation::cur()), mpt_proof_type: meta.query_advice(c.mpt_proof_type, Rotation::cur()), lookups: LookupsQueries::new(meta, c.lookups), - power_of_randomness: c.power_of_randomness.clone(), first_different_limb: [0, 1, 2, 3] .map(|idx| meta.query_advice(first_different_limb.bits[idx], Rotation::cur())), not_first_access: meta.query_advice(c.not_first_access, Rotation::cur()), last_access: 1.expr() - meta.query_advice(c.not_first_access, Rotation::next()), - state_root: meta.query_advice(c.state_root, Rotation::cur()), - state_root_prev: meta.query_advice(c.state_root, Rotation::prev()), + state_root: meta_query_word(meta, c.state_root, Rotation::cur()), + state_root_prev: meta_query_word(meta, c.state_root, Rotation::prev()), } } diff --git a/zkevm-circuits/src/state_circuit/constraint_builder.rs b/zkevm-circuits/src/state_circuit/constraint_builder.rs index 4c73e0b542..4d2f33d871 100644 --- a/zkevm-circuits/src/state_circuit/constraint_builder.rs +++ b/zkevm-circuits/src/state_circuit/constraint_builder.rs @@ -1,14 +1,10 @@ use super::{ - lookups::Queries as LookupsQueries, multiple_precision_integer::Queries as MpiQueries, - param::*, random_linear_combination::Queries as RlcQueries, + lookups::Queries as LookupsQueries, multiple_precision_integer::Queries as MpiQueries, param::*, }; use crate::{ - evm_circuit::{ - param::N_BYTES_WORD, - util::{math_gadget::generate_lagrange_base_polynomial, not}, - }, + evm_circuit::util::{math_gadget::generate_lagrange_base_polynomial, not}, table::{AccountFieldTag, MPTProofType}, - util::Expr, + util::{word, Expr}, }; use bus_mapping::operation::Target; use eth_types::Field; @@ -27,22 +23,21 @@ pub struct RwTableQueries { pub address: Expression, pub prev_address: Expression, pub field_tag: Expression, - pub storage_key: Expression, - pub value: Expression, - pub value_prev: Expression, // meta.query(value, Rotation::prev()) - pub value_prev_column: Expression, /* meta.query(prev_value, Rotation::cur()) - * TODO: aux1 and aux2 */ + pub storage_key: word::Word>, + pub value: word::Word>, + pub value_prev: word::Word>, // meta.query(value, Rotation::prev()) + pub value_prev_column: word::Word>, // meta.query(prev_value, Rotation::cur()) } #[derive(Clone)] pub struct MptUpdateTableQueries { pub address: Expression, - pub storage_key: Expression, + pub storage_key: word::Word>, pub proof_type: Expression, - pub new_root: Expression, - pub old_root: Expression, - pub new_value: Expression, - pub old_value: Expression, + pub new_root: word::Word>, + pub old_root: word::Word>, + pub new_value: word::Word>, + pub old_value: word::Word>, } #[derive(Clone)] @@ -56,18 +51,17 @@ pub struct Queries { pub id: MpiQueries, pub is_tag_and_id_unchanged: Expression, pub address: MpiQueries, - pub storage_key: RlcQueries, - pub initial_value: Expression, - pub initial_value_prev: Expression, + pub storage_key: MpiQueries, + pub initial_value: word::Word>, + pub initial_value_prev: word::Word>, pub is_non_exist: Expression, pub mpt_proof_type: Expression, pub lookups: LookupsQueries, - pub power_of_randomness: [Expression; N_BYTES_WORD - 1], pub first_different_limb: [Expression; 4], pub not_first_access: Expression, pub last_access: Expression, - pub state_root: Expression, - pub state_root_prev: Expression, + pub state_root: word::Word>, + pub state_root_prev: word::Word>, } type Constraint = (&'static str, Expression); @@ -79,6 +73,25 @@ pub struct ConstraintBuilder { condition: Expression, } +struct LookupBuilder(Vec<(Expression, Expression)>); +impl LookupBuilder { + fn new() -> Self { + Self(vec![]) + } + fn add(mut self, e1: &Expression, e2: &Expression) -> Self { + self.0.push((e1.clone(), e2.clone())); + self + } + fn add_word(mut self, e1: &word::Word>, e2: &word::Word>) -> Self { + self.0.push((e1.lo(), e2.lo())); + self.0.push((e1.hi(), e2.hi())); + self + } + fn build(self) -> Vec<(Expression, Expression)> { + self.0 + } +} + impl ConstraintBuilder { pub fn new() -> Self { Self { @@ -153,10 +166,14 @@ impl ConstraintBuilder { // in the current row differs from the previous row. self.condition(q.first_access(), |cb| { cb.require_zero( - "first access reads don't change value", - q.is_read() * (q.rw_table.value.clone() - q.initial_value()), + "first access reads don't change value (hi)", + q.is_read() * (q.rw_table.value.hi() - q.initial_value().hi()), ); - cb.require_equal( + cb.require_zero( + "first access reads don't change value (lo)", + q.is_read() * (q.rw_table.value.lo() - q.initial_value().lo()), + ); + cb.require_word_equal( "value_prev column is initial_value for first access", q.value_prev_column(), q.initial_value.clone(), @@ -166,12 +183,20 @@ impl ConstraintBuilder { // When all the keys in the current row and previous row are equal. self.condition(q.not_first_access.clone(), |cb| { cb.require_zero( - "non-first access reads don't change value", - q.is_read() * (q.rw_table.value.clone() - q.rw_table.value_prev.clone()), + "non-first access reads don't change value (hi)", + q.is_read() * (q.rw_table.value.hi() - q.rw_table.value_prev.hi()), ); cb.require_zero( - "initial value doesn't change in an access group", - q.initial_value.clone() - q.initial_value_prev(), + "non-first access reads don't change value (lo)", + q.is_read() * (q.rw_table.value.lo() - q.rw_table.value_prev.lo()), + ); + cb.require_zero( + "initial value doesn't change in an access group (hi)", + q.initial_value.hi() - q.initial_value_prev().hi(), + ); + cb.require_zero( + "initial value doesn't change in an access group (lo)", + q.initial_value.lo() - q.initial_value_prev().lo(), ); }); } @@ -181,39 +206,41 @@ impl ConstraintBuilder { self.require_zero("field_tag is 0 for Start", q.field_tag()); self.require_zero("address is 0 for Start", q.rw_table.address.clone()); self.require_zero("id is 0 for Start", q.id()); - self.require_zero("storage_key is 0 for Start", q.rw_table.storage_key.clone()); + self.require_word_zero("storage_key is 0 for Start", q.rw_table.storage_key.clone()); // 1.1. rw_counter increases by 1 for every non-first row self.require_zero( "rw_counter increases by 1 for every non-first row", q.lexicographic_ordering_selector.clone() * (q.rw_counter_change() - 1.expr()), ); // 1.2. Start value is 0 - self.require_zero("Start value is 0", q.value()); + self.require_word_zero("Start value is 0", q.value()); // 1.3. Start initial value is 0 - self.require_zero("Start initial_value is 0", q.initial_value()); + self.require_word_zero("Start initial_value is 0", q.initial_value()); // 1.4. state_root is unchanged for every non-first row self.condition(q.lexicographic_ordering_selector.clone(), |cb| { - cb.require_equal( + cb.require_word_equal( "state_root is unchanged for Start", q.state_root(), q.state_root_prev(), ) }); - self.require_zero("value_prev column is 0 for Start", q.value_prev_column()); + self.require_word_zero("value_prev column is 0 for Start", q.value_prev_column()); } fn build_memory_constraints(&mut self, q: &Queries) { // 2.0. Unused keys are 0 self.require_zero("field_tag is 0 for Memory", q.field_tag()); - self.require_zero( + self.require_word_zero( "storage_key is 0 for Memory", q.rw_table.storage_key.clone(), ); // 2.1. First access for a set of all keys are 0 if READ - self.require_zero( - "first access for a set of all keys are 0 if READ", - q.first_access() * q.is_read() * q.value(), - ); + self.condition(q.first_access() * q.is_read(), |cb| { + cb.require_word_zero( + "first access for a set of all keys are 0 if READ", + q.value(), + ); + }); // could do this more efficiently by just asserting address = limb0 + 2^16 * // limb1? // 2.2. mem_addr in range @@ -222,18 +249,19 @@ impl ConstraintBuilder { } // 2.3. value is a byte self.add_lookup( - "memory value is a byte", - vec![(q.rw_table.value.clone(), q.lookups.u8.clone())], + "memory value is a byte (lo is u8)", + vec![(q.rw_table.value.lo(), q.lookups.u8.clone())], ); + self.require_zero("memory value is a byte (hi is 0)", q.rw_table.value.hi()); // 2.4. Start initial value is 0 - self.require_zero("initial Memory value is 0", q.initial_value()); + self.require_word_zero("initial Memory value is 0", q.initial_value()); // 2.5. state root does not change - self.require_equal( + self.require_word_equal( "state_root is unchanged for Memory", q.state_root(), q.state_root_prev(), ); - self.require_equal( + self.require_word_equal( "value_prev column equals initial_value for Memory", q.value_prev_column(), q.initial_value(), @@ -243,7 +271,7 @@ impl ConstraintBuilder { fn build_stack_constraints(&mut self, q: &Queries) { // 3.0. Unused keys are 0 self.require_zero("field_tag is 0 for Stack", q.field_tag()); - self.require_zero("storage_key is 0 for Stack", q.rw_table.storage_key.clone()); + self.require_word_zero("storage_key is 0 for Stack", q.rw_table.storage_key.clone()); // 3.1. First access for a set of all keys self.require_zero( "first access to new stack address is a write", @@ -262,14 +290,14 @@ impl ConstraintBuilder { ) }); // 3.4. Stack initial value is 0 - self.require_zero("initial Stack value is 0", q.initial_value.clone()); + self.require_word_zero("initial Stack value is 0", q.initial_value.clone()); // 3.5 state root does not change - self.require_equal( + self.require_word_equal( "state_root is unchanged for Stack", q.state_root(), q.state_root_prev(), ); - self.require_equal( + self.require_word_equal( "value_prev column equals initial_value for Stack", q.value_prev_column(), q.initial_value(), @@ -295,26 +323,20 @@ impl ConstraintBuilder { self.condition(q.last_access(), |cb| { cb.add_lookup( "mpt_update exists in mpt circuit for AccountStorage last access", - vec![ - ( - q.rw_table.address.clone(), - q.mpt_update_table.address.clone(), - ), - ( - q.rw_table.storage_key.clone(), - q.mpt_update_table.storage_key.clone(), - ), - (q.mpt_proof_type(), q.mpt_update_table.proof_type.clone()), - (q.state_root(), q.mpt_update_table.new_root.clone()), - (q.state_root_prev(), q.mpt_update_table.old_root.clone()), - (q.value(), q.mpt_update_table.new_value.clone()), - (q.initial_value(), q.mpt_update_table.old_value.clone()), - ], + LookupBuilder::new() + .add(&q.rw_table.address, &q.mpt_update_table.address) + .add_word(&q.rw_table.storage_key, &q.mpt_update_table.storage_key) + .add(&q.mpt_proof_type(), &q.mpt_update_table.proof_type) + .add_word(&q.state_root(), &q.mpt_update_table.new_root) + .add_word(&q.state_root_prev(), &q.mpt_update_table.old_root) + .add_word(&q.value(), &q.mpt_update_table.new_value) + .add_word(&q.initial_value(), &q.mpt_update_table.old_value) + .build(), ); }); self.condition(q.not_first_access.clone(), |cb| { - cb.require_equal( + cb.require_word_equal( "value column at Rotation::prev() equals value_prev at Rotation::cur()", q.rw_table.value_prev.clone(), q.value_prev_column(), @@ -324,24 +346,24 @@ impl ConstraintBuilder { fn build_tx_access_list_account_constraints(&mut self, q: &Queries) { self.require_zero("field_tag is 0 for TxAccessListAccount", q.field_tag()); - self.require_zero( + self.require_word_zero( "storage_key is 0 for TxAccessListAccount", q.rw_table.storage_key.clone(), ); - self.require_boolean("TxAccessListAccount value is boolean", q.value()); - self.require_zero( + self.require_word_boolean("TxAccessListAccount value is boolean", q.value()); + self.require_word_zero( "initial TxAccessListAccount value is false", q.initial_value(), ); - self.require_equal( + self.require_word_equal( "state_root is unchanged for TxAccessListAccount", q.state_root(), q.state_root_prev(), ); self.condition(q.not_first_access.clone(), |cb| { - cb.require_equal( + cb.require_word_equal( "value column at Rotation::prev() equals value_prev at Rotation::cur()", q.rw_table.value_prev.clone(), q.value_prev_column(), @@ -354,20 +376,20 @@ impl ConstraintBuilder { "field_tag is 0 for TxAccessListAccountStorage", q.field_tag(), ); - self.require_boolean("TxAccessListAccountStorage value is boolean", q.value()); - self.require_zero( + self.require_word_boolean("TxAccessListAccountStorage value is boolean", q.value()); + self.require_word_zero( "initial TxAccessListAccountStorage value is false", q.initial_value(), ); - self.require_equal( + self.require_word_equal( "state_root is unchanged for TxAccessListAccountStorage", q.state_root(), q.state_root_prev(), ); self.condition(q.not_first_access.clone(), |cb| { - cb.require_equal( + cb.require_word_equal( "value column at Rotation::prev() equals value_prev at Rotation::cur()", q.rw_table.value_prev.clone(), q.value_prev_column(), @@ -379,32 +401,32 @@ impl ConstraintBuilder { // 7.0. `address`, `field_tag` and `storage_key` are 0 self.require_zero("address is 0 for TxRefund", q.rw_table.address.clone()); self.require_zero("field_tag is 0 for TxRefund", q.field_tag()); - self.require_zero( + self.require_word_zero( "storage_key is 0 for TxRefund", q.rw_table.storage_key.clone(), ); // 7.1. `state root` is not changed - self.require_equal( + self.require_word_equal( "state_root is unchanged for TxRefund", q.state_root(), q.state_root_prev(), ); self.condition(q.not_first_access.clone(), |cb| { - cb.require_equal( + cb.require_word_equal( "value column at Rotation::prev() equals value_prev at Rotation::cur()", q.rw_table.value_prev.clone(), q.value_prev_column(), ); }); // 7.2. `initial value` is 0 - self.require_zero("initial TxRefund value is 0", q.initial_value()); + self.require_word_zero("initial TxRefund value is 0", q.initial_value()); } fn build_account_constraints(&mut self, q: &Queries) { // ref. spec 6.0. Unused keys are 0 self.require_zero("id is 0 for Account", q.id()); - self.require_zero( + self.require_word_zero( "storage_key is 0 for Account", q.rw_table.storage_key.clone(), ); @@ -443,26 +465,20 @@ impl ConstraintBuilder { self.condition(q.last_access(), |cb| { cb.add_lookup( "mpt_update exists in mpt circuit for Account last access", - vec![ - ( - q.rw_table.address.clone(), - q.mpt_update_table.address.clone(), - ), - ( - q.rw_table.storage_key.clone(), - q.mpt_update_table.storage_key.clone(), - ), - (q.mpt_proof_type(), q.mpt_update_table.proof_type.clone()), - (q.state_root(), q.mpt_update_table.new_root.clone()), - (q.state_root_prev(), q.mpt_update_table.old_root.clone()), - (q.value(), q.mpt_update_table.new_value.clone()), - (q.initial_value(), q.mpt_update_table.old_value.clone()), - ], + LookupBuilder::new() + .add(&q.rw_table.address, &q.mpt_update_table.address) + .add_word(&q.rw_table.storage_key, &q.mpt_update_table.storage_key) + .add(&q.mpt_proof_type(), &q.mpt_update_table.proof_type) + .add_word(&q.state_root(), &q.mpt_update_table.new_root) + .add_word(&q.state_root_prev(), &q.mpt_update_table.old_root) + .add_word(&q.value(), &q.mpt_update_table.new_value) + .add_word(&q.initial_value(), &q.mpt_update_table.old_value) + .build(), ); }); self.condition(q.not_first_access.clone(), |cb| { - cb.require_equal( + cb.require_word_equal( "value column at Rotation::prev() equals value_prev at Rotation::cur()", q.rw_table.value_prev.clone(), q.value_prev_column(), @@ -472,7 +488,7 @@ impl ConstraintBuilder { fn build_call_context_constraints(&mut self, q: &Queries) { self.require_zero("address is 0 for CallContext", q.rw_table.address.clone()); - self.require_zero( + self.require_word_zero( "storage_key is 0 for CallContext", q.rw_table.storage_key.clone(), ); @@ -480,13 +496,13 @@ impl ConstraintBuilder { "field_tag in CallContextFieldTag range", vec![(q.field_tag(), q.lookups.call_context_field_tag.clone())], ); - self.require_zero("initial CallContext value is 0", q.initial_value()); - self.require_equal( + self.require_word_zero("initial CallContext value is 0", q.initial_value()); + self.require_word_equal( "state_root is unchanged for CallContext", q.state_root(), q.state_root_prev(), ); - self.require_zero( + self.require_word_zero( "value_prev column is 0 for CallContext", q.value_prev_column(), ); @@ -498,14 +514,14 @@ impl ConstraintBuilder { q.rw_table.is_write.clone(), 1.expr(), ); - self.require_zero("initial TxLog value is 0", q.initial_value()); + self.require_word_zero("initial TxLog value is 0", q.initial_value()); - self.require_equal( + self.require_word_equal( "state_root is unchanged for TxLog", q.state_root(), q.state_root_prev(), ); - self.require_equal( + self.require_word_equal( "value_prev column equals initial_value for TxLog", q.value_prev_column(), q.initial_value(), @@ -516,12 +532,12 @@ impl ConstraintBuilder { // TODO: implement TxReceipt constraints self.require_equal("TxReceipt rows not implemented", 1.expr(), 0.expr()); - self.require_equal( + self.require_word_equal( "state_root is unchanged for TxReceipt", q.state_root(), q.state_root_prev(), ); - self.require_zero( + self.require_word_zero( "value_prev_column is 0 for TxReceipt", q.value_prev_column(), ); @@ -531,14 +547,38 @@ impl ConstraintBuilder { self.constraints.push((name, self.condition.clone() * e)); } + fn require_word_zero(&mut self, name: &'static str, e: word::Word>) { + let (lo, hi) = e.into_lo_hi(); + self.constraints.push((name, self.condition.clone() * hi)); + self.constraints.push((name, self.condition.clone() * lo)); + } + fn require_equal(&mut self, name: &'static str, left: Expression, right: Expression) { self.require_zero(name, left - right) } + fn require_word_equal( + &mut self, + name: &'static str, + left: word::Word>, + right: word::Word>, + ) { + let (left_lo, left_hi) = left.into_lo_hi(); + let (right_lo, right_hi) = right.into_lo_hi(); + self.require_zero(name, left_hi - right_hi); + self.require_zero(name, left_lo - right_lo); + } + fn require_boolean(&mut self, name: &'static str, e: Expression) { self.require_zero(name, e.clone() * (1.expr() - e)) } + fn require_word_boolean(&mut self, name: &'static str, e: word::Word>) { + let (lo, hi) = e.into_lo_hi(); + self.require_zero(name, hi); + self.require_zero(name, lo.clone() * (1.expr() - lo)); + } + fn require_in_set(&mut self, name: &'static str, item: Expression, set: Vec>) { self.require_zero( name, @@ -593,19 +633,19 @@ impl Queries { self.rw_table.field_tag.clone() } - fn value(&self) -> Expression { + fn value(&self) -> word::Word> { self.rw_table.value.clone() } - fn value_prev(&self) -> Expression { + fn value_prev(&self) -> word::Word> { self.rw_table.value_prev.clone() } - fn initial_value(&self) -> Expression { + fn initial_value(&self) -> word::Word> { self.initial_value.clone() } - fn initial_value_prev(&self) -> Expression { + fn initial_value_prev(&self) -> word::Word> { self.initial_value_prev.clone() } @@ -653,15 +693,15 @@ impl Queries { self.last_access.clone() } - fn state_root(&self) -> Expression { + fn state_root(&self) -> word::Word> { self.state_root.clone() } - fn state_root_prev(&self) -> Expression { + fn state_root_prev(&self) -> word::Word> { self.state_root_prev.clone() } - fn value_prev_column(&self) -> Expression { + fn value_prev_column(&self) -> word::Word> { self.rw_table.value_prev_column.clone() } } diff --git a/zkevm-circuits/src/state_circuit/dev.rs b/zkevm-circuits/src/state_circuit/dev.rs index 83769a9057..8799610f45 100644 --- a/zkevm-circuits/src/state_circuit/dev.rs +++ b/zkevm-circuits/src/state_circuit/dev.rs @@ -1,3 +1,4 @@ +use super::test::UXTable; pub use super::StateCircuit; use crate::{ @@ -27,6 +28,9 @@ where let rw_table = RwTable::construct(meta); let mpt_table = MptTable::construct(meta); let challenges = Challenges::construct(meta); + let u8_table = UXTable::construct(meta); + let u10_table = UXTable::construct(meta); + let u16_table = UXTable::construct(meta); let config = { let challenges = challenges.exprs(meta); @@ -35,6 +39,9 @@ where StateCircuitConfigArgs { rw_table, mpt_table, + u8_table, + u10_table, + u16_table, challenges, }, ) @@ -49,9 +56,10 @@ where mut layouter: impl Layouter, ) -> Result<(), Error> { let challenges = challenges.values(&mut layouter); - config - .mpt_table - .load(&mut layouter, &self.updates, challenges.evm_word())?; + config.mpt_table.load(&mut layouter, &self.updates)?; + config.u8_table.load(&mut layouter)?; + config.u10_table.load(&mut layouter)?; + config.u16_table.load(&mut layouter)?; self.synthesize_sub(&config, &challenges, &mut layouter) } } @@ -62,11 +70,14 @@ pub enum AdviceColumn { Address, AddressLimb0, AddressLimb1, - StorageKey, - StorageKeyByte0, - StorageKeyByte1, - Value, - ValuePrev, + StorageKeyLo, + StorageKeyHi, + StorageKeyLimb0, + StorageKeyLimb1, + ValueLo, + ValueHi, + ValuePrevLo, + ValuePrevHi, RwCounter, RwCounterLimb0, RwCounterLimb1, @@ -80,7 +91,8 @@ pub enum AdviceColumn { LimbIndexBit2, LimbIndexBit3, LimbIndexBit4, // least significant bit - InitialValue, + InitialValueLo, + InitialValueHi, IsZero, // committed_value and value are 0 // NonEmptyWitness is the BatchedIsZero chip witness that contains the // inverse of the non-zero value if any in [committed_value, value] @@ -94,11 +106,14 @@ impl AdviceColumn { Self::Address => config.rw_table.address, Self::AddressLimb0 => config.sort_keys.address.limbs[0], Self::AddressLimb1 => config.sort_keys.address.limbs[1], - Self::StorageKey => config.rw_table.storage_key, - Self::StorageKeyByte0 => config.sort_keys.storage_key.bytes[0], - Self::StorageKeyByte1 => config.sort_keys.storage_key.bytes[1], - Self::Value => config.rw_table.value, - Self::ValuePrev => config.rw_table.value_prev, + Self::StorageKeyLo => config.rw_table.storage_key.lo(), + Self::StorageKeyHi => config.rw_table.storage_key.hi(), + Self::StorageKeyLimb0 => config.sort_keys.storage_key.limbs[0], + Self::StorageKeyLimb1 => config.sort_keys.storage_key.limbs[1], + Self::ValueLo => config.rw_table.value.lo(), + Self::ValueHi => config.rw_table.value.hi(), + Self::ValuePrevLo => config.rw_table.value_prev.lo(), + Self::ValuePrevHi => config.rw_table.value_prev.hi(), Self::RwCounter => config.rw_table.rw_counter, Self::RwCounterLimb0 => config.sort_keys.rw_counter.limbs[0], Self::RwCounterLimb1 => config.sort_keys.rw_counter.limbs[1], @@ -112,7 +127,8 @@ impl AdviceColumn { Self::LimbIndexBit2 => config.lexicographic_ordering.first_different_limb.bits[2], Self::LimbIndexBit3 => config.lexicographic_ordering.first_different_limb.bits[3], Self::LimbIndexBit4 => config.lexicographic_ordering.first_different_limb.bits[4], - Self::InitialValue => config.initial_value, + Self::InitialValueLo => config.initial_value.lo(), + Self::InitialValueHi => config.initial_value.hi(), Self::IsZero => config.is_non_exist.is_zero, Self::NonEmptyWitness => config.is_non_exist.nonempty_witness, } diff --git a/zkevm-circuits/src/state_circuit/lexicographic_ordering.rs b/zkevm-circuits/src/state_circuit/lexicographic_ordering.rs index bea63c2d5c..062a85cb00 100644 --- a/zkevm-circuits/src/state_circuit/lexicographic_ordering.rs +++ b/zkevm-circuits/src/state_circuit/lexicographic_ordering.rs @@ -252,7 +252,7 @@ struct Queries { field_tag: Expression, // 8 bits, so we can pack tag + field_tag into one limb. id_limbs: [Expression; N_LIMBS_ID], address_limbs: [Expression; N_LIMBS_ACCOUNT_ADDRESS], - storage_key_bytes: [Expression; N_BYTES_WORD], + storage_key_limbs: [Expression; N_LIMBS_WORD], rw_counter_limbs: [Expression; N_LIMBS_RW_COUNTER], } @@ -265,18 +265,13 @@ impl Queries { id_limbs: keys.id.limbs.map(&mut query_advice), address_limbs: keys.address.limbs.map(&mut query_advice), field_tag: query_advice(keys.field_tag), - storage_key_bytes: keys.storage_key.bytes.map(&mut query_advice), + storage_key_limbs: keys.storage_key.limbs.map(&mut query_advice), rw_counter_limbs: keys.rw_counter.limbs.map(query_advice), } } fn storage_key_be_limbs(&self) -> Vec> { - self.storage_key_bytes - .iter() - .rev() - .tuples() - .map(|(hi, lo)| (1u64 << 8).expr() * hi.clone() + lo.clone()) - .collect() + self.storage_key_limbs.iter().rev().cloned().collect() } fn be_limbs(&self) -> Vec> { diff --git a/zkevm-circuits/src/state_circuit/lookups.rs b/zkevm-circuits/src/state_circuit/lookups.rs index 5bea09914d..7bc77126dc 100644 --- a/zkevm-circuits/src/state_circuit/lookups.rs +++ b/zkevm-circuits/src/state_circuit/lookups.rs @@ -5,16 +5,19 @@ use halo2_proofs::{ plonk::{Column, ConstraintSystem, Error, Expression, Fixed, VirtualCells}, poly::Rotation, }; +use itertools::Itertools; use std::marker::PhantomData; use strum::IntoEnumIterator; +use super::test::{LookupTable, UXTable}; + #[derive(Clone, Copy, Debug)] pub struct Config { // Can these be TableColumn's? // https://github.com/zcash/halo2/blob/642efc1536d3ea2566b04814bd60a00c4745ae22/halo2_proofs/src/plonk/circuit.rs#L266 - u8: Column, - u10: Column, - u16: Column, + u8_table: UXTable<8>, + u10_table: UXTable<10>, + u16_table: UXTable<16>, pub call_context_field_tag: Column, } @@ -27,7 +30,11 @@ impl Config { ) { meta.lookup_any(msg, |meta| { let exp = exp_fn(meta); - vec![(exp, meta.query_fixed(self.u8, Rotation::cur()))] + vec![exp] + .into_iter() + .zip_eq(self.u8_table.table_exprs(meta)) + .map(|(exp, table_expr)| (exp, table_expr)) + .collect() }); } pub fn range_check_u10( @@ -38,7 +45,11 @@ impl Config { ) { meta.lookup_any(msg, |meta| { let exp = exp_fn(meta); - vec![(exp, meta.query_fixed(self.u10, Rotation::cur()))] + vec![exp] + .into_iter() + .zip_eq(self.u10_table.table_exprs(meta)) + .map(|(exp, table_expr)| (exp, table_expr)) + .collect() }); } pub fn range_check_u16( @@ -49,7 +60,11 @@ impl Config { ) { meta.lookup_any(msg, |meta| { let exp = exp_fn(meta); - vec![(exp, meta.query_fixed(self.u16, Rotation::cur()))] + vec![exp] + .into_iter() + .zip_eq(self.u16_table.table_exprs(meta)) + .map(|(exp, table_expr)| (exp, table_expr)) + .collect() }); } } @@ -65,9 +80,9 @@ pub struct Queries { impl Queries { pub fn new(meta: &mut VirtualCells<'_, F>, c: Config) -> Self { Self { - u8: meta.query_fixed(c.u8, Rotation::cur()), - u10: meta.query_fixed(c.u10, Rotation::cur()), - u16: meta.query_fixed(c.u16, Rotation::cur()), + u8: c.u8_table.table_exprs(meta)[0].clone(), + u10: c.u10_table.table_exprs(meta)[0].clone(), + u16: c.u16_table.table_exprs(meta)[0].clone(), call_context_field_tag: meta.query_fixed(c.call_context_field_tag, Rotation::cur()), } } @@ -86,16 +101,18 @@ impl Chip { } } - pub fn configure(meta: &mut ConstraintSystem) -> Config { + pub fn configure( + meta: &mut ConstraintSystem, + u8_table: UXTable<8>, + u10_table: UXTable<10>, + u16_table: UXTable<16>, + ) -> Config { let config = Config { - u8: meta.fixed_column(), - u10: meta.fixed_column(), - u16: meta.fixed_column(), + u8_table, + u10_table, + u16_table, call_context_field_tag: meta.fixed_column(), }; - meta.annotate_lookup_any_column(config.u8, || "LOOKUP_u8"); - meta.annotate_lookup_any_column(config.u10, || "LOOKUP_u10"); - meta.annotate_lookup_any_column(config.u16, || "LOOKUP_u16"); meta.annotate_lookup_any_column(config.call_context_field_tag, || { "LOOKUP_call_context_field_tag" }); @@ -103,26 +120,6 @@ impl Chip { } pub fn load(&self, layouter: &mut impl Layouter) -> Result<(), Error> { - for (column, exponent) in [ - (self.config.u8, 8), - (self.config.u10, 10), - (self.config.u16, 16), - ] { - layouter.assign_region( - || format!("assign u{} fixed column", exponent), - |mut region| { - for i in 0..(1 << exponent) { - region.assign_fixed( - || format!("assign {} in u{} fixed column", i, exponent), - column, - i, - || Value::known(F::from(i as u64)), - )?; - } - Ok(()) - }, - )?; - } layouter.assign_region( || "assign call_context_field_tags fixed column", |mut region| { diff --git a/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs b/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs index 2a8d963baa..c6826a3773 100644 --- a/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs +++ b/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs @@ -1,6 +1,6 @@ use super::{lookups, param::*}; use crate::util::Expr; -use eth_types::{Address, Field}; +use eth_types::{Address, Field, ToLittleEndian, Word}; use halo2_proofs::{ circuit::{Layouter, Region, Value}, plonk::{Advice, Column, ConstraintSystem, Error, Expression, Fixed, VirtualCells}, @@ -11,22 +11,38 @@ use std::marker::PhantomData; pub trait ToLimbs { fn to_limbs(&self) -> [u16; N]; + fn annotation() -> &'static str; } impl ToLimbs for Address { - fn to_limbs(&self) -> [u16; 10] { + fn to_limbs(&self) -> [u16; N_LIMBS_ACCOUNT_ADDRESS] { // address bytes are be.... maybe just have everything be later? // you will need this in the future later because it makes the key ordering more // obvious let le_bytes: Vec<_> = self.0.iter().rev().cloned().collect(); le_bytes_to_limbs(&le_bytes).try_into().unwrap() } + fn annotation() -> &'static str { + "Address" + } } impl ToLimbs for u32 { - fn to_limbs(&self) -> [u16; 2] { + fn to_limbs(&self) -> [u16; N_LIMBS_RW_COUNTER] { le_bytes_to_limbs(&self.to_le_bytes()).try_into().unwrap() } + fn annotation() -> &'static str { + "u32" + } +} + +impl ToLimbs for Word { + fn to_limbs(&self) -> [u16; N_LIMBS_WORD] { + le_bytes_to_limbs(&self.to_le_bytes()).try_into().unwrap() + } + fn annotation() -> &'static str { + "Word" + } } #[derive(Clone, Copy)] @@ -58,47 +74,19 @@ impl Queries { } } -impl Config { - pub fn assign( - &self, - region: &mut Region<'_, F>, - offset: usize, - value: Address, - ) -> Result<(), Error> { - for (i, &limb) in value.to_limbs().iter().enumerate() { - region.assign_advice( - || format!("limb[{}] in address mpi", i), - self.limbs[i], - offset, - || Value::known(F::from(limb as u64)), - )?; - } - Ok(()) - } - - /// Annotates columns of this gadget embedded within a circuit region. - pub fn annotate_columns_in_region(&self, region: &mut Region, prefix: &str) { - let mut annotations = Vec::new(); - for (i, _) in self.limbs.iter().enumerate() { - annotations.push(format!("MPI_limbs_address_{}", i)); - } - self.limbs - .iter() - .zip(annotations.iter()) - .for_each(|(col, ann)| region.name_column(|| format!("{}_{}", prefix, ann), *col)); - } -} - -impl Config { +impl Config +where + T: ToLimbs, +{ pub fn assign( &self, region: &mut Region<'_, F>, offset: usize, - value: u32, + value: T, ) -> Result<(), Error> { for (i, &limb) in value.to_limbs().iter().enumerate() { region.assign_advice( - || format!("limb[{}] in u32 mpi", i), + || format!("limb[{}] in {} mpi", i, T::annotation()), self.limbs[i], offset, || Value::known(F::from(limb as u64)), @@ -111,7 +99,7 @@ impl Config { pub fn annotate_columns_in_region(&self, region: &mut Region, prefix: &str) { let mut annotations = Vec::new(); for (i, _) in self.limbs.iter().enumerate() { - annotations.push(format!("MPI_limbs_u32_{}", i)); + annotations.push(format!("MPI_limbs_{}_{}", T::annotation(), i)); } self.limbs .iter() @@ -120,19 +108,19 @@ impl Config { } } -pub struct Chip +pub struct Chip where - T: ToLimbs, + T: ToLimbs, { - config: Config, + config: Config, _marker: PhantomData, } -impl Chip +impl Chip where - T: ToLimbs, + T: ToLimbs, { - pub fn construct(config: Config) -> Self { + pub fn construct(config: Config) -> Self { Self { config, _marker: PhantomData, @@ -142,22 +130,31 @@ where pub fn configure( meta: &mut ConstraintSystem, selector: Column, - value: Column, + values: [Column; N_VALUES], lookup: lookups::Config, - ) -> Config { - let limbs = [0; N].map(|_| meta.advice_column()); + ) -> Config { + assert_eq!(N_LIMBS & N_VALUES, 0); + let limbs_per_value = N_LIMBS / N_VALUES; + + let limbs = [0; N_LIMBS].map(|_| meta.advice_column()); for &limb in &limbs { lookup.range_check_u16(meta, "mpi limb fits into u16", |meta| { meta.query_advice(limb, Rotation::cur()) }); } - meta.create_gate("mpi value matches claimed limbs", |meta| { - let selector = meta.query_fixed(selector, Rotation::cur()); - let value = meta.query_advice(value, Rotation::cur()); - let limbs = limbs.map(|limb| meta.query_advice(limb, Rotation::cur())); - vec![selector * (value - value_from_limbs(&limbs))] - }); + + for (n, value) in values.iter().enumerate() { + meta.create_gate("mpi value matches claimed limbs", |meta| { + let selector = meta.query_fixed(selector, Rotation::cur()); + let value_expr = meta.query_advice(*value, Rotation::cur()); + let value_limbs = &limbs[n * limbs_per_value..(n + 1) * limbs_per_value]; + let limbs_expr = value_limbs + .iter() + .map(|limb| meta.query_advice(*limb, Rotation::cur())); + vec![selector * (value_expr - value_from_limbs(&limbs_expr.collect::>()))] + }); + } Config { limbs, diff --git a/zkevm-circuits/src/state_circuit/param.rs b/zkevm-circuits/src/state_circuit/param.rs index fb30860c12..e80cc0ef25 100644 --- a/zkevm-circuits/src/state_circuit/param.rs +++ b/zkevm-circuits/src/state_circuit/param.rs @@ -1,3 +1,4 @@ pub(super) const N_LIMBS_RW_COUNTER: usize = 2; pub(super) const N_LIMBS_ACCOUNT_ADDRESS: usize = 10; pub(super) const N_LIMBS_ID: usize = 2; +pub(super) const N_LIMBS_WORD: usize = 16; diff --git a/zkevm-circuits/src/state_circuit/random_linear_combination.rs b/zkevm-circuits/src/state_circuit/random_linear_combination.rs deleted file mode 100644 index edeed2688f..0000000000 --- a/zkevm-circuits/src/state_circuit/random_linear_combination.rs +++ /dev/null @@ -1,105 +0,0 @@ -use crate::evm_circuit::util::rlc; -use eth_types::{Field, ToLittleEndian, U256}; -use halo2_proofs::{ - circuit::{Layouter, Region, Value}, - plonk::{Advice, Column, ConstraintSystem, Error, Expression, Fixed, VirtualCells}, - poly::Rotation, -}; -use std::marker::PhantomData; - -use super::lookups; - -#[derive(Clone, Debug, Copy)] -pub struct Config { - // bytes are little endian - pub bytes: [Column; N], -} - -#[derive(Clone)] -pub struct Queries { - pub bytes: [Expression; N], -} - -impl Queries { - pub fn new(meta: &mut VirtualCells<'_, F>, c: Config) -> Self { - Self { - bytes: c.bytes.map(|byte| meta.query_advice(byte, Rotation::cur())), - } - } -} - -impl Config { - pub fn assign( - &self, - region: &mut Region<'_, F>, - offset: usize, - _randomness: Value, // kept for future use - value: U256, - ) -> Result<(), Error> { - let bytes = value.to_le_bytes(); - for (i, &byte) in bytes.iter().enumerate() { - region.assign_advice( - || format!("byte[{}] in rlc", i), - self.bytes[i], - offset, - || Value::known(F::from(byte as u64)), - )?; - } - Ok(()) - } - - /// Annotates columns of this gadget embedded within a circuit region. - pub fn annotate_columns_in_region(&self, region: &mut Region, prefix: &str) { - let mut annotations = Vec::new(); - for (i, _) in self.bytes.iter().enumerate() { - annotations.push(format!("RLC_byte{}", i)); - } - self.bytes - .iter() - .zip(annotations.iter()) - .for_each(|(col, ann)| region.name_column(|| format!("{}_{}", prefix, ann), *col)); - } -} - -pub struct Chip { - config: Config, - _marker: PhantomData, -} - -impl Chip { - pub fn construct(config: Config) -> Self { - Self { - config, - _marker: PhantomData, - } - } - - pub fn configure( - meta: &mut ConstraintSystem, - selector: Column, - encoded: Column, - lookup: lookups::Config, - randomness: Expression, - ) -> Config { - let bytes = [0; N].map(|_| meta.advice_column()); - - for &byte in &bytes { - lookup.range_check_u8(meta, "rlc bytes fit into u8", |meta| { - meta.query_advice(byte, Rotation::cur()) - }); - } - - meta.create_gate("rlc encoded value matches bytes", |meta| { - let selector = meta.query_fixed(selector, Rotation::cur()); - let encoded = meta.query_advice(encoded, Rotation::cur()); - let bytes = bytes.map(|c| meta.query_advice(c, Rotation::cur())); - vec![selector * (encoded - rlc::expr(&bytes, randomness))] - }); - - Config { bytes } - } - - pub fn load(&self, _layouter: &mut impl Layouter) -> Result<(), Error> { - Ok(()) - } -} diff --git a/zkevm-circuits/src/state_circuit/test.rs b/zkevm-circuits/src/state_circuit/test.rs index 8656bab364..49d25454cf 100644 --- a/zkevm-circuits/src/state_circuit/test.rs +++ b/zkevm-circuits/src/state_circuit/test.rs @@ -60,7 +60,7 @@ fn test_state_circuit_ok( fn degree() { let mut meta = ConstraintSystem::::default(); StateCircuit::::configure(&mut meta); - assert_eq!(meta.degree(), 9); + assert_eq!(meta.degree(), 10); } #[test] @@ -281,21 +281,6 @@ fn diff_1_problem_repro() { assert_eq!(verify(rows), Ok(())); } -#[test] -fn storage_key_rlc() { - let rows = vec![Rw::AccountStorage { - rw_counter: 1, - is_write: false, - account_address: Address::default(), - storage_key: U256::from(256), - value: U256::from(300), - value_prev: U256::from(300), - tx_id: 4, - committed_value: U256::from(300), - }]; - assert_eq!(verify(rows), Ok(())); -} - #[test] fn tx_log_ok() { let rows = vec![ @@ -421,38 +406,11 @@ fn storage_key_mismatch() { tx_id: 4, committed_value: U256::from(34), }]; - let overrides = HashMap::from([((AdviceColumn::StorageKeyByte1, 0), Fr::ONE)]); + let overrides = HashMap::from([((AdviceColumn::StorageKeyLimb0, 0), Fr::ONE)]); let result = verify_with_overrides(rows, overrides); - assert_error_matches(result, "rlc encoded value matches bytes"); -} - -#[test] -fn storage_key_byte_out_of_range() { - let rows = vec![Rw::AccountStorage { - rw_counter: 1, - is_write: false, - account_address: Address::default(), - storage_key: U256::from(256), - value: U256::from(500), - value_prev: U256::from(500), - tx_id: 4, - committed_value: U256::from(500), - }]; - let overrides = HashMap::from([ - ((AdviceColumn::StorageKeyByte0, 0), Fr::from(0xcafeu64)), - ((AdviceColumn::StorageKeyByte1, 0), Fr::ZERO), - ]); - - // This will trigger two errors: an RLC encoding error and the "fit into u8", we - // remove the first one - let result = verify_with_overrides(rows, overrides).map_err(|mut err| { - err.remove(0); - err - }); - - assert_error_matches(result, "rlc bytes fit into u8"); + assert_error_matches(result, "mpi value matches claimed limbs"); } #[test] @@ -738,11 +696,14 @@ fn bad_initial_memory_value() { let v = Fr::from(200); let overrides = HashMap::from([ - ((AdviceColumn::Value, 0), v), - ((AdviceColumn::ValuePrev, 0), v), + ((AdviceColumn::ValueLo, 0), v), + ((AdviceColumn::ValueHi, 0), Fr::ZERO), + ((AdviceColumn::ValuePrevLo, 0), v), + ((AdviceColumn::ValuePrevHi, 0), Fr::ZERO), ((AdviceColumn::IsZero, 0), Fr::ZERO), ((AdviceColumn::NonEmptyWitness, 0), v.invert().unwrap()), - ((AdviceColumn::InitialValue, 0), v), + ((AdviceColumn::InitialValueLo, 0), v), + ((AdviceColumn::InitialValueHi, 0), Fr::ZERO), ]); let result = verify_with_overrides(rows, overrides); @@ -761,13 +722,14 @@ fn invalid_memory_value() { }]; let v = Fr::from(256); let overrides = HashMap::from([ - ((AdviceColumn::Value, 0), v), + ((AdviceColumn::ValueHi, 0), Fr::ZERO), + ((AdviceColumn::ValueLo, 0), v), ((AdviceColumn::NonEmptyWitness, 0), v.invert().unwrap()), ]); let result = verify_with_overrides(rows, overrides); - assert_error_matches(result, "memory value is a byte"); + assert_error_matches(result, "memory value is a byte (lo is u8)"); } #[test] @@ -855,8 +817,10 @@ fn bad_initial_stack_value() { }]; let overrides = HashMap::from([ - ((AdviceColumn::InitialValue, 0), Fr::from(10)), - ((AdviceColumn::ValuePrev, 0), Fr::from(10)), + ((AdviceColumn::InitialValueHi, 0), Fr::ZERO), + ((AdviceColumn::InitialValueLo, 0), Fr::from(10)), + ((AdviceColumn::ValuePrevHi, 0), Fr::ZERO), + ((AdviceColumn::ValuePrevLo, 0), Fr::from(10)), ]); assert_error_matches( @@ -877,8 +841,10 @@ fn bad_initial_tx_access_list_account_value() { }]; let overrides = HashMap::from([ - ((AdviceColumn::InitialValue, 0), Fr::from(1)), - ((AdviceColumn::ValuePrev, 0), Fr::from(1)), + ((AdviceColumn::InitialValueHi, 0), Fr::ZERO), + ((AdviceColumn::InitialValueLo, 0), Fr::from(1)), + ((AdviceColumn::ValuePrevHi, 0), Fr::ZERO), + ((AdviceColumn::ValuePrevLo, 0), Fr::from(1)), ]); assert_error_matches( @@ -899,11 +865,14 @@ fn bad_initial_tx_refund_value() { let v = Fr::from(10); let overrides = HashMap::from([ ((AdviceColumn::IsWrite, 0), Fr::from(1)), - ((AdviceColumn::Value, 0), v), - ((AdviceColumn::ValuePrev, 0), v), + ((AdviceColumn::ValueHi, 0), Fr::ZERO), + ((AdviceColumn::ValueLo, 0), v), + ((AdviceColumn::ValuePrevHi, 0), Fr::ZERO), + ((AdviceColumn::ValuePrevLo, 0), v), ((AdviceColumn::IsZero, 0), Fr::ZERO), ((AdviceColumn::NonEmptyWitness, 0), v.invert().unwrap()), - ((AdviceColumn::InitialValue, 0), v), + ((AdviceColumn::InitialValueHi, 0), Fr::ZERO), + ((AdviceColumn::InitialValueLo, 0), v), ]); assert_error_matches( @@ -925,8 +894,10 @@ fn bad_initial_tx_log_value() { }]; let overrides = HashMap::from([ - ((AdviceColumn::InitialValue, 0), Fr::from(10)), - ((AdviceColumn::ValuePrev, 0), Fr::from(10)), + ((AdviceColumn::InitialValueHi, 0), Fr::ZERO), + ((AdviceColumn::InitialValueLo, 0), Fr::from(10)), + ((AdviceColumn::ValuePrevHi, 0), Fr::ZERO), + ((AdviceColumn::ValuePrevLo, 0), Fr::from(10)), ]); assert_error_matches( @@ -1009,8 +980,10 @@ fn bad_initial_tx_receipt_value() { }]; let overrides = HashMap::from([ - ((AdviceColumn::Value, 0), Fr::from(1900)), - ((AdviceColumn::InitialValue, 0), Fr::from(1900)), + ((AdviceColumn::ValueHi, 0), Fr::ZERO), + ((AdviceColumn::ValueLo, 0), Fr::from(1900)), + ((AdviceColumn::InitialValueHi, 0), Fr::ZERO), + ((AdviceColumn::InitialValueLo, 0), Fr::from(1900)), ]); assert_error_matches( diff --git a/zkevm-circuits/src/super_circuit.rs b/zkevm-circuits/src/super_circuit.rs index 2cc0d5a608..e8858e1458 100644 --- a/zkevm-circuits/src/super_circuit.rs +++ b/zkevm-circuits/src/super_circuit.rs @@ -65,6 +65,7 @@ use crate::{ state_circuit::{StateCircuit, StateCircuitConfig, StateCircuitConfigArgs}, table::{ BlockTable, BytecodeTable, CopyTable, ExpTable, KeccakTable, MptTable, RwTable, TxTable, + UXTable, }, tx_circuit::{TxCircuit, TxCircuitConfig, TxCircuitConfigArgs}, util::{log2_ceil, Challenges, SubCircuit, SubCircuitConfig}, @@ -87,6 +88,9 @@ use std::array; pub struct SuperCircuitConfig { block_table: BlockTable, mpt_table: MptTable, + u8_table: UXTable<8>, + u10_table: UXTable<10>, + u16_table: UXTable<16>, evm_circuit: EvmCircuitConfig, state_circuit: StateCircuitConfig, tx_circuit: TxCircuitConfig, @@ -128,6 +132,9 @@ impl SubCircuitConfig for SuperCircuitConfig { let copy_table = CopyTable::construct(meta, q_copy_table); let exp_table = ExpTable::construct(meta); let keccak_table = KeccakTable::construct(meta); + let u8_table = UXTable::construct(meta); + let u10_table = UXTable::construct(meta); + let u16_table = UXTable::construct(meta); // Use a mock randomness instead of the randomness derived from the challange // (either from mock or real prover) to help debugging assignments. @@ -155,6 +162,8 @@ impl SubCircuitConfig for SuperCircuitConfig { max_calldata, block_table: block_table.clone(), tx_table: tx_table.clone(), + keccak_table: keccak_table.clone(), + challenges: challenges.clone(), }, ); let tx_circuit = TxCircuitConfig::new( @@ -189,6 +198,9 @@ impl SubCircuitConfig for SuperCircuitConfig { StateCircuitConfigArgs { rw_table, mpt_table, + u8_table, + u10_table, + u16_table, challenges: challenges.clone(), }, ); @@ -204,12 +216,17 @@ impl SubCircuitConfig for SuperCircuitConfig { copy_table, keccak_table, exp_table, + u8_table, + u16_table, }, ); Self { block_table, mpt_table, + u8_table, + u10_table, + u16_table, evm_circuit, state_circuit, copy_circuit, @@ -416,17 +433,15 @@ impl Circuit for SuperCircuit { ); let rws = &self.state_circuit.rows; - config.block_table.load( - &mut layouter, - &block.context, - Value::known(block.randomness), - )?; + config.block_table.load(&mut layouter, &block.context)?; - config.mpt_table.load( - &mut layouter, - &MptUpdates::mock_from(rws), - Value::known(block.randomness), - )?; + config + .mpt_table + .load(&mut layouter, &MptUpdates::mock_from(rws))?; + + config.u8_table.load(&mut layouter)?; + config.u10_table.load(&mut layouter)?; + config.u16_table.load(&mut layouter)?; self.synthesize_sub(&config, &challenges, &mut layouter) } diff --git a/zkevm-circuits/src/super_circuit/test.rs b/zkevm-circuits/src/super_circuit/test.rs index 64961564d6..fa003f040b 100644 --- a/zkevm-circuits/src/super_circuit/test.rs +++ b/zkevm-circuits/src/super_circuit/test.rs @@ -20,7 +20,7 @@ fn super_circuit_degree() { SuperCircuit::configure_with_params(&mut cs, params); log::info!("super circuit degree: {}", cs.degree()); log::info!("super circuit minimum_rows: {}", cs.minimum_rows()); - assert!(cs.degree() <= 9); + assert!(cs.degree() <= 10); } fn test_super_circuit(block: GethData, circuits_params: FixedCParams, mock_randomness: Fr) { diff --git a/zkevm-circuits/src/table.rs b/zkevm-circuits/src/table.rs index 8ae4b2d90a..2d64b58750 100644 --- a/zkevm-circuits/src/table.rs +++ b/zkevm-circuits/src/table.rs @@ -1,17 +1,21 @@ //! Table definitions used cross-circuits use crate::{ - copy_circuit::util::number_or_hash_to_field, + copy_circuit::util::number_or_hash_to_word, evm_circuit::util::rlc, impl_expr, - util::{build_tx_log_address, Challenges}, + util::{ + build_tx_log_address, keccak, + word::{self, Word}, + Challenges, + }, witness::{ Block, BlockContext, Bytecode, MptUpdateRow, MptUpdates, Rw, RwMap, RwRow, Transaction, }, }; use bus_mapping::circuit_input_builder::{CopyDataType, CopyEvent, CopyStep}; use core::iter::once; -use eth_types::{Field, Keccak, ToLittleEndian, ToScalar, Word, U256}; +use eth_types::{Field, ToScalar, U256}; use gadgets::{ binary_number::{BinaryNumberChip, BinaryNumberConfig}, util::{split_u256, split_u256_limb64}, @@ -41,12 +45,15 @@ pub(crate) mod mpt_table; pub(crate) mod rw_table; /// tx table pub(crate) mod tx_table; +/// ux table +pub(crate) mod ux_table; pub(crate) use block_table::{BlockContextFieldTag, BlockTable}; pub(crate) use bytecode_table::{BytecodeFieldTag, BytecodeTable}; pub(crate) use copy_table::CopyTable; pub(crate) use exp_table::ExpTable; pub(crate) use keccak_table::KeccakTable; +pub(crate) use ux_table::UXTable; pub(crate) use mpt_table::{MPTProofType, MptTable}; pub(crate) use rw_table::RwTable; diff --git a/zkevm-circuits/src/table/block_table.rs b/zkevm-circuits/src/table/block_table.rs index 443e993673..e384a398dd 100644 --- a/zkevm-circuits/src/table/block_table.rs +++ b/zkevm-circuits/src/table/block_table.rs @@ -32,7 +32,7 @@ pub struct BlockTable { /// Index pub index: Column, /// Value - pub value: Column, + pub value: word::Word>, } impl BlockTable { @@ -41,7 +41,7 @@ impl BlockTable { Self { tag: meta.advice_column(), index: meta.advice_column(), - value: meta.advice_column_in(SecondPhase), + value: word::Word::new([meta.advice_column(), meta.advice_column()]), } } @@ -50,7 +50,6 @@ impl BlockTable { &self, layouter: &mut impl Layouter, block: &BlockContext, - randomness: Value, ) -> Result<(), Error> { layouter.assign_region( || "block table", @@ -67,7 +66,7 @@ impl BlockTable { offset += 1; let block_table_columns = >::advice_columns(self); - for row in block.table_assignments(randomness) { + for row in block.table_assignments::() { for (&column, value) in block_table_columns.iter().zip_eq(row) { region.assign_advice( || format!("block table row {}", offset), @@ -87,14 +86,20 @@ impl BlockTable { impl LookupTable for BlockTable { fn columns(&self) -> Vec> { - vec![self.tag.into(), self.index.into(), self.value.into()] + vec![ + self.tag.into(), + self.index.into(), + self.value.lo().into(), + self.value.hi().into(), + ] } fn annotations(&self) -> Vec { vec![ String::from("tag"), String::from("index"), - String::from("value"), + String::from("value_lo"), + String::from("value_hi"), ] } } diff --git a/zkevm-circuits/src/table/bytecode_table.rs b/zkevm-circuits/src/table/bytecode_table.rs index 2b6a8a5d27..d96443deb7 100644 --- a/zkevm-circuits/src/table/bytecode_table.rs +++ b/zkevm-circuits/src/table/bytecode_table.rs @@ -14,7 +14,7 @@ impl_expr!(BytecodeFieldTag); #[derive(Clone, Debug)] pub struct BytecodeTable { /// Code Hash - pub code_hash: Column, + pub code_hash: word::Word>, /// Tag pub tag: Column, /// Index @@ -29,7 +29,7 @@ impl BytecodeTable { /// Construct a new BytecodeTable pub fn construct(meta: &mut ConstraintSystem) -> Self { let [tag, index, is_code, value] = array::from_fn(|_| meta.advice_column()); - let code_hash = meta.advice_column_in(SecondPhase); + let code_hash = word::Word::new([meta.advice_column(), meta.advice_column()]); Self { code_hash, tag, @@ -45,7 +45,6 @@ impl BytecodeTable { &self, layouter: &mut impl Layouter, bytecodes: impl IntoIterator + Clone, - challenges: &Challenges>, ) -> Result<(), Error> { layouter.assign_region( || "bytecode table", @@ -64,7 +63,7 @@ impl BytecodeTable { let bytecode_table_columns = >::advice_columns(self); for bytecode in bytecodes.clone() { - for row in bytecode.table_assignments(challenges) { + for row in bytecode.table_assignments::() { for (&column, value) in bytecode_table_columns.iter().zip_eq(row) { region.assign_advice( || format!("bytecode table row {}", offset), @@ -85,7 +84,8 @@ impl BytecodeTable { impl LookupTable for BytecodeTable { fn columns(&self) -> Vec> { vec![ - self.code_hash.into(), + self.code_hash.lo().into(), + self.code_hash.hi().into(), self.tag.into(), self.index.into(), self.is_code.into(), @@ -95,7 +95,8 @@ impl LookupTable for BytecodeTable { fn annotations(&self) -> Vec { vec![ - String::from("code_hash"), + String::from("code_hash_lo"), + String::from("code_hash_hi"), String::from("tag"), String::from("index"), String::from("is_code"), diff --git a/zkevm-circuits/src/table/copy_table.rs b/zkevm-circuits/src/table/copy_table.rs index a51d48a146..392b916502 100644 --- a/zkevm-circuits/src/table/copy_table.rs +++ b/zkevm-circuits/src/table/copy_table.rs @@ -1,6 +1,6 @@ use super::*; -type CopyTableRow = [(Value, &'static str); 8]; +type CopyTableRow = [(Value, &'static str); 9]; type CopyCircuitRow = [(Value, &'static str); 5]; /// Copy Table, used to verify copies of byte chunks between Memory, Bytecode, @@ -12,9 +12,9 @@ pub struct CopyTable { /// The relevant ID for the read-write row, represented as a random linear /// combination. The ID may be one of the below: /// 1. Call ID/Caller ID for CopyDataType::Memory - /// 2. RLC encoding of bytecode hash for CopyDataType::Bytecode + /// 2. The hi/lo limbs of bytecode hash for CopyDataType::Bytecode /// 3. Transaction ID for CopyDataType::TxCalldata, CopyDataType::TxLog - pub id: Column, + pub id: word::Word>, /// The source/destination address for this copy step. Can be memory /// address, byte index in the bytecode, tx call data, and tx log data. pub addr: Column, @@ -45,7 +45,7 @@ impl CopyTable { pub fn construct(meta: &mut ConstraintSystem, q_enable: Column) -> Self { Self { is_first: meta.advice_column(), - id: meta.advice_column_in(SecondPhase), + id: word::Word::new([meta.advice_column(), meta.advice_column()]), q_enable, tag: BinaryNumberChip::configure(meta, q_enable, None), addr: meta.advice_column(), @@ -110,9 +110,9 @@ impl CopyTable { // id let id = if is_read_step { - number_or_hash_to_field(©_event.src_id, challenges.evm_word()) + number_or_hash_to_word(©_event.src_id) } else { - number_or_hash_to_field(©_event.dst_id, challenges.evm_word()) + number_or_hash_to_word(©_event.dst_id) }; // tag binary bumber chip @@ -164,7 +164,8 @@ impl CopyTable { tag, [ (is_first, "is_first"), - (id, "id"), + (id.lo(), "id_lo"), + (id.hi(), "id_hi"), (addr, "addr"), ( Value::known(F::from(copy_event.src_addr_end)), @@ -259,7 +260,8 @@ impl LookupTable for CopyTable { fn columns(&self) -> Vec> { vec![ self.is_first.into(), - self.id.into(), + self.id.lo().into(), + self.id.hi().into(), self.addr.into(), self.src_addr_end.into(), self.bytes_left.into(), @@ -272,7 +274,8 @@ impl LookupTable for CopyTable { fn annotations(&self) -> Vec { vec![ String::from("is_first"), - String::from("id"), + String::from("id_lo"), + String::from("id_hi"), String::from("addr"), String::from("src_addr_end"), String::from("bytes_left"), @@ -285,13 +288,15 @@ impl LookupTable for CopyTable { fn table_exprs(&self, meta: &mut VirtualCells) -> Vec> { vec![ meta.query_advice(self.is_first, Rotation::cur()), - meta.query_advice(self.id, Rotation::cur()), // src_id - self.tag.value(Rotation::cur())(meta), // src_tag - meta.query_advice(self.id, Rotation::next()), // dst_id - self.tag.value(Rotation::next())(meta), // dst_tag - meta.query_advice(self.addr, Rotation::cur()), // src_addr + meta.query_advice(self.id.lo(), Rotation::cur()), // src_id + meta.query_advice(self.id.hi(), Rotation::cur()), // src_id + self.tag.value(Rotation::cur())(meta), // src_tag + meta.query_advice(self.id.lo(), Rotation::next()), // dst_id + meta.query_advice(self.id.hi(), Rotation::next()), // dst_id + self.tag.value(Rotation::next())(meta), // dst_tag + meta.query_advice(self.addr, Rotation::cur()), // src_addr meta.query_advice(self.src_addr_end, Rotation::cur()), // src_addr_end - meta.query_advice(self.addr, Rotation::next()), // dst_addr + meta.query_advice(self.addr, Rotation::next()), // dst_addr meta.query_advice(self.bytes_left, Rotation::cur()), // length meta.query_advice(self.rlc_acc, Rotation::cur()), // rlc_acc meta.query_advice(self.rw_counter, Rotation::cur()), // rw_counter diff --git a/zkevm-circuits/src/table/keccak_table.rs b/zkevm-circuits/src/table/keccak_table.rs index 5eaff3f30d..670aaba375 100644 --- a/zkevm-circuits/src/table/keccak_table.rs +++ b/zkevm-circuits/src/table/keccak_table.rs @@ -9,8 +9,11 @@ pub struct KeccakTable { pub input_rlc: Column, // RLC of input bytes /// Byte array input length pub input_len: Column, + /// Output hash word + pub output: word::Word>, + #[deprecated] /// RLC of the hash result - pub output_rlc: Column, // RLC of hash of input bytes + pub output_rlc: Column, } impl LookupTable for KeccakTable { @@ -19,7 +22,8 @@ impl LookupTable for KeccakTable { self.is_enabled.into(), self.input_rlc.into(), self.input_len.into(), - self.output_rlc.into(), + self.output.lo().into(), + self.output.hi().into(), ] } @@ -28,7 +32,8 @@ impl LookupTable for KeccakTable { String::from("is_enabled"), String::from("input_rlc"), String::from("input_len"), - String::from("output_rlc"), + String::from("output_lo"), + String::from("output_hi"), ] } } @@ -40,6 +45,7 @@ impl KeccakTable { is_enabled: meta.advice_column(), input_rlc: meta.advice_column_in(SecondPhase), input_len: meta.advice_column(), + output: word::Word::new([meta.advice_column(), meta.advice_column()]), output_rlc: meta.advice_column_in(SecondPhase), } } @@ -48,26 +54,19 @@ impl KeccakTable { pub fn assignments( input: &[u8], challenges: &Challenges>, - ) -> Vec<[Value; 4]> { + ) -> Vec<[Value; 5]> { let input_rlc = challenges .keccak_input() .map(|challenge| rlc::value(input.iter().rev(), challenge)); let input_len = F::from(input.len() as u64); - let mut keccak = Keccak::default(); - keccak.update(input); - let output = keccak.digest(); - let output_rlc = challenges.evm_word().map(|challenge| { - rlc::value( - &Word::from_big_endian(output.as_slice()).to_le_bytes(), - challenge, - ) - }); + let output = word::Word::from(keccak(input)); vec![[ Value::known(F::ONE), input_rlc, Value::known(input_len), - output_rlc, + Value::known(output.lo()), + Value::known(output.hi()), ]] } @@ -76,7 +75,7 @@ impl KeccakTable { &self, region: &mut Region, offset: usize, - values: [Value; 4], + values: [Value; 5], ) -> Result<(), Error> { for (&column, value) in >::advice_columns(self) .iter() @@ -135,12 +134,13 @@ impl KeccakTable { &self, value_rlc: Column, length: Column, - code_hash: Column, + code_hash: Word>, ) -> Vec<(Column, Column)> { vec![ (value_rlc, self.input_rlc), (length, self.input_len), - (code_hash, self.output_rlc), + (code_hash.lo(), self.output.lo()), + (code_hash.hi(), self.output.hi()), ] } } diff --git a/zkevm-circuits/src/table/mpt_table.rs b/zkevm-circuits/src/table/mpt_table.rs index c62e2968a6..5e591f29f7 100644 --- a/zkevm-circuits/src/table/mpt_table.rs +++ b/zkevm-circuits/src/table/mpt_table.rs @@ -31,7 +31,7 @@ impl From for MPTProofType { /// The MptTable shared between MPT Circuit and State Circuit #[derive(Clone, Copy, Debug)] -pub struct MptTable([Column; 7]); +pub struct MptTable([Column; 12]); impl LookupTable for MptTable { fn columns(&self) -> Vec> { @@ -41,12 +41,17 @@ impl LookupTable for MptTable { fn annotations(&self) -> Vec { vec![ String::from("address"), - String::from("storage_key"), + String::from("storage_key_lo"), + String::from("storage_key_hi"), String::from("proof_type"), - String::from("new_root"), - String::from("old_root"), - String::from("new_value"), - String::from("old_value"), + String::from("new_root_lo"), + String::from("new_root_hi"), + String::from("old_root_lo"), + String::from("old_root_hi"), + String::from("new_value_lo"), + String::from("new_value_hi"), + String::from("old_value_lo"), + String::from("old_value_hi"), ] } } @@ -55,13 +60,18 @@ impl MptTable { /// Construct a new MptTable pub(crate) fn construct(meta: &mut ConstraintSystem) -> Self { Self([ - meta.advice_column(), // Address - meta.advice_column_in(SecondPhase), // Storage key - meta.advice_column(), // Proof type - meta.advice_column_in(SecondPhase), // New root - meta.advice_column_in(SecondPhase), // Old root - meta.advice_column_in(SecondPhase), // New value - meta.advice_column_in(SecondPhase), // Old value + meta.advice_column(), // Address + meta.advice_column(), // Storage key lo + meta.advice_column(), // Storage key hi + meta.advice_column(), // Proof type + meta.advice_column(), // New root lo + meta.advice_column(), // New root hi + meta.advice_column(), // Old root lo + meta.advice_column(), // Old root hi + meta.advice_column(), // New value lo + meta.advice_column(), // New value hi + meta.advice_column(), // Old value lo + meta.advice_column(), // Old value hi ]) } @@ -81,11 +91,10 @@ impl MptTable { &self, layouter: &mut impl Layouter, updates: &MptUpdates, - randomness: Value, ) -> Result<(), Error> { layouter.assign_region( || "mpt table", - |mut region| self.load_with_region(&mut region, updates, randomness), + |mut region| self.load_with_region(&mut region, updates), ) } @@ -93,9 +102,8 @@ impl MptTable { &self, region: &mut Region<'_, F>, updates: &MptUpdates, - randomness: Value, ) -> Result<(), Error> { - for (offset, row) in updates.table_assignments(randomness).iter().enumerate() { + for (offset, row) in updates.table_assignments().iter().enumerate() { self.assign(region, offset, row)?; } Ok(()) diff --git a/zkevm-circuits/src/table/rw_table.rs b/zkevm-circuits/src/table/rw_table.rs index ca56b1f89b..6e8ffc4257 100644 --- a/zkevm-circuits/src/table/rw_table.rs +++ b/zkevm-circuits/src/table/rw_table.rs @@ -17,15 +17,13 @@ pub struct RwTable { /// Key3 (FieldTag) pub field_tag: Column, /// Key3 (StorageKey) - pub storage_key: Column, + pub storage_key: word::Word>, /// Value - pub value: Column, + pub value: word::Word>, /// Value Previous - pub value_prev: Column, - /// Aux1 - pub aux1: Column, - /// Aux2 (Committed Value) - pub aux2: Column, + pub value_prev: word::Word>, + /// InitVal (Committed Value) + pub init_val: word::Word>, } impl LookupTable for RwTable { @@ -37,11 +35,14 @@ impl LookupTable for RwTable { self.id.into(), self.address.into(), self.field_tag.into(), - self.storage_key.into(), - self.value.into(), - self.value_prev.into(), - self.aux1.into(), - self.aux2.into(), + self.storage_key.lo().into(), + self.storage_key.hi().into(), + self.value.lo().into(), + self.value.hi().into(), + self.value_prev.lo().into(), + self.value_prev.hi().into(), + self.init_val.lo().into(), + self.init_val.hi().into(), ] } @@ -53,11 +54,14 @@ impl LookupTable for RwTable { String::from("id"), String::from("address"), String::from("field_tag"), - String::from("storage_key"), - String::from("value"), - String::from("value_prev"), - String::from("aux1"), - String::from("aux2"), + String::from("storage_key_lo"), + String::from("storage_key_hi"), + String::from("value_lo"), + String::from("value_hi"), + String::from("value_prev_lo"), + String::from("value_prev_hi"), + String::from("init_val_lo"), + String::from("init_val_hi"), ] } } @@ -71,13 +75,10 @@ impl RwTable { id: meta.advice_column(), address: meta.advice_column(), field_tag: meta.advice_column(), - storage_key: meta.advice_column_in(SecondPhase), - value: meta.advice_column_in(SecondPhase), - value_prev: meta.advice_column_in(SecondPhase), - // It seems that aux1 for the moment is not using randomness - // TODO check in a future review - aux1: meta.advice_column_in(SecondPhase), - aux2: meta.advice_column_in(SecondPhase), + storage_key: word::Word::new([meta.advice_column(), meta.advice_column()]), + value: word::Word::new([meta.advice_column(), meta.advice_column()]), + value_prev: word::Word::new([meta.advice_column(), meta.advice_column()]), + init_val: word::Word::new([meta.advice_column(), meta.advice_column()]), } } fn assign( @@ -93,14 +94,18 @@ impl RwTable { (self.id, row.id), (self.address, row.address), (self.field_tag, row.field_tag), + ] { + region.assign_advice(|| "assign rw row on rw table", column, offset, || value)?; + } + for (column, value) in [ (self.storage_key, row.storage_key), (self.value, row.value), (self.value_prev, row.value_prev), - (self.aux1, row.aux1), - (self.aux2, row.aux2), + (self.init_val, row.init_val), ] { - region.assign_advice(|| "assign rw row on rw table", column, offset, || value)?; + value.assign_advice(region, || "assign rw row on rw table", column, offset)?; } + Ok(()) } @@ -111,11 +116,10 @@ impl RwTable { layouter: &mut impl Layouter, rws: &[Rw], n_rows: usize, - challenges: Value, ) -> Result<(), Error> { layouter.assign_region( || "rw table", - |mut region| self.load_with_region(&mut region, rws, n_rows, challenges), + |mut region| self.load_with_region(&mut region, rws, n_rows), ) } @@ -124,11 +128,10 @@ impl RwTable { region: &mut Region<'_, F>, rws: &[Rw], n_rows: usize, - challenges: Value, ) -> Result<(), Error> { let (rows, _) = RwMap::table_assignments_prepad(rws, n_rows); for (offset, row) in rows.iter().enumerate() { - self.assign(region, offset, &row.table_assignment(challenges))?; + self.assign(region, offset, &row.table_assignment())?; } Ok(()) } diff --git a/zkevm-circuits/src/table/tx_table.rs b/zkevm-circuits/src/table/tx_table.rs index 017007a614..af8d4aa12c 100644 --- a/zkevm-circuits/src/table/tx_table.rs +++ b/zkevm-circuits/src/table/tx_table.rs @@ -69,7 +69,7 @@ pub struct TxTable { /// Index for Tag = CallData pub index: Column, /// Value - pub value: Column, + pub value: word::Word>, } impl TxTable { @@ -79,7 +79,7 @@ impl TxTable { tx_id: meta.advice_column(), tag: meta.fixed_column(), index: meta.advice_column(), - value: meta.advice_column_in(SecondPhase), + value: word::Word::new([meta.advice_column(), meta.advice_column()]), } } @@ -91,7 +91,6 @@ impl TxTable { txs: &[Transaction], max_txs: usize, max_calldata: usize, - challenges: &Challenges>, ) -> Result<(), Error> { assert!( txs.len() <= max_txs, @@ -112,7 +111,7 @@ impl TxTable { offset: usize, advice_columns: &[Column], tag: &Column, - row: &[Value; 4], + row: &[Value; 5], msg: &str, ) -> Result<(), Error> { for (index, column) in advice_columns.iter().enumerate() { @@ -136,13 +135,13 @@ impl TxTable { || "tx table", |mut region| { let mut offset = 0; - let advice_columns = [self.tx_id, self.index, self.value]; + let advice_columns = [self.tx_id, self.index, self.value.lo(), self.value.hi()]; assign_row( &mut region, offset, &advice_columns, &self.tag, - &[(); 4].map(|_| Value::known(F::ZERO)), + &[(); 5].map(|_| Value::known(F::ZERO)), "all-zero", )?; offset += 1; @@ -152,7 +151,7 @@ impl TxTable { // region that has a size parametrized by max_calldata with all // the tx calldata. This is required to achieve a constant fixed column tag // regardless of the number of input txs or the calldata size of each tx. - let mut calldata_assignments: Vec<[Value; 4]> = Vec::new(); + let mut calldata_assignments: Vec<[Value; 5]> = Vec::new(); // Assign Tx data (all tx fields except for calldata) let padding_txs: Vec<_> = (txs.len()..max_txs) .map(|i| Transaction { @@ -161,7 +160,7 @@ impl TxTable { }) .collect(); for tx in txs.iter().chain(padding_txs.iter()) { - let [tx_data, tx_calldata] = tx.table_assignments(*challenges); + let [tx_data, tx_calldata] = tx.table_assignments(); for row in tx_data { assign_row(&mut region, offset, &advice_columns, &self.tag, &row, "")?; offset += 1; @@ -175,6 +174,7 @@ impl TxTable { Value::known(F::from(TxContextFieldTag::CallData as u64)), Value::known(F::ZERO), Value::known(F::ZERO), + Value::known(F::ZERO), ] }); for row in calldata_assignments.into_iter().chain(padding_calldata) { @@ -193,7 +193,8 @@ impl LookupTable for TxTable { self.tx_id.into(), self.tag.into(), self.index.into(), - self.value.into(), + self.value.lo().into(), + self.value.hi().into(), ] } @@ -202,7 +203,8 @@ impl LookupTable for TxTable { String::from("tx_id"), String::from("tag"), String::from("index"), - String::from("value"), + String::from("value_lo"), + String::from("value_hi"), ] } @@ -211,7 +213,8 @@ impl LookupTable for TxTable { meta.query_advice(self.tx_id, Rotation::cur()), meta.query_fixed(self.tag, Rotation::cur()), meta.query_advice(self.index, Rotation::cur()), - meta.query_advice(self.value, Rotation::cur()), + meta.query_advice(self.value.lo(), Rotation::cur()), + meta.query_advice(self.value.hi(), Rotation::cur()), ] } } diff --git a/zkevm-circuits/src/table/ux_table.rs b/zkevm-circuits/src/table/ux_table.rs new file mode 100644 index 0000000000..11281f3cc1 --- /dev/null +++ b/zkevm-circuits/src/table/ux_table.rs @@ -0,0 +1,49 @@ +use super::*; + +/// Lookup table for max n bits range check +#[derive(Clone, Copy, Debug)] +pub struct UXTable { + col: Column, +} + +impl UXTable { + /// Construct the UXTable. + pub fn construct(meta: &mut ConstraintSystem) -> Self { + Self { + col: meta.fixed_column(), + } + } + + /// Load the `UXTable` for range check + pub fn load(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + layouter.assign_region( + || format!("assign u{} fixed column", 8), + |mut region| { + for i in 0..(1 << N_BITS) { + region.assign_fixed( + || format!("assign {} in u{} fixed column", i, N_BITS), + self.col, + i, + || Value::known(F::from(i as u64)), + )?; + } + Ok(()) + }, + )?; + Ok(()) + } +} + +impl LookupTable for UXTable { + fn columns(&self) -> Vec> { + vec![self.col.into()] + } + + fn annotations(&self) -> Vec { + vec![format!("u{}_col", N_BITS)] + } + + fn table_exprs(&self, meta: &mut VirtualCells) -> Vec> { + vec![meta.query_fixed(self.col, Rotation::cur())] + } +} diff --git a/zkevm-circuits/src/tx_circuit.rs b/zkevm-circuits/src/tx_circuit.rs index ffd60993aa..e4a295dbc6 100644 --- a/zkevm-circuits/src/tx_circuit.rs +++ b/zkevm-circuits/src/tx_circuit.rs @@ -15,10 +15,10 @@ pub use dev::TxCircuit as TestTxCircuit; use crate::{ table::{KeccakTable, TxFieldTag, TxTable}, - util::{random_linear_combine_word as rlc, Challenges, SubCircuit, SubCircuitConfig}, + util::{word::Word, Challenges, SubCircuit, SubCircuitConfig}, witness, }; -use eth_types::{geth_types::Transaction, sign_types::SignData, Field, ToLittleEndian, ToScalar}; +use eth_types::{geth_types::Transaction, sign_types::SignData, Field}; use halo2_proofs::{ circuit::{AssignedCell, Layouter, Region, Value}, plonk::{Advice, Column, ConstraintSystem, Error, Expression, Fixed}, @@ -41,7 +41,7 @@ pub struct TxCircuitConfig { tx_id: Column, tag: Column, index: Column, - value: Column, + value: Word>, sign_verify: SignVerifyConfig, _marker: PhantomData, // External tables @@ -74,7 +74,8 @@ impl SubCircuitConfig for TxCircuitConfig { let tag = tx_table.tag; let index = tx_table.index; let value = tx_table.value; - meta.enable_equality(value); + meta.enable_equality(value.lo()); + meta.enable_equality(value.hi()); let sign_verify = SignVerifyConfig::new(meta, keccak_table.clone(), challenges); @@ -96,7 +97,7 @@ impl TxCircuitConfig { self.sign_verify.load_range(layouter) } - /// Assigns a tx circuit row and returns the assigned cell of the value in + /// Assigns a tx circuit row and returns the assigned cell of the value in `word` in /// the row. fn assign_row( &self, @@ -105,8 +106,8 @@ impl TxCircuitConfig { tx_id: usize, tag: TxFieldTag, index: usize, - value: Value, - ) -> Result, Error> { + value: Word>, + ) -> Result>, Error> { region.assign_advice( || "tx_id", self.tx_id, @@ -125,7 +126,7 @@ impl TxCircuitConfig { offset, || Value::known(F::from(index as u64)), )?; - region.assign_advice(|| "value", self.value, offset, || value) + value.assign_advice(region, || "value", self.value, offset) } /// Get number of rows required. @@ -174,7 +175,6 @@ impl TxCircuit { fn assign_tx_table( &self, config: &TxCircuitConfig, - challenges: &Challenges>, layouter: &mut impl Layouter, assigned_sig_verifs: Vec>, ) -> Result<(), Error> { @@ -189,10 +189,10 @@ impl TxCircuit { 0, TxFieldTag::Null, 0, - Value::known(F::ZERO), + Word::default().into_value(), )?; offset += 1; - // Assign al Tx fields except for call data + // Assign all Tx fields except for call data let tx_default = Transaction::default(); for (i, assigned_sig_verif) in assigned_sig_verifs.iter().enumerate() { let tx = if i < self.txs.len() { @@ -202,46 +202,36 @@ impl TxCircuit { }; for (tag, value) in [ - (TxFieldTag::Nonce, Value::known(F::from(tx.nonce.as_u64()))), - ( - TxFieldTag::Gas, - Value::known(F::from(tx.gas_limit.as_u64())), - ), ( - TxFieldTag::GasPrice, - challenges - .evm_word() - .map(|challenge| rlc(tx.gas_price.to_le_bytes(), challenge)), + TxFieldTag::Nonce, + Word::from(tx.nonce.as_u64()).into_value(), ), ( - TxFieldTag::CallerAddress, - Value::known(tx.from.to_scalar().expect("tx.from too big")), + TxFieldTag::Gas, + Word::from(tx.gas_limit.as_u64()).into_value(), ), + (TxFieldTag::GasPrice, Word::from(tx.gas_price).into_value()), + (TxFieldTag::CallerAddress, Word::from(tx.from).into_value()), ( TxFieldTag::CalleeAddress, - Value::known(tx.to_or_zero().to_scalar().expect("tx.to too big")), + Word::from(tx.to_or_zero()).into_value(), ), ( TxFieldTag::IsCreate, - Value::known(F::from(tx.is_create() as u64)), - ), - ( - TxFieldTag::Value, - challenges - .evm_word() - .map(|challenge| rlc(tx.value.to_le_bytes(), challenge)), + Word::from(tx.is_create() as u64).into_value(), ), + (TxFieldTag::Value, Word::from(tx.value).into_value()), ( TxFieldTag::CallDataLength, - Value::known(F::from(tx.call_data.0.len() as u64)), + Word::from(tx.call_data.0.len() as u64).into_value(), ), ( TxFieldTag::CallDataGasCost, - Value::known(F::from(tx.call_data_gas_cost())), + Word::from(tx.call_data_gas_cost()).into_value(), ), ( TxFieldTag::TxSignHash, - assigned_sig_verif.msg_hash_rlc.value().copied(), + assigned_sig_verif.msg_hash.map(|x| x.value().copied()), ), ] { let assigned_cell = @@ -251,14 +241,26 @@ impl TxCircuit { // Ref. spec 0. Copy constraints using fixed offsets between the tx rows and // the SignVerifyChip match tag { - TxFieldTag::CallerAddress => region.constrain_equal( - assigned_cell.cell(), - assigned_sig_verif.address.cell(), - )?, - TxFieldTag::TxSignHash => region.constrain_equal( - assigned_cell.cell(), - assigned_sig_verif.msg_hash_rlc.cell(), - )?, + TxFieldTag::CallerAddress => { + region.constrain_equal( + assigned_cell.lo().cell(), + assigned_sig_verif.address.lo().cell(), + )?; + region.constrain_equal( + assigned_cell.hi().cell(), + assigned_sig_verif.address.hi().cell(), + )? + } + TxFieldTag::TxSignHash => { + region.constrain_equal( + assigned_cell.lo().cell(), + assigned_sig_verif.msg_hash.lo().cell(), + )?; + region.constrain_equal( + assigned_cell.hi().cell(), + assigned_sig_verif.msg_hash.hi().cell(), + )? + } _ => (), } } @@ -275,7 +277,7 @@ impl TxCircuit { i + 1, // tx_id TxFieldTag::CallData, index, - Value::known(F::from(*byte as u64)), + Word::from(*byte as u64).into_value(), )?; offset += 1; calldata_count += 1; @@ -288,7 +290,7 @@ impl TxCircuit { 0, // tx_id TxFieldTag::CallData, 0, - Value::known(F::ZERO), + Word::default().into_value(), )?; offset += 1; } @@ -358,7 +360,7 @@ impl SubCircuit for TxCircuit { let assigned_sig_verifs = self.sign_verify .assign(&config.sign_verify, layouter, &sign_datas, challenges)?; - self.assign_tx_table(config, challenges, layouter, assigned_sig_verifs)?; + self.assign_tx_table(config, layouter, assigned_sig_verifs)?; Ok(()) } diff --git a/zkevm-circuits/src/tx_circuit/sign_verify.rs b/zkevm-circuits/src/tx_circuit/sign_verify.rs index 0683ee998f..4a23301f23 100644 --- a/zkevm-circuits/src/tx_circuit/sign_verify.rs +++ b/zkevm-circuits/src/tx_circuit/sign_verify.rs @@ -5,9 +5,12 @@ // - *_le: Little-Endian bytes use crate::{ - evm_circuit::util::{not, rlc}, + evm_circuit::{ + param::N_BYTES_ACCOUNT_ADDRESS, + util::{from_bytes, not, rlc}, + }, table::KeccakTable, - util::{Challenges, Expr}, + util::{word::Word, Challenges, Expr}, }; use ecc::{maingate, EccConfig, GeneralEccChip}; use ecdsa::ecdsa::{AssignedEcdsaSig, AssignedPublicKey, EcdsaChip}; @@ -59,7 +62,7 @@ impl SignVerifyChip { /// Return a new SignVerifyChip pub fn new(max_verif: usize) -> Self { // TODO: Investigate if it is safe to use a random point as aux generator that - // is choosen by the prover. If this is unsafe, we will need to update the + // is chosen by the prover. If this is unsafe, we will need to update the // EccChip to calculate an aux generator using the challange API. // https://github.com/privacy-scaling-explorations/halo2wrong/issues/53 let mut rng = ChaCha20Rng::seed_from_u64(0); @@ -81,7 +84,7 @@ impl SignVerifyChip { // the tx circuit with max_txs=1. For example: // `RUST_LOG=debug RUST_BACKTRACE=1 cargo test tx_circuit_1tx_1max_tx --release // --all-features -- --nocapture` - // The value rows_range_chip_table has been optained by patching the halo2 + // The value rows_range_chip_table has been obtained by patching the halo2 // library to report the number of rows used in the range chip table // region. TODO: Figure out a way to get these numbers automatically. let rows_range_chip_table = 295188; @@ -118,7 +121,6 @@ pub(crate) struct SignVerifyConfig { main_gate_config: MainGateConfig, range_config: RangeConfig, // RLC - q_rlc_evm_word: Selector, q_rlc_keccak_input: Selector, rlc: Column, // Keccak @@ -144,19 +146,10 @@ impl SignVerifyConfig { ); // RLC - let q_rlc_evm_word = meta.selector(); let q_rlc_keccak_input = meta.selector(); let rlc = meta.advice_column_in(SecondPhase); meta.enable_equality(rlc); - Self::configure_rlc( - meta, - "evm_word_rlc", - main_gate_config.clone(), - q_rlc_evm_word, - rlc, - challenges.evm_word(), - ); Self::configure_rlc( meta, "keccak_input_rlc", @@ -172,28 +165,29 @@ impl SignVerifyConfig { let q_keccak = meta.complex_selector(); meta.lookup_any("keccak", |meta| { // When address is 0, we disable the signature verification by using a dummy pk, - // msg_hash and signature which is not constrainted to match msg_hash_rlc nor - // the address. + // msg_hash and signature which is not constrained to match msg_hash nor the address. // Layout: - // | q_keccak | a | rlc | - // | -------- | --------------- | ----------- | - // | 1 | is_address_zero | pk_rlc | - // | | | pk_hash_rlc | + // | q_keccak | a | b | c | rlc | + // | -------- | --------------- |--------- | --------- | ------- | + // | 1 | is_addr_zero | word_lo | word_hi | pk_rlc | let q_keccak = meta.query_selector(q_keccak); let is_address_zero = meta.query_advice(main_gate_config.advices()[0], Rotation::cur()); let is_enable = q_keccak * not::expr(is_address_zero); - + let word_lo = meta.query_advice(main_gate_config.advices()[1], Rotation::cur()); + let word_hi = meta.query_advice(main_gate_config.advices()[2], Rotation::cur()); let input = [ is_enable.clone(), is_enable.clone() * meta.query_advice(rlc, Rotation::cur()), is_enable.clone() * 64usize.expr(), - is_enable * meta.query_advice(rlc, Rotation::next()), + is_enable.clone() * word_lo, + is_enable * word_hi, ]; let table = [ keccak_table.is_enabled, keccak_table.input_rlc, keccak_table.input_len, - keccak_table.output_rlc, + keccak_table.output.lo(), + keccak_table.output.hi(), ] .map(|column| meta.query_advice(column, Rotation::cur())); @@ -204,7 +198,6 @@ impl SignVerifyConfig { range_config, main_gate_config, keccak_table, - q_rlc_evm_word, q_rlc_keccak_input, rlc, q_keccak, @@ -307,8 +300,8 @@ pub(crate) struct AssignedECDSA { #[derive(Debug)] pub(crate) struct AssignedSignatureVerify { - pub(crate) address: AssignedValue, - pub(crate) msg_hash_rlc: AssignedValue, + pub(crate) address: Word>, + pub(crate) msg_hash: Word>, } // Return an array of bytes that corresponds to the little endian representation @@ -336,7 +329,7 @@ fn integer_to_bytes_le( } /// Helper structure pass around references to all the chips required for an -/// ECDSA veficication. +/// ECDSA verification. struct ChipsRef<'a, F: Field, const NUMBER_OF_LIMBS: usize, const BIT_LEN_LIMB: usize> { main_gate: &'a MainGate, range_chip: &'a RangeChip, @@ -466,7 +459,7 @@ impl SignVerifyChip { ctx: &mut RegionCtx, is_address_zero: &AssignedCell, pk_rlc: &AssignedCell, - pk_hash_rlc: &AssignedCell, + pk_hash: &Word>, ) -> Result<(), Error> { let copy = |ctx: &mut RegionCtx, name, column, assigned: &AssignedCell| { let copied = ctx.assign_advice(|| name, column, assigned.value().copied())?; @@ -474,12 +467,26 @@ impl SignVerifyChip { Ok::<_, Error>(()) }; - let a = config.main_gate_config.advices()[0]; ctx.enable(config.q_keccak)?; - copy(ctx, "is_address_zero", a, is_address_zero)?; + copy( + ctx, + "is_address_zero", + config.main_gate_config.advices()[0], + is_address_zero, + )?; copy(ctx, "pk_rlc", config.rlc, pk_rlc)?; - ctx.next(); - copy(ctx, "pk_hash_rlc", config.rlc, pk_hash_rlc)?; + copy( + ctx, + "pk_hash_lo", + config.main_gate_config.advices()[1], + &pk_hash.lo(), + )?; + copy( + ctx, + "pk_hash_hi", + config.main_gate_config.advices()[2], + &pk_hash.hi(), + )?; ctx.next(); Ok(()) @@ -496,6 +503,7 @@ impl SignVerifyChip { challenges: &Challenges>, ) -> Result, Error> { let main_gate = chips.main_gate; + let range_chip = chips.range_chip; let (padding, sign_data) = match sign_data { Some(sign_data) => (false, sign_data.clone()), @@ -504,60 +512,97 @@ impl SignVerifyChip { let pk_le = pk_bytes_le(&sign_data.pk); let pk_be = pk_bytes_swap_endianness(&pk_le); - let pk_hash = (!padding) - .then(|| keccak256(&pk_be)) - .unwrap_or_default() - .map(|byte| Value::known(F::from(byte as u64))); - let pk_hash_hi = pk_hash[..12].to_vec(); + let mut pk_hash = (!padding).then(|| keccak256(&pk_be)).unwrap_or_default(); + pk_hash.reverse(); + + let powers_of_256 = iter::successors(Some(F::ONE), |coeff| Some(F::from(256) * coeff)) + .take(16) + .collect_vec(); + // Ref. spec SignVerifyChip 2. Verify that the first 20 bytes of the // pub_key_hash equal the address - let (address, pk_hash_lo) = { - let powers_of_256 = iter::successors(Some(F::ONE), |coeff| Some(F::from(256) * coeff)) - .take(20) - .collect_vec(); - let terms = pk_hash[12..] - .iter() - .zip(powers_of_256.into_iter().rev()) - .map(|(byte, coeff)| maingate::Term::Unassigned(*byte, coeff)) - .collect_vec(); - let (address, pk_hash_lo) = main_gate.decompose(ctx, &terms, F::ZERO, |_, _| Ok(()))?; + let (address_cells, pk_hash_cells) = { + // Diagram of byte decomposition of little-endian pk_hash, and how address is built + // from it: + // + // byte 0 15 16 20 21 32 + // [ address_lo ] [ address_hi ] [ ] + // [ pk_hash_lo ] [ pk_hash_hi ] + + let pk_hash_lo_bytes = &pk_hash[..16]; + let pk_hash_hi_bytes = &pk_hash[16..]; + let pk_hash_lo = from_bytes::value::(pk_hash_lo_bytes); + let pk_hash_hi = from_bytes::value::(pk_hash_hi_bytes); + // Assign all bytes of pk_hash to cells which are range constrained to be 8 bits. Then + // constrain the lower 16 cell bytes to build the lo cell, and the higher 16 bytes to + // build the hi cell. + let (pk_hash_cell_lo, pk_hash_lo_cell_bytes) = + range_chip.decompose(ctx, Value::known(pk_hash_lo), 8, 128)?; + let (pk_hash_cell_hi, pk_hash_hi_cell_bytes) = + range_chip.decompose(ctx, Value::known(pk_hash_hi), 8, 128)?; + + // Take the 20 lowest assigned byte cells of pk_hash and constrain them to build + // address. From the lower 16 build the lo cell, and from the higher 4 build the hi + // cell. + let (address_cell_lo, _) = main_gate.decompose( + ctx, + &pk_hash_lo_cell_bytes + .iter() + .zip_eq(&powers_of_256) + .map(|(cell, coeff)| maingate::Term::Assigned(cell, *coeff)) + .collect_vec(), + F::ZERO, + |_, _| Ok(()), + )?; + let (address_cell_hi, _) = main_gate.decompose( + ctx, + &pk_hash_hi_cell_bytes + .iter() + .take(N_BYTES_ACCOUNT_ADDRESS - 16) + .zip(&powers_of_256) + .map(|(cell, coeff)| maingate::Term::Assigned(cell, *coeff)) + .collect_vec(), + F::ZERO, + |_, _| Ok(()), + )?; ( - address, - pk_hash_lo - .into_iter() - .zip(pk_hash[12..].iter()) - .map(|(assigned, byte)| Term::assigned(assigned.cell(), *byte)) - .collect_vec(), + Word::new([address_cell_lo, address_cell_hi]), + Word::new([pk_hash_cell_lo, pk_hash_cell_hi]), ) }; - let is_address_zero = main_gate.is_zero(ctx, &address)?; + + let iz_zero_hi = main_gate.is_zero(ctx, &address_cells.hi())?; + let iz_zero_lo = main_gate.is_zero(ctx, &address_cells.lo())?; + let is_address_zero = main_gate.and(ctx, &iz_zero_lo, &iz_zero_hi)?; // Ref. spec SignVerifyChip 3. Verify that the signed message in the ecdsa_chip - // with RLC encoding corresponds to msg_hash_rlc - let msg_hash_rlc = { - let zero = main_gate.assign_constant(ctx, F::ZERO)?; - let assigned_msg_hash_le = assigned_ecdsa - .msg_hash_le - .iter() - .map(|byte| main_gate.select(ctx, &zero, byte, &is_address_zero)) - .collect::, _>>()?; - let msg_hash_le = (!padding) - .then(|| sign_data.msg_hash.to_bytes()) - .unwrap_or_default() - .map(|byte| Value::known(F::from(byte as u64))); - self.assign_rlc_le( - config, + // corresponds to msg_hash + let msg_hash_cells = { + let msg_hash_lo_cell_bytes = &assigned_ecdsa.msg_hash_le[..16]; + let msg_hash_hi_cell_bytes = &assigned_ecdsa.msg_hash_le[16..]; + let (msg_hash_cell_lo, _) = main_gate.decompose( ctx, - chips, - "msg_hash", - config.q_rlc_evm_word, - challenges.evm_word(), - assigned_msg_hash_le + &msg_hash_lo_cell_bytes .iter() - .zip(msg_hash_le) - .map(|(assigned, byte)| Term::assigned(assigned.cell(), byte)), - )? + .zip_eq(&powers_of_256) + .map(|(cell, coeff)| maingate::Term::Assigned(cell, *coeff)) + .collect_vec(), + F::ZERO, + |_, _| Ok(()), + )?; + let (msg_hash_cell_hi, _) = main_gate.decompose( + ctx, + &msg_hash_hi_cell_bytes + .iter() + .zip_eq(&powers_of_256) + .map(|(cell, coeff)| maingate::Term::Assigned(cell, *coeff)) + .collect_vec(), + F::ZERO, + |_, _| Ok(()), + )?; + + Word::new([msg_hash_cell_lo, msg_hash_cell_hi]) }; let pk_rlc = { @@ -581,23 +626,10 @@ impl SignVerifyChip { )? }; - let pk_hash_rlc = self.assign_rlc_le( - config, - ctx, - chips, - "pk_hash_rlc", - config.q_rlc_evm_word, - challenges.evm_word(), - iter::empty() - .chain(pk_hash_lo.into_iter().rev()) - .chain(pk_hash_hi.into_iter().rev().map(Term::unassigned)), - )?; - - self.enable_keccak_lookup(config, ctx, &is_address_zero, &pk_rlc, &pk_hash_rlc)?; - + self.enable_keccak_lookup(config, ctx, &is_address_zero, &pk_rlc, &pk_hash_cells)?; Ok(AssignedSignatureVerify { - address, - msg_hash_rlc, + address: address_cells, + msg_hash: msg_hash_cells, }) } @@ -711,7 +743,6 @@ mod sign_verify_tests { }, plonk::Circuit, }; - use pretty_assertions::assert_eq; use rand::{RngCore, SeedableRng}; use rand_xorshift::XorShiftRng; @@ -800,7 +831,7 @@ mod sign_verify_tests { Ok(prover) => prover, Err(e) => panic!("{:#?}", e), }; - assert_eq!(prover.verify(), Ok(())); + prover.assert_satisfied_par(); } // Generate a test key pair diff --git a/zkevm-circuits/src/util.rs b/zkevm-circuits/src/util.rs index 8614a58c2d..30a4fe080c 100644 --- a/zkevm-circuits/src/util.rs +++ b/zkevm-circuits/src/util.rs @@ -1,4 +1,7 @@ //! Common utility traits and functions. +pub mod int_decomposition; +pub mod word; + use bus_mapping::evm::OpcodeId; use halo2_proofs::{ circuit::{Layouter, Value}, @@ -18,7 +21,8 @@ pub mod cell_manager; /// Cell Manager strategies pub mod cell_manager_strategy; -pub(crate) fn query_expression( +/// Steal the expression from gate +pub fn query_expression( meta: &mut ConstraintSystem, mut f: impl FnMut(&mut VirtualCells) -> T, ) -> T { diff --git a/zkevm-circuits/src/util/cell_manager.rs b/zkevm-circuits/src/util/cell_manager.rs index 5f5778a539..400e7fdce8 100644 --- a/zkevm-circuits/src/util/cell_manager.rs +++ b/zkevm-circuits/src/util/cell_manager.rs @@ -21,7 +21,9 @@ pub(crate) enum CellType { StoragePhase1, StoragePhase2, StoragePermutation, - LookupByte, + // TODO combine LookupU8, LookupU16 with Lookup(Table::U8 | Table::U16) + LookupU8, + LookupU16, Lookup(Table), } @@ -55,7 +57,7 @@ impl CellType { #[derive(Clone, Debug)] /// Cell is a (column, rotation) pair that has been placed and queried by the Cell Manager. -pub(crate) struct Cell { +pub struct Cell { pub(crate) expression: Expression, pub(crate) column_expression: Expression, pub(crate) column: Column, @@ -80,7 +82,7 @@ impl Cell { } } - // Creates a Cell from ConstraintSystem. + /// Creates a Cell from ConstraintSystem. pub fn new_from_cs( meta: &mut ConstraintSystem, column: Column, diff --git a/zkevm-circuits/src/util/int_decomposition.rs b/zkevm-circuits/src/util/int_decomposition.rs new file mode 100644 index 0000000000..8f0950537d --- /dev/null +++ b/zkevm-circuits/src/util/int_decomposition.rs @@ -0,0 +1,108 @@ +//! Define IntDecomposition to decompose int into byte limbs +use eth_types::{Field, ToLittleEndian, H160, U256}; +use gadgets::util::{sum, Expr}; +use halo2_proofs::{ + circuit::{AssignedCell, Value}, + plonk::{Error, Expression}, +}; +use itertools::Itertools; + +use crate::evm_circuit::{ + param::{MAX_N_BYTES_INTEGER, N_BYTES_HALF_WORD}, + util::{rlc, CachedRegion, Cell}, +}; + +use super::word::{Word, WordExpr}; + +#[derive(Clone, Debug)] +/// IntDecomposition decompose integer into byte limbs +pub struct IntDecomposition { + /// inner cells in little-endian for synthesis + pub limbs: [Cell; N_LIMBS], +} + +impl IntDecomposition { + /// new by cell limbs + pub fn new(limbs: [Cell; N_LIMBS]) -> Self { + Self { limbs } + } + + /// assign bytes to cells + pub fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: Option<[u8; N_BYTES]>, + ) -> Result>, Error> { + assert!(N_BYTES >= N_LIMBS); + if let Some(bytes) = bytes { + if N_BYTES > N_LIMBS { + for byte in &bytes[N_LIMBS..] { + assert_eq!(*byte, 0); + } + } + } + bytes.map_or(Err(Error::Synthesis), |bytes| { + self.limbs + .iter() + .zip(bytes.iter()) + .map(|(cell, byte)| { + cell.assign(region, offset, Value::known(F::from(*byte as u64))) + }) + .collect() + }) + } + + /// assign h160 to cells + pub fn assign_h160( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + h160: H160, + ) -> Result>, Error> { + let mut bytes = *h160.as_fixed_bytes(); + bytes.reverse(); + self.assign(region, offset, Some(bytes)) + } + + /// assign u256 to cells + pub fn assign_u256( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + u256: U256, + ) -> Result>, Error> { + self.assign(region, offset, Some(u256.to_le_bytes())) + } + + /// assign all limbs into one expression + pub fn sum_expr(&self) -> Expression { + sum::expr(self.limbs.clone()) + } +} + +impl Expr for IntDecomposition { + fn expr(&self) -> Expression { + assert!(N_LIMBS <= MAX_N_BYTES_INTEGER); + rlc::expr(&self.limbs.clone().map(|limb| limb.expr()), 256.expr()) + } +} + +impl WordExpr for IntDecomposition { + fn to_word(&self) -> Word> { + let exprs = self + .limbs + .clone() + .map(|x| x.expr()) + .chunks(N_BYTES_HALF_WORD) + .map(|chunk| rlc::expr(chunk, 256.expr())) + .collect::>>(); + Word::new( + (0..2) + .map(|id| exprs.get(id).unwrap_or(&0.expr()).clone()) + .collect_vec() + .try_into() + .unwrap(), + ) + } +} diff --git a/zkevm-circuits/src/util/word.rs b/zkevm-circuits/src/util/word.rs new file mode 100644 index 0000000000..9c2072a588 --- /dev/null +++ b/zkevm-circuits/src/util/word.rs @@ -0,0 +1,480 @@ +//! Define generic Word type with utility functions +// Naming Convesion +// - Limbs: An EVN word is 256 bits. Limbs N means split 256 into N limb. For example, N = 4, each +// limb is 256/4 = 64 bits + +use bus_mapping::state_db::CodeDB; +use eth_types::{Field, ToLittleEndian, H160, H256}; +use gadgets::util::{not, or, Expr}; +use halo2_proofs::{ + circuit::{AssignedCell, Region, Value}, + plonk::{Advice, Column, Error, Expression, VirtualCells}, + poly::Rotation, +}; +use itertools::Itertools; + +use crate::evm_circuit::util::{from_bytes, CachedRegion, Cell}; + +/// evm word 32 bytes, half word 16 bytes +const N_BYTES_HALF_WORD: usize = 16; + +/// The EVM word for witness +#[derive(Clone, Debug, Copy)] +pub struct WordLimbs { + /// The limbs of this word. + pub limbs: [T; N], +} + +pub(crate) type Word2 = WordLimbs; + +pub(crate) type Word4 = WordLimbs; + +pub(crate) type Word16 = WordLimbs; + +pub(crate) type Word32 = WordLimbs; + +pub(crate) type WordCell = Word>; + +pub(crate) type Word32Cell = Word32>; + +impl WordLimbs { + /// Constructor + pub fn new(limbs: [T; N]) -> Self { + Self { limbs } + } + /// The number of limbs + pub fn n() -> usize { + N + } +} + +impl WordLimbs, N> { + /// Query advice of WordLibs of columns advice + pub fn query_advice( + &self, + meta: &mut VirtualCells, + at: Rotation, + ) -> WordLimbs, N> { + WordLimbs::new(self.limbs.map(|column| meta.query_advice(column, at))) + } +} + +impl WordLimbs { + /// Convert WordLimbs of u8 to WordLimbs of expressions + pub fn to_expr(&self) -> WordLimbs, N> { + WordLimbs::new(self.limbs.map(|v| Expression::Constant(F::from(v as u64)))) + } +} + +impl Default for WordLimbs { + fn default() -> Self { + Self { + limbs: [(); N].map(|_| T::default()), + } + } +} + +/// Get the word expression +pub trait WordExpr { + /// Get the word expression + fn to_word(&self) -> Word>; +} + +impl WordLimbs, N> { + /// assign limbs + /// N1 is number of bytes to assign, while N is number of limbs. + /// N1 % N = 0 (also implies N1 >= N, assuming N1 and N are not 0) + /// If N1 > N, then N1 will be chunk into N1 / N size then aggregate to single expression + /// then assign to N limbs respectively. + /// e.g. N1 = 4 bytes, [b1, b2, b3, b4], and N = 2 limbs [l1, l2] + /// It equivalent `l1.assign(b1.expr() + b2.expr * F(256))`, `l2.assign(b3.expr() + b4.expr * + /// F(256))` + fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: Option<[u8; N1]>, + ) -> Result>, Error> { + assert_eq!(N1 % N, 0); // TODO assure N|N1, find way to use static_assertion instead + bytes.map_or(Err(Error::Synthesis), |bytes| { + bytes + .chunks(N1 / N) // chunk in little endian + .map(|chunk| from_bytes::value(chunk)) + .zip(self.limbs.iter()) + .map(|(value, cell)| cell.assign(region, offset, Value::known(value))) + .collect() + }) + } + + /// assign bytes to wordlimbs first half/second half respectively + // N_LO, N_HI are number of bytes to assign to first half and second half of size N limbs, + // respectively N_LO and N_HI can be different size, the only requirement is N_LO % (N/2) + // and N_HI % (N/2) [N/2] limbs will be assigned separately. + // E.g. N_LO = 4 => [nl1, nl2, nl3, nl4] + // N_HI = 2 => [nh1, nh2] + // N = 2 => [l1, l2] + // it equivalent l1.assign(nl1.expr() + nl2.expr() * 256 + nl3.expr() * 256^2 + nl3.expr() * + // 256^3) and l2.assign(nh1.expr() + nh2.expr() * 256) + fn assign_lo_hi( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes_lo_le: [u8; N_LO], + bytes_hi_le: Option<[u8; N_HI]>, + ) -> Result>, Error> { + assert_eq!(N % 2, 0); // TODO use static_assertion instead + assert_eq!(N_LO % (N / 2), 0); + assert_eq!(N_HI % (N / 2), 0); + let half_limb_size = N / 2; + + // assign lo + let bytes_lo_assigned = bytes_lo_le + .chunks(N_LO / half_limb_size) // chunk in little endian + .map(|chunk| from_bytes::value(chunk)) + .zip_eq(self.limbs[0..half_limb_size].iter()) + .map(|(value, cell)| cell.assign(region, offset, Value::known(value))) + .collect::>, _>>()?; + + // assign hi + let bytes_hi_assigned = bytes_hi_le.map(|bytes| { + bytes + .chunks(N_HI / half_limb_size) // chunk in little endian + .map(|chunk| from_bytes::value(chunk)) + .zip_eq(self.limbs[half_limb_size..].iter()) + .map(|(value, cell)| cell.assign(region, offset, Value::known(value))) + .collect::>, _>>() + }); + + Ok([ + bytes_lo_assigned.to_vec(), + match bytes_hi_assigned { + Some(hi_assigned) => hi_assigned?.to_vec(), + None => vec![], + }, + ] + .concat()) + } + + /// assign u256 to wordlimbs + pub fn assign_u256( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + word: eth_types::Word, + ) -> Result>, Error> { + self.assign_lo_hi::( + region, + offset, + word.to_le_bytes()[0..N_BYTES_HALF_WORD].try_into().unwrap(), + word.to_le_bytes()[N_BYTES_HALF_WORD..].try_into().ok(), + ) + } + + /// assign h160 to wordlimbs + pub fn assign_h160( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + h160: H160, + ) -> Result>, Error> { + let mut bytes = *h160.as_fixed_bytes(); + bytes.reverse(); + self.assign_lo_hi::( + region, + offset, + bytes[0..N_BYTES_HALF_WORD].try_into().unwrap(), + bytes[N_BYTES_HALF_WORD..].try_into().ok(), + ) + } + + /// assign u64 to wordlimbs + pub fn assign_u64( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: u64, + ) -> Result>, Error> { + self.assign_lo_hi(region, offset, value.to_le_bytes(), Option::<[u8; 0]>::None) + } + + /// word expr + fn word_expr(&self) -> WordLimbs, N> { + WordLimbs::new(self.limbs.clone().map(|cell| cell.expr())) + } + + /// convert from N cells to N2 expressions limbs + pub fn to_word_n(&self) -> WordLimbs, N2> { + self.word_expr().to_word_n() + } +} + +impl WordExpr for WordLimbs, N> { + fn to_word(&self) -> Word> { + Word(self.word_expr().to_word_n()) + } +} + +impl WordLimbs { + /// Check if zero + pub fn is_zero_vartime(&self) -> bool { + self.limbs.iter().all(|limb| limb.is_zero_vartime()) + } +} + +/// `Word`, special alias for Word2. +#[derive(Clone, Debug, Copy, Default)] +pub struct Word(Word2); + +impl Word { + /// Construct the word from 2 limbs + pub fn new(limbs: [T; 2]) -> Self { + Self(WordLimbs::::new(limbs)) + } + /// The high 128 bits limb + pub fn hi(&self) -> T { + self.0.limbs[1].clone() + } + /// the low 128 bits limb + pub fn lo(&self) -> T { + self.0.limbs[0].clone() + } + /// number of limbs + pub fn n() -> usize { + 2 + } + /// word to low and high 128 bits + pub fn to_lo_hi(&self) -> (T, T) { + (self.0.limbs[0].clone(), self.0.limbs[1].clone()) + } + + /// Extract (move) lo and hi values + pub fn into_lo_hi(self) -> (T, T) { + let [lo, hi] = self.0.limbs; + (lo, hi) + } + + /// Wrap `Word` into `Word` + pub fn into_value(self) -> Word> { + let [lo, hi] = self.0.limbs; + Word::new([Value::known(lo), Value::known(hi)]) + } + + /// Map the word to other types + pub fn map(&self, mut func: impl FnMut(T) -> T2) -> Word { + Word(WordLimbs::::new([func(self.lo()), func(self.hi())])) + } +} + +impl std::ops::Deref for Word { + type Target = WordLimbs; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +impl PartialEq for Word { + fn eq(&self, other: &Self) -> bool { + self.lo() == other.lo() && self.hi() == other.hi() + } +} + +impl From for Word { + /// Construct the word from u256 + fn from(value: eth_types::Word) -> Self { + let bytes = value.to_le_bytes(); + Word::new([ + from_bytes::value(&bytes[..N_BYTES_HALF_WORD]), + from_bytes::value(&bytes[N_BYTES_HALF_WORD..]), + ]) + } +} + +impl From for Word { + /// Construct the word from H256 + fn from(h: H256) -> Self { + let le_bytes = { + let mut b = h.to_fixed_bytes(); + b.reverse(); + b + }; + Word::new([ + from_bytes::value(&le_bytes[..N_BYTES_HALF_WORD]), + from_bytes::value(&le_bytes[N_BYTES_HALF_WORD..]), + ]) + } +} + +impl From for Word { + /// Construct the word from u64 + fn from(value: u64) -> Self { + let bytes = value.to_le_bytes(); + Word::new([from_bytes::value(&bytes), F::from(0)]) + } +} + +impl From for Word { + /// Construct the word from u8 + fn from(value: u8) -> Self { + Word::new([F::from(value as u64), F::from(0)]) + } +} + +impl From for Word { + fn from(value: bool) -> Self { + Word::new([F::from(value as u64), F::from(0)]) + } +} + +impl From for Word { + /// Construct the word from h160 + fn from(value: H160) -> Self { + let mut bytes = *value.as_fixed_bytes(); + bytes.reverse(); + Word::new([ + from_bytes::value(&bytes[..N_BYTES_HALF_WORD]), + from_bytes::value(&bytes[N_BYTES_HALF_WORD..]), + ]) + } +} + +impl Word> { + /// Assign advice + pub fn assign_advice( + &self, + region: &mut Region<'_, F>, + annotation: A, + column: Word>, + offset: usize, + ) -> Result>, Error> + where + A: Fn() -> AR, + AR: Into, + { + let annotation: String = annotation().into(); + let lo = region.assign_advice(|| &annotation, column.lo(), offset, || self.lo())?; + let hi = region.assign_advice(|| &annotation, column.hi(), offset, || self.hi())?; + + Ok(Word::new([lo, hi])) + } +} + +impl Word> { + /// Query advice of Word of columns advice + pub fn query_advice( + &self, + meta: &mut VirtualCells, + at: Rotation, + ) -> Word> { + self.0.query_advice(meta, at).to_word() + } +} + +impl WordExpr for Word> { + fn to_word(&self) -> Word> { + self.word_expr().to_word() + } +} + +impl Word> { + /// create word from lo limb with hi limb as 0. caller need to guaranteed to be 128 bits. + pub fn from_lo_unchecked(lo: Expression) -> Self { + Self(WordLimbs::, 2>::new([lo, 0.expr()])) + } + /// zero word + pub fn zero() -> Self { + Self(WordLimbs::, 2>::new([0.expr(), 0.expr()])) + } + + /// one word + pub fn one() -> Self { + Self(WordLimbs::, 2>::new([1.expr(), 0.expr()])) + } + + /// select based on selector. Here assume selector is 1/0 therefore no overflow check + pub fn select + Clone>( + selector: T, + when_true: Word, + when_false: Word, + ) -> Word> { + let (true_lo, true_hi) = when_true.to_lo_hi(); + + let (false_lo, false_hi) = when_false.to_lo_hi(); + Word::new([ + selector.expr() * true_lo.expr() + (1.expr() - selector.expr()) * false_lo.expr(), + selector.expr() * true_hi.expr() + (1.expr() - selector.expr()) * false_hi.expr(), + ]) + } + + /// Assume selector is 1/0 therefore no overflow check + pub fn mul_selector(&self, selector: Expression) -> Self { + Word::new([self.lo() * selector.clone(), self.hi() * selector]) + } + + /// No overflow check on lo/hi limbs + pub fn add_unchecked(self, rhs: Self) -> Self { + Word::new([self.lo() + rhs.lo(), self.hi() + rhs.hi()]) + } + + /// No underflow check on lo/hi limbs + pub fn sub_unchecked(self, rhs: Self) -> Self { + Word::new([self.lo() - rhs.lo(), self.hi() - rhs.hi()]) + } + + /// No overflow check on lo/hi limbs + pub fn mul_unchecked(self, rhs: Self) -> Self { + Word::new([self.lo() * rhs.lo(), self.hi() * rhs.hi()]) + } +} + +impl WordExpr for Word> { + fn to_word(&self) -> Word> { + self.clone() + } +} + +impl WordLimbs, N1> { + /// to_wordlimbs will aggregate nested expressions, which implies during expression evaluation + /// it need more recursive call. if the converted limbs word will be used in many places, + /// consider create new low limbs word, have equality constrain, then finally use low limbs + /// elsewhere. + // TODO static assertion. wordaround https://github.com/nvzqz/static-assertions-rs/issues/40 + pub fn to_word_n(&self) -> WordLimbs, N2> { + assert_eq!(N1 % N2, 0); + let limbs = self + .limbs + .chunks(N1 / N2) + .map(|chunk| from_bytes::expr(chunk)) + .collect_vec() + .try_into() + .unwrap(); + WordLimbs::, N2>::new(limbs) + } + + /// Equality expression + // TODO static assertion. wordaround https://github.com/nvzqz/static-assertions-rs/issues/40 + pub fn eq(&self, others: &WordLimbs, N2>) -> Expression { + assert_eq!(N1 % N2, 0); + not::expr(or::expr( + self.limbs + .chunks(N1 / N2) + .map(|chunk| from_bytes::expr(chunk)) + .zip(others.limbs.clone()) + .map(|(expr1, expr2)| expr1 - expr2) + .collect_vec(), + )) + } +} + +impl WordExpr for WordLimbs, N1> { + fn to_word(&self) -> Word> { + Word(self.to_word_n()) + } +} + +/// Return the hash of the empty code as a Word> in little-endian. +pub fn empty_code_hash_word_value() -> Word> { + Word::from(CodeDB::empty_code_hash()).into_value() +} + +// TODO unittest diff --git a/zkevm-circuits/src/witness/block.rs b/zkevm-circuits/src/witness/block.rs index 6114fdba1f..48e62778b5 100644 --- a/zkevm-circuits/src/witness/block.rs +++ b/zkevm-circuits/src/witness/block.rs @@ -1,16 +1,17 @@ use std::collections::HashMap; use crate::{ - evm_circuit::{detect_fixed_table_tags, util::rlc, EvmCircuit}, + evm_circuit::{detect_fixed_table_tags, EvmCircuit}, exp_circuit::param::OFFSET_INCREMENT, + instance::public_data_convert, table::BlockContextFieldTag, - util::{log2_ceil, SubCircuit}, + util::{log2_ceil, word, SubCircuit}, }; use bus_mapping::{ circuit_input_builder::{self, CopyEvent, ExpEvent, FixedCParams}, Error, }; -use eth_types::{Address, Field, ToLittleEndian, ToScalar, Word}; +use eth_types::{Address, Field, ToScalar, Word}; use halo2_proofs::circuit::Value; use super::{tx::tx_convert, Bytecode, ExecStep, Rw, RwMap, Transaction}; @@ -109,6 +110,7 @@ impl Block { num_rows_required_for_keccak_table, num_rows_required_for_tx_table, num_rows_required_for_exp_table, + 1 << 16, // u16 range lookup ]) .unwrap(); @@ -152,46 +154,50 @@ pub struct BlockContext { impl BlockContext { /// Assignments for block table - pub fn table_assignments(&self, randomness: Value) -> Vec<[Value; 3]> { + pub fn table_assignments(&self) -> Vec<[Value; 4]> { [ vec![ [ Value::known(F::from(BlockContextFieldTag::Coinbase as u64)), Value::known(F::ZERO), - Value::known(self.coinbase.to_scalar().unwrap()), + Value::known(word::Word::from(self.coinbase).lo()), + Value::known(word::Word::from(self.coinbase).hi()), ], [ Value::known(F::from(BlockContextFieldTag::Timestamp as u64)), Value::known(F::ZERO), Value::known(self.timestamp.to_scalar().unwrap()), + Value::known(F::ZERO), ], [ Value::known(F::from(BlockContextFieldTag::Number as u64)), Value::known(F::ZERO), Value::known(self.number.to_scalar().unwrap()), + Value::known(F::ZERO), ], [ Value::known(F::from(BlockContextFieldTag::Difficulty as u64)), Value::known(F::ZERO), - randomness - .map(|randomness| rlc::value(&self.difficulty.to_le_bytes(), randomness)), + Value::known(word::Word::from(self.difficulty).lo()), + Value::known(word::Word::from(self.difficulty).hi()), ], [ Value::known(F::from(BlockContextFieldTag::GasLimit as u64)), Value::known(F::ZERO), Value::known(F::from(self.gas_limit)), + Value::known(F::ZERO), ], [ Value::known(F::from(BlockContextFieldTag::BaseFee as u64)), Value::known(F::ZERO), - randomness - .map(|randomness| rlc::value(&self.base_fee.to_le_bytes(), randomness)), + Value::known(word::Word::from(self.base_fee).lo()), + Value::known(word::Word::from(self.base_fee).hi()), ], [ Value::known(F::from(BlockContextFieldTag::ChainId as u64)), Value::known(F::ZERO), - randomness - .map(|randomness| rlc::value(&self.chain_id.to_le_bytes(), randomness)), + Value::known(word::Word::from(self.chain_id).lo()), + Value::known(word::Word::from(self.chain_id).hi()), ], ], { @@ -203,8 +209,8 @@ impl BlockContext { [ Value::known(F::from(BlockContextFieldTag::BlockHash as u64)), Value::known((self.number - len_history + idx).to_scalar().unwrap()), - randomness - .map(|randomness| rlc::value(&hash.to_le_bytes(), randomness)), + Value::known(word::Word::from(*hash).lo()), + Value::known(word::Word::from(*hash).hi()), ] }) .collect() @@ -237,7 +243,7 @@ pub fn block_convert( let code_db = &builder.code_db; let rws = RwMap::from(&block.container); rws.check_value(); - Ok(Block { + let mut block = Block { // randomness: F::from(0x100), // Special value to reveal elements after RLC randomness: F::from(0xcafeu64), context: block.into(), @@ -266,5 +272,13 @@ pub fn block_convert( prev_state_root: block.prev_state_root, keccak_inputs: circuit_input_builder::keccak_inputs(block, code_db)?, eth_block: block.eth_block.clone(), - }) + }; + let public_data = public_data_convert(&block); + let rpi_bytes = public_data.get_pi_bytes( + block.circuits_params.max_txs, + block.circuits_params.max_calldata, + ); + // PI Circuit + block.keccak_inputs.extend_from_slice(&[rpi_bytes]); + Ok(block) } diff --git a/zkevm-circuits/src/witness/bytecode.rs b/zkevm-circuits/src/witness/bytecode.rs index 4e945dc380..c3531629d2 100644 --- a/zkevm-circuits/src/witness/bytecode.rs +++ b/zkevm-circuits/src/witness/bytecode.rs @@ -1,9 +1,9 @@ use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToLittleEndian, Word}; +use eth_types::{Field, Word}; use halo2_proofs::circuit::Value; use sha3::{Digest, Keccak256}; -use crate::{evm_circuit::util::rlc, table::BytecodeFieldTag, util::Challenges}; +use crate::{table::BytecodeFieldTag, util::word}; /// Bytecode #[derive(Clone, Debug)] @@ -22,18 +22,13 @@ impl Bytecode { } /// Assignments for bytecode table - pub fn table_assignments( - &self, - challenges: &Challenges>, - ) -> Vec<[Value; 5]> { + pub fn table_assignments(&self) -> Vec<[Value; 6]> { let n = 1 + self.bytes.len(); let mut rows = Vec::with_capacity(n); - let hash = challenges - .evm_word() - .map(|challenge| rlc::value(&self.hash.to_le_bytes(), challenge)); rows.push([ - hash, + Value::known(word::Word::from(self.hash).lo()), + Value::known(word::Word::from(self.hash).hi()), Value::known(F::from(BytecodeFieldTag::Header as u64)), Value::known(F::ZERO), Value::known(F::ZERO), @@ -52,7 +47,8 @@ impl Bytecode { }; rows.push([ - hash, + Value::known(word::Word::from(self.hash).lo()), + Value::known(word::Word::from(self.hash).hi()), Value::known(F::from(BytecodeFieldTag::Byte as u64)), Value::known(F::from(idx as u64)), Value::known(F::from(is_code as u64)), diff --git a/zkevm-circuits/src/witness/mpt.rs b/zkevm-circuits/src/witness/mpt.rs index c415feb419..2bd2320e80 100644 --- a/zkevm-circuits/src/witness/mpt.rs +++ b/zkevm-circuits/src/witness/mpt.rs @@ -1,8 +1,9 @@ use crate::{ - evm_circuit::{util::rlc, witness::Rw}, + evm_circuit::witness::Rw, table::{AccountFieldTag, MPTProofType}, + util::word, }; -use eth_types::{Address, Field, ToLittleEndian, ToScalar, Word}; +use eth_types::{Address, Field, ToScalar, Word}; use halo2_proofs::circuit::Value; use itertools::Itertools; use std::collections::BTreeMap; @@ -42,7 +43,7 @@ pub struct MptUpdates { /// The field element encoding of an MPT update, which is used by the MptTable #[derive(Debug, Clone, Copy)] -pub struct MptUpdateRow(pub(crate) [F; 7]); +pub struct MptUpdateRow(pub(crate) [F; 12]); impl MptUpdates { pub(crate) fn old_root(&self) -> Word { @@ -84,51 +85,48 @@ impl MptUpdates { } } - pub(crate) fn table_assignments( - &self, - randomness: Value, - ) -> Vec>> { + pub(crate) fn table_assignments(&self) -> Vec>> { self.updates .values() .map(|update| { - let (new_root, old_root) = randomness - .map(|randomness| update.root_assignments(randomness)) - .unzip(); - let (new_value, old_value) = randomness - .map(|randomness| update.value_assignments(randomness)) - .unzip(); - MptUpdateRow([ - Value::known(update.key.address()), - randomness.map(|randomness| update.key.storage_key(randomness)), - Value::known(update.proof_type()), - new_root, - old_root, - new_value, - old_value, - ]) + let (new_root, old_root) = update.root_assignments(); + let (new_value, old_value) = update.value_assignments(); + let (storage_key_lo, storage_key_hi) = + word::Word::::from(update.key.storage_key()).into_lo_hi(); + let (new_root_lo, new_root_hi) = word::Word::::from(new_root).into_lo_hi(); + let (old_root_lo, old_root_hi) = word::Word::::from(old_root).into_lo_hi(); + let (new_value_lo, new_value_hi) = word::Word::::from(new_value).into_lo_hi(); + let (old_value_lo, old_value_hi) = word::Word::::from(old_value).into_lo_hi(); + let address = update.key.address().to_scalar().unwrap(); + + MptUpdateRow( + [ + address, + storage_key_lo, + storage_key_hi, + update.proof_type(), + new_root_lo, + new_root_hi, + old_root_lo, + old_root_hi, + new_value_lo, + new_value_hi, + old_value_lo, + old_value_hi, + ] + .map(|v| Value::known(v)), + ) }) .collect() } } impl MptUpdate { - pub(crate) fn value_assignments(&self, word_randomness: F) -> (F, F) { - let assign = |x: Word| match self.key { - Key::Account { - field_tag: AccountFieldTag::Nonce | AccountFieldTag::NonExisting, - .. - } => x.to_scalar().unwrap(), - _ => rlc::value(&x.to_le_bytes(), word_randomness), - }; - - (assign(self.new_value), assign(self.old_value)) + pub(crate) fn value_assignments(&self) -> (Word, Word) { + (self.new_value, self.old_value) } - - pub(crate) fn root_assignments(&self, word_randomness: F) -> (F, F) { - ( - rlc::value(&self.new_root.to_le_bytes(), word_randomness), - rlc::value(&self.old_root.to_le_bytes(), word_randomness), - ) + pub(crate) fn root_assignments(&self) -> (Word, Word) { + (self.new_root, self.old_root) } } @@ -179,19 +177,15 @@ impl Key { self } } - fn address(&self) -> F { + fn address(&self) -> Address { match self { - Self::Account { address, .. } | Self::AccountStorage { address, .. } => { - address.to_scalar().unwrap() - } + Self::Account { address, .. } | Self::AccountStorage { address, .. } => *address, } } - fn storage_key(&self, randomness: F) -> F { + fn storage_key(&self) -> Word { match self { - Self::Account { .. } => F::ZERO, - Self::AccountStorage { storage_key, .. } => { - rlc::value(&storage_key.to_le_bytes(), randomness) - } + Self::Account { .. } => Word::zero(), + Self::AccountStorage { storage_key, .. } => *storage_key, } } } diff --git a/zkevm-circuits/src/witness/rw.rs b/zkevm-circuits/src/witness/rw.rs index a01bf1e7ea..a28530dcbe 100644 --- a/zkevm-circuits/src/witness/rw.rs +++ b/zkevm-circuits/src/witness/rw.rs @@ -5,14 +5,13 @@ use bus_mapping::{ exec_trace::OperationRef, operation::{self, AccountField, CallContextField, Target, TxLogField, TxReceiptField}, }; -use eth_types::{Address, Field, ToAddress, ToLittleEndian, ToScalar, Word, U256}; -use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; +use eth_types::{Address, Field, ToAddress, ToScalar, Word, U256}; +use halo2_proofs::circuit::Value; use itertools::Itertools; use crate::{ - evm_circuit::util::rlc, table::{AccountFieldTag, CallContextFieldTag, TxLogFieldTag, TxReceiptFieldTag}, - util::build_tx_log_address, + util::{build_tx_log_address, word}, }; use super::MptUpdates; @@ -54,7 +53,6 @@ impl RwMap { } /// Check value in the same way like StateCircuit pub fn check_value(&self) { - let mock_rand = Fr::from(0x1000u64); let err_msg_first = "first access reads don't change value"; let err_msg_non_first = "non-first access reads don't change value"; let rows = self.table_assignments(); @@ -76,19 +74,19 @@ impl RwMap { key(prev_row) != key(row) }; if !row.is_write() { - let value = row.value_assignment::(mock_rand); + let value = row.value_assignment(); if is_first { // value == init_value let init_value = updates .get(row) - .map(|u| u.value_assignments(mock_rand).1) + .map(|u| u.value_assignments().1) .unwrap_or_default(); if value != init_value { errs.push((idx, err_msg_first, *row, *prev_row)); } } else { // value == prev_value - let prev_value = prev_row.value_assignment::(mock_rand); + let prev_value = prev_row.value_assignment(); if value != prev_value { errs.push((idx, err_msg_non_first, *row, *prev_row)); @@ -265,15 +263,14 @@ pub struct RwRow { pub(crate) id: F, pub(crate) address: F, pub(crate) field_tag: F, - pub(crate) storage_key: F, - pub(crate) value: F, - pub(crate) value_prev: F, - pub(crate) aux1: F, - pub(crate) aux2: F, + pub(crate) storage_key: word::Word, + pub(crate) value: word::Word, + pub(crate) value_prev: word::Word, + pub(crate) init_val: word::Word, } impl RwRow { - pub(crate) fn values(&self) -> [F; 11] { + pub(crate) fn values(&self) -> [F; 14] { [ self.rw_counter, self.is_write, @@ -281,13 +278,17 @@ impl RwRow { self.id, self.address, self.field_tag, - self.storage_key, - self.value, - self.value_prev, - self.aux1, - self.aux2, + self.storage_key.lo(), + self.storage_key.hi(), + self.value.lo(), + self.value.hi(), + self.value_prev.lo(), + self.value_prev.hi(), + self.init_val.lo(), + self.init_val.hi(), ] } + pub(crate) fn rlc(&self, randomness: F) -> F { let values = self.values(); values @@ -301,6 +302,35 @@ impl RwRow { } } +impl RwRow> { + pub(crate) fn unwrap(self) -> RwRow { + let unwrap_f = |f: Value| { + let mut inner = None; + _ = f.map(|v| { + inner = Some(v); + }); + inner.unwrap() + }; + let unwrap_w = |f: word::Word>| { + let (lo, hi) = f.into_lo_hi(); + word::Word::new([unwrap_f(lo), unwrap_f(hi)]) + }; + + RwRow { + rw_counter: unwrap_f(self.rw_counter), + is_write: unwrap_f(self.is_write), + tag: unwrap_f(self.tag), + id: unwrap_f(self.id), + address: unwrap_f(self.address), + field_tag: unwrap_f(self.field_tag), + storage_key: unwrap_w(self.storage_key), + value: unwrap_w(self.value), + value_prev: unwrap_w(self.value_prev), + init_val: unwrap_w(self.init_val), + } + } +} + impl Rw { pub(crate) fn tx_access_list_value_pair(&self) -> (bool, bool) { match self { @@ -395,30 +425,7 @@ impl Rw { } } - // At this moment is a helper for the EVM circuit until EVM challange API is - // applied - pub(crate) fn table_assignment_aux(&self, randomness: F) -> RwRow { - RwRow { - rw_counter: F::from(self.rw_counter() as u64), - is_write: F::from(self.is_write() as u64), - tag: F::from(self.tag() as u64), - id: F::from(self.id().unwrap_or_default() as u64), - address: self.address().unwrap_or_default().to_scalar().unwrap(), - field_tag: F::from(self.field_tag().unwrap_or_default()), - storage_key: rlc::value( - &self.storage_key().unwrap_or_default().to_le_bytes(), - randomness, - ), - value: self.value_assignment(randomness), - value_prev: self.value_prev_assignment(randomness).unwrap_or_default(), - aux1: F::ZERO, // only used for AccountStorage::tx_id, which moved to key1. - aux2: self - .committed_value_assignment(randomness) - .unwrap_or_default(), - } - } - - pub(crate) fn table_assignment(&self, randomness: Value) -> RwRow> { + pub(crate) fn table_assignment(&self) -> RwRow> { RwRow { rw_counter: Value::known(F::from(self.rw_counter() as u64)), is_write: Value::known(F::from(self.is_write() as u64)), @@ -426,21 +433,12 @@ impl Rw { id: Value::known(F::from(self.id().unwrap_or_default() as u64)), address: Value::known(self.address().unwrap_or_default().to_scalar().unwrap()), field_tag: Value::known(F::from(self.field_tag().unwrap_or_default())), - storage_key: randomness.map(|randomness| { - rlc::value( - &self.storage_key().unwrap_or_default().to_le_bytes(), - randomness, - ) - }), - value: randomness.map(|randomness| self.value_assignment(randomness)), - value_prev: randomness - .map(|randomness| self.value_prev_assignment(randomness).unwrap_or_default()), - aux1: Value::known(F::ZERO), /* only used for AccountStorage::tx_id, which moved to - * key1. */ - aux2: randomness.map(|randomness| { - self.committed_value_assignment(randomness) - .unwrap_or_default() - }), + storage_key: word::Word::from(self.storage_key().unwrap_or_default()).into_value(), + value: word::Word::from(self.value_assignment()).into_value(), + value_prev: word::Word::from(self.value_prev_assignment().unwrap_or_default()) + .into_value(), + init_val: word::Word::from(self.committed_value_assignment().unwrap_or_default()) + .into_value(), } } @@ -573,69 +571,31 @@ impl Rw { } } - pub(crate) fn value_assignment(&self, randomness: F) -> F { + pub(crate) fn value_assignment(&self) -> Word { match self { - Self::Start { .. } => F::ZERO, - Self::CallContext { - field_tag, value, .. - } => { - match field_tag { - // Only these two tags have values that may not fit into a scalar, so we need to - // RLC. - CallContextFieldTag::CodeHash | CallContextFieldTag::Value => { - rlc::value(&value.to_le_bytes(), randomness) - } - _ => value.to_scalar().unwrap(), - } - } - Self::Account { - value, field_tag, .. - } => match field_tag { - AccountFieldTag::CodeHash | AccountFieldTag::Balance => { - rlc::value(&value.to_le_bytes(), randomness) - } - AccountFieldTag::Nonce | AccountFieldTag::NonExisting => value.to_scalar().unwrap(), - }, - Self::AccountStorage { value, .. } | Self::Stack { value, .. } => { - rlc::value(&value.to_le_bytes(), randomness) - } - - Self::TxLog { - field_tag, value, .. - } => match field_tag { - TxLogFieldTag::Topic => rlc::value(&value.to_le_bytes(), randomness), - _ => value.to_scalar().unwrap(), - }, - + Self::Start { .. } => U256::zero(), + Self::CallContext { value, .. } + | Self::Account { value, .. } + | Self::AccountStorage { value, .. } + | Self::Stack { value, .. } + | Self::TxLog { value, .. } => *value, Self::TxAccessListAccount { is_warm, .. } - | Self::TxAccessListAccountStorage { is_warm, .. } => F::from(*is_warm as u64), - Self::Memory { byte, .. } => F::from(u64::from(*byte)), - Self::TxRefund { value, .. } | Self::TxReceipt { value, .. } => F::from(*value), + | Self::TxAccessListAccountStorage { is_warm, .. } => U256::from(*is_warm as u64), + Self::Memory { byte, .. } => U256::from(u64::from(*byte)), + Self::TxRefund { value, .. } | Self::TxReceipt { value, .. } => U256::from(*value), } } - pub(crate) fn value_prev_assignment(&self, randomness: F) -> Option { + pub(crate) fn value_prev_assignment(&self) -> Option { match self { - Self::Account { - value_prev, - field_tag, - .. - } => Some(match field_tag { - AccountFieldTag::CodeHash | AccountFieldTag::Balance => { - rlc::value(&value_prev.to_le_bytes(), randomness) - } - AccountFieldTag::Nonce | AccountFieldTag::NonExisting => { - value_prev.to_scalar().unwrap() - } - }), - Self::AccountStorage { value_prev, .. } => { - Some(rlc::value(&value_prev.to_le_bytes(), randomness)) + Self::Account { value_prev, .. } | Self::AccountStorage { value_prev, .. } => { + Some(*value_prev) } Self::TxAccessListAccount { is_warm_prev, .. } | Self::TxAccessListAccountStorage { is_warm_prev, .. } => { - Some(F::from(*is_warm_prev as u64)) + Some(U256::from(*is_warm_prev as u64)) } - Self::TxRefund { value_prev, .. } => Some(F::from(*value_prev)), + Self::TxRefund { value_prev, .. } => Some(U256::from(*value_prev)), Self::Start { .. } | Self::Stack { .. } | Self::Memory { .. } @@ -645,11 +605,11 @@ impl Rw { } } - fn committed_value_assignment(&self, randomness: F) -> Option { + fn committed_value_assignment(&self) -> Option { match self { Self::AccountStorage { committed_value, .. - } => Some(rlc::value(&committed_value.to_le_bytes(), randomness)), + } => Some(*committed_value), _ => None, } } diff --git a/zkevm-circuits/src/witness/tx.rs b/zkevm-circuits/src/witness/tx.rs index 38be201d3f..0068e312bf 100644 --- a/zkevm-circuits/src/witness/tx.rs +++ b/zkevm-circuits/src/witness/tx.rs @@ -1,8 +1,9 @@ +use crate::util::word; use bus_mapping::circuit_input_builder; -use eth_types::{Address, Field, ToLittleEndian, ToScalar, Word}; +use eth_types::{Address, Field, Word}; use halo2_proofs::circuit::Value; -use crate::{evm_circuit::util::rlc, table::TxContextFieldTag, util::Challenges}; +use crate::table::TxContextFieldTag; use super::{Call, ExecStep}; @@ -40,68 +41,70 @@ pub struct Transaction { impl Transaction { /// Assignments for tx table, split into tx_data (all fields except /// calldata) and tx_calldata - pub fn table_assignments( - &self, - challenges: Challenges>, - ) -> [Vec<[Value; 4]>; 2] { + pub fn table_assignments(&self) -> [Vec<[Value; 5]>; 2] { let tx_data = vec![ [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::Nonce as u64)), Value::known(F::ZERO), Value::known(F::from(self.nonce)), + Value::known(F::ZERO), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::Gas as u64)), Value::known(F::ZERO), Value::known(F::from(self.gas)), + Value::known(F::ZERO), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::GasPrice as u64)), Value::known(F::ZERO), - challenges - .evm_word() - .map(|challenge| rlc::value(&self.gas_price.to_le_bytes(), challenge)), + Value::known(word::Word::from(self.gas_price).lo()), + Value::known(word::Word::from(self.gas_price).hi()), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::CallerAddress as u64)), Value::known(F::ZERO), - Value::known(self.caller_address.to_scalar().unwrap()), + Value::known(word::Word::from(self.caller_address).lo()), + Value::known(word::Word::from(self.caller_address).hi()), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::CalleeAddress as u64)), Value::known(F::ZERO), - Value::known(self.callee_address.to_scalar().unwrap()), + Value::known(word::Word::from(self.callee_address).lo()), + Value::known(word::Word::from(self.callee_address).hi()), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::IsCreate as u64)), Value::known(F::ZERO), Value::known(F::from(self.is_create as u64)), + Value::known(F::ZERO), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::Value as u64)), Value::known(F::ZERO), - challenges - .evm_word() - .map(|challenge| rlc::value(&self.value.to_le_bytes(), challenge)), + Value::known(word::Word::from(self.value).lo()), + Value::known(word::Word::from(self.value).hi()), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::CallDataLength as u64)), Value::known(F::ZERO), Value::known(F::from(self.call_data_length as u64)), + Value::known(F::ZERO), ], [ Value::known(F::from(self.id as u64)), Value::known(F::from(TxContextFieldTag::CallDataGasCost as u64)), Value::known(F::ZERO), Value::known(F::from(self.call_data_gas_cost)), + Value::known(F::ZERO), ], ]; let tx_calldata = self @@ -114,6 +117,7 @@ impl Transaction { Value::known(F::from(TxContextFieldTag::CallData as u64)), Value::known(F::from(idx as u64)), Value::known(F::from(*byte as u64)), + Value::known(F::ZERO), ] }) .collect(); From 6cd8025e9dbfb2753b4ae710a9607eeb0e978958 Mon Sep 17 00:00:00 2001 From: naure Date: Tue, 4 Jul 2023 08:35:43 +0200 Subject: [PATCH 02/46] fix-bufferreader: constrain the "in-bound" selectors vs the addresses (#1485) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Description In the BufferReaderGadget, there are two conflicting mechanisms that enforces the zero padding, one based on `selectors`, and one based on `bound_dist`. This causes the issue #1484. This PR fixes this and improves performance at the same time. ### Issue Link #1484 ### Type of change - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents - Remove the columns `bound_dist` and everything related to it. - Repurpose the unused `selectors` and add constraints to it. - The buffer length is taken as the sum of selectors, and compared to the length implied by the start and end addresses. - The cases where `start < end` and `end <= start` are supported explicitly. - The length is capped between 0 and the max buffer size using the existing MinMaxGadget. A single MinMaxGadget is used thanks to a `select`. - Remove the unused methods `has_data` and `num_bytes`. ### Rationale The simplest fix would be to remove the `selectors` and keep the `bound_dist` mechanism. However, this PR does a more efficient way. Indeed, the existing logic on the selectors is simple and cheap, while the other is costly because it compares every index to the addresses. ### How Has This Been Tested? `cargo test --package zkevm-circuits --features test -- evm_circuit::execution::calldataload` --------- Co-authored-by: Aurélien Nicolas Co-authored-by: Rohit Narurkar --- .../src/evm_circuit/execution/calldataload.rs | 10 +- .../src/evm_circuit/util/memory_gadget.rs | 124 ++++++++---------- 2 files changed, 56 insertions(+), 78 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution/calldataload.rs b/zkevm-circuits/src/evm_circuit/execution/calldataload.rs index 6820516526..4a8ad3a643 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldataload.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldataload.rs @@ -259,14 +259,8 @@ impl ExecutionGadget for CallDataLoadGadget { } } - self.buffer_reader.assign( - region, - offset, - src_addr, - src_addr_end, - &calldata_bytes, - &[true; N_BYTES_WORD], - )?; + self.buffer_reader + .assign(region, offset, src_addr, src_addr_end, &calldata_bytes)?; Ok(()) } diff --git a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs index bd458b7652..c18c5f27bd 100644 --- a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs @@ -15,10 +15,12 @@ use crate::{ }; use array_init::array_init; use eth_types::{evm_types::GasCost, Field, ToLittleEndian, U256}; +use gadgets::util::not; use halo2_proofs::{ circuit::Value, plonk::{Error, Expression}, }; +use itertools::Itertools; /// Decodes the usable part of an address stored in a Word pub(crate) mod address_low { @@ -394,11 +396,6 @@ pub(crate) struct BufferReaderGadget; MAX_BYTES], - /// `bound_dist` is defined as `max(addr_end - addr_start - i, 0)` for `i` - /// in 0..MAX_BYTES - bound_dist: [Cell; MAX_BYTES], - /// Check if bound_dist is zero - bound_dist_is_zero: [IsZeroGadget; MAX_BYTES], /// The min gadget to take the minimum of addr_start and addr_end min_gadget: MinMaxGadget, } @@ -413,39 +410,6 @@ impl ) -> Self { let bytes = array_init(|_| cb.query_byte()); let selectors = array_init(|_| cb.query_bool()); - let bound_dist = array_init(|_| cb.query_cell()); - let bound_dist_is_zero = - array_init(|idx| IsZeroGadget::construct(cb, bound_dist[idx].expr())); - - // Define bound_dist[i] = max(addr_end - addr_start - i, 0) - // The purpose of bound_dist is to check if the access to the buffer - // is out of bound. When bound_dist[i] == 0, it indicates OOB access - // and so bytes[i] has to be 0. - // Because the bound_dist is decreasing by at most 1 each time, we can - // use this property to reduce the use of LtGadget by adding constraints - // to the diff between two consecutive bound_dists. - - // The constraints on bound_dist[0]. - // bound_dist[0] == addr_end - addr_start if addr_start < addr_end - // bound_dist[0] == 0 if addr_start >= addr_end - let min_gadget = MinMaxGadget::construct(cb, addr_start, addr_end.clone()); - cb.require_equal( - "bound_dist[0] == addr_end - min(addr_start, add_end)", - bound_dist[0].expr(), - addr_end - min_gadget.min(), - ); - // Constraints on bound_dist[1..MAX_BYTES] - // diff = bound_dist[idx - 1] - bound_dist[idx] - // diff == 1 if bound_dist[idx - 1] != 0 - // diff == 0 if bound_dist[idx - 1] == 0 - for idx in 1..MAX_BYTES { - let diff = bound_dist[idx - 1].expr() - bound_dist[idx].expr(); - cb.require_equal( - "diff == 0 if bound_dist[i - 1] == 0; otherwise 1", - diff, - select::expr(bound_dist_is_zero[idx - 1].expr(), 0.expr(), 1.expr()), - ) - } // Constraints on bytes and selectors for i in 0..MAX_BYTES { @@ -465,17 +429,38 @@ impl "bytes[i] == 0 when selectors[i] == 0", (1.expr() - selectors[i].expr()) * bytes[i].expr(), ); - cb.add_constraint( - "bytes[i] == 0 when bound_dist[i] == 0", - bound_dist_is_zero[i].expr() * bytes[i].expr(), - ) } + // Look at the data length, which can be negative, or within the buffer span, or larger. + // Decide what is the other operand of the MinMaxGadget gadget. If the buffer is empty + // because end <= start, compare the length to 0. Otherwise, compare to the buffer size. + let is_empty = not::expr(&selectors[0]); + let cap = select::expr(is_empty.expr(), 0.expr(), MAX_BYTES.expr()); + let signed_len = addr_end - addr_start; + let min_gadget = MinMaxGadget::construct(cb, cap, signed_len); + + // If we claim that the buffer is empty, we prove that the end is at or before the start. + // buffer_len = max(0, signed_len) = 0 + cb.condition(is_empty.expr(), |cb| { + cb.require_zero("addr_end <= addr_start", min_gadget.max()); + }); + + // Otherwise, the buffer length equals the data length, capped at the buffer size. + // buffer_len = min(MAX_BYTES, signed_len) + cb.condition(not::expr(is_empty), |cb| { + let buffer_len = sum::expr(&selectors); + let capped_len = min_gadget.min(); + + cb.require_equal( + "buffer length == end - start (capped)", + buffer_len, + capped_len, + ); + }); + BufferReaderGadget { bytes, selectors, - bound_dist, - bound_dist_is_zero, min_gadget, } } @@ -487,25 +472,32 @@ impl addr_start: u64, addr_end: u64, bytes: &[u8], - selectors: &[bool], ) -> Result<(), Error> { - self.min_gadget - .assign(region, offset, F::from(addr_start), F::from(addr_end))?; - - assert_eq!(selectors.len(), MAX_BYTES); - for (idx, selector) in selectors.iter().enumerate() { - self.selectors[idx].assign(region, offset, Value::known(F::from(*selector as u64)))?; - self.bytes[idx].assign(region, offset, Value::known(F::from(bytes[idx] as u64)))?; - // assign bound_dist and bound_dist_is_zero - let oob = addr_start + idx as u64 >= addr_end; - let bound_dist = if oob { - F::ZERO - } else { - F::from(addr_end - addr_start - idx as u64) - }; - self.bound_dist[idx].assign(region, offset, Value::known(bound_dist))?; - self.bound_dist_is_zero[idx].assign(region, offset, bound_dist)?; + assert_eq!(bytes.len(), MAX_BYTES); + for (idx, ((byte_col, &byte_val), selector_col)) in self + .bytes + .iter() + .zip_eq(bytes.iter()) + .zip_eq(self.selectors.iter()) + .enumerate() + { + let selector = (addr_start + idx as u64) < addr_end; + selector_col.assign(region, offset, Value::known(F::from(selector as u64)))?; + byte_col.assign(region, offset, Value::known(F::from(byte_val as u64)))?; } + + let is_empty = addr_start >= addr_end; + let cap = if is_empty { 0 } else { MAX_BYTES }; + let signed_len = if is_empty { + -F::from(addr_start - addr_end) + } else { + F::from(addr_end - addr_start) + }; + self.min_gadget + .assign(region, offset, F::from(cap as u64), signed_len)?; + + // Completeness: MinMaxGadget requires `signed_len ∈ (cap-RANGE; cap+RANGE]`, covering all + // cases. If is_empty, signed_len ∈ (-RANGE; 0], otherwise signed_len ∈ [1; RANGE). Ok(()) } @@ -513,16 +505,8 @@ impl self.bytes[idx].expr() } - pub(crate) fn has_data(&self, idx: usize) -> Expression { - self.selectors[idx].expr() - } - /// Indicate whether the bytes\[idx\] is read from the buffer pub(crate) fn read_flag(&self, idx: usize) -> Expression { - self.has_data(idx) * (1.expr() - self.bound_dist_is_zero[idx].expr()) - } - - pub(crate) fn num_bytes(&self) -> Expression { - sum::expr(&self.selectors) + self.selectors[idx].expr() } } From 8030de34b11e53621c6f0da54931e694c8c31a8b Mon Sep 17 00:00:00 2001 From: Ming Date: Tue, 4 Jul 2023 15:12:28 +0700 Subject: [PATCH 03/46] add overall cell utilization statistics (#1486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Description Add overall summary for cell utilization ### Issue Link N/A ### Type of change - [x] New feature (non-breaking change which adds functionality) ### Contents - sum of `available_cells` - sum of `unused_cells` - Utilization `#unused_cells`/`#available_cells` ### Example output #### Storage_1 ``` Main: +-----------------------------------+------------------------------+-------------------------+ | "storage_1" total_available_cells | "storage_1" total_used_cells | "storage_1" Utilization (%) | +-----------------------------------+------------------------------+-------------------------+ | 25480 | 6482 | 25.4 | +-----------------------------------+------------------------------+-------------------------+ Word-lo-hi +-----------------------------------+------------------------------+-----------------------------+ | "storage_1" total_available_cells | "storage_1" total_used_cells | "storage_1" Utilization (%) | +-----------------------------------+------------------------------+-----------------------------+ | 24080 | 7078 | 29.4 | +-----------------------------------+------------------------------+-----------------------------+ ``` #### Storage_2 ``` Main +-----------------------------------+------------------------------+-------------------------+ | "storage_2" total_available_cells | "storage_2" total_used_cells | "storage_2" Utilization | +-----------------------------------+------------------------------+-------------------------+ | 1456 | 467 | 32.1 | +-----------------------------------+------------------------------+-------------------------+ Word-lo-hi +-----------------------------------+------------------------------+-----------------------------+ | "storage_2" total_available_cells | "storage_2" total_used_cells | "storage_2" Utilization (%) | +-----------------------------------+------------------------------+-----------------------------+ | 1376 | 14 | 1.0 | +-----------------------------------+------------------------------+-----------------------------+ ``` #### Byte_lookup ``` Main 
+-------------------------------------+--------------------------------+---------------------------+ | "byte_lookup" total_available_cells | "byte_lookup" total_used_cells | "byte_lookup" Utilization | +-------------------------------------+--------------------------------+---------------------------+ | 8736 | 6786 | 77.7 | +-------------------------------------+--------------------------------+---------------------------+ Word-lo-hi +-------------------------------------+--------------------------------+-------------------------------+ | "byte_lookup" total_available_cells | "byte_lookup" total_used_cells | "byte_lookup" Utilization (%) | +-------------------------------------+--------------------------------+-------------------------------+ | 8256 | 6566 | 79.5 | +-------------------------------------+--------------------------------+-------------------------------+ ``` --- zkevm-circuits/src/bin/stats/main.rs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/zkevm-circuits/src/bin/stats/main.rs b/zkevm-circuits/src/bin/stats/main.rs index 214340676f..3acca2d8f6 100644 --- a/zkevm-circuits/src/bin/stats/main.rs +++ b/zkevm-circuits/src/bin/stats/main.rs @@ -151,9 +151,31 @@ fn get_exec_steps_occupancy() { format!("cells").cell().bold(true), format!("top_height").cell().bold(true), format!("used columns (Max: {:?})", $cols).cell().bold(true), - format!("Utilization").cell().bold(true), + format!("Utilization (%)").cell().bold(true), ]); print_stdout(table).unwrap(); + + // consider use stats package, e.g. https://github.com/statrs-dev/statrs to output more insightful result + let raw_statistics_data = report + .iter() + .fold(vec![0; 2], |mut accu, exec| { + accu[0] += exec.$id.available_cells; + accu[1] += exec.$id.used_cells; + accu + }); + + let table = vec![vec![ + format!("{:?}", raw_statistics_data[0]), + format!("{:?}", raw_statistics_data[1]), + format!("{:.1}", (raw_statistics_data[1] as f64/raw_statistics_data[0] as f64) * 100.0), + ]].table().title(vec![ + format!("{:?} total_available_cells", stringify!($id)).cell().bold(true), + format!("{:?} total_used_cells", stringify!($id)).cell().bold(true), + format!("{:?} Utilization (%)", stringify!($id)).cell().bold(true), + ]); + + print_stdout(table).unwrap(); + )* }; } From dd1e1c43a753bbac9697113f6d6c0ac6c94054df Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Thu, 6 Jul 2023 00:33:36 +0800 Subject: [PATCH 04/46] Remove witness tx struct (#1457) ### Description We remove the witness tx struct. We can wait for the lo-hi refactor ready then for this PR. ### Issue Link Part of #1391 ### Type of change New feature (non-breaking change which adds functionality) ### Contents - Remove zkevm-circuits/src/witness/tx.rs entirely - Remove eth_block field from block - Acquire txID ASAP so we don't need a Optional --- bus-mapping/src/circuit_input_builder.rs | 30 +++- .../src/circuit_input_builder/tracer_tests.rs | 2 +- .../src/circuit_input_builder/transaction.rs | 28 ++-- bus-mapping/src/evm/opcodes/begin_end_tx.rs | 12 +- bus-mapping/src/evm/opcodes/logs.rs | 2 +- bus-mapping/src/evm/opcodes/selfbalance.rs | 2 +- circuit-benchmarks/src/pi_circuit.rs | 18 ++- eth-types/src/geth_types.rs | 4 + zkevm-circuits/src/evm_circuit.rs | 4 +- zkevm-circuits/src/evm_circuit/execution.rs | 6 +- .../src/evm_circuit/execution/balance.rs | 2 +- .../src/evm_circuit/execution/begin_tx.rs | 60 ++++---- .../src/evm_circuit/execution/calldatacopy.rs | 15 +- .../src/evm_circuit/execution/calldataload.rs | 12 +- .../src/evm_circuit/execution/end_tx.rs | 12 +- .../execution/error_oog_memory_copy.rs | 2 +- .../execution/error_oog_sload_sstore.rs | 2 +- .../src/evm_circuit/execution/extcodecopy.rs | 2 +- .../src/evm_circuit/execution/extcodehash.rs | 2 +- .../src/evm_circuit/execution/extcodesize.rs | 2 +- .../src/evm_circuit/execution/gas.rs | 4 +- .../src/evm_circuit/execution/gasprice.rs | 2 +- .../src/evm_circuit/execution/logs.rs | 2 +- .../src/evm_circuit/execution/origin.rs | 2 +- .../src/evm_circuit/execution/sload.rs | 2 +- .../src/evm_circuit/execution/sstore.rs | 2 +- zkevm-circuits/src/instance.rs | 23 +-- zkevm-circuits/src/pi_circuit.rs | 4 +- zkevm-circuits/src/table/tx_table.rs | 58 ++++++- zkevm-circuits/src/tx_circuit.rs | 14 +- zkevm-circuits/src/witness.rs | 5 +- zkevm-circuits/src/witness/block.rs | 11 +- zkevm-circuits/src/witness/tx.rs | 144 ------------------ 33 files changed, 200 insertions(+), 292 deletions(-) delete mode 100644 zkevm-circuits/src/witness/tx.rs diff --git a/bus-mapping/src/circuit_input_builder.rs b/bus-mapping/src/circuit_input_builder.rs index e26e3e1bda..eeb9f04e17 100644 --- a/bus-mapping/src/circuit_input_builder.rs +++ b/bus-mapping/src/circuit_input_builder.rs @@ -34,7 +34,7 @@ pub use execution::{ pub use input_state_ref::CircuitInputStateRef; use itertools::Itertools; use log::warn; -use std::collections::HashMap; +use std::{collections::HashMap, ops::Deref}; pub use transaction::{Transaction, TransactionContext}; /// Circuit Setup Parameters @@ -164,6 +164,7 @@ impl<'a, C: CircuitsParams> CircuitInputBuilder { /// Create a new Transaction from a [`eth_types::Transaction`]. pub fn new_tx( &mut self, + id: u64, eth_tx: ð_types::Transaction, is_success: bool, ) -> Result { @@ -180,7 +181,14 @@ impl<'a, C: CircuitsParams> CircuitInputBuilder { ), ); - Transaction::new(call_id, &self.sdb, &mut self.code_db, eth_tx, is_success) + Transaction::new( + id, + call_id, + &self.sdb, + &mut self.code_db, + eth_tx, + is_success, + ) } /// Iterate over all generated CallContext RwCounterEndOfReversion @@ -214,8 +222,9 @@ impl<'a, C: CircuitsParams> CircuitInputBuilder { eth_tx: ð_types::Transaction, geth_trace: &GethExecTrace, is_last_tx: bool, + tx_index: u64, ) -> Result<(), Error> { - let mut tx = self.new_tx(eth_tx, !geth_trace.failed)?; + let mut tx = self.new_tx(tx_index, eth_tx, !geth_trace.failed)?; let mut tx_ctx = TransactionContext::new(eth_tx, geth_trace, is_last_tx)?; // Generate BeginTx step @@ -318,9 +327,16 @@ impl CircuitInputBuilder { geth_traces: &[eth_types::GethExecTrace], ) -> Result<(), Error> { // accumulates gas across all txs in the block - for (tx_index, tx) in eth_block.transactions.iter().enumerate() { - let geth_trace = &geth_traces[tx_index]; - self.handle_tx(tx, geth_trace, tx_index + 1 == eth_block.transactions.len())?; + for (idx, tx) in eth_block.transactions.iter().enumerate() { + let geth_trace = &geth_traces[idx]; + // Transaction index starts from 1 + let tx_id = idx + 1; + self.handle_tx( + tx, + geth_trace, + tx_id == eth_block.transactions.len(), + tx_id as u64, + )?; } // set eth_block self.block.eth_block = eth_block.clone(); @@ -404,7 +420,7 @@ impl CircuitInputBuilder { pub fn keccak_inputs(block: &Block, code_db: &CodeDB) -> Result>, Error> { let mut keccak_inputs = Vec::new(); // Tx Circuit - let txs: Vec = block.txs.iter().map(|tx| tx.tx.clone()).collect(); + let txs: Vec = block.txs.iter().map(|tx| tx.deref().clone()).collect(); keccak_inputs.extend_from_slice(&keccak_inputs_tx_circuit(&txs, block.chain_id.as_u64())?); // Bytecode Circuit for bytecode in code_db.0.values() { diff --git a/bus-mapping/src/circuit_input_builder/tracer_tests.rs b/bus-mapping/src/circuit_input_builder/tracer_tests.rs index b64a15a4f8..e38df7f159 100644 --- a/bus-mapping/src/circuit_input_builder/tracer_tests.rs +++ b/bus-mapping/src/circuit_input_builder/tracer_tests.rs @@ -37,7 +37,7 @@ impl CircuitInputBuilderTx { let block = crate::mock::BlockData::new_from_geth_data(geth_data.clone()); let mut builder = block.new_circuit_input_builder(); let tx = builder - .new_tx(&block.eth_block.transactions[0], true) + .new_tx(0, &block.eth_block.transactions[0], true) .unwrap(); let tx_ctx = TransactionContext::new( &block.eth_block.transactions[0], diff --git a/bus-mapping/src/circuit_input_builder/transaction.rs b/bus-mapping/src/circuit_input_builder/transaction.rs index dae4f1db35..7016c0a7dc 100644 --- a/bus-mapping/src/circuit_input_builder/transaction.rs +++ b/bus-mapping/src/circuit_input_builder/transaction.rs @@ -179,8 +179,10 @@ impl TransactionContext { #[derive(Debug, Clone, Default)] /// Result of the parsing of an Ethereum Transaction. pub struct Transaction { + /// The transaction id + pub id: u64, /// The raw transaction fields - pub tx: geth_types::Transaction, + tx: geth_types::Transaction, /// Calls made in the transaction pub(crate) calls: Vec, /// Execution steps @@ -190,6 +192,7 @@ pub struct Transaction { impl Transaction { /// Create a new Self. pub fn new( + id: u64, call_id: usize, sdb: &StateDB, code_db: &mut CodeDB, @@ -244,17 +247,13 @@ impl Transaction { }; Ok(Self { + id, tx: eth_tx.into(), calls: vec![call], steps: Vec::new(), }) } - /// Whether this [`Transaction`] is a create one - pub fn is_create(&self) -> bool { - self.calls[0].is_create() - } - /// Return the list of execution steps of this transaction. pub fn steps(&self) -> &[ExecStep] { &self.steps @@ -295,8 +294,19 @@ impl Transaction { self.steps.is_empty() } - /// Convinient method for gas limit - pub fn gas(&self) -> u64 { - self.tx.gas_limit.as_u64() + /// Constructor for padding tx in tx circuit + pub fn padding_tx(id: usize) -> Self { + Self { + id: id as u64, + ..Default::default() + } + } +} + +impl std::ops::Deref for Transaction { + type Target = geth_types::Transaction; + + fn deref(&self) -> &Self::Target { + &self.tx } } diff --git a/bus-mapping/src/evm/opcodes/begin_end_tx.rs b/bus-mapping/src/evm/opcodes/begin_end_tx.rs index e8baf7f88f..9a12bb644c 100644 --- a/bus-mapping/src/evm/opcodes/begin_end_tx.rs +++ b/bus-mapping/src/evm/opcodes/begin_end_tx.rs @@ -73,7 +73,7 @@ fn gen_begin_tx_steps(state: &mut CircuitInputStateRef) -> Result Result Result Result Result } let caller_balance_prev = caller_account.balance; let caller_balance = - caller_balance_prev + state.tx.tx.gas_price * (exec_step.gas_left + effective_refund); + caller_balance_prev + state.tx.gas_price * (exec_step.gas_left + effective_refund); state.account_write( &mut exec_step, call.caller_address, @@ -272,7 +272,7 @@ fn gen_end_tx_steps(state: &mut CircuitInputStateRef) -> Result caller_balance_prev, )?; - let effective_tip = state.tx.tx.gas_price - state.block.base_fee; + let effective_tip = state.tx.gas_price - state.block.base_fee; let (found, coinbase_account) = state.sdb.get_account(&state.block.coinbase); if !found { return Err(Error::AccountNotFound(state.block.coinbase)); diff --git a/bus-mapping/src/evm/opcodes/logs.rs b/bus-mapping/src/evm/opcodes/logs.rs index 59591da8a3..c00e677fa1 100644 --- a/bus-mapping/src/evm/opcodes/logs.rs +++ b/bus-mapping/src/evm/opcodes/logs.rs @@ -291,7 +291,7 @@ mod log_tests { .unwrap(); let is_persistent = builder.block.txs()[0].calls()[0].is_persistent; - let callee_address = builder.block.txs()[0].tx.to_or_contract_addr(); + let callee_address = builder.block.txs()[0].to_or_contract_addr(); let step = builder.block.txs()[0] .steps() diff --git a/bus-mapping/src/evm/opcodes/selfbalance.rs b/bus-mapping/src/evm/opcodes/selfbalance.rs index 41ab37386f..70c0c10f4d 100644 --- a/bus-mapping/src/evm/opcodes/selfbalance.rs +++ b/bus-mapping/src/evm/opcodes/selfbalance.rs @@ -91,7 +91,7 @@ mod selfbalance_tests { .unwrap(); let call_id = builder.block.txs()[0].calls()[0].call_id; - let callee_address = builder.block.txs()[0].tx.to_or_contract_addr(); + let callee_address = builder.block.txs()[0].to_or_contract_addr(); let self_balance = builder.sdb.get_account(&callee_address).1.balance; assert_eq!( diff --git a/circuit-benchmarks/src/pi_circuit.rs b/circuit-benchmarks/src/pi_circuit.rs index d3a4ed2ae9..294c0ba752 100644 --- a/circuit-benchmarks/src/pi_circuit.rs +++ b/circuit-benchmarks/src/pi_circuit.rs @@ -18,6 +18,7 @@ mod tests { Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, }, }; + use itertools::Itertools; use rand::SeedableRng; use rand_xorshift::XorShiftRng; use std::env::var; @@ -112,15 +113,16 @@ mod tests { } fn generate_publicdata(max_txs: usize) -> PublicData { - let mut public_data = PublicData::default(); - let chain_id = 1337u64; - public_data.chain_id = Word::from(chain_id); + let transactions = std::iter::repeat(eth_types::geth_types::Transaction::from( + mock::CORRECT_MOCK_TXS[0].clone(), + )) + .take(max_txs) + .collect_vec(); - let n_tx = max_txs; - for _ in 0..n_tx { - let eth_tx = eth_types::Transaction::from(mock::CORRECT_MOCK_TXS[0].clone()); - public_data.transactions.push(eth_tx); + PublicData { + chain_id: Word::from(1337), + transactions, + ..Default::default() } - public_data } } diff --git a/eth-types/src/geth_types.rs b/eth-types/src/geth_types.rs index 48d624ba34..176a807e71 100644 --- a/eth-types/src/geth_types.rs +++ b/eth-types/src/geth_types.rs @@ -288,6 +288,10 @@ impl Transaction { ..response::Transaction::default() } } + /// Convinient method for gas limit + pub fn gas(&self) -> u64 { + self.gas_limit.as_u64() + } } /// GethData is a type that contains all the information of a Ethereum block diff --git a/zkevm-circuits/src/evm_circuit.rs b/zkevm-circuits/src/evm_circuit.rs index 1a44579842..d3bb3e4b2a 100644 --- a/zkevm-circuits/src/evm_circuit.rs +++ b/zkevm-circuits/src/evm_circuit.rs @@ -214,7 +214,7 @@ impl EvmCircuit { pub fn get_min_num_rows_required(block: &Block) -> usize { let mut num_rows = 0; for transaction in &block.txs { - for step in &transaction.steps { + for step in transaction.steps() { num_rows += step.execution_state().get_step_height(); } } @@ -270,7 +270,7 @@ impl SubCircuit for EvmCircuit { /// create fixed_table_tags needed given witness block pub(crate) fn detect_fixed_table_tags(block: &Block) -> Vec { let need_bitwise_lookup = block.txs.iter().any(|tx| { - tx.steps.iter().any(|step| { + tx.steps().iter().any(|step| { matches!( step.opcode(), Some(OpcodeId::AND) diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index ac8fca72bb..911d8631b0 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -922,7 +922,7 @@ impl ExecutionConfig { let last_call = block .txs .last() - .map(|tx| tx.calls[0].clone()) + .map(|tx| tx.calls()[0].clone()) .unwrap_or_else(Call::default); let end_block_not_last = &block.end_block_not_last; let end_block_last = &block.end_block_last; @@ -931,9 +931,9 @@ impl ExecutionConfig { .txs .iter() .flat_map(|tx| { - tx.steps + tx.steps() .iter() - .map(move |step| (tx, &tx.calls[step.call_index], step)) + .map(move |step| (tx, &tx.calls()[step.call_index], step)) }) .chain(std::iter::once((&dummy_tx, &last_call, end_block_not_last))) .peekable(); diff --git a/zkevm-circuits/src/evm_circuit/execution/balance.rs b/zkevm-circuits/src/evm_circuit/execution/balance.rs index faed4d5097..9db943ffbe 100644 --- a/zkevm-circuits/src/evm_circuit/execution/balance.rs +++ b/zkevm-circuits/src/evm_circuit/execution/balance.rs @@ -122,7 +122,7 @@ impl ExecutionGadget for BalanceGadget { .assign_h160(region, offset, address.to_address())?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.reversion_info.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs index 6a5ed3c8fd..9e337cf164 100644 --- a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs @@ -28,8 +28,7 @@ use crate::{ }, }; use bus_mapping::state_db::CodeDB; -use eth_types::{evm_types::GasCost, Field, ToWord, U256}; -use ethers_core::utils::{get_contract_address, keccak256}; +use eth_types::{evm_types::GasCost, keccak256, Field, ToWord, U256}; use halo2_proofs::{ circuit::Value, plonk::{Error, Expression}, @@ -505,7 +504,7 @@ impl ExecutionGadget for BeginTxGadget { call: &Call, step: &ExecStep, ) -> Result<(), Error> { - let gas_fee = tx.gas_price * tx.gas; + let gas_fee = tx.gas_price * tx.gas(); let zero = eth_types::Word::zero(); let mut rws = StepRws::new(block, step); @@ -513,13 +512,13 @@ impl ExecutionGadget for BeginTxGadget { let is_coinbase_warm = rws.next().tx_access_list_value_pair().1; let mut callee_code_hash = zero; - if !is_precompiled(&tx.callee_address) && !tx.is_create { + if !is_precompiled(&tx.to_or_contract_addr()) && !tx.is_create() { callee_code_hash = rws.next().account_value_pair().1; } - let callee_exists = - is_precompiled(&tx.callee_address) || (!tx.is_create && !callee_code_hash.is_zero()); + let callee_exists = is_precompiled(&tx.to_or_contract_addr()) + || (!tx.is_create() && !callee_code_hash.is_zero()); let caller_balance_sub_fee_pair = rws.next().account_value_pair(); - let must_create = tx.is_create; + let must_create = tx.is_create(); if (!callee_exists && !tx.value.is_zero()) || must_create { callee_code_hash = rws.next().account_value_pair().1; } @@ -531,52 +530,45 @@ impl ExecutionGadget for BeginTxGadget { }; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.tx_nonce - .assign(region, offset, Value::known(F::from(tx.nonce)))?; + .assign(region, offset, Value::known(F::from(tx.nonce.as_u64())))?; self.tx_gas - .assign(region, offset, Value::known(F::from(tx.gas)))?; + .assign(region, offset, Value::known(F::from(tx.gas())))?; self.tx_gas_price .assign_u256(region, offset, tx.gas_price)?; self.mul_gas_fee_by_gas - .assign(region, offset, tx.gas_price, tx.gas, gas_fee)?; + .assign(region, offset, tx.gas_price, tx.gas(), gas_fee)?; self.tx_caller_address - .assign_h160(region, offset, tx.caller_address)?; + .assign_h160(region, offset, tx.from)?; self.tx_caller_address_is_zero.assign_u256( region, offset, - U256::from_big_endian(&tx.caller_address.to_fixed_bytes()), + U256::from_big_endian(&tx.from.to_fixed_bytes()), )?; self.tx_callee_address - .assign_h160(region, offset, tx.callee_address)?; - self.call_callee_address.assign_h160( - region, - offset, - if tx.is_create { - get_contract_address(tx.caller_address, tx.nonce) - } else { - tx.callee_address - }, - )?; + .assign_h160(region, offset, tx.to_or_contract_addr())?; + self.call_callee_address + .assign_h160(region, offset, tx.to_or_contract_addr())?; self.is_caller_callee_equal.assign( region, offset, - Value::known(F::from((tx.caller_address == tx.callee_address) as u64)), + Value::known(F::from((tx.from == tx.to_or_contract_addr()) as u64)), )?; self.tx_is_create - .assign(region, offset, Value::known(F::from(tx.is_create as u64)))?; + .assign(region, offset, Value::known(F::from(tx.is_create().into())))?; self.tx_call_data_length.assign( region, offset, - Value::known(F::from(tx.call_data_length as u64)), + Value::known(F::from(tx.call_data.len() as u64)), )?; self.tx_call_data_gas_cost.assign( region, offset, - Value::known(F::from(tx.call_data_gas_cost)), + Value::known(F::from(tx.call_data_gas_cost())), )?; self.tx_call_data_word_length - .assign(region, offset, tx.call_data_length as u128 + 31)?; + .assign(region, offset, tx.call_data.len() as u128 + 31)?; self.reversion_info.assign( region, offset, @@ -584,7 +576,7 @@ impl ExecutionGadget for BeginTxGadget { call.is_persistent, )?; self.sufficient_gas_left - .assign(region, offset, F::from(tx.gas - step.gas_cost))?; + .assign(region, offset, F::from(tx.gas() - step.gas_cost))?; self.transfer_with_gas_fee.assign( region, offset, @@ -608,10 +600,10 @@ impl ExecutionGadget for BeginTxGadget { let untrimmed_contract_addr = { let mut stream = ethers_core::utils::rlp::RlpStream::new(); stream.begin_list(2); - stream.append(&tx.caller_address); - stream.append(ð_types::U256::from(tx.nonce)); + stream.append(&tx.from); + stream.append(&tx.nonce.to_word()); let rlp_encoding = stream.out().to_vec(); - keccak256(rlp_encoding) + keccak256(&rlp_encoding) }; self.caller_nonce_hash_bytes.assign_u256( region, @@ -621,8 +613,8 @@ impl ExecutionGadget for BeginTxGadget { self.create.assign( region, offset, - tx.caller_address, - tx.nonce, + tx.from, + tx.nonce.as_u64(), Some(callee_code_hash), None, )?; diff --git a/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs b/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs index a6a8d19817..887bd63d75 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs @@ -186,16 +186,17 @@ impl ExecutionGadget for CallDataCopyGadget { let memory_address = self .memory_address .assign(region, offset, memory_offset, length)?; - let src_id = if call.is_root { tx.id } else { call.caller_id }; - self.src_id.assign( - region, - offset, - Value::known(F::from(u64::try_from(src_id).unwrap())), - )?; + let src_id = if call.is_root { + tx.id + } else { + call.caller_id as u64 + }; + self.src_id + .assign(region, offset, Value::known(F::from(src_id)))?; // Call data length and call data offset let (call_data_length, call_data_offset) = if call.is_root { - (tx.call_data_length as u64, 0_u64) + (tx.call_data.len() as u64, 0_u64) } else { (call.call_data_length, call.call_data_offset) }; diff --git a/zkevm-circuits/src/evm_circuit/execution/calldataload.rs b/zkevm-circuits/src/evm_circuit/execution/calldataload.rs index 4a8ad3a643..d7b0aba51a 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldataload.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldataload.rs @@ -213,12 +213,16 @@ impl ExecutionGadget for CallDataLoadGadget { // Assign to the buffer reader gadget. let (src_id, call_data_offset, call_data_length) = if call.is_root { - (tx.id, 0, tx.call_data_length as u64) + (tx.id, 0, tx.call_data.len() as u64) } else { - (call.caller_id, call.call_data_offset, call.call_data_length) + ( + call.caller_id as u64, + call.call_data_offset, + call.call_data_length, + ) }; self.src_id - .assign(region, offset, Value::known(F::from(src_id as u64)))?; + .assign(region, offset, Value::known(F::from(src_id)))?; self.call_data_length .assign(region, offset, Value::known(F::from(call_data_length)))?; self.call_data_offset @@ -245,7 +249,7 @@ impl ExecutionGadget for CallDataLoadGadget { for (i, byte) in calldata_bytes.iter_mut().enumerate() { if call.is_root { // Fetch from tx call data. - if src_addr + (i as u64) < tx.call_data_length as u64 { + if src_addr + (i as u64) < tx.call_data.len() as u64 { *byte = tx.call_data[src_addr as usize + i]; } } else { diff --git a/zkevm-circuits/src/evm_circuit/execution/end_tx.rs b/zkevm-circuits/src/evm_circuit/execution/end_tx.rs index b90c3d0250..e44fcdd1de 100644 --- a/zkevm-circuits/src/evm_circuit/execution/end_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/end_tx.rs @@ -205,15 +205,15 @@ impl ExecutionGadget for EndTxGadget { call: &Call, step: &ExecStep, ) -> Result<(), Error> { - let gas_used = tx.gas - step.gas_left; + let gas_used = tx.gas() - step.gas_left; let (refund, _) = block.get_rws(step, 2).tx_refund_value_pair(); let [(caller_balance, caller_balance_prev), (coinbase_balance, coinbase_balance_prev)] = [3, 4].map(|index| block.get_rws(step, index).account_value_pair()); self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.tx_gas - .assign(region, offset, Value::known(F::from(tx.gas)))?; + .assign(region, offset, Value::known(F::from(tx.gas())))?; let (max_refund, _) = self.max_refund.assign(region, offset, gas_used as u128)?; self.refund .assign(region, offset, Value::known(F::from(refund)))?; @@ -233,7 +233,7 @@ impl ExecutionGadget for EndTxGadget { gas_fee_refund, )?; self.tx_caller_address - .assign_h160(region, offset, tx.caller_address)?; + .assign_h160(region, offset, tx.from)?; self.gas_fee_refund.assign( region, offset, @@ -272,7 +272,7 @@ impl ExecutionGadget for EndTxGadget { // while later transactions need 4 (with one extra cumulative gas read) lookups let rw = &block.rws[( Target::TxReceipt, - (tx.id - 2) * (TxReceiptFieldTag::COUNT + 1) + 2, + (tx.id as usize - 2) * (TxReceiptFieldTag::COUNT + 1) + 2, )]; rw.receipt_value() }; @@ -283,7 +283,7 @@ impl ExecutionGadget for EndTxGadget { Value::known(F::from(current_cumulative_gas_used)), )?; self.is_first_tx - .assign(region, offset, F::from(tx.id as u64), F::ONE)?; + .assign(region, offset, F::from(tx.id), F::ONE)?; self.is_persistent.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs index 8abefb4533..b7f5499540 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs @@ -185,7 +185,7 @@ impl ExecutionGadget for ErrorOOGMemoryCopyGadget { self.is_warm .assign(region, offset, Value::known(F::from(u64::from(is_warm))))?; self.tx_id - .assign(region, offset, Value::known(F::from(transaction.id as u64)))?; + .assign(region, offset, Value::known(F::from(transaction.id)))?; self.external_address .assign_h160(region, offset, external_address.to_address())?; self.src_offset.assign_u256(region, offset, src_offset)?; diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs index d35f24d9b7..94e6312d9f 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs @@ -189,7 +189,7 @@ impl ExecutionGadget for ErrorOOGSloadSstoreGadget { self.opcode .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.is_static .assign(region, offset, Value::known(F::from(call.is_static as u64)))?; self.callee_address diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs index 3187fc7807..25543d8419 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs @@ -188,7 +188,7 @@ impl ExecutionGadget for ExtcodecopyGadget { .assign(region, offset, memory_offset, memory_length)?; self.tx_id - .assign(region, offset, Value::known(F::from(transaction.id as u64)))?; + .assign(region, offset, Value::known(F::from(transaction.id)))?; self.reversion_info.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs b/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs index 73318ba5d2..825a84e492 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodehash.rs @@ -110,7 +110,7 @@ impl ExecutionGadget for ExtcodehashGadget { self.address_word.assign_u256(region, offset, address)?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.reversion_info.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs b/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs index 702b2ce294..7c453c6a61 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodesize.rs @@ -127,7 +127,7 @@ impl ExecutionGadget for ExtcodesizeGadget { self.address_word.assign_u256(region, offset, address)?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.reversion_info.assign( region, diff --git a/zkevm-circuits/src/evm_circuit/execution/gas.rs b/zkevm-circuits/src/evm_circuit/execution/gas.rs index e5486ad1db..b86441db34 100644 --- a/zkevm-circuits/src/evm_circuit/execution/gas.rs +++ b/zkevm-circuits/src/evm_circuit/execution/gas.rs @@ -144,8 +144,8 @@ mod test { // wrong `gas_left` value for the second step, to assert that // the circuit verification fails for this scenario. assert_eq!(block.txs.len(), 1); - assert_eq!(block.txs[0].steps.len(), 4); - block.txs[0].steps[2].gas_left -= 1; + assert_eq!(block.txs[0].steps().len(), 4); + block.txs[0].steps_mut()[2].gas_left -= 1; })) .evm_checks(Box::new(|prover, gate_rows, lookup_rows| { assert!(prover diff --git a/zkevm-circuits/src/evm_circuit/execution/gasprice.rs b/zkevm-circuits/src/evm_circuit/execution/gasprice.rs index 943372af72..cf01885460 100644 --- a/zkevm-circuits/src/evm_circuit/execution/gasprice.rs +++ b/zkevm-circuits/src/evm_circuit/execution/gasprice.rs @@ -78,7 +78,7 @@ impl ExecutionGadget for GasPriceGadget { let gas_price = block.get_rws(step, 1).stack_value(); self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.gas_price.assign_u256(region, offset, gas_price)?; diff --git a/zkevm-circuits/src/evm_circuit/execution/logs.rs b/zkevm-circuits/src/evm_circuit/execution/logs.rs index 14c5485b7d..830a755a08 100644 --- a/zkevm-circuits/src/evm_circuit/execution/logs.rs +++ b/zkevm-circuits/src/evm_circuit/execution/logs.rs @@ -241,7 +241,7 @@ impl ExecutionGadget for LogGadget { self.is_persistent .assign(region, offset, Value::known(F::from(is_persistent)))?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; // rw_counter increase from copy table lookup is `msize` memory reads + `msize` // log writes when `is_persistent` is true. self.copy_rwc_inc.assign( diff --git a/zkevm-circuits/src/evm_circuit/execution/origin.rs b/zkevm-circuits/src/evm_circuit/execution/origin.rs index bc0003c81b..720d8d21b0 100644 --- a/zkevm-circuits/src/evm_circuit/execution/origin.rs +++ b/zkevm-circuits/src/evm_circuit/execution/origin.rs @@ -75,7 +75,7 @@ impl ExecutionGadget for OriginGadget { // Assing TxId. self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; // Assign Origin addr. self.origin.assign_u256(region, offset, origin)?; diff --git a/zkevm-circuits/src/evm_circuit/execution/sload.rs b/zkevm-circuits/src/evm_circuit/execution/sload.rs index 750abbf7d8..3bee3fa2c9 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sload.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sload.rs @@ -104,7 +104,7 @@ impl ExecutionGadget for SloadGadget { self.same_context.assign_exec_step(region, offset, step)?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.reversion_info.assign( region, offset, diff --git a/zkevm-circuits/src/evm_circuit/execution/sstore.rs b/zkevm-circuits/src/evm_circuit/execution/sstore.rs index 5c1927a4c8..46f030b0a3 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sstore.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sstore.rs @@ -168,7 +168,7 @@ impl ExecutionGadget for SstoreGadget { self.same_context.assign_exec_step(region, offset, step)?; self.tx_id - .assign(region, offset, Value::known(F::from(tx.id as u64)))?; + .assign(region, offset, Value::known(F::from(tx.id)))?; self.is_static .assign(region, offset, Value::known(F::from(call.is_static as u64)))?; self.reversion_info.assign( diff --git a/zkevm-circuits/src/instance.rs b/zkevm-circuits/src/instance.rs index 91836c6a1f..f58222d1a1 100644 --- a/zkevm-circuits/src/instance.rs +++ b/zkevm-circuits/src/instance.rs @@ -1,8 +1,7 @@ //! The instance definition. -use std::iter; - use eth_types::{geth_types::BlockConstants, BigEndianHash, Field, Keccak}; +use std::{iter, ops::Deref}; use eth_types::{geth_types::Transaction, Address, ToBigEndian, Word, H256}; use itertools::Itertools; @@ -78,7 +77,7 @@ pub struct PublicData { /// where the latest one is at history_hashes[history_hashes.len() - 1]. pub history_hashes: Vec, /// Block Transactions - pub transactions: Vec, + pub transactions: Vec, /// Block State Root pub state_root: H256, /// Previous block root @@ -133,14 +132,14 @@ impl PublicData { .try_into() .expect("Error converting chain_id to u64"); let mut tx_vals = vec![]; - for tx in &self.txs() { + for tx in &self.transactions { let sign_data_res = tx.sign_data(chain_id); let msg_hash_le = sign_data_res.map_or_else(|_| [0u8; 32], |sign_data| sign_data.msg_hash.to_bytes()); tx_vals.push(TxValues { nonce: tx.nonce.low_u64(), gas_price: tx.gas_price, - gas_limit: tx.gas_limit.low_u64(), + gas_limit: tx.gas(), from_addr: tx.from, to_addr: tx.to.unwrap_or_else(Address::zero), is_create: (tx.to.is_none() as u64), @@ -168,14 +167,6 @@ impl PublicData { } } - /// Return converted transaction - pub fn txs(&self) -> Vec { - self.transactions - .iter() - .map(Transaction::from) - .collect_vec() - } - /// get the serialized public data bytes pub fn get_pi_bytes(&self, max_txs: usize, max_calldata: usize) -> Vec { // Assign block table @@ -247,8 +238,8 @@ impl PublicData { .chain(all_tx_bytes); // Tx Table CallData - let txs = self.txs(); - let all_calldata = txs + let all_calldata = self + .transactions .iter() .flat_map(|tx| tx.call_data.0.as_ref().iter().copied()) .collect_vec(); @@ -278,7 +269,7 @@ pub fn public_data_convert(block: &Block) -> PublicData { PublicData { chain_id: block.context.chain_id, history_hashes: block.context.history_hashes.clone(), - transactions: block.eth_block.transactions.clone(), + transactions: block.txs.iter().map(|tx| tx.deref().clone()).collect_vec(), state_root: block.eth_block.state_root, prev_state_root: H256::from_uint(&block.prev_state_root), block_hash: block.eth_block.hash, diff --git a/zkevm-circuits/src/pi_circuit.rs b/zkevm-circuits/src/pi_circuit.rs index bd16b856ec..a6f380558b 100644 --- a/zkevm-circuits/src/pi_circuit.rs +++ b/zkevm-circuits/src/pi_circuit.rs @@ -1561,8 +1561,8 @@ impl SubCircuit for PiCircuit { let mut call_data_offset = TX_LEN * self.max_txs + EMPTY_TX_ROW_COUNT; - let txs = self.public_data.txs(); - for (i, tx) in self.public_data.txs().iter().enumerate() { + let txs = self.public_data.transactions.clone(); + for (i, tx) in self.public_data.transactions.iter().enumerate() { let call_data_length = tx.call_data.0.len(); let mut gas_cost = F::ZERO; for (index, byte) in tx.call_data.0.iter().enumerate() { diff --git a/zkevm-circuits/src/table/tx_table.rs b/zkevm-circuits/src/table/tx_table.rs index af8d4aa12c..dfff34204f 100644 --- a/zkevm-circuits/src/table/tx_table.rs +++ b/zkevm-circuits/src/table/tx_table.rs @@ -154,13 +154,61 @@ impl TxTable { let mut calldata_assignments: Vec<[Value; 5]> = Vec::new(); // Assign Tx data (all tx fields except for calldata) let padding_txs: Vec<_> = (txs.len()..max_txs) - .map(|i| Transaction { - id: i + 1, - ..Default::default() - }) + .map(|i| Transaction::padding_tx(i + 1)) .collect(); for tx in txs.iter().chain(padding_txs.iter()) { - let [tx_data, tx_calldata] = tx.table_assignments(); + let tx_id = Value::known(F::from(tx.id)); + let tx_data = vec![ + ( + TxContextFieldTag::Nonce, + word::Word::from(tx.nonce.as_u64()), + ), + (TxContextFieldTag::Gas, word::Word::from(tx.gas())), + (TxContextFieldTag::GasPrice, word::Word::from(tx.gas_price)), + (TxContextFieldTag::CallerAddress, word::Word::from(tx.from)), + ( + TxContextFieldTag::CalleeAddress, + word::Word::from(tx.to_or_contract_addr()), + ), + ( + TxContextFieldTag::IsCreate, + word::Word::from(tx.is_create()), + ), + (TxContextFieldTag::Value, word::Word::from(tx.value)), + ( + TxContextFieldTag::CallDataLength, + word::Word::from(tx.call_data.len() as u64), + ), + ( + TxContextFieldTag::CallDataGasCost, + word::Word::from(tx.call_data_gas_cost()), + ), + ] + .iter() + .map(|&(tag, word)| { + [ + tx_id, + Value::known(F::from(tag as u64)), + Value::known(F::ZERO), + Value::known(word.lo()), + Value::known(word.hi()), + ] + }) + .collect_vec(); + let tx_calldata = tx + .call_data + .iter() + .enumerate() + .map(|(idx, byte)| { + [ + tx_id, + Value::known(F::from(TxContextFieldTag::CallData as u64)), + Value::known(F::from(idx as u64)), + Value::known(F::from(*byte as u64)), + Value::known(F::ZERO), + ] + }) + .collect_vec(); for row in tx_data { assign_row(&mut region, offset, &advice_columns, &self.tag, &row, "")?; offset += 1; diff --git a/zkevm-circuits/src/tx_circuit.rs b/zkevm-circuits/src/tx_circuit.rs index e4a295dbc6..05fe175cad 100644 --- a/zkevm-circuits/src/tx_circuit.rs +++ b/zkevm-circuits/src/tx_circuit.rs @@ -26,7 +26,7 @@ use halo2_proofs::{ use itertools::Itertools; use log::error; use sign_verify::{AssignedSignatureVerify, SignVerifyChip, SignVerifyConfig}; -use std::marker::PhantomData; +use std::{marker::PhantomData, ops::Deref}; /// Number of static fields per tx: [nonce, gas, gas_price, /// caller_address, callee_address, is_create, value, call_data_length, @@ -206,10 +206,7 @@ impl TxCircuit { TxFieldTag::Nonce, Word::from(tx.nonce.as_u64()).into_value(), ), - ( - TxFieldTag::Gas, - Word::from(tx.gas_limit.as_u64()).into_value(), - ), + (TxFieldTag::Gas, Word::from(tx.gas()).into_value()), (TxFieldTag::GasPrice, Word::from(tx.gas_price).into_value()), (TxFieldTag::CallerAddress, Word::from(tx.from).into_value()), ( @@ -314,12 +311,7 @@ impl SubCircuit for TxCircuit { block.circuits_params.max_txs, block.circuits_params.max_calldata, block.context.chain_id.as_u64(), - block - .eth_block - .transactions - .iter() - .map(|tx| tx.into()) - .collect(), + block.txs.iter().map(|tx| tx.deref().clone()).collect_vec(), ) } diff --git a/zkevm-circuits/src/witness.rs b/zkevm-circuits/src/witness.rs index dde790dd39..8a1211e3fc 100644 --- a/zkevm-circuits/src/witness.rs +++ b/zkevm-circuits/src/witness.rs @@ -9,8 +9,5 @@ pub use bytecode::Bytecode; mod mpt; pub use mpt::{MptUpdate, MptUpdateRow, MptUpdates}; mod rw; -pub use bus_mapping::circuit_input_builder::ExecStep; +pub use bus_mapping::circuit_input_builder::{Call, ExecStep, Transaction}; pub use rw::{Rw, RwMap, RwRow}; -mod tx; -pub use bus_mapping::circuit_input_builder::Call; -pub use tx::Transaction; diff --git a/zkevm-circuits/src/witness/block.rs b/zkevm-circuits/src/witness/block.rs index 48e62778b5..854516eba0 100644 --- a/zkevm-circuits/src/witness/block.rs +++ b/zkevm-circuits/src/witness/block.rs @@ -14,7 +14,7 @@ use bus_mapping::{ use eth_types::{Address, Field, ToScalar, Word}; use halo2_proofs::circuit::Value; -use super::{tx::tx_convert, Bytecode, ExecStep, Rw, RwMap, Transaction}; +use super::{Bytecode, ExecStep, Rw, RwMap, Transaction}; // TODO: Remove fields that are duplicated in`eth_block` /// Block is the struct used by all circuits, which contains all the needed @@ -60,7 +60,7 @@ impl Block { pub(crate) fn debug_print_txs_steps_rw_ops(&self) { for (tx_idx, tx) in self.txs.iter().enumerate() { println!("tx {}", tx_idx); - for step in &tx.steps { + for step in tx.steps() { println!(" step {:?} rwc: {}", step.exec_state, step.rwc.0); for rw_idx in 0..step.bus_mapping_instance.len() { println!(" - {:?}", self.get_rws(step, rw_idx)); @@ -248,12 +248,7 @@ pub fn block_convert( randomness: F::from(0xcafeu64), context: block.into(), rws, - txs: block - .txs() - .iter() - .enumerate() - .map(|(idx, tx)| tx_convert(tx, idx + 1)) - .collect(), + txs: block.txs().to_vec(), end_block_not_last: block.block_steps.end_block_not_last.clone(), end_block_last: block.block_steps.end_block_last.clone(), bytecodes: code_db diff --git a/zkevm-circuits/src/witness/tx.rs b/zkevm-circuits/src/witness/tx.rs deleted file mode 100644 index 0068e312bf..0000000000 --- a/zkevm-circuits/src/witness/tx.rs +++ /dev/null @@ -1,144 +0,0 @@ -use crate::util::word; -use bus_mapping::circuit_input_builder; -use eth_types::{Address, Field, Word}; -use halo2_proofs::circuit::Value; - -use crate::table::TxContextFieldTag; - -use super::{Call, ExecStep}; - -/// Transaction in a witness block -#[derive(Debug, Default, Clone)] -pub struct Transaction { - /// The transaction identifier in the block - pub id: usize, - /// The sender account nonce of the transaction - pub nonce: u64, - /// The gas limit of the transaction - pub gas: u64, - /// The gas price - pub gas_price: Word, - /// The caller address - pub caller_address: Address, - /// The callee address - pub callee_address: Address, - /// Whether it's a create transaction - pub is_create: bool, - /// The ether amount of the transaction - pub value: Word, - /// The call data - pub call_data: Vec, - /// The call data length - pub call_data_length: usize, - /// The gas cost for transaction call data - pub call_data_gas_cost: u64, - /// The calls made in the transaction - pub calls: Vec, - /// The steps executioned in the transaction - pub steps: Vec, -} - -impl Transaction { - /// Assignments for tx table, split into tx_data (all fields except - /// calldata) and tx_calldata - pub fn table_assignments(&self) -> [Vec<[Value; 5]>; 2] { - let tx_data = vec![ - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::Nonce as u64)), - Value::known(F::ZERO), - Value::known(F::from(self.nonce)), - Value::known(F::ZERO), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::Gas as u64)), - Value::known(F::ZERO), - Value::known(F::from(self.gas)), - Value::known(F::ZERO), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::GasPrice as u64)), - Value::known(F::ZERO), - Value::known(word::Word::from(self.gas_price).lo()), - Value::known(word::Word::from(self.gas_price).hi()), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::CallerAddress as u64)), - Value::known(F::ZERO), - Value::known(word::Word::from(self.caller_address).lo()), - Value::known(word::Word::from(self.caller_address).hi()), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::CalleeAddress as u64)), - Value::known(F::ZERO), - Value::known(word::Word::from(self.callee_address).lo()), - Value::known(word::Word::from(self.callee_address).hi()), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::IsCreate as u64)), - Value::known(F::ZERO), - Value::known(F::from(self.is_create as u64)), - Value::known(F::ZERO), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::Value as u64)), - Value::known(F::ZERO), - Value::known(word::Word::from(self.value).lo()), - Value::known(word::Word::from(self.value).hi()), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::CallDataLength as u64)), - Value::known(F::ZERO), - Value::known(F::from(self.call_data_length as u64)), - Value::known(F::ZERO), - ], - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::CallDataGasCost as u64)), - Value::known(F::ZERO), - Value::known(F::from(self.call_data_gas_cost)), - Value::known(F::ZERO), - ], - ]; - let tx_calldata = self - .call_data - .iter() - .enumerate() - .map(|(idx, byte)| { - [ - Value::known(F::from(self.id as u64)), - Value::known(F::from(TxContextFieldTag::CallData as u64)), - Value::known(F::from(idx as u64)), - Value::known(F::from(*byte as u64)), - Value::known(F::ZERO), - ] - }) - .collect(); - [tx_data, tx_calldata] - } -} - -pub(super) fn tx_convert(tx: &circuit_input_builder::Transaction, id: usize) -> Transaction { - Transaction { - id, - nonce: tx.tx.nonce.as_u64(), - gas: tx.gas(), - gas_price: tx.tx.gas_price, - caller_address: tx.tx.from, - callee_address: tx.tx.to_or_contract_addr(), - is_create: tx.is_create(), - value: tx.tx.value, - call_data: tx.tx.call_data.to_vec(), - call_data_length: tx.tx.call_data.len(), - call_data_gas_cost: tx.tx.call_data_gas_cost(), - calls: tx.calls().to_vec(), - steps: tx.steps().to_vec(), - } -} From 515a2bc83d1135eca1eb9a3d6e4f41905ea6258e Mon Sep 17 00:00:00 2001 From: Ming Date: Thu, 6 Jul 2023 07:50:34 +0700 Subject: [PATCH 05/46] fix rws padding logic and error handling (#1515) ### Description Fixed rws padding logic and padding error handling. ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1507 ### Type of change - [x] Bug fix (non-breaking change which fixes an issue) ### Contents - more documentation on padding logic - fix max_rws calculation - de-duplicated startop in end_block.tx by skip second one. - panic instead of confused error log in padding calculation function. --- bus-mapping/src/circuit_input_builder.rs | 22 +++++++++++++++---- .../src/evm_circuit/execution/end_block.rs | 14 +++++++----- zkevm-circuits/src/state_circuit.rs | 14 ++++++++---- zkevm-circuits/src/witness/rw.rs | 5 ++--- 4 files changed, 39 insertions(+), 16 deletions(-) diff --git a/bus-mapping/src/circuit_input_builder.rs b/bus-mapping/src/circuit_input_builder.rs index eeb9f04e17..2bc6318a52 100644 --- a/bus-mapping/src/circuit_input_builder.rs +++ b/bus-mapping/src/circuit_input_builder.rs @@ -295,6 +295,7 @@ impl CircuitInputBuilder { step.bus_mapping_instance.push(op_ref); }; + // rwc index start from 1 let total_rws = state.block_ctx.rwc.0 - 1; // We need at least 1 extra Start row #[allow(clippy::int_plus_one)] @@ -306,13 +307,21 @@ impl CircuitInputBuilder { max_rws ); } - push_op(&mut end_block_last, RWCounter(1), RW::READ, StartOp {}); + let (padding_start, padding_end) = (1, max_rws - total_rws); // rw counter start from 1 push_op( &mut end_block_last, - RWCounter(max_rws - total_rws), + RWCounter(padding_start), RW::READ, StartOp {}, ); + if padding_end != padding_start { + push_op( + &mut end_block_last, + RWCounter(padding_end), + RW::READ, + StartOp {}, + ); + } self.block.block_steps.end_block_not_last = end_block_not_last; self.block.block_steps.end_block_last = end_block_last; @@ -380,7 +389,12 @@ impl CircuitInputBuilder { .fold(0, |acc, c| acc + c.bytes.len()) * 2 + 2; - let max_rws: usize = self.block_ctx.rwc.into(); + + let total_rws_before_padding: usize = + >::into(self.block_ctx.rwc) - 1; // -1 since rwc start from index `1` + let max_rws_after_padding = total_rws_before_padding + + 1 // fill 1 to have exactly one StartOp padding in below `set_end_block` + + if total_rws_before_padding > 0 { 1 /*end_block -> CallContextFieldTag::TxId lookup*/ } else { 0 }; // Computing the number of rows for the EVM circuit requires the size of ExecStep, // which is determined in the code of zkevm-circuits and cannot be imported here. // When the evm circuit receives a 0 value it dynamically computes the minimum @@ -392,7 +406,7 @@ impl CircuitInputBuilder { // needed. let max_keccak_rows = 0; FixedCParams { - max_rws: max_rws + 3, + max_rws: max_rws_after_padding, max_txs, max_calldata, max_copy_rows, diff --git a/zkevm-circuits/src/evm_circuit/execution/end_block.rs b/zkevm-circuits/src/evm_circuit/execution/end_block.rs index 08c5d09194..50405e92f0 100644 --- a/zkevm-circuits/src/evm_circuit/execution/end_block.rs +++ b/zkevm-circuits/src/evm_circuit/execution/end_block.rs @@ -15,6 +15,7 @@ use crate::{ util::{word::Word, Expr}, }; use eth_types::Field; +use gadgets::util::select; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] @@ -41,10 +42,13 @@ impl ExecutionGadget for EndBlockGadget { // Note that rw_counter starts at 1 let is_empty_block = IsZeroGadget::construct(cb, cb.curr.state.rw_counter.clone().expr() - 1.expr()); - // If the block is empty, we do 0 rw_table lookups - // If the block is not empty, we will do 1 call_context lookup - let total_rws = not::expr(is_empty_block.expr()) - * (cb.curr.state.rw_counter.clone().expr() - 1.expr() + 1.expr()); + + let total_rws_before_padding = cb.curr.state.rw_counter.clone().expr() - 1.expr() + + select::expr( + is_empty_block.expr(), + 0.expr(), + 1.expr(), // If the block is not empty, we will do 1 call_context lookup below + ); // 1. Constraint total_rws and total_txs witness values depending on the empty // block case. @@ -85,7 +89,7 @@ impl ExecutionGadget for EndBlockGadget { // rw_table to ensure there is no malicious insertion. // Verify that there are at most total_rws meaningful entries in the rw_table cb.rw_table_start_lookup(1.expr()); - cb.rw_table_start_lookup(max_rws.expr() - total_rws.expr()); + cb.rw_table_start_lookup(max_rws.expr() - total_rws_before_padding.expr()); // Since every lookup done in the EVM circuit must succeed and uses // a unique rw_counter, we know that at least there are // total_rws meaningful entries in the rw_table. diff --git a/zkevm-circuits/src/state_circuit.rs b/zkevm-circuits/src/state_circuit.rs index 01034ce103..38a72b27ae 100644 --- a/zkevm-circuits/src/state_circuit.rs +++ b/zkevm-circuits/src/state_circuit.rs @@ -500,12 +500,18 @@ impl SubCircuit for StateCircuit { config.assign_with_region(&mut region, &self.rows, &self.updates, self.n_rows)?; #[cfg(any(feature = "test", test, feature = "test-circuits"))] { - let padding_length = RwMap::padding_len(self.rows.len(), self.n_rows); + let first_non_padding_index = if self.rows.len() < self.n_rows { + RwMap::padding_len(self.rows.len(), self.n_rows) + } else { + 1 // at least 1 StartOp padding in idx 0, so idx 1 is first non-padding row + }; + for ((column, row_offset), &f) in &self.overrides { let advice_column = column.value(config); - let offset = - usize::try_from(isize::try_from(padding_length).unwrap() + *row_offset) - .unwrap(); + let offset = usize::try_from( + isize::try_from(first_non_padding_index).unwrap() + *row_offset, + ) + .unwrap(); region.assign_advice( || "override", advice_column, diff --git a/zkevm-circuits/src/witness/rw.rs b/zkevm-circuits/src/witness/rw.rs index a28530dcbe..ba42de0871 100644 --- a/zkevm-circuits/src/witness/rw.rs +++ b/zkevm-circuits/src/witness/rw.rs @@ -115,10 +115,9 @@ impl RwMap { target_len - rows_len } else { if target_len != 0 { - log::error!( + panic!( "RwMap::padding_len overflow, target_len: {}, rows_len: {}", - target_len, - rows_len + target_len, rows_len ); } 1 From a884ae019050166ffee08c30980748f4553cc929 Mon Sep 17 00:00:00 2001 From: soham <22412996+zemse@users.noreply.github.com> Date: Thu, 6 Jul 2023 08:54:20 +0000 Subject: [PATCH 06/46] Combine LookupU8 and LookupU16 under Lookup(Table) (#1514) ### Description Combines LookupU8 and LookupU16 under Lookup(Table). ### Issue Link #1510 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update - [x] Refactor --------- Co-authored-by: Ming --- zkevm-circuits/src/evm_circuit/execution.rs | 26 +------ zkevm-circuits/src/evm_circuit/table.rs | 2 + zkevm-circuits/src/evm_circuit/util.rs | 69 +++++++++++++++++-- .../evm_circuit/util/constraint_builder.rs | 8 +-- .../src/evm_circuit/util/instrumentation.rs | 4 +- zkevm-circuits/src/util/cell_manager.rs | 3 - .../src/util/cell_manager_strategy.rs | 4 ++ 7 files changed, 79 insertions(+), 37 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 911d8631b0..8a79cab56d 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -819,6 +819,8 @@ impl ExecutionConfig { meta.lookup_any(Box::leak(name.into_boxed_str()), |meta| { let table_expressions = match table { Table::Fixed => fixed_table, + Table::U8 => u8_table, + Table::U16 => u16_table, Table::Tx => tx_table, Table::Rw => rw_table, Table::Bytecode => bytecode_table, @@ -835,30 +837,6 @@ impl ExecutionConfig { }); } } - for column in cell_manager.columns().iter() { - let column_expr = column.expr(meta); - match column.cell_type { - CellType::LookupU8 => { - meta.lookup_any("u8 lookup", |meta| { - vec![column_expr] - .into_iter() - .zip(u8_table.table_exprs(meta).into_iter()) - .map(|(expr, table)| (expr, table)) - .collect() - }); - } - CellType::LookupU16 => { - meta.lookup_any("u16 lookup", |meta| { - vec![column_expr] - .into_iter() - .zip(u16_table.table_exprs(meta).into_iter()) - .map(|(expr, table)| (expr, table)) - .collect() - }); - } - _ => (), - } - } } /// Assign columns related to step counter diff --git a/zkevm-circuits/src/evm_circuit/table.rs b/zkevm-circuits/src/evm_circuit/table.rs index 3ceb37d95f..6152244ab2 100644 --- a/zkevm-circuits/src/evm_circuit/table.rs +++ b/zkevm-circuits/src/evm_circuit/table.rs @@ -123,6 +123,8 @@ impl FixedTableTag { #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, EnumIter)] pub enum Table { + U8, + U16, Fixed, Tx, Rw, diff --git a/zkevm-circuits/src/evm_circuit/util.rs b/zkevm-circuits/src/evm_circuit/util.rs index 198c4d528f..0b17beecf3 100644 --- a/zkevm-circuits/src/evm_circuit/util.rs +++ b/zkevm-circuits/src/evm_circuit/util.rs @@ -4,8 +4,11 @@ pub use crate::util::{ Challenges, Expr, }; use crate::{ - evm_circuit::param::{ - LOOKUP_CONFIG, N_BYTES_MEMORY_ADDRESS, N_COPY_COLUMNS, N_PHASE2_COLUMNS, N_U8_LOOKUPS, + evm_circuit::{ + param::{ + LOOKUP_CONFIG, N_BYTES_MEMORY_ADDRESS, N_COPY_COLUMNS, N_PHASE2_COLUMNS, N_U8_LOOKUPS, + }, + table::Table, }, util::{cell_manager::CMFixedWidthStrategyDistribution, int_decomposition::IntDecomposition}, witness::{Block, ExecStep, Rw, RwMap}, @@ -218,6 +221,7 @@ impl StoredExpression { } } +// #[allow(clippy::mut_range_bound)] pub(crate) fn evm_cm_distribute_advice( meta: &mut ConstraintSystem, @@ -250,7 +254,7 @@ pub(crate) fn evm_cm_distribute_advice( // Mark columns used for byte lookup #[allow(clippy::reversed_empty_ranges)] for _ in 0..N_U8_LOOKUPS { - dist.add(CellType::LookupU8, advices[column_idx]); + dist.add(CellType::Lookup(Table::U8), advices[column_idx]); assert_eq!(advices[column_idx].column_type().phase(), 0); column_idx += 1; } @@ -258,7 +262,7 @@ pub(crate) fn evm_cm_distribute_advice( // Mark columns used for byte lookup #[allow(clippy::reversed_empty_ranges)] for _ in 0..N_U16_LOOKUPS { - dist.add(CellType::LookupU16, advices[column_idx]); + dist.add(CellType::Lookup(Table::U16), advices[column_idx]); assert_eq!(advices[column_idx].column_type().phase(), 0); column_idx += 1; } @@ -479,3 +483,60 @@ impl<'a> StepRws<'a> { rw } } + +#[cfg(test)] +mod tests { + use halo2_proofs::halo2curves::bn256::Fr; + + use crate::evm_circuit::param::STEP_WIDTH; + + use super::*; + + #[test] + fn test_evm_cm_distribute_advice_1() { + let mut cs = ConstraintSystem::::default(); + let advices = vec![cs.advice_column(); STEP_WIDTH]; + + let cm = evm_cm_distribute_advice(&mut cs, &advices); + + let lookup_config_size = LOOKUP_CONFIG + .iter() + .map(|(_, size)| size.to_owned()) + .sum::(); + + assert_eq!( + cm.get(CellType::StoragePhase1).unwrap().len(), + STEP_WIDTH + - N_PHASE2_COLUMNS + - N_COPY_COLUMNS + - lookup_config_size + - N_U8_LOOKUPS + - N_U16_LOOKUPS + ); + assert_eq!( + cm.get(CellType::StoragePhase2).unwrap().len(), + N_PHASE2_COLUMNS + ); + assert_eq!( + cm.get(CellType::StoragePermutation).unwrap().len(), + N_COPY_COLUMNS + ); + + // CellType::Lookup + for &(table, count) in LOOKUP_CONFIG { + assert_eq!(cm.get(CellType::Lookup(table)).unwrap().len(), count); + } + assert_eq!( + cm.get(CellType::Lookup(Table::U8)).unwrap().len(), + N_U8_LOOKUPS + ); + if N_U16_LOOKUPS == 0 { + assert!(cm.get(CellType::Lookup(Table::U16)).is_none()); + } else { + assert_eq!( + cm.get(CellType::Lookup(Table::U16)).unwrap().len(), + N_U16_LOOKUPS + ); + } + } +} diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index 12ec2551f5..a8d0173f96 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -2,7 +2,7 @@ use crate::{ evm_circuit::{ param::STACK_CAPACITY, step::{ExecutionState, Step}, - table::{FixedTableTag, Lookup, RwValues}, + table::{FixedTableTag, Lookup, RwValues, Table}, util::{Cell, RandomLinearCombination}, }, table::{ @@ -438,7 +438,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } pub(crate) fn query_byte(&mut self) -> Cell { - self.query_cell_with_type(CellType::LookupU8) + self.query_cell_with_type(CellType::Lookup(Table::U8)) } // default query_word is 2 limbs. Each limb is not guaranteed to be 128 bits. @@ -509,7 +509,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } pub(crate) fn query_u8_dyn(&mut self, count: usize) -> Vec> { - self.query_cells(CellType::LookupU8, count) + self.query_cells(CellType::Lookup(Table::U8), count) } pub(crate) fn query_u16(&mut self) -> [Cell; N] { @@ -517,7 +517,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { } pub(crate) fn query_u16_dyn(&mut self, count: usize) -> Vec> { - self.query_cells(CellType::LookupU16, count) + self.query_cells(CellType::Lookup(Table::U16), count) } pub(crate) fn query_cell(&mut self) -> Cell { diff --git a/zkevm-circuits/src/evm_circuit/util/instrumentation.rs b/zkevm-circuits/src/evm_circuit/util/instrumentation.rs index 8d15b64aa5..1674fcb636 100644 --- a/zkevm-circuits/src/evm_circuit/util/instrumentation.rs +++ b/zkevm-circuits/src/evm_circuit/util/instrumentation.rs @@ -74,10 +74,10 @@ impl Instrument { CellType::StoragePermutation => { report.storage_perm = data_entry; } - CellType::LookupU8 => { + CellType::Lookup(Table::U8) => { report.u8_lookup = data_entry; } - CellType::LookupU16 => { + CellType::Lookup(Table::U16) => { report.u16_lookup = data_entry; } CellType::Lookup(Table::Fixed) => { diff --git a/zkevm-circuits/src/util/cell_manager.rs b/zkevm-circuits/src/util/cell_manager.rs index 400e7fdce8..0f8985530e 100644 --- a/zkevm-circuits/src/util/cell_manager.rs +++ b/zkevm-circuits/src/util/cell_manager.rs @@ -21,9 +21,6 @@ pub(crate) enum CellType { StoragePhase1, StoragePhase2, StoragePermutation, - // TODO combine LookupU8, LookupU16 with Lookup(Table::U8 | Table::U16) - LookupU8, - LookupU16, Lookup(Table), } diff --git a/zkevm-circuits/src/util/cell_manager_strategy.rs b/zkevm-circuits/src/util/cell_manager_strategy.rs index 506845b1df..a4330f0e4e 100644 --- a/zkevm-circuits/src/util/cell_manager_strategy.rs +++ b/zkevm-circuits/src/util/cell_manager_strategy.rs @@ -16,6 +16,10 @@ impl CMFixedWidthStrategyDistribution { self.0.insert(cell_type, vec![advice]); } } + + pub(crate) fn get(&self, cell_type: CellType) -> Option<&Vec>> { + self.0.get(&cell_type) + } } /// CMFixedWidthStrategy is a Cell Manager strategy that places the cells in the column that has From 3733326590247d1c6860ea0e6c8e19a91cfabd95 Mon Sep 17 00:00:00 2001 From: DreamWuGit Date: Fri, 7 Jul 2023 13:09:20 +0800 Subject: [PATCH 07/46] circuit for invalid creation code (#1292) ### Description circuit for invalid creation code error in create, markdown spec https://github.com/privacy-scaling-explorations/zkevm-specs/pull/400 ### Issue Link issue #1291 ### Type of change - [x] New feature (non-breaking change which adds functionality) ### Rationale Get first byte of code to store , check it is 0xef This PR contains: - buss mapping: at the return opcode in create, get the first byte . - add circuit & test - add tx deploy trace test . --------- Co-authored-by: Steven Gu --- .../circuit_input_builder/input_state_ref.rs | 7 +- .../src/circuit_input_builder/tracer_tests.rs | 61 ++++- bus-mapping/src/evm/opcodes.rs | 3 + .../opcodes/error_invalid_creation_code.rs | 37 +++ bus-mapping/src/evm/opcodes/return_revert.rs | 7 +- eth-types/src/evm_types.rs | 2 + zkevm-circuits/src/evm_circuit/execution.rs | 5 +- .../execution/error_invalid_creation_code.rs | 226 ++++++++++++++++++ .../evm_circuit/execution/return_revert.rs | 133 +++++++---- .../src/evm_circuit/util/common_gadget.rs | 14 +- .../evm_circuit/util/constraint_builder.rs | 4 + 11 files changed, 446 insertions(+), 53 deletions(-) create mode 100644 bus-mapping/src/evm/opcodes/error_invalid_creation_code.rs create mode 100644 zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs diff --git a/bus-mapping/src/circuit_input_builder/input_state_ref.rs b/bus-mapping/src/circuit_input_builder/input_state_ref.rs index f930b8d128..cd5f84648a 100644 --- a/bus-mapping/src/circuit_input_builder/input_state_ref.rs +++ b/bus-mapping/src/circuit_input_builder/input_state_ref.rs @@ -1064,9 +1064,10 @@ impl<'a> CircuitInputStateRef<'a> { let geth_step = steps .get(0) .ok_or(Error::InternalError("invalid index 0"))?; - let is_return_revert = geth_step.op == OpcodeId::REVERT || geth_step.op == OpcodeId::RETURN; + let is_revert_or_return_call_success = geth_step.op == OpcodeId::REVERT + || geth_step.op == OpcodeId::RETURN && exec_step.error.is_none(); - if !is_return_revert && !call.is_success { + if !is_revert_or_return_call_success && !call.is_success { // add call failure ops for exception cases self.call_context_read( exec_step, @@ -1138,7 +1139,7 @@ impl<'a> CircuitInputStateRef<'a> { }; let gas_refund = geth_step.gas - memory_expansion_gas_cost - code_deposit_cost; - let caller_gas_left = if is_return_revert || call.is_success { + let caller_gas_left = if is_revert_or_return_call_success || call.is_success { geth_step_next.gas - gas_refund } else { geth_step_next.gas diff --git a/bus-mapping/src/circuit_input_builder/tracer_tests.rs b/bus-mapping/src/circuit_input_builder/tracer_tests.rs index e38df7f159..69c0aaf006 100644 --- a/bus-mapping/src/circuit_input_builder/tracer_tests.rs +++ b/bus-mapping/src/circuit_input_builder/tracer_tests.rs @@ -10,7 +10,7 @@ use crate::{ }; use eth_types::{ address, bytecode, - evm_types::{stack::Stack, OpcodeId}, + evm_types::{stack::Stack, OpcodeId, INVALID_INIT_CODE_FIRST_BYTE}, geth_types::GethData, word, Bytecode, Hash, ToAddress, ToWord, Word, }; @@ -742,11 +742,11 @@ fn check_err_invalid_code(step: &GethExecStep, next_step: Option<&GethExecStep>) && result(next_step).is_zero() && length > Word::zero() && !step.memory.is_empty() - && step.memory.0.get(offset.low_u64() as usize) == Some(&0xef) + && step.memory.0.get(offset.low_u64() as usize) == Some(&INVALID_INIT_CODE_FIRST_BYTE) } #[test] -fn tracer_err_invalid_code() { +fn tracer_err_invalid_code_for_create_opcode() { // code_creator outputs byte array that starts with 0xef, which is // invalid code. let code_creator = bytecode! { @@ -833,6 +833,61 @@ fn tracer_err_invalid_code() { ); } +// Test ErrInvalidCode in transaction deployment (`tx.to == null`). +#[test] +fn tracer_err_invalid_code_for_tx_deployment() { + // Code creator outputs a byte array that starts with 0xef, which is the + // invalid code. + let code_creator = bytecode! { + PUSH32(word!("0xef00000000000000000000000000000000000000000000000000000000000000")) // value + PUSH1(0x00) // offset + MSTORE + PUSH1(0x01) // length + PUSH1(0x00) // offset + RETURN + }; + + // Get the execution steps from external tracer. + let block: GethData = TestContext::<2, 1>::new_with_logger_config( + None, + |accs| { + accs[0].address(address!("0x0000000000000000000000000000000000000000")); + accs[1].address(*ADDR_B).balance(Word::from(1u64 << 30)); + }, + |mut txs, accs| { + txs[0] + .from(accs[1].address) + .gas(60000u64.into()) + .input(code_creator.into()); + }, + |block, _tx| block.number(0x0264), + LoggerConfig::enable_memory(), + ) + .unwrap() + .into(); + + // Get last RETURN. + let (index, step) = block.geth_traces[0] + .struct_logs + .iter() + .enumerate() + .rev() + .find(|(_, s)| s.op == OpcodeId::RETURN) + .unwrap(); + let next_step = block.geth_traces[0].struct_logs.get(index + 1); + assert!(check_err_invalid_code(step, next_step)); + + // Setup call context at RETURN. + let mut builder = CircuitInputBuilderTx::new(&block, step); + builder.tx_ctx.call_is_success.push(false); + builder.state_ref().push_call(mock_root_create()); + builder.state_ref().call_ctx_mut().unwrap().memory = step.memory.clone(); + assert_eq!( + builder.state_ref().get_step_err(step, next_step).unwrap(), + Some(ExecError::InvalidCreationCode) + ); +} + fn check_err_max_code_size_exceeded(step: &GethExecStep, next_step: Option<&GethExecStep>) -> bool { let length = step.stack.nth_last(1).unwrap(); step.op == OpcodeId::RETURN diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index c163d4016f..96031c7c76 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -44,6 +44,7 @@ mod stackonlyop; mod stop; mod swap; +mod error_invalid_creation_code; mod error_invalid_jump; mod error_oog_call; mod error_oog_exp; @@ -71,6 +72,7 @@ use codecopy::Codecopy; use codesize::Codesize; use create::Create; use dup::Dup; +use error_invalid_creation_code::ErrorCreationCode; use error_invalid_jump::InvalidJump; use error_oog_call::OOGCall; use error_oog_exp::OOGExp; @@ -297,6 +299,7 @@ fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option Some(ErrorWriteProtection::gen_associated_ops), ExecError::ReturnDataOutOfBounds => Some(ErrorReturnDataOutOfBound::gen_associated_ops), + ExecError::InvalidCreationCode => Some(ErrorCreationCode::gen_associated_ops), // call, callcode, create & create2 can encounter DepthError error, ExecError::Depth(DepthError::Call) => Some(CallOpcode::<7>::gen_associated_ops), ExecError::Depth(DepthError::Create) => Some(Create::::gen_associated_ops), diff --git a/bus-mapping/src/evm/opcodes/error_invalid_creation_code.rs b/bus-mapping/src/evm/opcodes/error_invalid_creation_code.rs new file mode 100644 index 0000000000..0bcb5f474d --- /dev/null +++ b/bus-mapping/src/evm/opcodes/error_invalid_creation_code.rs @@ -0,0 +1,37 @@ +use crate::{ + circuit_input_builder::{CircuitInputStateRef, ExecStep}, + error::ExecError, + evm::Opcode, + Error, +}; +use eth_types::{evm_types::INVALID_INIT_CODE_FIRST_BYTE, GethExecStep}; + +#[derive(Clone, Copy, Debug)] +pub struct ErrorCreationCode; + +impl Opcode for ErrorCreationCode { + fn gen_associated_ops( + state: &mut CircuitInputStateRef, + geth_steps: &[GethExecStep], + ) -> Result, Error> { + let geth_step = &geth_steps[0]; + let mut exec_step = state.new_step(geth_step)?; + exec_step.error = Some(ExecError::InvalidCreationCode); + + let offset = geth_step.stack.nth_last(0)?; + let length = geth_step.stack.nth_last(1)?; + state.stack_read(&mut exec_step, geth_step.stack.nth_last_filled(0), offset)?; + state.stack_read(&mut exec_step, geth_step.stack.nth_last_filled(1), length)?; + + let call = state.call()?; + assert!(call.is_create() && !length.is_zero()); + + // Read the first byte of init code and check it must be 0xef for this error. + let init_code_first_byte = state.call_ctx()?.memory.0[offset.as_usize()]; + state.memory_read(&mut exec_step, offset.try_into()?, init_code_first_byte)?; + assert_eq!(init_code_first_byte, INVALID_INIT_CODE_FIRST_BYTE); + + state.handle_return(&mut exec_step, geth_steps, true)?; + Ok(vec![exec_step]) + } +} diff --git a/bus-mapping/src/evm/opcodes/return_revert.rs b/bus-mapping/src/evm/opcodes/return_revert.rs index b66af429b0..69c7fc5656 100644 --- a/bus-mapping/src/evm/opcodes/return_revert.rs +++ b/bus-mapping/src/evm/opcodes/return_revert.rs @@ -6,7 +6,7 @@ use crate::{ state_db::CodeDB, Error, }; -use eth_types::{Bytecode, GethExecStep, ToWord, H256}; +use eth_types::{evm_types::INVALID_INIT_CODE_FIRST_BYTE, Bytecode, GethExecStep, ToWord, H256}; #[derive(Debug, Copy, Clone)] pub(crate) struct ReturnRevert; @@ -47,6 +47,11 @@ impl Opcode for ReturnRevert { // Case A in the spec. if call.is_create() && call.is_success && length > 0 { + // Read the first byte of init code and check it must not be 0xef (EIP-3541). + let init_code_first_byte = state.call_ctx()?.memory.0[offset]; + state.memory_read(&mut exec_step, offset.into(), init_code_first_byte)?; + assert_ne!(init_code_first_byte, INVALID_INIT_CODE_FIRST_BYTE); + // Note: handle_return updates state.code_db. All we need to do here is push the // copy event. let code_hash = handle_create( diff --git a/eth-types/src/evm_types.rs b/eth-types/src/evm_types.rs index ba1c694967..1ac42477ce 100644 --- a/eth-types/src/evm_types.rs +++ b/eth-types/src/evm_types.rs @@ -14,6 +14,8 @@ pub use opcode_ids::OpcodeId; pub use stack::{Stack, StackAddress}; pub use storage::Storage; +/// According to EIP-3541, disallow new code starting with 0xEF to be deployed. +pub const INVALID_INIT_CODE_FIRST_BYTE: u8 = 0xef; /// Once per word of the init code when creating a contract. pub const INIT_CODE_WORD_GAS: u64 = 2; /// Quotient for max refund of gas used diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 8a79cab56d..fb75b87bcb 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -67,6 +67,7 @@ mod dummy; mod dup; mod end_block; mod end_tx; +mod error_invalid_creation_code; mod error_invalid_jump; mod error_invalid_opcode; mod error_oog_call; @@ -139,6 +140,7 @@ use dummy::DummyGadget; use dup::DupGadget; use end_block::EndBlockGadget; use end_tx::EndTxGadget; +use error_invalid_creation_code::ErrorInvalidCreationCodeGadget; use error_invalid_jump::ErrorInvalidJumpGadget; use error_invalid_opcode::ErrorInvalidOpcodeGadget; use error_oog_call::ErrorOOGCallGadget; @@ -311,8 +313,7 @@ pub struct ExecutionConfig { error_depth: Box>, error_contract_address_collision: Box>, - error_invalid_creation_code: - Box>, + error_invalid_creation_code: Box>, error_return_data_out_of_bound: Box>, } diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs new file mode 100644 index 0000000000..db2957d53a --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs @@ -0,0 +1,226 @@ +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + step::ExecutionState, + util::{ + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::IsEqualGadget, + memory_gadget::MemoryAddressGadget, + CachedRegion, Cell, + }, + witness::{Block, Call, ExecStep, Transaction}, + }, + util::{word::WordExpr, Expr}, +}; +use eth_types::{evm_types::INVALID_INIT_CODE_FIRST_BYTE, Field}; +use halo2_proofs::{circuit::Value, plonk::Error}; + +/// Gadget for the invalid creation code error +#[derive(Clone, Debug)] +pub(crate) struct ErrorInvalidCreationCodeGadget { + opcode: Cell, + first_byte: Cell, + is_first_byte_invalid: IsEqualGadget, + memory_address: MemoryAddressGadget, + common_error_gadget: CommonErrorGadget, +} + +impl ExecutionGadget for ErrorInvalidCreationCodeGadget { + const NAME: &'static str = "ErrorInvalidCreationCode"; + + const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorInvalidCreationCode; + + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let opcode = cb.query_cell(); + let first_byte = cb.query_cell(); + + let offset = cb.query_word_unchecked(); + let length = cb.query_memory_address(); + + cb.stack_pop(offset.to_word()); + cb.stack_pop(length.to_word()); + cb.require_true("is_create is true", cb.curr.state.is_create.expr()); + + let memory_address = MemoryAddressGadget::construct(cb, offset, length); + cb.memory_lookup(0.expr(), memory_address.offset(), first_byte.expr(), None); + + let is_first_byte_invalid = + IsEqualGadget::construct(cb, first_byte.expr(), INVALID_INIT_CODE_FIRST_BYTE.expr()); + cb.require_true( + "is_first_byte_invalid is true", + is_first_byte_invalid.expr(), + ); + + let common_error_gadget = CommonErrorGadget::construct_with_return_data( + cb, + opcode.expr(), + 5.expr(), + memory_address.offset(), + memory_address.length(), + ); + + Self { + opcode, + first_byte, + is_first_byte_invalid, + memory_address, + common_error_gadget, + } + } + + fn assign_exec_step( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + block: &Block, + _tx: &Transaction, + call: &Call, + step: &ExecStep, + ) -> Result<(), Error> { + let opcode = step.opcode().unwrap(); + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; + + let [memory_offset, length] = [0, 1].map(|i| block.rws[step.rw_index(i)].stack_value()); + self.memory_address + .assign(region, offset, memory_offset, length)?; + + let first_byte = block.rws[step.rw_index(2)].memory_value().into(); + self.first_byte + .assign(region, offset, Value::known(F::from(first_byte)))?; + self.is_first_byte_invalid.assign( + region, + offset, + F::from(first_byte), + F::from(INVALID_INIT_CODE_FIRST_BYTE.into()), + )?; + + self.common_error_gadget + .assign(region, offset, block, call, step, 5)?; + + Ok(()) + } +} + +#[cfg(test)] +mod test { + use crate::test_util::CircuitTestBuilder; + use eth_types::{ + address, bytecode, evm_types::OpcodeId, geth_types::Account, Address, Bytecode, U256, + }; + use mock::{eth, TestContext, MOCK_ACCOUNTS}; + + const CALLER_ADDRESS: Address = Address::repeat_byte(0xaa); + + #[test] + fn test_invalid_creation_code_for_create_opcodes() { + [false, true].into_iter().for_each(|is_create2| { + let code = caller_code(is_create2, init_code(10)).into(); + + let caller = Account { + address: CALLER_ADDRESS, + code, + nonce: 1.into(), + balance: eth(10), + ..Default::default() + }; + + CircuitTestBuilder::new_from_test_ctx(test_ctx(caller)).run(); + }); + } + + // Test ErrInvalidCode in transaction deployment (`tx.to == null`). + #[test] + fn test_invalid_creation_code_for_tx_deployment() { + let deploy_code = init_code(20); + let test_ctx = TestContext::<1, 1>::new( + None, + |accs| { + accs[0].address(MOCK_ACCOUNTS[0]).balance(eth(20)); + }, + |mut txs, _accs| { + txs[0] + .from(MOCK_ACCOUNTS[0]) + .gas(53630_u64.into()) + .value(eth(1)) + .input(deploy_code.into()); + }, + |block, _tx| block.number(0xcafe_u64), + ) + .unwrap(); + CircuitTestBuilder::new_from_test_ctx(test_ctx).run(); + } + + fn caller_code(is_create2: bool, init_code: Bytecode) -> Bytecode { + let init_bytes = init_code.code(); + let init_len = init_bytes.len(); + + let memory_bytes: Vec<_> = init_bytes + .into_iter() + .chain(0_u8..32 - init_len as u8 % 32) + .collect(); + + let mut code = Bytecode::default(); + memory_bytes.chunks(32).enumerate().for_each(|(idx, word)| { + code.push(32, U256::from_big_endian(word)); + code.push(32, U256::from(idx * 32)); + code.write_op(OpcodeId::MSTORE); + }); + + if is_create2 { + code.append(&bytecode! {PUSH1(45)}); // salt + } + code.append(&bytecode! { + PUSH1(init_len) // size + PUSH2(0x00) // offset + PUSH2(23414) // value + }); + code.write_op(if is_create2 { + OpcodeId::CREATE2 + } else { + OpcodeId::CREATE + }); + code.append(&bytecode! { + PUSH1(0) + PUSH1(0) + RETURN + }); + + code + } + + fn init_code(size: usize) -> Bytecode { + let memory_bytes = vec![0xef; size]; + let memory_value = U256::from_big_endian(&memory_bytes); + + bytecode! { + PUSH32(memory_value) + PUSH32(0) + MSTORE + PUSH1(5) // length to copy + PUSH1(32 - memory_bytes.len()) // offset + RETURN + } + } + + fn test_ctx(caller: Account) -> TestContext<2, 1> { + TestContext::new( + None, + |accs| { + accs[0] + .address(address!("0x000000000000000000000000000000000000cafe")) + .balance(eth(10)); + accs[1].account(&caller); + }, + |mut txs, accs| { + txs[0] + .from(accs[0].address) + .to(accs[1].address) + .gas(103800_u64.into()); + }, + |block, _| block, + ) + .unwrap() + } +} diff --git a/zkevm-circuits/src/evm_circuit/execution/return_revert.rs b/zkevm-circuits/src/evm_circuit/execution/return_revert.rs index 985c815e5e..95ca01cc91 100644 --- a/zkevm-circuits/src/evm_circuit/execution/return_revert.rs +++ b/zkevm-circuits/src/evm_circuit/execution/return_revert.rs @@ -9,7 +9,7 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, ReversionInfo, StepStateTransition, Transition::{Delta, To}, }, - math_gadget::{IsZeroGadget, MinMaxGadget}, + math_gadget::{IsEqualGadget, IsZeroGadget, MinMaxGadget}, memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, not, CachedRegion, Cell, }, @@ -22,7 +22,10 @@ use crate::{ }, }; use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId, state_db::CodeDB}; -use eth_types::{evm_types::GasCost, Field, ToScalar, U256}; +use eth_types::{ + evm_types::{GasCost, INVALID_INIT_CODE_FIRST_BYTE}, + Field, ToScalar, U256, +}; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] @@ -35,6 +38,10 @@ pub(crate) struct ReturnRevertGadget { is_success: Cell, restore_context: RestoreContextGadget, + // Used to check first byte of create init code must not be 0xef (EIP-3541). + init_code_first_byte: Cell, + is_init_code_first_byte_invalid: IsEqualGadget, + copy_length: MinMaxGadget, copy_rw_increase: Cell, copy_rw_increase_is_zero: IsZeroGadget, @@ -101,47 +108,68 @@ impl ExecutionGadget for ReturnRevertGadget { let code_deposit_cost = is_contract_deployment.clone() * GasCost::CODE_DEPOSIT_BYTE_COST.expr() * range.length(); - let (caller_id, address, reversion_info, code_hash, deployed_code_rlc) = - cb.condition(is_contract_deployment.clone(), |cb| { - // We don't need to place any additional constraints on code_hash because the - // copy circuit enforces that it is the hash of the bytes in the copy lookup. - let code_hash = cb.query_word32(); - let deployed_code_rlc = cb.query_cell_phase2(); - cb.copy_table_lookup( - Word::from_lo_unchecked(cb.curr.state.call_id.expr()), - CopyDataType::Memory.expr(), - code_hash.to_word(), - CopyDataType::Bytecode.expr(), - range.offset(), - range.address(), - 0.expr(), - range.length(), - deployed_code_rlc.expr(), - copy_rw_increase.expr(), - ); + let ( + caller_id, + address, + reversion_info, + code_hash, + deployed_code_rlc, + init_code_first_byte, + is_init_code_first_byte_invalid, + ) = cb.condition(is_contract_deployment.clone(), |cb| { + // Read the first byte and check it must not be 0xef (EIP-3541). + let init_code_first_byte = cb.query_byte(); + cb.memory_lookup(0.expr(), range.offset(), init_code_first_byte.expr(), None); + let is_init_code_first_byte_invalid = IsEqualGadget::construct( + cb, + init_code_first_byte.expr(), + INVALID_INIT_CODE_FIRST_BYTE.expr(), + ); + cb.require_zero( + "First byte of create init code must not be 0xef", + is_init_code_first_byte_invalid.expr(), + ); + + // We don't need to place any additional constraints on code_hash because the + // copy circuit enforces that it is the hash of the bytes in the copy lookup. + let code_hash = cb.query_word32(); + let deployed_code_rlc = cb.query_cell_phase2(); + cb.copy_table_lookup( + Word::from_lo_unchecked(cb.curr.state.call_id.expr()), + CopyDataType::Memory.expr(), + code_hash.to_word(), + CopyDataType::Bytecode.expr(), + range.offset(), + range.address(), + 0.expr(), + range.length(), + deployed_code_rlc.expr(), + copy_rw_increase.expr(), + ); - let caller_id = cb.call_context(None, CallContextFieldTag::CallerId); - let address = - cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); + let caller_id = cb.call_context(None, CallContextFieldTag::CallerId); + let address = cb.call_context_read_as_word(None, CallContextFieldTag::CalleeAddress); - let mut reversion_info = cb.reversion_info_read(None); + let mut reversion_info = cb.reversion_info_read(None); - cb.account_write( - address.to_word(), - AccountFieldTag::CodeHash, - code_hash.to_word(), - cb.empty_code_hash(), - Some(&mut reversion_info), - ); + cb.account_write( + address.to_word(), + AccountFieldTag::CodeHash, + code_hash.to_word(), + cb.empty_code_hash(), + Some(&mut reversion_info), + ); - ( - caller_id, - address, - reversion_info, - code_hash, - deployed_code_rlc, - ) - }); + ( + caller_id, + address, + reversion_info, + code_hash, + deployed_code_rlc, + init_code_first_byte, + is_init_code_first_byte_invalid, + ) + }); // Case B in the specs. cb.condition(is_root.expr(), |cb| { @@ -232,6 +260,8 @@ impl ExecutionGadget for ReturnRevertGadget { range, deployed_code_rlc, is_success, + init_code_first_byte, + is_init_code_first_byte_invalid, copy_length, copy_rw_increase, copy_rw_increase_is_zero, @@ -289,7 +319,7 @@ impl ExecutionGadget for ReturnRevertGadget { } if call.is_create() && call.is_success { - let values: Vec<_> = (3..3 + length.as_usize()) + let values: Vec<_> = (4..4 + length.as_usize()) .map(|index| block.get_rws(step, index).memory_value()) .collect(); self.deployed_code_rlc.assign( @@ -316,9 +346,28 @@ impl ExecutionGadget for ReturnRevertGadget { .assign(region, offset, F::from(copy_rw_increase))?; let is_contract_deployment = call.is_create() && call.is_success && !length.is_zero(); + + let init_code_first_byte = if is_contract_deployment { + block.get_rws(step, 3).memory_value() + } else { + 0 + } + .into(); + self.init_code_first_byte.assign( + region, + offset, + Value::known(F::from(init_code_first_byte)), + )?; + self.is_init_code_first_byte_invalid.assign( + region, + offset, + F::from(init_code_first_byte), + F::from(INVALID_INIT_CODE_FIRST_BYTE.into()), + )?; + if !call.is_root { let rw_counter_offset = 3 + if is_contract_deployment { - 5 + length.as_u64() + 6 + length.as_u64() } else { 0 }; @@ -541,7 +590,7 @@ mod test { } #[test] - fn test_nonpersistent_nonroot_create() { + fn test_return_nonpersistent_nonroot_create() { // Test the case where the initialization call is successful, but the CREATE // call is reverted. let initializer = callee_bytecode(true, 0, 10).code(); diff --git a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs index be2485bdd7..9c17e74eee 100644 --- a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs @@ -975,6 +975,16 @@ impl CommonErrorGadget { cb: &mut EVMConstraintBuilder, opcode: Expression, rw_counter_delta: Expression, + ) -> Self { + Self::construct_with_return_data(cb, opcode, rw_counter_delta, 0.expr(), 0.expr()) + } + + pub(crate) fn construct_with_return_data( + cb: &mut EVMConstraintBuilder, + opcode: Expression, + rw_counter_delta: Expression, + return_data_offset: Expression, + return_data_length: Expression, ) -> Self { cb.opcode_lookup(opcode.expr(), 1.expr()); @@ -1014,8 +1024,8 @@ impl CommonErrorGadget { cb, 0.expr(), 0.expr(), - 0.expr(), - 0.expr(), + return_data_offset, + return_data_length, 0.expr(), 0.expr(), ) diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index a8d0173f96..252453b491 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -180,6 +180,10 @@ pub(crate) trait ConstrainBuilderCommon { self.add_constraint(name, value.clone() * (1.expr() - value)); } + fn require_true(&mut self, name: &'static str, value: Expression) { + self.require_equal(name, value, 1.expr()); + } + fn require_in_set( &mut self, name: &'static str, From e9eb6f219f85be466c7d4979bcd27dbe1841e15a Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Fri, 7 Jul 2023 16:18:18 +0800 Subject: [PATCH 08/46] Fix #1451, option 1: Simply upgrade ethers (#1452) ### Description Change ethers-rs related packages from 0.17.0 to 2.0.7 ### Issue Link #1451 ### Type of change - [x] New feature (non-breaking change which adds functionality) ### Rationale We need nothing more than simply upgrading the package. --- Cargo.lock | 2271 +++++++++-------- bus-mapping/Cargo.toml | 4 +- .../circuit_input_builder/input_state_ref.rs | 2 +- bus-mapping/src/evm/opcodes/create.rs | 2 +- bus-mapping/src/state_db.rs | 2 +- circuit-benchmarks/Cargo.toml | 2 +- eth-types/Cargo.toml | 4 +- eth-types/src/geth_types.rs | 4 +- integration-tests/Cargo.toml | 2 +- .../src/bin/gen_blockchain_data.rs | 18 +- mock/Cargo.toml | 4 +- mock/src/block.rs | 4 + mock/src/transaction.rs | 3 +- testool/Cargo.toml | 4 +- testool/src/statetest/executor.rs | 4 +- testool/src/statetest/json.rs | 2 +- testool/src/statetest/spec.rs | 2 +- testool/src/statetest/yaml.rs | 2 +- zkevm-circuits/Cargo.toml | 6 +- 19 files changed, 1205 insertions(+), 1137 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fa16a58db7..5220c142b8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3,26 +3,39 @@ version = 3 [[package]] -name = "aes" -version = "0.7.5" +name = "Inflector" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" dependencies = [ - "cfg-if", - "cipher", - "cpufeatures", - "opaque-debug 0.3.0", + "lazy_static", + "regex", ] [[package]] -name = "ahash" -version = "0.7.6" +name = "addr2line" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" dependencies = [ - "getrandom", - "once_cell", - "version_check", + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aes" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", ] [[package]] @@ -38,18 +51,24 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.20" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" dependencies = [ "memchr", ] +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + [[package]] name = "anyhow" -version = "1.0.69" +version = "1.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" +checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" [[package]] name = "ark-std" @@ -70,15 +89,15 @@ checksum = "3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc" [[package]] name = "arrayref" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" [[package]] name = "arrayvec" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "ascii-canvas" @@ -91,13 +110,13 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.64" +version = "0.1.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2" +checksum = "79fa67157abdfd688a259b6648808757db9347af834624f27ec646da976aee5d" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] @@ -124,14 +143,14 @@ dependencies = [ [[package]] name = "auto_impl" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a8c1df849285fbacd587de7818cc7d13be6cd2cbcd47a04fb1801b0e2706e33" +checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -141,10 +160,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] -name = "base16ct" -version = "0.1.1" +name = "backtrace" +version = "0.3.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" +checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] [[package]] name = "base16ct" @@ -152,28 +180,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base58" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" - -[[package]] -name = "base58check" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" -dependencies = [ - "base58", - "sha2 0.8.2", -] - -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - [[package]] name = "base64" version = "0.13.1" @@ -182,15 +188,15 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" -version = "0.21.0" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" +checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" [[package]] name = "base64ct" -version = "1.0.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a32fd6af2b5827bce66c29053ba0e7c42b9dcab01835835058558c10851a46b" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "bech32" @@ -228,6 +234,12 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +[[package]] +name = "bitflags" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" + [[package]] name = "bitvec" version = "0.17.4" @@ -250,24 +262,15 @@ dependencies = [ "wyz", ] -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.6", -] - [[package]] name = "blake2b_simd" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127" +checksum = "3c2f0dc9a68c6317d884f97cc36cf5a3d20ba14ce404227df55e1af708ab04bc" dependencies = [ "arrayref", "arrayvec", - "constant_time_eq", + "constant_time_eq 0.2.6", ] [[package]] @@ -277,19 +280,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" dependencies = [ "arrayref", - "byte-tools 0.2.0", -] - -[[package]] -name = "block-buffer" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" -dependencies = [ - "block-padding 0.1.5", - "byte-tools 0.3.1", - "byteorder", - "generic-array 0.12.4", + "byte-tools", ] [[package]] @@ -298,26 +289,17 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "block-padding 0.2.1", - "generic-array 0.14.6", + "block-padding", + "generic-array 0.14.7", ] [[package]] name = "block-buffer" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" -dependencies = [ - "generic-array 0.14.6", -] - -[[package]] -name = "block-padding" -version = "0.1.5" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "byte-tools 0.3.1", + "generic-array 0.14.7", ] [[package]] @@ -326,74 +308,20 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" -[[package]] -name = "borsh" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "822462c1e7b17b31961798a6874b36daea6818e99e0cb7d3b7b0fa3c477751c3" -dependencies = [ - "borsh-derive", - "hashbrown 0.13.2", -] - -[[package]] -name = "borsh-derive" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37626c9e941a687ee9abef6065b44c379478ae563b7483c613dd705ef1dff59e" -dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn", -] - -[[package]] -name = "borsh-derive-internal" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61820b4c5693eafb998b1e67485423c923db4a75f72585c247bdee32bad81e7b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "borsh-schema-derive-internal" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76cdbfa13def20d1f8af3ae7b3c6771f06352a74221d8851262ac384c122b8e" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "bs58" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" - -[[package]] -name = "bstr" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" dependencies = [ - "lazy_static", - "memchr", - "regex-automata", - "serde", + "sha2 0.9.9", ] [[package]] name = "bumpalo" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" +checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" [[package]] name = "bus-mapping" @@ -432,45 +360,71 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" [[package]] -name = "byte-tools" -version = "0.3.1" +name = "byteorder" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] -name = "bytecheck" -version = "0.6.9" +name = "bytes" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d11cac2c12b5adc6570dad2ee1b87eff4955dac476fe12d81e5fdd352e52406f" +checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" dependencies = [ - "bytecheck_derive", - "ptr_meta", + "serde", ] [[package]] -name = "bytecheck_derive" -version = "0.6.9" +name = "bzip2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e576ebe98e605500b3c8041bb888e966653577172df6dd97398714eb30b9bf" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" dependencies = [ - "proc-macro2", - "quote", - "syn", + "bzip2-sys", + "libc", ] [[package]] -name = "byteorder" -version = "1.4.3" +name = "bzip2-sys" +version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] [[package]] -name = "bytes" -version = "1.4.0" +name = "camino" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" +checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" dependencies = [ + "camino", + "cargo-platform", + "semver", "serde", + "serde_json", + "thiserror", ] [[package]] @@ -478,6 +432,9 @@ name = "cc" version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +dependencies = [ + "jobserver", +] [[package]] name = "cfg-if" @@ -487,21 +444,22 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.23" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" +checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" dependencies = [ - "num-integer", + "android-tzdata", "num-traits", ] [[package]] name = "cipher" -version = "0.3.0" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "generic-array 0.14.6", + "crypto-common", + "inout", ] [[package]] @@ -524,15 +482,15 @@ dependencies = [ [[package]] name = "clap" -version = "3.2.23" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ "atty", - "bitflags", + "bitflags 1.3.2", "clap_derive", "clap_lex", - "indexmap", + "indexmap 1.9.3", "once_cell", "strsim", "termcolor", @@ -541,15 +499,15 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.2.18" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" +checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" dependencies = [ "heck", "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -581,82 +539,81 @@ checksum = "2af3bfb9da627b0a6c467624fb7963921433774ed435493b5c08a3053e829ad4" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "coins-bip32" -version = "0.7.0" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" +checksum = "b30a84aab436fcb256a2ab3c80663d8aec686e6bae12827bb05fef3e1e439c9f" dependencies = [ "bincode", "bs58", "coins-core", - "digest 0.10.6", + "digest 0.10.7", "getrandom", "hmac 0.12.1", - "k256 0.11.6", + "k256", "lazy_static", "serde", - "sha2 0.10.6", + "sha2 0.10.7", "thiserror", ] [[package]] name = "coins-bip39" -version = "0.7.0" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" +checksum = "84f4d04ee18e58356accd644896aeb2094ddeafb6a713e056cef0c0a8e468c15" dependencies = [ "bitvec 0.17.4", "coins-bip32", "getrandom", - "hex", "hmac 0.12.1", - "pbkdf2 0.11.0", + "once_cell", + "pbkdf2 0.12.1", "rand", - "sha2 0.10.6", + "sha2 0.10.7", "thiserror", ] [[package]] name = "coins-core" -version = "0.7.0" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" +checksum = "9b949a1c63fb7eb591eb7ba438746326aedf0ae843e51ec92ba6bec5bb382c4f" dependencies = [ - "base58check", - "base64 0.12.3", + "base64 0.21.2", "bech32", - "blake2", - "digest 0.10.6", - "generic-array 0.14.6", + "bs58", + "digest 0.10.7", + "generic-array 0.14.7", "hex", "ripemd", "serde", "serde_derive", - "sha2 0.10.6", - "sha3 0.10.7", + "sha2 0.10.7", + "sha3 0.10.8", "thiserror", ] [[package]] name = "colored" -version = "2.0.0" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd" +checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" dependencies = [ - "atty", + "is-terminal", "lazy_static", - "winapi", + "windows-sys", ] [[package]] name = "const-oid" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913" +checksum = "6340df57935414636969091153f35f68d9f00bbc8fb4a9c6054706c213e6c6bc" [[package]] name = "constant_time_eq" @@ -665,31 +622,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] -name = "convert_case" -version = "0.4.0" +name = "constant_time_eq" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" [[package]] name = "convert_case" -version = "0.5.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "cpufeatures" -version = "0.2.5" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" dependencies = [ "libc", ] +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + [[package]] name = "crossbeam-channel" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" dependencies = [ "cfg-if", "crossbeam-utils", @@ -697,9 +663,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" dependencies = [ "cfg-if", "crossbeam-epoch", @@ -708,9 +674,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.13" +version = "0.9.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" dependencies = [ "autocfg", "cfg-if", @@ -721,9 +687,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.14" +version = "0.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" dependencies = [ "cfg-if", ] @@ -736,23 +702,11 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-bigint" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" -dependencies = [ - "generic-array 0.14.6", - "rand_core", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-bigint" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c2538c4e68e52548bacb3e83ac549f903d44f011ac9d5abb5e132e67d0808f7" +checksum = "cf4c2f4e1afd912bc40bfd6fed5d9dc1f288e0ba01bfcc835cc5bc3eb13efe15" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.7", "rand_core", "subtle", "zeroize", @@ -764,7 +718,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.7", "typenum", ] @@ -774,19 +728,18 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.7", "subtle", ] [[package]] name = "csv" -version = "1.1.6" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" +checksum = "626ae34994d3d8d668f4269922248239db4ae42d538b14c398b74a52208e8086" dependencies = [ - "bstr", "csv-core", - "itoa 0.4.8", + "itoa", "ryu", "serde", ] @@ -807,14 +760,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" dependencies = [ "quote", - "syn", + "syn 1.0.109", ] [[package]] name = "ctr" -version = "0.8.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ "cipher", ] @@ -840,7 +793,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn", + "syn 1.0.109", ] [[package]] @@ -851,24 +804,20 @@ checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" dependencies = [ "darling_core", "quote", - "syn", + "syn 1.0.109", ] [[package]] -name = "der" -version = "0.6.1" +name = "data-encoding" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" -dependencies = [ - "const-oid", - "zeroize", -] +checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" [[package]] name = "der" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e58dffcdcc8ee7b22f0c1f71a69243d7c2d9ad87b5a14361f2424a1565c219" +checksum = "0c7ed52955ce76b1554f509074bb357d3fb8ac9b51288a65a3fd480d1dfba946" dependencies = [ "const-oid", "zeroize", @@ -880,11 +829,11 @@ version = "0.99.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ - "convert_case 0.4.0", + "convert_case", "proc-macro2", "quote", "rustc_version", - "syn", + "syn 1.0.109", ] [[package]] @@ -902,31 +851,22 @@ dependencies = [ "generic-array 0.9.1", ] -[[package]] -name = "digest" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -dependencies = [ - "generic-array 0.12.4", -] - [[package]] name = "digest" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.7", ] [[package]] name = "digest" -version = "0.10.6" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer 0.10.3", + "block-buffer 0.10.4", "const-oid", "crypto-common", "subtle", @@ -955,9 +895,9 @@ dependencies = [ [[package]] name = "dunce" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" [[package]] name = "ecc" @@ -987,27 +927,16 @@ dependencies = [ [[package]] name = "ecdsa" -version = "0.14.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" -dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", -] - -[[package]] -name = "ecdsa" -version = "0.16.6" +version = "0.16.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a48e5d537b8a30c0b023116d981b16334be1485af7ca68db3a2b7024cbc957fd" +checksum = "0997c976637b606099b9985693efa3581e84e41f5c11ba5255f88711058ad428" dependencies = [ - "der 0.7.5", - "digest 0.10.6", - "elliptic-curve 0.13.4", - "rfc6979 0.4.0", - "signature 2.1.0", + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", ] [[package]] @@ -1018,47 +947,28 @@ checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" [[package]] name = "elliptic-curve" -version = "0.12.3" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +checksum = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b" dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.6", - "ff 0.12.1", - "generic-array 0.14.6", - "group 0.12.1", + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array 0.14.7", + "group", "pkcs8", "rand_core", - "sec1 0.3.0", - "subtle", - "zeroize", -] - -[[package]] -name = "elliptic-curve" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c71eaa367f2e5d556414a8eea812bc62985c879748d6403edabd9cb03f16e7" -dependencies = [ - "base16ct 0.2.0", - "crypto-bigint 0.5.1", - "digest 0.10.6", - "ff 0.13.0", - "generic-array 0.14.6", - "group 0.13.0", - "rand_core", - "sec1 0.7.1", + "sec1", "subtle", "zeroize", ] [[package]] name = "ena" -version = "0.14.0" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" dependencies = [ "log", ] @@ -1078,15 +988,33 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf56acd72bb22d2824e66ae8e9e5ada4d0de17a69c7fd35569dde2ada8ec9116" +dependencies = [ + "base64 0.13.1", + "bytes", + "hex", + "k256", + "log", + "rand", + "rlp", + "serde", + "sha3 0.10.8", + "zeroize", +] + [[package]] name = "enumn" -version = "0.1.7" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1940ea32e14d489b401074558be4567f35ca9507c4628b4b3fd6fe6eb2ca7b88" +checksum = "c9838a970f5de399d3070ae1739e131986b2f5dcc223c7423ca0927e3a878522" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] @@ -1102,15 +1030,21 @@ dependencies = [ "termcolor", ] +[[package]] +name = "equivalent" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1" + [[package]] name = "errno" -version = "0.2.8" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" +checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" dependencies = [ "errno-dragonfly", "libc", - "winapi", + "windows-sys", ] [[package]] @@ -1125,13 +1059,13 @@ dependencies = [ [[package]] name = "eth-keystore" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f65b750ac950f2f825b36d08bef4cda4112e19a7b1a68f6e2bb499413e12440" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" dependencies = [ "aes", "ctr", - "digest 0.10.6", + "digest 0.10.7", "hex", "hmac 0.12.1", "pbkdf2 0.11.0", @@ -1139,8 +1073,8 @@ dependencies = [ "scrypt", "serde", "serde_json", - "sha2 0.10.6", - "sha3 0.10.7", + "sha2 0.10.7", + "sha3 0.10.8", "thiserror", "uuid", ] @@ -1170,9 +1104,9 @@ dependencies = [ [[package]] name = "ethabi" -version = "17.2.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4966fba78396ff92db3b817ee71143eccd98acf0f876b8d600e585a670c5d1b" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" dependencies = [ "ethereum-types", "hex", @@ -1180,43 +1114,47 @@ dependencies = [ "regex", "serde", "serde_json", - "sha3 0.10.7", + "sha3 0.10.8", "thiserror", "uint", ] [[package]] name = "ethbloom" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11da94e443c60508eb62cf256243a64da87304c2802ac2528847f79d750007ef" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" dependencies = [ "crunchy", - "fixed-hash 0.7.0", + "fixed-hash", + "impl-codec", "impl-rlp", "impl-serde", + "scale-info", "tiny-keccak", ] [[package]] name = "ethereum-types" -version = "0.13.1" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2827b94c556145446fcce834ca86b7abf0c39a805883fe20e72c5bfdb5a0dc6" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" dependencies = [ "ethbloom", - "fixed-hash 0.7.0", + "fixed-hash", + "impl-codec", "impl-rlp", "impl-serde", - "primitive-types 0.11.1", + "primitive-types", + "scale-info", "uint", ] [[package]] name = "ethers" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16142eeb3155cfa5aec6be3f828a28513a28bd995534f945fa70e7d608f16c10" +checksum = "2a58ce802c65cf3d0756dee5a61094a92cde53c1583b246e9ee5b37226c7fc15" dependencies = [ "ethers-addressbook", "ethers-contract", @@ -1230,9 +1168,9 @@ dependencies = [ [[package]] name = "ethers-addressbook" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e23f8992ecf45ea9dd2983696aabc566c108723585f07f5dc8c9efb24e52d3db" +checksum = "7b856b7b8ff5c961093cb8efe151fbcce724b451941ce20781de11a531ccd578" dependencies = [ "ethers-core", "once_cell", @@ -1242,10 +1180,12 @@ dependencies = [ [[package]] name = "ethers-contract" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e0010fffc97c5abcf75a30fd75676b1ed917b2b82beb8270391333618e2847d" +checksum = "e066a0d9cfc70c454672bf16bb433b0243427420076dc5b2f49c448fb5a10628" dependencies = [ + "ethers-contract-abigen", + "ethers-contract-derive", "ethers-core", "ethers-providers", "futures-util", @@ -1257,31 +1197,71 @@ dependencies = [ "thiserror", ] +[[package]] +name = "ethers-contract-abigen" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c113e3e86b6bc16d98484b2c3bb2d01d6fed9f489fe2e592e5cc87c3024d616b" +dependencies = [ + "Inflector", + "dunce", + "ethers-core", + "ethers-etherscan", + "eyre", + "hex", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "reqwest", + "serde", + "serde_json", + "syn 2.0.23", + "toml 0.7.5", + "walkdir", +] + +[[package]] +name = "ethers-contract-derive" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3fb5adee25701c79ec58fcf2c63594cd8829bc9ad6037ff862d5a111101ed2" +dependencies = [ + "Inflector", + "ethers-contract-abigen", + "ethers-core", + "hex", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.23", +] + [[package]] name = "ethers-core" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ebdd63c828f58aa067f40f9adcbea5e114fb1f90144b3a1e2858e0c9b1ff4e8" +checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" dependencies = [ "arrayvec", "bytes", + "cargo_metadata", "chrono", - "convert_case 0.5.0", - "elliptic-curve 0.12.3", + "elliptic-curve", "ethabi", - "fastrlp", - "generic-array 0.14.6", + "generic-array 0.14.7", "hex", - "k256 0.11.6", - "proc-macro2", + "k256", + "num_enum 0.6.1", + "once_cell", + "open-fastrlp", "rand", "rlp", - "rlp-derive", - "rust_decimal", "serde", "serde_json", "strum", - "syn", + "syn 2.0.23", + "tempfile", "thiserror", "tiny-keccak", "unicode-xid", @@ -1289,16 +1269,15 @@ dependencies = [ [[package]] name = "ethers-etherscan" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b279a3d00bd219caa2f9a34451b4accbfa9a1eaafc26dcda9d572591528435f0" +checksum = "84ebb401ba97c6f5af278c2c9936c4546cad75dec464b439ae6df249906f4caa" dependencies = [ "ethers-core", - "getrandom", + "ethers-solc", "reqwest", "semver", "serde", - "serde-aux", "serde_json", "thiserror", "tracing", @@ -1306,16 +1285,18 @@ dependencies = [ [[package]] name = "ethers-middleware" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e7e8632d28175352b9454bbcb604643b6ca1de4d36dc99b3f86860d75c132b" +checksum = "740f4a773c19dd6d6a68c8c2e0996c096488d38997d524e21dc612c55da3bd24" dependencies = [ "async-trait", + "auto_impl", "ethers-contract", "ethers-core", "ethers-etherscan", "ethers-providers", "ethers-signers", + "futures-channel", "futures-locks", "futures-util", "instant", @@ -1331,24 +1312,25 @@ dependencies = [ [[package]] name = "ethers-providers" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46482e4d1e79b20c338fd9db9e166184eb387f0a4e7c05c5b5c0aa2e8c8900c" +checksum = "56b498fd2a6c019d023e43e83488cd1fb0721f299055975aa6bac8dbf1e95f2c" dependencies = [ "async-trait", "auto_impl", - "base64 0.13.1", + "base64 0.21.2", + "bytes", + "enr", "ethers-core", "futures-channel", "futures-core", "futures-timer", "futures-util", - "getrandom", "hashers", "hex", "http", + "instant", "once_cell", - "parking_lot 0.11.2", "pin-project", "reqwest", "serde", @@ -1361,40 +1343,38 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-timer", "web-sys", "ws_stream_wasm", ] [[package]] name = "ethers-signers" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73a72ecad124e8ccd18d6a43624208cab0199e59621b1f0fa6b776b2e0529107" +checksum = "02c4b7e15f212fa7cc2e1251868320221d4ff77a3d48068e69f47ce1c491df2d" dependencies = [ "async-trait", "coins-bip32", "coins-bip39", - "elliptic-curve 0.12.3", + "elliptic-curve", "eth-keystore", "ethers-core", "hex", "rand", - "sha2 0.10.6", + "sha2 0.10.7", "thiserror", + "tracing", ] [[package]] name = "ethers-solc" -version = "0.17.0" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5db405d0e584aa8dae154ffebb90f2305cae588fd11d9f6b857ebe3a79294" +checksum = "a81c89f121595cf8959e746045bb8b25a6a38d72588561e1a3b7992fc213f674" dependencies = [ "cfg-if", - "colored", "dunce", "ethers-core", - "getrandom", "glob", "hex", "home", @@ -1408,11 +1388,13 @@ dependencies = [ "serde", "serde_json", "solang-parser", + "svm-rs", "thiserror", "tiny-keccak", "tokio", "tracing", "walkdir", + "yansi", ] [[package]] @@ -1426,44 +1408,22 @@ dependencies = [ ] [[package]] -name = "fake-simd" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" - -[[package]] -name = "fastrlp" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "089263294bb1c38ac73649a6ad563dd9a5142c8dc0482be15b8b9acb22a1611e" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "fastrlp-derive", -] - -[[package]] -name = "fastrlp-derive" -version = "0.1.5" +name = "eyre" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0f9d074ab623d1b388c12544bfeed759c7df36dc5c300cda053df9ba1232075" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn", + "indenter", + "once_cell", ] [[package]] -name = "ff" -version = "0.12.1" +name = "fastrand" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" dependencies = [ - "rand_core", - "subtle", + "instant", ] [[package]] @@ -1477,18 +1437,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "fixed-hash" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" -dependencies = [ - "byteorder", - "rand", - "rustc-hex", - "static_assertions", -] - [[package]] name = "fixed-hash" version = "0.8.0" @@ -1507,6 +1455,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +[[package]] +name = "flate2" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + [[package]] name = "fnv" version = "1.0.7" @@ -1515,13 +1473,23 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "form_urlencoded" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" dependencies = [ "percent-encoding", ] +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "funty" version = "2.0.0" @@ -1530,9 +1498,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" dependencies = [ "futures-channel", "futures-core", @@ -1545,9 +1513,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" dependencies = [ "futures-core", "futures-sink", @@ -1555,15 +1523,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" [[package]] name = "futures-executor" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" dependencies = [ "futures-core", "futures-task", @@ -1572,9 +1540,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" [[package]] name = "futures-locks" @@ -1584,43 +1552,46 @@ checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" dependencies = [ "futures-channel", "futures-task", - "tokio", ] [[package]] name = "futures-macro" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] name = "futures-sink" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" [[package]] name = "futures-task" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" [[package]] name = "futures-timer" version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" +dependencies = [ + "gloo-timers", + "send_wrapper 0.4.0", +] [[package]] name = "futures-util" -version = "0.3.26" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" dependencies = [ "futures-channel", "futures-core", @@ -1667,18 +1638,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" -dependencies = [ - "typenum", -] - -[[package]] -name = "generic-array" -version = "0.14.6" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", @@ -1696,9 +1658,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.8" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" dependencies = [ "cfg-if", "js-sys", @@ -1707,6 +1669,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gimli" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" + [[package]] name = "glob" version = "0.3.1" @@ -1714,23 +1682,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] -name = "gobuild" -version = "0.1.0-alpha.2" +name = "gloo-timers" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e156a4ddbf3deb5e8116946c111413bd9a5679bdc1536c78a60618a7a9ac9e" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" dependencies = [ - "cc", + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", ] [[package]] -name = "group" -version = "0.12.1" +name = "gobuild" +version = "0.1.0-alpha.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +checksum = "71e156a4ddbf3deb5e8116946c111413bd9a5679bdc1536c78a60618a7a9ac9e" dependencies = [ - "ff 0.12.1", - "rand_core", - "subtle", + "cc", ] [[package]] @@ -1739,16 +1708,16 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff 0.13.0", + "ff", "rand_core", "subtle", ] [[package]] name = "h2" -version = "0.3.15" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" +checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" dependencies = [ "bytes", "fnv", @@ -1756,7 +1725,7 @@ dependencies = [ "futures-sink", "futures-util", "http", - "indexmap", + "indexmap 1.9.3", "slab", "tokio", "tokio-util", @@ -1769,8 +1738,8 @@ version = "0.2.0" source = "git+https://github.com/privacy-scaling-explorations/halo2.git?tag=v2023_04_20#be955686f86eb618f55d2320c0e042485b313d22" dependencies = [ "blake2b_simd", - "ff 0.13.0", - "group 0.13.0", + "ff", + "group", "halo2curves", "rand_chacha", "rand_core", @@ -1784,8 +1753,8 @@ name = "halo2curves" version = "0.3.2" source = "git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.3.2#9f5c50810bbefe779ee5cf1d852b2fe85dc35d5e" dependencies = [ - "ff 0.13.0", - "group 0.13.0", + "ff", + "group", "lazy_static", "num-bigint", "num-traits", @@ -1810,9 +1779,9 @@ dependencies = [ [[package]] name = "handlebars" -version = "4.3.6" +version = "4.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a" +checksum = "83c3372087601b532857d332f5957cbae686da52bb7810bf038c3e3c3cc2fa0d" dependencies = [ "log", "pest", @@ -1827,9 +1796,6 @@ name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.6", -] [[package]] name = "hashbrown" @@ -1837,9 +1803,15 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.3", + "ahash", ] +[[package]] +name = "hashbrown" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" + [[package]] name = "hashers" version = "1.0.1" @@ -1866,18 +1838,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" [[package]] name = "hex" @@ -1907,7 +1870,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -1917,28 +1880,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ "digest 0.9.0", - "generic-array 0.14.6", + "generic-array 0.14.7", "hmac 0.8.1", ] [[package]] name = "home" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" dependencies = [ - "winapi", + "windows-sys", ] [[package]] name = "http" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" dependencies = [ "bytes", "fnv", - "itoa 1.0.5", + "itoa", ] [[package]] @@ -1972,9 +1935,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.24" +version = "0.14.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e011372fa0b68db8350aa7a248930ecc7839bf46d8485577d69f117a75f164c" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" dependencies = [ "bytes", "futures-channel", @@ -1985,7 +1948,7 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 1.0.5", + "itoa", "pin-project-lite", "socket2", "tokio", @@ -1996,10 +1959,11 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.23.2" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c" +checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" dependencies = [ + "futures-util", "http", "hyper", "rustls", @@ -2015,9 +1979,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -2043,32 +2007,57 @@ dependencies = [ [[package]] name = "impl-serde" -version = "0.3.2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "serde", + "autocfg", + "hashbrown 0.12.3", ] [[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" +name = "indexmap" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" dependencies = [ - "proc-macro2", - "quote", - "syn", + "equivalent", + "hashbrown 0.14.0", ] [[package]] -name = "indexmap" -version = "1.9.2" +name = "inout" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ - "autocfg", - "hashbrown 0.12.3", + "generic-array 0.14.7", ] [[package]] @@ -2078,9 +2067,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", ] [[package]] @@ -2122,30 +2108,30 @@ dependencies = [ [[package]] name = "io-lifetimes" -version = "1.0.5" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1abeb7a0dd0f8181267ff8adc397075586500b81b28a73e8a0208b00fc170fb3" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ + "hermit-abi 0.3.2", "libc", - "windows-sys 0.45.0", + "windows-sys", ] [[package]] name = "ipnet" -version = "2.7.1" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30e22bd8629359895450b59ea7a776c850561b96a3b1d31321c1949d9e6c9146" +checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" [[package]] name = "is-terminal" -version = "0.4.3" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0a45d56fe973d6db23972bf5bc46f988a4a2385deac9cc29572f09daef" +checksum = "24fddda5af7e54bf7da53067d6e802dbcc381d0a8eef629df528e3ebf68755cb" dependencies = [ - "hermit-abi 0.3.1", - "io-lifetimes", - "rustix", - "windows-sys 0.45.0", + "hermit-abi 0.3.2", + "rustix 0.38.3", + "windows-sys", ] [[package]] @@ -2159,36 +2145,26 @@ dependencies = [ [[package]] name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - -[[package]] -name = "itoa" -version = "1.0.5" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" +checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a" [[package]] -name = "js-sys" -version = "0.3.61" +name = "jobserver" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" dependencies = [ - "wasm-bindgen", + "libc", ] [[package]] -name = "k256" -version = "0.11.6" +name = "js-sys" +version = "0.3.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" dependencies = [ - "cfg-if", - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.6", - "sha3 0.10.7", + "wasm-bindgen", ] [[package]] @@ -2198,25 +2174,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" dependencies = [ "cfg-if", - "ecdsa 0.16.6", - "elliptic-curve 0.13.4", - "sha2 0.10.6", + "ecdsa 0.16.7", + "elliptic-curve", + "once_cell", + "sha2 0.10.7", + "signature", ] [[package]] name = "keccak" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768" +checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" dependencies = [ "cpufeatures", ] [[package]] name = "lalrpop" -version = "0.19.9" +version = "0.19.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f34313ec00c2eb5c3c87ca6732ea02dcf3af99c3ff7a8fb622ffb99c9d860a87" +checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" dependencies = [ "ascii-canvas", "bit-set", @@ -2226,9 +2204,8 @@ dependencies = [ "itertools", "lalrpop-util", "petgraph", - "pico-args", "regex", - "regex-syntax", + "regex-syntax 0.6.29", "string_cache", "term", "tiny-keccak", @@ -2237,12 +2214,9 @@ dependencies = [ [[package]] name = "lalrpop-util" -version = "0.19.10" +version = "0.19.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3b45d694c8074f77bc24fc26e47633c862a9cd3b48dd51209c02ba4c434d68" -dependencies = [ - "regex", -] +checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" [[package]] name = "lazy_static" @@ -2255,9 +2229,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.139" +version = "0.2.147" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" +checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" [[package]] name = "libsecp256k1" @@ -2315,15 +2289,21 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.1.4" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" +checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0" [[package]] name = "lock_api" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" dependencies = [ "autocfg", "scopeguard", @@ -2331,12 +2311,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.17" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] +checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" [[package]] name = "maingate" @@ -2357,7 +2334,7 @@ version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -2368,29 +2345,37 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memoffset" -version = "0.7.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" dependencies = [ "autocfg", ] [[package]] name = "mime" -version = "0.3.16" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", +] [[package]] name = "mio" -version = "0.8.5" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" dependencies = [ "libc", - "log", "wasi", - "windows-sys 0.42.0", + "windows-sys", ] [[package]] @@ -2413,15 +2398,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" -[[package]] -name = "nom8" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8" -dependencies = [ - "memchr", -] - [[package]] name = "num" version = "0.4.0" @@ -2501,11 +2477,11 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.2.6", + "hermit-abi 0.3.2", "libc", ] @@ -2515,7 +2491,16 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" dependencies = [ - "num_enum_derive", + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive 0.6.1", ] [[package]] @@ -2524,23 +2509,38 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ - "proc-macro-crate 1.3.0", + "proc-macro-crate", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] -name = "once_cell" -version = "1.17.0" +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.23", +] + +[[package]] +name = "object" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" +checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" +dependencies = [ + "memchr", +] [[package]] -name = "opaque-debug" -version = "0.2.3" +name = "once_cell" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" [[package]] name = "opaque-debug" @@ -2548,11 +2548,36 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "os_str_bytes" -version = "6.4.1" +version = "6.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" +checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" [[package]] name = "output_vt100" @@ -2565,9 +2590,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.3.0" +version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3840933452adf7b3b9145e27086a5a3376c619dca1a21b1e5a5af0d54979bed" +checksum = "756d439303e94fae44f288ba881ad29670c65b0c4b0e05674ca81061bb65f2c5" dependencies = [ "arrayvec", "bitvec 1.0.1", @@ -2579,25 +2604,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.1.4" +version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b26a931f824dd4eca30b3e43bb4f31cd5f0d3a403c5f5ff27106b805bfde7b" +checksum = "9d884d78fcf214d70b1e239fcd1c6e5e95aa3be1881918da2e488cc946c7a476" dependencies = [ - "proc-macro-crate 1.3.0", + "proc-macro-crate", "proc-macro2", "quote", - "syn", -] - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", + "syn 1.0.109", ] [[package]] @@ -2607,45 +2621,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core 0.9.7", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall", - "smallvec", - "winapi", + "parking_lot_core", ] [[package]] name = "parking_lot_core" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" +checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.3.5", "smallvec", - "windows-sys 0.45.0", -] - -[[package]] -name = "password-hash" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d791538a6dcc1e7cb7fe6f6b58aca40e7f79403c45b2bc274008b5e647af1d8" -dependencies = [ - "base64ct", - "rand_core", - "subtle", + "windows-targets", ] [[package]] @@ -2666,8 +2655,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" dependencies = [ "blake2b_simd", - "ff 0.13.0", - "group 0.13.0", + "ff", + "group", "lazy_static", "rand", "static_assertions", @@ -2676,9 +2665,9 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" +checksum = "b4b27ab7be369122c218afc2079489cdcb4b517c0a3fc386ff11e1fedfcc2b35" [[package]] name = "path-slash" @@ -2688,36 +2677,37 @@ checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" [[package]] name = "pbkdf2" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271779f35b581956db91a3e55737327a03aa051e90b1c47aeb189508533adfd7" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.7", ] [[package]] name = "pbkdf2" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "f0ca0b5a68607598bf3bad68f32227a8164f6254833f84eafaac409cd6746c31" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", "hmac 0.12.1", - "password-hash 0.4.2", - "sha2 0.10.6", ] [[package]] name = "percent-encoding" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" +checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" [[package]] name = "pest" -version = "2.5.5" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "028accff104c4e513bad663bbcd2ad7cfd5304144404c31ed0a77ac103d00660" +checksum = "f73935e4d55e2abf7f130186537b19e7a4abc886a0252380b59248af473a3fc9" dependencies = [ "thiserror", "ucd-trie", @@ -2725,9 +2715,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.5.5" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ac3922aac69a40733080f53c1ce7f91dcf57e1a5f6c52f421fadec7fbdc4b69" +checksum = "aef623c9bbfa0eedf5a0efba11a5ee83209c326653ca31ff019bec3a95bfff2b" dependencies = [ "pest", "pest_generator", @@ -2735,26 +2725,26 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.5.5" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06646e185566b5961b4058dd107e0a7f56e77c3f484549fb119867773c0f202" +checksum = "b3e8cba4ec22bada7fc55ffe51e2deb6a0e0db2d0b7ab0b103acc80d2510c190" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] name = "pest_meta" -version = "2.5.5" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6f60b2ba541577e2a0c307c8f39d1439108120eb7903adeb6497fa880c59616" +checksum = "a01f71cb40bd8bb94232df14b946909e14660e33fc05db3e50ae2a82d7ea0ca0" dependencies = [ "once_cell", "pest", - "sha2 0.10.6", + "sha2 0.10.7", ] [[package]] @@ -2764,7 +2754,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" dependencies = [ "fixedbitset", - "indexmap", + "indexmap 1.9.3", ] [[package]] @@ -2779,37 +2769,35 @@ dependencies = [ [[package]] name = "phf" -version = "0.10.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" dependencies = [ "phf_macros", - "phf_shared", - "proc-macro-hack", + "phf_shared 0.11.2", ] [[package]] name = "phf_generator" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ - "phf_shared", + "phf_shared 0.11.2", "rand", ] [[package]] name = "phf_macros" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ "phf_generator", - "phf_shared", - "proc-macro-hack", + "phf_shared 0.11.2", "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] @@ -2822,36 +2810,39 @@ dependencies = [ ] [[package]] -name = "pico-args" -version = "0.4.2" +name = "phf_shared" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] [[package]] name = "pin-project" -version = "1.0.12" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" +checksum = "030ad2bc4db10a8944cb0d837f158bdfec4d4a4873ab701a95046770d11f8842" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.12" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" +checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] name = "pin-project-lite" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" +checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57" [[package]] name = "pin-utils" @@ -2861,14 +2852,20 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkcs8" -version = "0.9.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der 0.6.1", + "der", "spki", ] +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + [[package]] name = "poseidon" version = "0.2.0" @@ -2902,6 +2899,16 @@ dependencies = [ "yansi", ] +[[package]] +name = "prettyplease" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92139198957b410250d43fad93e630d956499a625c527eda65175c8680f83387" +dependencies = [ + "proc-macro2", + "syn 2.0.23", +] + [[package]] name = "prettytable-rs" version = "0.10.0" @@ -2916,45 +2923,25 @@ dependencies = [ "unicode-width", ] -[[package]] -name = "primitive-types" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" -dependencies = [ - "fixed-hash 0.7.0", - "impl-codec", - "impl-rlp", - "impl-serde", - "uint", -] - [[package]] name = "primitive-types" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66" dependencies = [ - "fixed-hash 0.8.0", + "fixed-hash", "impl-codec", "impl-rlp", + "impl-serde", + "scale-info", "uint", ] [[package]] name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66618389e4ec1c7afe67d51a9bf34ff9236480f8d51e7489b7d5ab0303c13f34" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", "toml_edit", @@ -2969,7 +2956,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote", - "syn", + "syn 1.0.109", "version_check", ] @@ -2984,46 +2971,20 @@ dependencies = [ "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - [[package]] name = "proc-macro2" -version = "1.0.51" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" +checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" dependencies = [ "unicode-ident", ] -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "quote" -version = "1.0.23" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" +checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105" dependencies = [ "proc-macro2", ] @@ -3081,9 +3042,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" +checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" dependencies = [ "either", "rayon-core", @@ -3091,9 +3052,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.10.2" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b" +checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -3107,7 +3068,16 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "bitflags", + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", ] [[package]] @@ -3117,49 +3087,52 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ "getrandom", - "redox_syscall", + "redox_syscall 0.2.16", "thiserror", ] [[package]] name = "regex" -version = "1.7.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" +checksum = "89089e897c013b3deb627116ae56a6955a72b8bed395c9526af31c9fe528b484" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-automata", + "regex-syntax 0.7.3", ] [[package]] name = "regex-automata" -version = "0.1.10" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +checksum = "fa250384981ea14565685dea16a9ccc4d1c541a13f82b9c168572264d1df8c56" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.3", +] [[package]] name = "regex-syntax" -version = "0.6.28" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] -name = "rend" -version = "0.3.6" +name = "regex-syntax" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79af64b4b6362ffba04eef3a4e10829718a4896dac19daa741851c86781edf95" -dependencies = [ - "bytecheck", -] +checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846" [[package]] name = "reqwest" -version = "0.11.14" +version = "0.11.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21eed90ec8570952d53b772ecf8f206aa1ec9a3d76b2521c56c42973f2d91ee9" +checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55" dependencies = [ - "base64 0.21.0", + "base64 0.21.2", "bytes", "encoding_rs", "futures-core", @@ -3188,7 +3161,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots", + "webpki-roots 0.22.6", "winreg", ] @@ -3202,49 +3175,49 @@ dependencies = [ "auto_impl", "bytes", "hashbrown 0.13.2", - "num_enum", - "primitive-types 0.12.1", + "num_enum 0.5.11", + "primitive-types", "revm_precompiles", "rlp", - "sha3 0.10.7", + "sha3 0.10.8", ] [[package]] name = "revm-precompile" -version = "2.0.2" +version = "2.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a3eabf08ea9e4063f5531b8735e29344d9d6eaebaa314c58253f6c17fcdf2d" +checksum = "41320af3bd6a65153d38eb1d3638ba89104cc9513c7feedb2d8510e8307dab29" dependencies = [ - "k256 0.13.1", + "k256", "num", "once_cell", "revm-primitives", "ripemd", "secp256k1 0.27.0", - "sha2 0.10.6", - "sha3 0.10.7", + "sha2 0.10.7", + "sha3 0.10.8", "substrate-bn", ] [[package]] name = "revm-primitives" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180427e1169b860ab63eaa5bcff158010073646abf3312aed11a1d7aa1aa8291" +checksum = "304d998f466ffef72d76c7f20b05bf08a96801736a6fb1fdef47d49a292618df" dependencies = [ "auto_impl", "bitvec 1.0.1", "bytes", "derive_more", "enumn", - "fixed-hash 0.8.0", + "fixed-hash", "hashbrown 0.13.2", "hex", "hex-literal", - "primitive-types 0.12.1", + "primitive-types", "rlp", "ruint", - "sha3 0.10.7", + "sha3 0.10.8", ] [[package]] @@ -3257,25 +3230,14 @@ dependencies = [ "hashbrown 0.13.2", "num", "once_cell", - "primitive-types 0.12.1", + "primitive-types", "ripemd", "secp256k1 0.24.3", - "sha2 0.10.6", - "sha3 0.10.7", + "sha2 0.10.7", + "sha3 0.10.8", "substrate-bn", ] -[[package]] -name = "rfc6979" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" -dependencies = [ - "crypto-bigint 0.4.9", - "hmac 0.12.1", - "zeroize", -] - [[package]] name = "rfc6979" version = "0.4.0" @@ -3296,43 +3258,18 @@ dependencies = [ "libc", "once_cell", "spin", - "untrusted", - "web-sys", - "winapi", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.6", -] - -[[package]] -name = "rkyv" -version = "0.7.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec2b3485b07d96ddfd3134767b8a447b45ea4eb91448d0a35180ec0ffd5ed15" -dependencies = [ - "bytecheck", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", + "untrusted", + "web-sys", + "winapi", ] [[package]] -name = "rkyv_derive" -version = "0.7.39" +name = "ripemd" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eaedadc88b53e36dd32d940ed21ae4d850d5916f2581526921f553a72ac34c4" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" dependencies = [ - "proc-macro2", - "quote", - "syn", + "digest 0.10.7", ] [[package]] @@ -3342,6 +3279,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ "bytes", + "rlp-derive", "rustc-hex", ] @@ -3353,7 +3291,7 @@ checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -3363,7 +3301,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d470e29e933dac4101180fd6574971892315c414cf2961a192729089687cc9b" dependencies = [ "derive_more", - "primitive-types 0.11.1", + "primitive-types", "rlp", "ruint-macro", "rustc_version", @@ -3377,22 +3315,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62cc5760263ea229d367e7dff3c0cbf09e4797a125bd87059a6c095804f3b2d1" [[package]] -name = "rust_decimal" -version = "1.28.1" +name = "rustc-demangle" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13cf35f7140155d02ba4ec3294373d513a3c7baa8364c162b030e33c61520a8" -dependencies = [ - "arrayvec", - "borsh", - "bytecheck", - "byteorder", - "bytes", - "num-traits", - "rand", - "rkyv", - "serde", - "serde_json", -] +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustc-hex" @@ -3411,56 +3337,79 @@ dependencies = [ [[package]] name = "rustix" -version = "0.36.8" +version = "0.37.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43abb88211988493c1abb44a70efa56ff0ce98f233b7b276146f1f3f7ba9644" +checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" dependencies = [ - "bitflags", + "bitflags 1.3.2", "errno", "io-lifetimes", "libc", - "linux-raw-sys", - "windows-sys 0.45.0", + "linux-raw-sys 0.3.8", + "windows-sys", +] + +[[package]] +name = "rustix" +version = "0.38.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac5ffa1efe7548069688cd7028f32591853cd7b5b756d41bcffd2353e4fc75b4" +dependencies = [ + "bitflags 2.3.3", + "errno", + "libc", + "linux-raw-sys 0.4.3", + "windows-sys", ] [[package]] name = "rustls" -version = "0.20.8" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" +checksum = "e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f" dependencies = [ "log", "ring", + "rustls-webpki", "sct", - "webpki", ] [[package]] name = "rustls-pemfile" -version = "1.0.2" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" +dependencies = [ + "base64 0.21.2", +] + +[[package]] +name = "rustls-webpki" +version = "0.100.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" +checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" dependencies = [ - "base64 0.21.0", + "ring", + "untrusted", ] [[package]] name = "rustversion" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" +checksum = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f" [[package]] name = "ryu" -version = "1.0.12" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" +checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9" [[package]] name = "salsa20" -version = "0.9.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0fbb5f676da676c260ba276a8f43a8dc67cf02d1438423aeb1c677a7212686" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ "cipher", ] @@ -3474,6 +3423,30 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "scale-info" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" +dependencies = [ + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "scopeguard" version = "1.1.0" @@ -3482,15 +3455,14 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scrypt" -version = "0.8.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73d6d7c6311ebdbd9184ad6c4447b2f36337e327bda107d3ba9e3c374f9d325" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ "hmac 0.12.1", - "password-hash 0.3.2", - "pbkdf2 0.10.1", + "pbkdf2 0.11.0", "salsa20", - "sha2 0.10.6", + "sha2 0.10.7", ] [[package]] @@ -3503,39 +3475,20 @@ dependencies = [ "untrusted", ] -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - [[package]] name = "sec1" -version = "0.3.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +checksum = "f0aec48e813d6b90b15f0b8948af3c63483992dee44c03e9930b3eebdabe046e" dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array 0.14.6", + "base16ct", + "der", + "generic-array 0.14.7", "pkcs8", "subtle", "zeroize", ] -[[package]] -name = "sec1" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48518a2b5775ba8ca5b46596aae011caa431e6ce7e4a67ead66d92f08884220e" -dependencies = [ - "base16ct 0.2.0", - "der 0.7.5", - "generic-array 0.14.6", - "subtle", - "zeroize", -] - [[package]] name = "secp256k1" version = "0.24.3" @@ -3574,13 +3527,19 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" +checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" dependencies = [ "serde", ] +[[package]] +name = "send_wrapper" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" + [[package]] name = "send_wrapper" version = "0.6.0" @@ -3589,45 +3548,44 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.152" +version = "1.0.166" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" +checksum = "d01b7404f9d441d3ad40e6a636a7782c377d2abdbe4fa2440e2edcc2f4f10db8" dependencies = [ "serde_derive", ] -[[package]] -name = "serde-aux" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a77223b653fa95f3f9864f3eb25b93e4ed170687eb42d85b6b98af21d5e1de" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "serde_derive" -version = "1.0.152" +version = "1.0.166" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" +checksum = "5dd83d6dde2b6b2d466e14d9d1acce8816dedee94f735eac6395808b3483c6d6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] name = "serde_json" -version = "1.0.92" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7434af0dc1cbd59268aa98b4c22c131c0584d2232f6fb166efb993e2832e896a" +checksum = "0f1e14e89be7aa4c4b78bdbdc9eb5bf8517829a600ae8eaa39a6e1d960b5185c" dependencies = [ - "itoa 1.0.5", + "itoa", "ryu", "serde", ] +[[package]] +name = "serde_spanned" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +dependencies = [ + "serde", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -3635,7 +3593,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.5", + "itoa", "ryu", "serde", ] @@ -3659,30 +3617,18 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] -name = "sha-1" -version = "0.10.1" +name = "sha1" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.6", -] - -[[package]] -name = "sha2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" -dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug 0.2.3", + "digest 0.10.7", ] [[package]] @@ -3695,18 +3641,18 @@ dependencies = [ "cfg-if", "cpufeatures", "digest 0.9.0", - "opaque-debug 0.3.0", + "opaque-debug", ] [[package]] name = "sha2" -version = "0.10.6" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.6", + "digest 0.10.7", ] [[package]] @@ -3716,7 +3662,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b64dcef59ed4290b9fb562b53df07f564690d6539e8ecdd4728cf392477530bc" dependencies = [ "block-buffer 0.3.3", - "byte-tools 0.2.0", + "byte-tools", "digest 0.7.6", "keccak", ] @@ -3730,36 +3676,26 @@ dependencies = [ "block-buffer 0.9.0", "digest 0.9.0", "keccak", - "opaque-debug 0.3.0", + "opaque-debug", ] [[package]] name = "sha3" -version = "0.10.7" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c2bb1a323307527314a36bfb73f24febb08ce2b8a554bf4ffd6f51ad15198c" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", "keccak", ] -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" -dependencies = [ - "digest 0.10.6", - "rand_core", -] - [[package]] name = "signature" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" dependencies = [ - "digest 0.10.6", + "digest 0.10.7", "rand_core", ] @@ -3771,9 +3707,9 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "slab" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" dependencies = [ "autocfg", ] @@ -3800,18 +3736,18 @@ dependencies = [ "num-integer", "num-traits", "poseidon", - "primitive-types 0.12.1", + "primitive-types", "rand", "revm", "rlp", - "sha3 0.10.7", + "sha3 0.10.8", ] [[package]] name = "socket2" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" dependencies = [ "libc", "winapi", @@ -3819,14 +3755,15 @@ dependencies = [ [[package]] name = "solang-parser" -version = "0.1.16" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f68b8280e3f354d5646218319bcee4febe42833cef5ebf653cfc49d0a94409" +checksum = "4a94494913728908efa7a25a2dd2e4f037e714897985c24273c40596638ed909" dependencies = [ "itertools", "lalrpop", "lalrpop-util", "phf", + "thiserror", "unicode-xid", ] @@ -3838,12 +3775,12 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spki" -version = "0.6.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" +checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" dependencies = [ "base64ct", - "der 0.6.1", + "der", ] [[package]] @@ -3854,14 +3791,14 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "string_cache" -version = "0.8.4" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot 0.12.1", - "phf_shared", + "parking_lot", + "phf_shared 0.10.0", "precomputed-hash", ] @@ -3890,7 +3827,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn", + "syn 1.0.109", ] [[package]] @@ -3908,15 +3845,46 @@ dependencies = [ [[package]] name = "subtle" -version = "2.4.1" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "svm-rs" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a04fc4f5cd35c700153b233f5575ccb3237e0f941fa5049d9e98254d10bf2fe" +dependencies = [ + "fs2", + "hex", + "home", + "once_cell", + "reqwest", + "semver", + "serde", + "serde_json", + "sha2 0.10.7", + "thiserror", + "url", + "zip", +] + +[[package]] +name = "syn" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] [[package]] name = "syn" -version = "1.0.107" +version = "2.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" +checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737" dependencies = [ "proc-macro2", "quote", @@ -3929,6 +3897,20 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "tempfile" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6" +dependencies = [ + "autocfg", + "cfg-if", + "fastrand", + "redox_syscall 0.3.5", + "rustix 0.37.23", + "windows-sys", +] + [[package]] name = "term" version = "0.7.0" @@ -3978,7 +3960,7 @@ dependencies = [ "strum", "strum_macros", "thiserror", - "toml", + "toml 0.5.11", "urlencoding", "yaml-rust", "zkevm-circuits", @@ -3992,24 +3974,40 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "thiserror" -version = "1.0.38" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" +checksum = "c16a64ba9387ef3fdae4f9c1a7f07a0997fce91985c0336f1ddc1822b3b37802" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.38" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" +checksum = "d14928354b01c4d6a4f0e549069adef399a284e7995c7ccca94e8a07a5346c59" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", +] + +[[package]] +name = "time" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd" +dependencies = [ + "serde", + "time-core", ] +[[package]] +name = "time-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" + [[package]] name = "tiny-keccak" version = "2.0.2" @@ -4036,49 +4034,48 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.25.0" +version = "1.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e00990ebabbe4c14c08aca901caed183ecd5c09562a12c824bb53d3c3fd3af" +checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da" dependencies = [ "autocfg", + "backtrace", "bytes", "libc", - "memchr", "mio", "num_cpus", "pin-project-lite", "socket2", "tokio-macros", - "windows-sys 0.42.0", + "windows-sys", ] [[package]] name = "tokio-macros" -version = "1.8.2" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" +checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] name = "tokio-rustls" -version = "0.23.4" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ "rustls", "tokio", - "webpki", ] [[package]] name = "tokio-tungstenite" -version = "0.17.2" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181" +checksum = "ec509ac96e9a0c43427c74f003127d953a265737636129424288d27cb5c4b12c" dependencies = [ "futures-util", "log", @@ -4086,15 +4083,14 @@ dependencies = [ "tokio", "tokio-rustls", "tungstenite", - "webpki", - "webpki-roots", + "webpki-roots 0.23.1", ] [[package]] name = "tokio-util" -version = "0.7.4" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" dependencies = [ "bytes", "futures-core", @@ -4113,21 +4109,38 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebafdf5ad1220cb59e7d17cf4d2c72015297b75b19a10472f99b89225089240" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + [[package]] name = "toml_datetime" -version = "0.5.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] [[package]] name = "toml_edit" -version = "0.18.1" +version = "0.19.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b" +checksum = "266f016b7f039eec8a1a80dfe6156b633d208b9fccca5e4db1d6775b0c4e34a7" dependencies = [ - "indexmap", - "nom8", + "indexmap 2.0.0", + "serde", + "serde_spanned", "toml_datetime", + "winnow", ] [[package]] @@ -4150,20 +4163,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.23" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", ] [[package]] name = "tracing-core" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" dependencies = [ "once_cell", ] @@ -4186,19 +4199,19 @@ checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" [[package]] name = "tungstenite" -version = "0.17.3" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" +checksum = "15fba1a6d6bb030745759a9a2a588bfe8490fc8b4751a277db3a0be1c9ebbf67" dependencies = [ - "base64 0.13.1", "byteorder", "bytes", + "data-encoding", "http", "httparse", "log", "rand", "rustls", - "sha-1", + "sha1", "thiserror", "url", "utf-8", @@ -4231,15 +4244,15 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.10" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] name = "unicode-ident" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" +checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73" [[package]] name = "unicode-normalization" @@ -4270,9 +4283,9 @@ checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" [[package]] name = "url" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" dependencies = [ "form_urlencoded", "idna", @@ -4309,22 +4322,20 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" -version = "2.3.2" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" dependencies = [ "same-file", - "winapi", "winapi-util", ] [[package]] name = "want" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" dependencies = [ - "log", "try-lock", ] @@ -4336,9 +4347,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.84" +version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" +checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -4346,24 +4357,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.84" +version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" +checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn", + "syn 2.0.23", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.34" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" +checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" dependencies = [ "cfg-if", "js-sys", @@ -4373,9 +4384,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.84" +version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" +checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4383,43 +4394,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.84" +version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" +checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.23", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.84" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" - -[[package]] -name = "wasm-timer" -version = "0.2.5" +version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" -dependencies = [ - "futures", - "js-sys", - "parking_lot 0.11.2", - "pin-utils", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] +checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" [[package]] name = "web-sys" -version = "0.3.61" +version = "0.3.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" +checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" dependencies = [ "js-sys", "wasm-bindgen", @@ -4444,6 +4440,15 @@ dependencies = [ "webpki", ] +[[package]] +name = "webpki-roots" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +dependencies = [ + "rustls-webpki", +] + [[package]] name = "winapi" version = "0.3.9" @@ -4477,33 +4482,18 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ "windows-targets", ] [[package]] name = "windows-targets" -version = "0.42.1" +version = "0.48.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" +checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f" dependencies = [ "windows_aarch64_gnullvm", "windows_aarch64_msvc", @@ -4516,45 +4506,54 @@ dependencies = [ [[package]] name = "windows_aarch64_gnullvm" -version = "0.42.1" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" +checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" [[package]] name = "windows_aarch64_msvc" -version = "0.42.1" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" +checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" [[package]] name = "windows_i686_gnu" -version = "0.42.1" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" +checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" [[package]] name = "windows_i686_msvc" -version = "0.42.1" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" +checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" [[package]] name = "windows_x86_64_gnu" -version = "0.42.1" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" +checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" [[package]] name = "windows_x86_64_gnullvm" -version = "0.42.1" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" +checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" [[package]] name = "windows_x86_64_msvc" -version = "0.42.1" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" + +[[package]] +name = "winnow" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" +checksum = "ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448" +dependencies = [ + "memchr", +] [[package]] name = "winreg" @@ -4577,7 +4576,7 @@ dependencies = [ "log", "pharos", "rustc_version", - "send_wrapper", + "send_wrapper 0.6.0", "thiserror", "wasm-bindgen", "wasm-bindgen-futures", @@ -4610,9 +4609,29 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" [[package]] name = "zeroize" -version = "1.5.7" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" +checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "sha1", + "time", + "zstd", +] [[package]] name = "zkevm-circuits" @@ -4646,8 +4665,38 @@ dependencies = [ "rand_xorshift", "serde", "serde_json", - "sha3 0.10.7", + "sha3 0.10.8", "snark-verifier", "strum", "strum_macros", ] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.8+zstd.1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" +dependencies = [ + "cc", + "libc", + "pkg-config", +] diff --git a/bus-mapping/Cargo.toml b/bus-mapping/Cargo.toml index a05855fda0..1e1860b592 100644 --- a/bus-mapping/Cargo.toml +++ b/bus-mapping/Cargo.toml @@ -10,8 +10,8 @@ eth-types = { path = "../eth-types" } gadgets = { path = "../gadgets" } mock = { path = "../mock", optional = true } -ethers-core = "0.17.0" -ethers-providers = "0.17.0" +ethers-core = "2.0.7" +ethers-providers = "2.0.7" halo2_proofs = { git = "https://github.com/privacy-scaling-explorations/halo2.git", tag = "v2023_04_20" } itertools = "0.10" lazy_static = "1.4" diff --git a/bus-mapping/src/circuit_input_builder/input_state_ref.rs b/bus-mapping/src/circuit_input_builder/input_state_ref.rs index cd5f84648a..5b110b9d1a 100644 --- a/bus-mapping/src/circuit_input_builder/input_state_ref.rs +++ b/bus-mapping/src/circuit_input_builder/input_state_ref.rs @@ -716,7 +716,7 @@ impl<'a> CircuitInputStateRef<'a> { let init_code = get_create_init_code(call_ctx, step)?.to_vec(); Ok(get_create2_address( self.call()?.address, - salt.to_be_bytes().to_vec(), + salt.to_be_bytes(), init_code, )) } diff --git a/bus-mapping/src/evm/opcodes/create.rs b/bus-mapping/src/evm/opcodes/create.rs index eb89b8af4f..cdfa4fe554 100644 --- a/bus-mapping/src/evm/opcodes/create.rs +++ b/bus-mapping/src/evm/opcodes/create.rs @@ -183,7 +183,7 @@ impl Opcode for Create { address, get_create2_address( caller.address, - salt.to_be_bytes().to_vec(), + salt.to_be_bytes(), initialization_code.clone(), ) ); diff --git a/bus-mapping/src/state_db.rs b/bus-mapping/src/state_db.rs index 84bf451109..b306127281 100644 --- a/bus-mapping/src/state_db.rs +++ b/bus-mapping/src/state_db.rs @@ -73,7 +73,7 @@ impl From for Account { nonce: account.nonce.as_u64(), balance: account.balance, storage: account.storage.clone(), - code_hash: CodeDB::hash(&account.code.to_vec()), + code_hash: CodeDB::hash(&account.code), } } } diff --git a/circuit-benchmarks/Cargo.toml b/circuit-benchmarks/Cargo.toml index 8f813e749b..cd3969407c 100644 --- a/circuit-benchmarks/Cargo.toml +++ b/circuit-benchmarks/Cargo.toml @@ -16,7 +16,7 @@ rand = "0.8" itertools = "0.10" eth-types = { path = "../eth-types" } env_logger = "0.9" -ethers-signers = "0.17.0" +ethers-signers = "2.0.7" mock = { path="../mock" } rand_chacha = "0.3" diff --git a/eth-types/Cargo.toml b/eth-types/Cargo.toml index 1050f3efe8..7cc02edd4b 100644 --- a/eth-types/Cargo.toml +++ b/eth-types/Cargo.toml @@ -6,8 +6,8 @@ authors = ["The appliedzkp team"] license = "MIT OR Apache-2.0" [dependencies] -ethers-core = "0.17.0" -ethers-signers = "0.17.0" +ethers-core = "2.0.7" +ethers-signers = "2.0.7" hex = "0.4" lazy_static = "1.4" halo2_proofs = { git = "https://github.com/privacy-scaling-explorations/halo2.git", tag = "v2023_04_20" } diff --git a/eth-types/src/geth_types.rs b/eth-types/src/geth_types.rs index 176a807e71..5b1a893a90 100644 --- a/eth-types/src/geth_types.rs +++ b/eth-types/src/geth_types.rs @@ -318,7 +318,9 @@ impl GethData { assert_eq!(Word::from(wallet.chain_id()), self.chain_id); let geth_tx: Transaction = (&*tx).into(); let req: TransactionRequest = (&geth_tx).into(); - let sig = wallet.sign_transaction_sync(&req.chain_id(self.chain_id.as_u64()).into()); + let sig = wallet + .sign_transaction_sync(&req.chain_id(self.chain_id.as_u64()).into()) + .unwrap(); tx.v = U64::from(sig.v); tx.r = sig.r; tx.s = sig.s; diff --git a/integration-tests/Cargo.toml b/integration-tests/Cargo.toml index 67156dcecc..6c3ab020d7 100644 --- a/integration-tests/Cargo.toml +++ b/integration-tests/Cargo.toml @@ -8,7 +8,7 @@ license = "MIT OR Apache-2.0" [dependencies] lazy_static = "1.4" -ethers = { version = "0.17.0", features = ["ethers-solc"] } +ethers = { version = "2.0.7", features = ["ethers-solc"] } serde_json = "1.0.66" serde = { version = "1.0.130", features = ["derive"] } bus-mapping = { path = "../bus-mapping" , features = ["test"] } diff --git a/integration-tests/src/bin/gen_blockchain_data.rs b/integration-tests/src/bin/gen_blockchain_data.rs index 680b0ab48d..1cea1a3f3e 100644 --- a/integration-tests/src/bin/gen_blockchain_data.rs +++ b/integration-tests/src/bin/gen_blockchain_data.rs @@ -11,7 +11,7 @@ use ethers::{ middleware::SignerMiddleware, providers::{Middleware, PendingTransaction}, signers::Signer, - solc::Solc, + solc::{CompilerInput, EvmVersion, Solc}, }; use integration_tests::{ get_client, get_provider, get_wallet, log_init, CompiledContract, GenDataOutput, CONTRACTS, @@ -75,11 +75,23 @@ async fn main() { // Compile contracts info!("Compiling contracts..."); + let solc = Solc::default(); + info!("Solc version {}", solc.version().expect("version works")); let mut contracts = HashMap::new(); for (name, contract_path) in CONTRACTS { let path_sol = Path::new(CONTRACTS_PATH).join(contract_path); - let compiled = Solc::default() - .compile_source(&path_sol) + let inputs = CompilerInput::new(&path_sol).expect("Compile success"); + // ethers-solc: explicitly indicate the EvmVersion that corresponds to the zkevm circuit's + // supported Upgrade, e.g. `London/Shanghai/...` specifications. + let input = inputs + .clone() + .first_mut() + .expect("first exists") + .clone() + .evm_version(EvmVersion::London); + + let compiled = solc + .compile(&input) .unwrap_or_else(|_| panic!("solc compile error {:?}", path_sol)); if !compiled.errors.is_empty() { panic!("Errors compiling {:?}:\n{:#?}", &path_sol, compiled.errors) diff --git a/mock/Cargo.toml b/mock/Cargo.toml index 406341ab7d..a2df811abb 100644 --- a/mock/Cargo.toml +++ b/mock/Cargo.toml @@ -10,7 +10,7 @@ eth-types = { path = "../eth-types" } external-tracer = { path = "../external-tracer" } lazy_static = "1.4" itertools = "0.10.3" -ethers-signers = "0.17.0" -ethers-core = "0.17.0" +ethers-signers = "2.0.7" +ethers-core = "2.0.7" rand_chacha = "0.3" rand = "0.8" diff --git a/mock/src/block.rs b/mock/src/block.rs index 1959421408..1f52109b8f 100644 --- a/mock/src/block.rs +++ b/mock/src/block.rs @@ -109,6 +109,8 @@ impl From for Block { .collect::>(), size: Some(mock.size), other: OtherFields::default(), + withdrawals_root: None, + withdrawals: None, } } } @@ -141,6 +143,8 @@ impl From for Block<()> { transactions: vec![], size: Some(mock.size), other: OtherFields::default(), + withdrawals_root: None, + withdrawals: None, } } } diff --git a/mock/src/transaction.rs b/mock/src/transaction.rs index fe4b9ad44d..d8637c227a 100644 --- a/mock/src/transaction.rs +++ b/mock/src/transaction.rs @@ -325,7 +325,8 @@ impl MockTransaction { .from .as_wallet() .with_chain_id(self.chain_id.low_u64()) - .sign_transaction_sync(&tx.into()); + .sign_transaction_sync(&tx.into()) + .unwrap(); // Set sig parameters self.sig_data((sig.v, sig.r, sig.s)); } diff --git a/testool/Cargo.toml b/testool/Cargo.toml index 8af5e49e12..69a53a9af0 100644 --- a/testool/Cargo.toml +++ b/testool/Cargo.toml @@ -10,8 +10,8 @@ bus-mapping = { path = "../bus-mapping" } clap = { version = "3.1", features = ["derive"] } env_logger = "0.9" eth-types = { path="../eth-types" } -ethers-core = "0.17.0" -ethers-signers = "0.17.0" +ethers-core = "2.0.7" +ethers-signers = "2.0.7" external-tracer = { path="../external-tracer" } glob = "0.3" handlebars = "4.3" diff --git a/testool/src/statetest/executor.rs b/testool/src/statetest/executor.rs index d9c7fa7ddf..7dae91d8a0 100644 --- a/testool/src/statetest/executor.rs +++ b/testool/src/statetest/executor.rs @@ -120,7 +120,7 @@ fn into_traceconfig(st: StateTest) -> (String, TraceConfig, StateTestResult) { } let tx: TypedTransaction = tx.into(); - let sig = wallet.sign_transaction_sync(&tx); + let sig = wallet.sign_transaction_sync(&tx).unwrap(); ( st.id, @@ -229,7 +229,7 @@ pub fn run_test( ..eth_types::Block::default() }; - let wallet: LocalWallet = SigningKey::from_bytes(&st.secret_key).unwrap().into(); + let wallet: LocalWallet = SigningKey::from_slice(&st.secret_key).unwrap().into(); let mut wallets = HashMap::new(); wallets.insert( wallet.address(), diff --git a/testool/src/statetest/json.rs b/testool/src/statetest/json.rs index 7bd35e26b7..c136152cda 100644 --- a/testool/src/statetest/json.rs +++ b/testool/src/statetest/json.rs @@ -107,7 +107,7 @@ impl<'a> JsonStateTestBuilder<'a> { let to = parse::parse_to_address(&test.transaction.to)?; let secret_key = parse::parse_bytes(&test.transaction.secret_key)?; - let from = secret_key_to_address(&SigningKey::from_bytes(&secret_key.to_vec())?); + let from = secret_key_to_address(&SigningKey::from_slice(&secret_key)?); let nonce = parse::parse_u64(&test.transaction.nonce)?; let gas_price = parse::parse_u256(&test.transaction.gas_price)?; diff --git a/testool/src/statetest/spec.rs b/testool/src/statetest/spec.rs index 234867ccda..66aa4d3f54 100644 --- a/testool/src/statetest/spec.rs +++ b/testool/src/statetest/spec.rs @@ -196,7 +196,7 @@ impl StateTest { let value = parse_u256(tx.next().unwrap_or("0"))?; let gas_limit = u64::from_str(tx.next().unwrap_or("10000000"))?; let secret_key = Bytes::from(&[1u8; 32]); - let from = secret_key_to_address(&SigningKey::from_bytes(&secret_key.to_vec())?); + let from = secret_key_to_address(&SigningKey::from_slice(&secret_key)?); let mut pre = HashMap::::new(); diff --git a/testool/src/statetest/yaml.rs b/testool/src/statetest/yaml.rs index 28bee90c17..cce0a6b516 100644 --- a/testool/src/statetest/yaml.rs +++ b/testool/src/statetest/yaml.rs @@ -107,7 +107,7 @@ impl<'a> YamlStateTestBuilder<'a> { let nonce = Self::parse_u64(&yaml_transaction["nonce"])?; let to = Self::parse_to_address(&yaml_transaction["to"])?; let secret_key = Self::parse_bytes(&yaml_transaction["secretKey"])?; - let from = secret_key_to_address(&SigningKey::from_bytes(&secret_key.to_vec())?); + let from = secret_key_to_address(&SigningKey::from_slice(&secret_key)?); // parse expects (account states before executing the transaction) let mut expects = Vec::new(); diff --git a/zkevm-circuits/Cargo.toml b/zkevm-circuits/Cargo.toml index 4941c9ace5..add6ba75ef 100644 --- a/zkevm-circuits/Cargo.toml +++ b/zkevm-circuits/Cargo.toml @@ -15,8 +15,8 @@ array-init = "2.0.0" bus-mapping = { path = "../bus-mapping" } eth-types = { path = "../eth-types" } gadgets = { path = "../gadgets" } -ethers-core = "0.17.0" -ethers-signers = { version = "0.17.0", optional = true } +ethers-core = "2.0.7" +ethers-signers = { version = "2.0.7", optional = true } mock = { path = "../mock", optional = true } strum = "0.24" strum_macros = "0.24" @@ -39,7 +39,7 @@ cli-table = { version = "0.4", optional = true } [dev-dependencies] bus-mapping = { path = "../bus-mapping", features = ["test"] } ctor = "0.1.22" -ethers-signers = "0.17.0" +ethers-signers = "2.0.7" hex = "0.4.3" itertools = "0.10.1" mock = { path = "../mock" } From 3c8ce57820b617fbaa8bb3e9ce9ba6f9ca15b81a Mon Sep 17 00:00:00 2001 From: Ming Date: Fri, 7 Jul 2023 15:42:17 +0700 Subject: [PATCH 09/46] optimize few subcircuit synthesis call phase from 3->2 in dev mode (#1517) ### Description Remove evm_word challenge and optimize from 3->2 phase in dev phase. ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1516 ### Type of change - [x] Breaking change (fix or feature that would cause existing functionality to not work as expected) --- zkevm-circuits/src/evm_circuit/execution.rs | 4 +-- zkevm-circuits/src/evm_circuit/param.rs | 2 +- zkevm-circuits/src/evm_circuit/util.rs | 8 +---- .../evm_circuit/util/constraint_builder.rs | 4 --- zkevm-circuits/src/super_circuit.rs | 2 -- zkevm-circuits/src/util.rs | 32 ++++--------------- 6 files changed, 9 insertions(+), 43 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index fb75b87bcb..252637c2e0 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -1344,11 +1344,9 @@ impl ExecutionConfig { block: &Block, challenges: &Challenges>, ) { - let mut evm_randomness = F::ZERO; - challenges.evm_word().map(|v| evm_randomness = v); let mut lookup_randomness = F::ZERO; challenges.lookup_input().map(|v| lookup_randomness = v); - if evm_randomness.is_zero_vartime() || lookup_randomness.is_zero_vartime() { + if lookup_randomness.is_zero_vartime() { // challenges not ready return; } diff --git a/zkevm-circuits/src/evm_circuit/param.rs b/zkevm-circuits/src/evm_circuit/param.rs index 48d0f3ae9c..ff9617e132 100644 --- a/zkevm-circuits/src/evm_circuit/param.rs +++ b/zkevm-circuits/src/evm_circuit/param.rs @@ -16,7 +16,7 @@ pub const MAX_STEP_HEIGHT: usize = 19; pub(crate) const STEP_STATE_HEIGHT: usize = 1; /// Number of Advice Phase2 columns in the EVM circuit -pub const N_PHASE2_COLUMNS: usize = 4; +pub const N_PHASE2_COLUMNS: usize = 1; /// Number of Advice Phase1 columns in the EVM circuit pub const N_PHASE1_COLUMNS: usize = diff --git a/zkevm-circuits/src/evm_circuit/util.rs b/zkevm-circuits/src/evm_circuit/util.rs index 0b17beecf3..316d78523d 100644 --- a/zkevm-circuits/src/evm_circuit/util.rs +++ b/zkevm-circuits/src/evm_circuit/util.rs @@ -13,7 +13,7 @@ use crate::{ util::{cell_manager::CMFixedWidthStrategyDistribution, int_decomposition::IntDecomposition}, witness::{Block, ExecStep, Rw, RwMap}, }; -use eth_types::{Address, Field, ToLittleEndian, U256}; +use eth_types::{Address, Field, U256}; use halo2_proofs::{ circuit::{AssignedCell, Region, Value}, plonk::{Advice, Assigned, Column, ConstraintSystem, Error, Expression}, @@ -138,12 +138,6 @@ impl<'r, 'b, F: Field> CachedRegion<'r, 'b, F> { self.challenges } - pub fn word_rlc(&self, n: U256) -> Value { - self.challenges - .evm_word() - .map(|r| rlc::value(&n.to_le_bytes(), r)) - } - pub fn keccak_rlc(&self, le_bytes: &[u8]) -> Value { self.challenges .keccak_input() diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index 252453b491..62a3600f62 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -556,10 +556,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { .query_cells(self.meta, cell_type, count) } - pub(crate) fn word_rlc(&self, bytes: [Expression; N]) -> Expression { - rlc::expr(&bytes, self.challenges.evm_word()) - } - pub(crate) fn keccak_rlc(&self, bytes: [Expression; N]) -> Expression { rlc::expr(&bytes, self.challenges.keccak_input()) } diff --git a/zkevm-circuits/src/super_circuit.rs b/zkevm-circuits/src/super_circuit.rs index e8858e1458..6f769b151e 100644 --- a/zkevm-circuits/src/super_circuit.rs +++ b/zkevm-circuits/src/super_circuit.rs @@ -144,7 +144,6 @@ impl SubCircuitConfig for SuperCircuitConfig { let challenges = Challenges::mock( power_of_randomness[0].clone(), power_of_randomness[0].clone(), - power_of_randomness[0].clone(), ); let keccak_circuit = KeccakCircuitConfig::new( @@ -429,7 +428,6 @@ impl Circuit for SuperCircuit { let challenges = Challenges::mock( Value::known(block.randomness), Value::known(block.randomness), - Value::known(block.randomness), ); let rws = &self.state_circuit.rows; diff --git a/zkevm-circuits/src/util.rs b/zkevm-circuits/src/util.rs index 30a4fe080c..96b9b70cee 100644 --- a/zkevm-circuits/src/util.rs +++ b/zkevm-circuits/src/util.rs @@ -41,7 +41,6 @@ pub(crate) fn random_linear_combine_word(bytes: [u8; 32], randomness: /// All challenges used in `SuperCircuit`. #[derive(Default, Clone, Copy, Debug)] pub struct Challenges { - evm_word: T, keccak_input: T, lookup_input: T, } @@ -50,14 +49,9 @@ impl Challenges { /// Construct `Challenges` by allocating challenges in specific phases. pub fn construct(meta: &mut ConstraintSystem) -> Self { #[cfg(any(feature = "test", test, feature = "test-circuits"))] - let _dummy_cols = [ - meta.advice_column(), - meta.advice_column_in(SecondPhase), - meta.advice_column_in(halo2_proofs::plonk::ThirdPhase), - ]; + let _dummy_cols = [meta.advice_column(), meta.advice_column_in(SecondPhase)]; Self { - evm_word: meta.challenge_usable_after(FirstPhase), keccak_input: meta.challenge_usable_after(FirstPhase), lookup_input: meta.challenge_usable_after(SecondPhase), } @@ -65,12 +59,10 @@ impl Challenges { /// Returns `Expression` of challenges from `ConstraintSystem`. pub fn exprs(&self, meta: &mut ConstraintSystem) -> Challenges> { - let [evm_word, keccak_input, lookup_input] = query_expression(meta, |meta| { - [self.evm_word, self.keccak_input, self.lookup_input] - .map(|challenge| meta.query_challenge(challenge)) + let [keccak_input, lookup_input] = query_expression(meta, |meta| { + [self.keccak_input, self.lookup_input].map(|challenge| meta.query_challenge(challenge)) }); Challenges { - evm_word, keccak_input, lookup_input, } @@ -79,7 +71,6 @@ impl Challenges { /// Returns `Value` of challenges from `Layouter`. pub fn values(&self, layouter: &mut impl Layouter) -> Challenges> { Challenges { - evm_word: layouter.get_challenge(self.evm_word), keccak_input: layouter.get_challenge(self.keccak_input), lookup_input: layouter.get_challenge(self.lookup_input), } @@ -87,11 +78,6 @@ impl Challenges { } impl Challenges { - /// Returns challenge of `evm_word`. - pub fn evm_word(&self) -> T { - self.evm_word.clone() - } - /// Returns challenge of `keccak_input`. pub fn keccak_input(&self) -> T { self.keccak_input.clone() @@ -103,13 +89,12 @@ impl Challenges { } /// Returns the challenges indexed by the challenge index - pub fn indexed(&self) -> [&T; 3] { - [&self.evm_word, &self.keccak_input, &self.lookup_input] + pub fn indexed(&self) -> [&T; 2] { + [&self.keccak_input, &self.lookup_input] } - pub(crate) fn mock(evm_word: T, keccak_input: T, lookup_input: T) -> Self { + pub(crate) fn mock(keccak_input: T, lookup_input: T) -> Self { Self { - evm_word, keccak_input, lookup_input, } @@ -128,11 +113,6 @@ impl Challenges> { .unwrap() } - /// Returns powers of randomness for word RLC encoding - pub fn evm_word_powers_of_randomness(&self) -> [Expression; S] { - Self::powers_of(self.evm_word.clone()) - } - /// Returns powers of randomness for keccak circuit's input pub fn keccak_powers_of_randomness(&self) -> [Expression; S] { Self::powers_of(self.keccak_input.clone()) From 6bcb1d052a75886f4a2379347b84fa2bd1ff2bea Mon Sep 17 00:00:00 2001 From: Eduard S Date: Fri, 7 Jul 2023 11:24:46 +0200 Subject: [PATCH 10/46] Add debug expr in EVMConstraintBuilder (#1500) ### Description Introduce the `debug_expression` method to the `EVMConstraintBuilder` which allows specifying an expression inside an ExecutionGadget to be evaluated and printed during assignment. This can be very useful for debugging. With this we can print the value of cells, but also of arbitrary expressions. For example, it allows printing the evaluation of all the expressions used in a lookup (previous to the RLC). ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents When calling `cb.debug_expression`, the expression is stored in the `EVMConstraintBuilder` along with a string. Later on, at assignment, whenever a step is assigned to an `ExecutionState` that had some debug expressions specified, those expressions will be evaluated and printed. #### Example usage In the `PushGadget::configure` method I include the following line: ```rust cb.debug_expression("push.code_hash", code_hash.expr()); ``` Then I run the a test that assigns this state (with `--nocapture` to see the stdout): ``` cargo test push_gadget_simple --release --all-features -- --nocapture ``` And I will get the following: ``` Debug expression "push.code_hash"=0x178027364c9ed08d00e38dbf197bbf65e45779c1d1b9dca1a229f7b7360892ce [offset=19, step=Op(PUSH1), expr=Advice { query_index: 591, column_index: 76, rotation: Rotation(0), phase: Phase(1) }] ``` --------- Co-authored-by: Chih Cheng Liang --- zkevm-circuits/src/evm_circuit/execution.rs | 111 +++++++++++++++--- .../src/evm_circuit/execution/begin_tx.rs | 3 + zkevm-circuits/src/evm_circuit/util.rs | 57 +++++---- .../evm_circuit/util/constraint_builder.rs | 6 + 4 files changed, 138 insertions(+), 39 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 252637c2e0..4cbc7cc30f 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -16,7 +16,7 @@ use crate::{ constraint_builder::{ BaseConstraintBuilder, ConstrainBuilderCommon, EVMConstraintBuilder, }, - rlc, + evaluate_expression, rlc, }, witness::{Block, Call, ExecStep, Transaction}, }, @@ -225,6 +225,7 @@ pub struct ExecutionConfig { step: Step, pub(crate) height_map: HashMap, stored_expressions_map: HashMap>>, + debug_expressions_map: HashMap)>>, instrument: Instrument, // internal state gadgets begin_tx_gadget: Box>, @@ -453,6 +454,7 @@ impl ExecutionConfig { }); let mut stored_expressions_map = HashMap::new(); + let mut debug_expressions_map = HashMap::new(); macro_rules! configure_gadget { () => { @@ -474,6 +476,7 @@ impl ExecutionConfig { &step_curr, &mut height_map, &mut stored_expressions_map, + &mut debug_expressions_map, &mut instrument, )) })() @@ -579,6 +582,7 @@ impl ExecutionConfig { step: step_curr, height_map, stored_expressions_map, + debug_expressions_map, instrument, }; @@ -617,6 +621,7 @@ impl ExecutionConfig { step_curr: &Step, height_map: &mut HashMap, stored_expressions_map: &mut HashMap>>, + debug_expressions_map: &mut HashMap)>>, instrument: &mut Instrument, ) -> G { // Configure the gadget with the max height first so we can find out the actual @@ -657,6 +662,7 @@ impl ExecutionConfig { step_next, height_map, stored_expressions_map, + debug_expressions_map, instrument, G::NAME, G::EXECUTION_STATE, @@ -678,6 +684,7 @@ impl ExecutionConfig { step_next: &Step, height_map: &mut HashMap, stored_expressions_map: &mut HashMap>>, + debug_expressions_map: &mut HashMap)>>, instrument: &mut Instrument, name: &'static str, execution_state: ExecutionState, @@ -695,6 +702,7 @@ impl ExecutionConfig { instrument.on_gadget_built(execution_state, &cb); + let debug_expressions = cb.debug_expressions.clone(); let (constraints, stored_expressions, _, meta) = cb.build(); debug_assert!( !height_map.contains_key(&execution_state), @@ -707,6 +715,7 @@ impl ExecutionConfig { "execution state already configured" ); stored_expressions_map.insert(execution_state, stored_expressions); + debug_expressions_map.insert(execution_state, debug_expressions); // Enforce the logic for this opcode let sel_step: &dyn Fn(&mut VirtualCells) -> Expression = @@ -887,6 +896,8 @@ impl ExecutionConfig { block: &Block, challenges: &Challenges>, ) -> Result<(), Error> { + // Track number of calls to `layouter.assign_region` as layouter assignment passes. + let mut assign_pass = 0; layouter.assign_region( || "Execution step", |mut region| { @@ -940,6 +951,7 @@ impl ExecutionConfig { height, next.copied(), challenges, + assign_pass, )?; // q_step logic @@ -976,6 +988,7 @@ impl ExecutionConfig { end_block_not_last, height, challenges, + assign_pass, )?; for row_idx in offset..last_row { @@ -998,6 +1011,7 @@ impl ExecutionConfig { height, None, challenges, + assign_pass, )?; self.assign_q_step(&mut region, offset, height)?; // enable q_step_last @@ -1019,6 +1033,7 @@ impl ExecutionConfig { || Value::known(F::ZERO), )?; + assign_pass += 1; Ok(()) }, ) @@ -1070,6 +1085,7 @@ impl ExecutionConfig { step: &ExecStep, height: usize, challenges: &Challenges>, + assign_pass: usize, ) -> Result<(), Error> { if offset_end <= offset_begin { return Ok(()); @@ -1086,7 +1102,16 @@ impl ExecutionConfig { 1, offset_begin, ); - self.assign_exec_step_int(region, offset_begin, block, transaction, call, step)?; + self.assign_exec_step_int( + region, + offset_begin, + block, + transaction, + call, + step, + false, + assign_pass, + )?; region.replicate_assignment_for_range( || format!("repeat {:?} rows", step.execution_state()), @@ -1109,6 +1134,7 @@ impl ExecutionConfig { height: usize, next: Option<(&Transaction, &Call, &ExecStep)>, challenges: &Challenges>, + assign_pass: usize, ) -> Result<(), Error> { if !matches!(step.execution_state(), ExecutionState::EndBlock) { log::trace!( @@ -1142,12 +1168,24 @@ impl ExecutionConfig { transaction_next, call_next, step_next, + true, + assign_pass, )?; } - self.assign_exec_step_int(region, offset, block, transaction, call, step) + self.assign_exec_step_int( + region, + offset, + block, + transaction, + call, + step, + false, + assign_pass, + ) } + #[allow(clippy::too_many_arguments)] fn assign_exec_step_int( &self, region: &mut CachedRegion<'_, '_, F>, @@ -1156,6 +1194,12 @@ impl ExecutionConfig { transaction: &Transaction, call: &Call, step: &ExecStep, + // Set to true when we're assigning the next step before the current step to have + // next step assignments for evaluation of the stored expressions in current step that + // depend on the next step. + is_next: bool, + // Layouter assignment pass + assign_pass: usize, ) -> Result<(), Error> { self.step .assign_exec_step(region, offset, block, call, step)?; @@ -1299,19 +1343,32 @@ impl ExecutionConfig { // Fill in the witness values for stored expressions let assigned_stored_expressions = self.assign_stored_expressions(region, offset, step)?; + // Both `SimpleFloorPlanner` and `V1` do two passes; we only enter here once (on the second + // pass). + if !is_next && assign_pass == 1 { + // We only want to print at the latest possible Phase. Currently halo2 implements 3 + // phases. The `lookup_input` randomness is calculated after SecondPhase, so we print + // the debug expressions only once when we're at third phase, when `lookup_input` has + // a `Value::known`. This gets called for every `synthesize` call that the Layouter + // does. + region.challenges().lookup_input().assert_if_known(|_| { + self.print_debug_expressions(region, offset, step); + true + }); - // enable with `RUST_LOG=debug` - if log::log_enabled!(log::Level::Debug) { - let is_padding_step = matches!(step.execution_state(), ExecutionState::EndBlock) - && step.rw_indices_len() == 0; - if !is_padding_step { - // expensive function call - Self::check_rw_lookup( - &assigned_stored_expressions, - step, - block, - region.challenges(), - ); + // enable with `RUST_LOG=debug` + if log::log_enabled!(log::Level::Debug) { + let is_padding_step = matches!(step.execution_state(), ExecutionState::EndBlock) + && step.rw_indices_len() == 0; + if !is_padding_step { + // expensive function call + Self::check_rw_lookup( + &assigned_stored_expressions, + step, + block, + region.challenges(), + ); + } } } Ok(()) @@ -1338,6 +1395,30 @@ impl ExecutionConfig { Ok(assigned_stored_expressions) } + fn print_debug_expressions( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + step: &ExecStep, + ) { + for (name, expression) in self + .debug_expressions_map + .get(&step.execution_state()) + .unwrap_or_else(|| panic!("Execution state unknown: {:?}", step.execution_state())) + { + let value = evaluate_expression(expression, region, offset); + let mut value_string = "unknown".to_string(); + value.assert_if_known(|f| { + value_string = format!("{:?}", f); + true + }); + println!( + "Debug expression \"{}\"={} [offset={}, step={:?}, expr={:?}]", + name, value_string, offset, step.exec_state, expression + ); + } + } + fn check_rw_lookup( assigned_stored_expressions: &[(String, F)], step: &ExecStep, diff --git a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs index 9e337cf164..66172a4789 100644 --- a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs @@ -78,6 +78,8 @@ impl ExecutionGadget for BeginTxGadget { let call_id = cb.curr.state.rw_counter.clone(); let tx_id = cb.query_cell(); // already constrain `if step_first && tx_id = 1` and `tx_id += 1` at EndTx + + cb.debug_expression("tx_id", tx_id.expr()); cb.call_context_lookup_write( Some(call_id.expr()), CallContextFieldTag::TxId, @@ -89,6 +91,7 @@ impl ExecutionGadget for BeginTxGadget { CallContextFieldTag::IsSuccess, Word::from_lo_unchecked(reversion_info.is_persistent()), ); // rwc_delta += 1 + cb.debug_expression(format!("call_id {}", 3), call_id.expr()); let [tx_nonce, tx_gas, tx_is_create, tx_call_data_length, tx_call_data_gas_cost] = [ TxContextFieldTag::Nonce, diff --git a/zkevm-circuits/src/evm_circuit/util.rs b/zkevm-circuits/src/evm_circuit/util.rs index 316d78523d..92e1609ef2 100644 --- a/zkevm-circuits/src/evm_circuit/util.rs +++ b/zkevm-circuits/src/evm_circuit/util.rs @@ -180,36 +180,45 @@ impl Hash for StoredExpression { } } +/// Evaluate an expression using a `CachedRegion` at `offset`. +pub(crate) fn evaluate_expression( + expr: &Expression, + region: &CachedRegion<'_, '_, F>, + offset: usize, +) -> Value { + expr.evaluate( + &|scalar| Value::known(scalar), + &|_| unimplemented!("selector column"), + &|fixed_query| { + Value::known(region.get_fixed( + offset, + fixed_query.column_index(), + fixed_query.rotation(), + )) + }, + &|advice_query| { + Value::known(region.get_advice( + offset, + advice_query.column_index(), + advice_query.rotation(), + )) + }, + &|_| unimplemented!("instance column"), + &|challenge| *region.challenges().indexed()[challenge.index()], + &|a| -a, + &|a, b| a + b, + &|a, b| a * b, + &|a, scalar| a * Value::known(scalar), + ) +} + impl StoredExpression { pub fn assign( &self, region: &mut CachedRegion<'_, '_, F>, offset: usize, ) -> Result, Error> { - let value = self.expr.evaluate( - &|scalar| Value::known(scalar), - &|_| unimplemented!("selector column"), - &|fixed_query| { - Value::known(region.get_fixed( - offset, - fixed_query.column_index(), - fixed_query.rotation(), - )) - }, - &|advice_query| { - Value::known(region.get_advice( - offset, - advice_query.column_index(), - advice_query.rotation(), - )) - }, - &|_| unimplemented!("instance column"), - &|challenge| *region.challenges().indexed()[challenge.index()], - &|a| -a, - &|a, b| a + b, - &|a, b| a * b, - &|a, scalar| a * Value::known(scalar), - ); + let value = evaluate_expression(&self.expr, region, offset); self.cell.assign(region, offset, value)?; Ok(value) } diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index 62a3600f62..348a0a801c 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -307,6 +307,7 @@ pub(crate) struct EVMConstraintBuilder<'a, F: Field> { conditions: Vec>, constraints_location: ConstraintLocation, stored_expressions: Vec>, + pub(crate) debug_expressions: Vec<(String, Expression)>, meta: &'a mut ConstraintSystem, } @@ -353,6 +354,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { constraints_location: ConstraintLocation::Step, stored_expressions: Vec::new(), meta, + debug_expressions: Vec::new(), } } @@ -1671,4 +1673,8 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { None => 1.expr(), } } + + pub fn debug_expression>(&mut self, name: S, expr: Expression) { + self.debug_expressions.push((name.into(), expr)); + } } From 0403a04aa8219f1be65afc82ebb0d6d7818846af Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Mon, 10 Jul 2023 20:20:30 +0800 Subject: [PATCH 11/46] Rm deadcode of EVM circuit (#1525) ### Description - Removed #[allow(dead_code)] and `#![allow(unused_imports)]`. - Removed most of the dead code. Kept a few with the "_" initial name. - Reorganize dev modules and feature flags for "zkevm-circuits" crate. - ~~"test" flag is only used when test utils are shared within "zkevm-circuits"~~ "test" flag is gone. - "test-util" flag is used when utils are shared with testool crate. - "test-circuits" flag is reserved for test circuits that are shared with integration tests. ### Issue Link ### Type of change - [x] New feature (non-breaking change which adds functionality) ### Rationale These are the reason I keep a method: - The method is a sensible API and is tested. Although it is unused but it makes sense to keep it. The `remainder` method of the Constant Division Gadget is such an example. - Variants in Enums. We use the `match` macro for them so it is important we don't miss any variant. It makes sense to keep them even when we don't use them. - Work in progress and recent works. Cell manager and _error_depth are examples. I remove a method or a gadget for these reasons. - If it has been there for a long time but never used. - Default removing them to question us hard if the gadget really sparks joy. batched_is_zero and binary number gadgets are such cases. ### How Has This Been Tested? ``` cargo build --all-features cargo test // just for build, without running the full tests ``` --- .github/workflows/test-features.yml | 2 +- circuit-benchmarks/Cargo.toml | 2 +- integration-tests/Cargo.toml | 2 +- testool/Cargo.toml | 2 +- zkevm-circuits/Cargo.toml | 4 +- zkevm-circuits/src/bytecode_circuit.rs | 7 +- .../src/bytecode_circuit/circuit.rs | 7 +- zkevm-circuits/src/bytecode_circuit/param.rs | 3 - zkevm-circuits/src/bytecode_circuit/test.rs | 3 +- zkevm-circuits/src/copy_circuit.rs | 4 +- zkevm-circuits/src/evm_circuit.rs | 9 +- zkevm-circuits/src/evm_circuit/execution.rs | 2 + .../src/evm_circuit/execution/begin_tx.rs | 2 - .../src/evm_circuit/execution/create.rs | 1 - .../src/evm_circuit/execution/end_block.rs | 2 - .../execution/error_invalid_jump.rs | 57 ----- .../execution/error_oog_sload_sstore.rs | 6 - .../execution/error_oog_static_memory.rs | 4 +- .../execution/error_write_protection.rs | 59 +----- .../src/evm_circuit/execution/jump.rs | 5 + zkevm-circuits/src/evm_circuit/table.rs | 8 - zkevm-circuits/src/evm_circuit/test.rs | 11 +- zkevm-circuits/src/evm_circuit/util.rs | 2 - .../src/evm_circuit/util/common_gadget.rs | 27 +-- .../evm_circuit/util/constraint_builder.rs | 103 +-------- .../src/evm_circuit/util/math_gadget.rs | 3 - .../evm_circuit/util/math_gadget/add_words.rs | 4 + .../util/math_gadget/batched_is_zero.rs | 187 ----------------- .../util/math_gadget/binary_number.rs | 68 ------ .../util/math_gadget/constant_division.rs | 17 +- .../evm_circuit/util/math_gadget/is_equal.rs | 20 +- .../evm_circuit/util/math_gadget/is_zero.rs | 11 +- .../evm_circuit/util/math_gadget/min_max.rs | 21 +- .../util/math_gadget/min_max_word.rs | 197 ------------------ .../src/evm_circuit/util/math_gadget/rlp.rs | 5 - .../evm_circuit/util/math_gadget/test_util.rs | 17 +- .../src/evm_circuit/util/memory_gadget.rs | 2 - zkevm-circuits/src/exp_circuit.rs | 6 +- zkevm-circuits/src/exp_circuit/test.rs | 6 +- zkevm-circuits/src/keccak_circuit.rs | 6 +- .../src/keccak_circuit/cell_manager.rs | 14 -- zkevm-circuits/src/keccak_circuit/param.rs | 9 - zkevm-circuits/src/keccak_circuit/table.rs | 6 +- zkevm-circuits/src/keccak_circuit/test.rs | 8 +- zkevm-circuits/src/keccak_circuit/util.rs | 51 ----- zkevm-circuits/src/lib.rs | 6 +- zkevm-circuits/src/pi_circuit.rs | 11 +- zkevm-circuits/src/pi_circuit/dev.rs | 14 +- zkevm-circuits/src/pi_circuit/param.rs | 3 - zkevm-circuits/src/pi_circuit/test.rs | 6 +- zkevm-circuits/src/root_circuit.rs | 12 +- .../src/root_circuit/aggregation.rs | 146 +------------ zkevm-circuits/src/root_circuit/dev.rs | 154 ++++++++++++++ zkevm-circuits/src/root_circuit/test.rs | 1 - zkevm-circuits/src/state_circuit.rs | 25 +-- .../src/state_circuit/constraint_builder.rs | 56 ----- zkevm-circuits/src/state_circuit/dev.rs | 49 ++--- zkevm-circuits/src/state_circuit/lookups.rs | 37 +--- .../multiple_precision_integer.rs | 15 +- zkevm-circuits/src/state_circuit/test.rs | 6 +- zkevm-circuits/src/super_circuit.rs | 2 +- zkevm-circuits/src/tx_circuit.rs | 11 +- zkevm-circuits/src/tx_circuit/dev.rs | 10 +- zkevm-circuits/src/tx_circuit/sign_verify.rs | 28 +-- zkevm-circuits/src/tx_circuit/test.rs | 1 - zkevm-circuits/src/util.rs | 19 +- zkevm-circuits/src/util/cell_manager.rs | 12 +- .../src/util/cell_manager_strategy.rs | 4 +- zkevm-circuits/src/util/word.rs | 27 --- zkevm-circuits/src/witness/block.rs | 1 + zkevm-circuits/src/witness/rw.rs | 11 - 71 files changed, 325 insertions(+), 1334 deletions(-) delete mode 100644 zkevm-circuits/src/bytecode_circuit/param.rs delete mode 100644 zkevm-circuits/src/evm_circuit/util/math_gadget/batched_is_zero.rs delete mode 100644 zkevm-circuits/src/evm_circuit/util/math_gadget/binary_number.rs delete mode 100644 zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs create mode 100644 zkevm-circuits/src/root_circuit/dev.rs diff --git a/.github/workflows/test-features.yml b/.github/workflows/test-features.yml index eb43f61c97..c22f67eec3 100644 --- a/.github/workflows/test-features.yml +++ b/.github/workflows/test-features.yml @@ -35,8 +35,8 @@ jobs: - zkevm-circuits feature: - default - - test - test-circuits + - test-util - warn-unimplemented steps: - uses: actions/checkout@v2 diff --git a/circuit-benchmarks/Cargo.toml b/circuit-benchmarks/Cargo.toml index cd3969407c..f8b6d7e410 100644 --- a/circuit-benchmarks/Cargo.toml +++ b/circuit-benchmarks/Cargo.toml @@ -9,7 +9,7 @@ license = "MIT OR Apache-2.0" [dependencies] halo2_proofs = { git = "https://github.com/privacy-scaling-explorations/halo2.git", tag = "v2023_04_20" } ark-std = { version = "0.3", features = ["print-trace"] } -zkevm-circuits = { path = "../zkevm-circuits", features = ["test"]} +zkevm-circuits = { path = "../zkevm-circuits", features = ["test-circuits"] } bus-mapping = { path = "../bus-mapping", features = ["test"] } rand_xorshift = "0.3" rand = "0.8" diff --git a/integration-tests/Cargo.toml b/integration-tests/Cargo.toml index 6c3ab020d7..dc847e9f9d 100644 --- a/integration-tests/Cargo.toml +++ b/integration-tests/Cargo.toml @@ -13,7 +13,7 @@ serde_json = "1.0.66" serde = { version = "1.0.130", features = ["derive"] } bus-mapping = { path = "../bus-mapping" , features = ["test"] } eth-types = { path = "../eth-types" } -zkevm-circuits = { path = "../zkevm-circuits", features = ["test"] } +zkevm-circuits = { path = "../zkevm-circuits", features = ["test-circuits"] } tokio = { version = "1.13", features = ["macros", "rt-multi-thread"] } url = "2.2.2" pretty_assertions = "1.0.0" diff --git a/testool/Cargo.toml b/testool/Cargo.toml index 69a53a9af0..c842bc2543 100644 --- a/testool/Cargo.toml +++ b/testool/Cargo.toml @@ -29,7 +29,7 @@ strum_macros = "0.24" thiserror = "1.0" toml = "0.5" yaml-rust = "0.4.5" -zkevm-circuits = { path="../zkevm-circuits", features=["test"] } +zkevm-circuits = { path="../zkevm-circuits", features=["test-util"] } rand_chacha = "0.3" rand = "0.8" halo2_proofs = { git = "https://github.com/privacy-scaling-explorations/halo2.git", tag = "v2023_04_20" } diff --git a/zkevm-circuits/Cargo.toml b/zkevm-circuits/Cargo.toml index add6ba75ef..a499952828 100644 --- a/zkevm-circuits/Cargo.toml +++ b/zkevm-circuits/Cargo.toml @@ -49,8 +49,10 @@ serde_json = "1.0.78" [features] default = [] -test = ["ethers-signers", "mock", "bus-mapping/test"] +# We export some test circuits for other crates to consume test-circuits = [] +# Test utilities for testool crate to consume +test-util = ["dep:mock"] warn-unimplemented = ["eth-types/warn-unimplemented"] stats = ["warn-unimplemented", "dep:cli-table"] diff --git a/zkevm-circuits/src/bytecode_circuit.rs b/zkevm-circuits/src/bytecode_circuit.rs index 297e3a1622..97ce348718 100644 --- a/zkevm-circuits/src/bytecode_circuit.rs +++ b/zkevm-circuits/src/bytecode_circuit.rs @@ -4,12 +4,11 @@ pub mod bytecode_unroller; /// Bytecode circuit pub mod circuit; -pub(crate) mod param; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; /// Bytecode circuit tester -#[cfg(any(feature = "test", test))] +#[cfg(test)] mod test; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use dev::BytecodeCircuit as TestBytecodeCircuit; diff --git a/zkevm-circuits/src/bytecode_circuit/circuit.rs b/zkevm-circuits/src/bytecode_circuit/circuit.rs index 5b78de6b74..cae9ec27c4 100644 --- a/zkevm-circuits/src/bytecode_circuit/circuit.rs +++ b/zkevm-circuits/src/bytecode_circuit/circuit.rs @@ -25,10 +25,9 @@ use halo2_proofs::{ use log::trace; use std::vec; -use super::{ - bytecode_unroller::{unroll, UnrolledBytecode}, - param::PUSH_TABLE_WIDTH, -}; +use super::bytecode_unroller::{unroll, UnrolledBytecode}; + +const PUSH_TABLE_WIDTH: usize = 2; #[derive(Debug, Clone, Default)] /// Row for assignment diff --git a/zkevm-circuits/src/bytecode_circuit/param.rs b/zkevm-circuits/src/bytecode_circuit/param.rs deleted file mode 100644 index d23f281759..0000000000 --- a/zkevm-circuits/src/bytecode_circuit/param.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub const HASH_WIDTH: usize = 32; -pub const KECCAK_WIDTH: usize = 3; -pub const PUSH_TABLE_WIDTH: usize = 2; diff --git a/zkevm-circuits/src/bytecode_circuit/test.rs b/zkevm-circuits/src/bytecode_circuit/test.rs index c765aec905..349b1544c1 100644 --- a/zkevm-circuits/src/bytecode_circuit/test.rs +++ b/zkevm-circuits/src/bytecode_circuit/test.rs @@ -1,8 +1,7 @@ -#![allow(unused_imports)] use crate::{ bytecode_circuit::{bytecode_unroller::*, circuit::BytecodeCircuit}, table::BytecodeFieldTag, - util::{is_push, keccak, unusable_rows, Challenges, SubCircuit}, + util::{is_push, keccak, unusable_rows, SubCircuit}, }; use bus_mapping::evm::OpcodeId; use eth_types::{Bytecode, Field, Word}; diff --git a/zkevm-circuits/src/copy_circuit.rs b/zkevm-circuits/src/copy_circuit.rs index d6fdafc375..08b4dd7b02 100644 --- a/zkevm-circuits/src/copy_circuit.rs +++ b/zkevm-circuits/src/copy_circuit.rs @@ -3,11 +3,11 @@ //! etc. pub(crate) mod util; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; #[cfg(test)] mod test; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use dev::CopyCircuit as TestCopyCircuit; use bus_mapping::{ diff --git a/zkevm-circuits/src/evm_circuit.rs b/zkevm-circuits/src/evm_circuit.rs index d3bb3e4b2a..d3ea1a204c 100644 --- a/zkevm-circuits/src/evm_circuit.rs +++ b/zkevm-circuits/src/evm_circuit.rs @@ -12,10 +12,10 @@ pub mod step; pub mod table; pub(crate) mod util; -#[cfg(any(feature = "test", test))] +#[cfg(test)] pub(crate) mod test; use self::step::HasExecutionState; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use self::EvmCircuit as TestEvmCircuit; pub use crate::witness; @@ -184,7 +184,8 @@ impl EvmCircuit { } } - pub fn new_dev(block: Block, fixed_table_tags: Vec) -> Self { + pub fn get_test_cicuit_from_block(block: Block) -> Self { + let fixed_table_tags = detect_fixed_table_tags(&block); Self { block: Some(block), fixed_table_tags, @@ -290,7 +291,7 @@ pub(crate) fn detect_fixed_table_tags(block: &Block) -> Vec { error_oog_code_store: Box>, error_invalid_jump: Box>, error_invalid_opcode: Box>, + #[allow(dead_code, reason = "under active development")] error_depth: Box>, + #[allow(dead_code, reason = "under active development")] error_contract_address_collision: Box>, error_invalid_creation_code: Box>, diff --git a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs index 66172a4789..c22adb67a3 100644 --- a/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/begin_tx.rs @@ -47,7 +47,6 @@ pub(crate) struct BeginTxGadget { tx_callee_address: WordCell, call_callee_address: AccountAddress, tx_is_create: Cell, - tx_value: Word32Cell, tx_call_data_length: Cell, tx_call_data_gas_cost: Cell, tx_call_data_word_length: ConstantDivisionGadget, @@ -480,7 +479,6 @@ impl ExecutionGadget for BeginTxGadget { tx_callee_address, call_callee_address, tx_is_create, - tx_value, tx_call_data_length, tx_call_data_gas_cost, tx_call_data_word_length, diff --git a/zkevm-circuits/src/evm_circuit/execution/create.rs b/zkevm-circuits/src/evm_circuit/execution/create.rs index 5b50ac321e..14ac7e9603 100644 --- a/zkevm-circuits/src/evm_circuit/execution/create.rs +++ b/zkevm-circuits/src/evm_circuit/execution/create.rs @@ -689,7 +689,6 @@ mod test { use lazy_static::lazy_static; use mock::{eth, TestContext}; - const CALLEE_ADDRESS: Address = Address::repeat_byte(0xff); lazy_static! { static ref CALLER_ADDRESS: Address = address!("0x00bbccddee000000000000000000000000002400"); } diff --git a/zkevm-circuits/src/evm_circuit/execution/end_block.rs b/zkevm-circuits/src/evm_circuit/execution/end_block.rs index 50405e92f0..48e083602b 100644 --- a/zkevm-circuits/src/evm_circuit/execution/end_block.rs +++ b/zkevm-circuits/src/evm_circuit/execution/end_block.rs @@ -27,8 +27,6 @@ pub(crate) struct EndBlockGadget { max_txs: Cell, } -const EMPTY_BLOCK_N_RWS: u64 = 0; - impl ExecutionGadget for EndBlockGadget { const NAME: &'static str = "EndBlock"; diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs index 3007f03033..8edb48b549 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs @@ -243,16 +243,6 @@ mod test { .run(); } - // internal call test - struct Stack { - gas: u64, - value: Word, - cd_offset: u64, - cd_length: u64, - rd_offset: u64, - rd_length: u64, - } - fn callee(code: Bytecode) -> Account { let code = code.to_vec(); let is_empty = code.is_empty(); @@ -265,53 +255,6 @@ mod test { } } - fn caller(opcode: OpcodeId, stack: Stack, caller_is_success: bool) -> Account { - let is_call = opcode == OpcodeId::CALL; - let terminator = if caller_is_success { - OpcodeId::RETURN - } else { - OpcodeId::REVERT - }; - - // Call twice for testing both cold and warm access - let mut bytecode = bytecode! { - PUSH32(Word::from(stack.rd_length)) - PUSH32(Word::from(stack.rd_offset)) - PUSH32(Word::from(stack.cd_length)) - PUSH32(Word::from(stack.cd_offset)) - }; - if is_call { - bytecode.push(32, stack.value); - } - bytecode.append(&bytecode! { - PUSH32(Address::repeat_byte(0xff).to_word()) - PUSH32(Word::from(stack.gas)) - .write_op(opcode) - PUSH32(Word::from(stack.rd_length)) - PUSH32(Word::from(stack.rd_offset)) - PUSH32(Word::from(stack.cd_length)) - PUSH32(Word::from(stack.cd_offset)) - }); - if is_call { - bytecode.push(32, stack.value); - } - bytecode.append(&bytecode! { - PUSH32(Address::repeat_byte(0xff).to_word()) - PUSH32(Word::from(stack.gas)) - .write_op(opcode) - PUSH1(0) - PUSH1(0) - .write_op(terminator) - }); - - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } - } - // jump or jumpi error happen in internal call fn test_internal_jump_error(is_jumpi: bool) { let mut caller_bytecode = bytecode! { diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs index 94e6312d9f..d5ee9c2612 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs @@ -367,10 +367,7 @@ mod test { #[derive(Default)] struct TestingData { key: U256, - value: U256, - value_prev: U256, original_value: U256, - is_warm: bool, gas_cost: u64, bytecode: Bytecode, } @@ -443,10 +440,7 @@ mod test { Self { key, - value, - value_prev, original_value, - is_warm, gas_cost, bytecode, } diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs index 50ca74e605..6bea698c3a 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs @@ -17,7 +17,7 @@ use crate::{ }, }; use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; -use halo2_proofs::plonk::Error; +use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ErrorOOGStaticMemoryGadget { @@ -99,6 +99,8 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { step: &ExecStep, ) -> Result<(), Error> { let opcode = step.opcode().unwrap(); + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; // Inputs/Outputs let address = block.get_rws(step, 0).stack_value(); diff --git a/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs b/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs index 445fd45daf..91a1181878 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs @@ -144,21 +144,10 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { mod test { use crate::test_util::CircuitTestBuilder; use eth_types::{ - address, bytecode, bytecode::Bytecode, evm_types::OpcodeId, geth_types::Account, Address, - ToWord, Word, U64, + address, bytecode, bytecode::Bytecode, geth_types::Account, Address, ToWord, Word, U64, }; use mock::TestContext; - // internal call test - struct Stack { - gas: u64, - value: Word, - cd_offset: u64, - cd_length: u64, - rd_offset: u64, - rd_length: u64, - } - fn callee(code: Bytecode) -> Account { let code = code.to_vec(); let is_empty = code.is_empty(); @@ -172,52 +161,6 @@ mod test { } } - fn caller(opcode: OpcodeId, stack: Stack, caller_is_success: bool) -> Account { - let is_call = opcode == OpcodeId::CALL; - let terminator = if caller_is_success { - OpcodeId::RETURN - } else { - OpcodeId::REVERT - }; - - let mut bytecode = bytecode! { - PUSH32(Word::from(stack.rd_length)) - PUSH32(Word::from(stack.rd_offset)) - PUSH32(Word::from(stack.cd_length)) - PUSH32(Word::from(stack.cd_offset)) - }; - if is_call { - bytecode.push(32, stack.value); - } - bytecode.append(&bytecode! { - PUSH32(Address::repeat_byte(0xff).to_word()) - PUSH32(Word::from(stack.gas)) - .write_op(opcode) - PUSH32(Word::from(stack.rd_length)) - PUSH32(Word::from(stack.rd_offset)) - PUSH32(Word::from(stack.cd_length)) - PUSH32(Word::from(stack.cd_offset)) - }); - if is_call { - bytecode.push(32, stack.value); - } - bytecode.append(&bytecode! { - PUSH32(Address::repeat_byte(0xff).to_word()) - PUSH32(Word::from(stack.gas)) - .write_op(opcode) - PUSH1(0) - PUSH1(0) - .write_op(terminator) - }); - - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } - } - #[test] fn test_write_protection() { // test sstore with write protection error diff --git a/zkevm-circuits/src/evm_circuit/execution/jump.rs b/zkevm-circuits/src/evm_circuit/execution/jump.rs index f99a466993..615d2ba7c3 100644 --- a/zkevm-circuits/src/evm_circuit/execution/jump.rs +++ b/zkevm-circuits/src/evm_circuit/execution/jump.rs @@ -137,6 +137,11 @@ mod test { test_ok(rand_range(34..1 << 11)); } + #[test] + fn invalid_jump_err() { + test_invalid_jump(34); + } + #[test] #[ignore] fn jump_gadget_rand_huge_bytecode() { diff --git a/zkevm-circuits/src/evm_circuit/table.rs b/zkevm-circuits/src/evm_circuit/table.rs index 6152244ab2..f9fd4e468e 100644 --- a/zkevm-circuits/src/evm_circuit/table.rs +++ b/zkevm-circuits/src/evm_circuit/table.rs @@ -423,12 +423,4 @@ impl Lookup { .collect(), } } - - pub(crate) fn degree(&self) -> usize { - self.input_exprs() - .iter() - .map(|expr| expr.degree()) - .max() - .unwrap() - } } diff --git a/zkevm-circuits/src/evm_circuit/test.rs b/zkevm-circuits/src/evm_circuit/test.rs index b282deb3b1..6302b3dd13 100644 --- a/zkevm-circuits/src/evm_circuit/test.rs +++ b/zkevm-circuits/src/evm_circuit/test.rs @@ -1,8 +1,6 @@ -#![allow(unused_imports)] pub use super::EvmCircuit; -use crate::evm_circuit::{detect_fixed_table_tags, witness::Block}; -use eth_types::{Field, Word}; +use eth_types::Word; use rand::{ distributions::uniform::{SampleRange, SampleUniform}, random, thread_rng, Rng, @@ -27,10 +25,3 @@ pub(crate) fn rand_bytes_array() -> [u8; N] { pub(crate) fn rand_word() -> Word { Word::from_big_endian(&rand_bytes_array::<32>()) } - -impl EvmCircuit { - pub fn get_test_cicuit_from_block(block: Block) -> Self { - let fixed_table_tags = detect_fixed_table_tags(&block); - EvmCircuit::::new_dev(block, fixed_table_tags) - } -} diff --git a/zkevm-circuits/src/evm_circuit/util.rs b/zkevm-circuits/src/evm_circuit/util.rs index 92e1609ef2..94cbc890f3 100644 --- a/zkevm-circuits/src/evm_circuit/util.rs +++ b/zkevm-circuits/src/evm_circuit/util.rs @@ -288,8 +288,6 @@ pub struct RandomLinearCombination { } impl RandomLinearCombination { - const N_BYTES: usize = N; - /// XXX for randomness 256.expr(), consider using IntDecomposition instead pub(crate) fn new(cells: [Cell; N], randomness: Expression) -> Self { Self { diff --git a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs index 9c17e74eee..f345e9da19 100644 --- a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs @@ -315,22 +315,6 @@ impl Self { add_words } } - pub(crate) fn balance(&self) -> &Word32Cell { - if INCREASE { - self.add_words.sum() - } else { - &self.add_words.addends()[0] - } - } - - pub(crate) fn balance_prev(&self) -> &Word32Cell { - if INCREASE { - &self.add_words.addends()[0] - } else { - self.add_words.sum() - } - } - pub(crate) fn assign( &self, region: &mut CachedRegion<'_, '_, F>, @@ -557,14 +541,6 @@ impl TransferGadget { } } - pub(crate) fn sender(&self) -> &UpdateBalanceGadget { - &self.sender - } - - pub(crate) fn receiver(&self) -> &UpdateBalanceGadget { - &self.receiver - } - pub(crate) fn reversible_w_delta(&self) -> Expression { // +1 Write Account (receiver) CodeHash (account creation via code_hash update) or::expr([ @@ -827,7 +803,6 @@ impl CommonCallGadget #[derive(Clone, Debug)] pub(crate) struct SloadGasGadget { - is_warm: Expression, gas_cost: Expression, } @@ -839,7 +814,7 @@ impl SloadGasGadget { GasCost::COLD_SLOAD.expr(), ); - Self { is_warm, gas_cost } + Self { gas_cost } } pub(crate) fn expr(&self) -> Expression { diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index 348a0a801c..21415874d2 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -11,7 +11,7 @@ use crate::{ }, util::{ build_tx_log_expression, query_expression, - word::{Word, Word16, Word32, Word32Cell, Word4, WordCell, WordExpr, WordLimbs}, + word::{Word, Word32, Word32Cell, WordCell, WordExpr}, Challenges, Expr, }, }; @@ -276,7 +276,6 @@ impl BaseConstraintBuilder { enum ConstraintLocation { Step, StepFirst, - StepLast, NotStepLast, } @@ -293,7 +292,6 @@ pub(crate) struct Constraints { } pub(crate) struct EVMConstraintBuilder<'a, F: Field> { - pub max_degree: usize, pub(crate) curr: Step, pub(crate) next: Step, challenges: &'a Challenges>, @@ -302,13 +300,11 @@ pub(crate) struct EVMConstraintBuilder<'a, F: Field> { rw_counter_offset: Expression, program_counter_offset: usize, stack_pointer_offset: Expression, - log_id_offset: usize, in_next_step: bool, conditions: Vec>, constraints_location: ConstraintLocation, stored_expressions: Vec>, pub(crate) debug_expressions: Vec<(String, Expression)>, - meta: &'a mut ConstraintSystem, } @@ -334,7 +330,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { execution_state: ExecutionState, ) -> Self { Self { - max_degree: MAX_DEGREE, curr, next, challenges, @@ -348,7 +343,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { rw_counter_offset: 0.expr(), program_counter_offset: 0, stack_pointer_offset: 0.expr(), - log_id_offset: 0, in_next_step: false, conditions: Vec::new(), constraints_location: ConstraintLocation::Step, @@ -388,10 +382,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ) } - pub(crate) fn get_cs(&'a mut self) -> &'a mut ConstraintSystem { - self.meta - } - pub(crate) fn query_expression(&mut self, f: impl FnMut(&mut VirtualCells) -> T) -> T { query_expression(self.meta, f) } @@ -417,18 +407,10 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { self.rw_counter_offset.clone() } - pub(crate) fn program_counter_offset(&self) -> usize { - self.program_counter_offset - } - pub(crate) fn stack_pointer_offset(&self) -> Expression { self.stack_pointer_offset.clone() } - pub(crate) fn log_id_offset(&self) -> usize { - self.log_id_offset - } - // Query pub(crate) fn copy>(&mut self, value: E) -> Cell { @@ -456,38 +438,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ) } - // default query_word is 2 limbs. constrain word equality with external word - pub fn query_word( - &mut self, - w_constrain: WordLimbs, N2>, - ) -> Word> { - let word = Word::new( - self.query_cells(CellType::StoragePhase1, N) - .try_into() - .unwrap(), - ); - self.require_equal_word( - "word limbs equality constrain", - word.to_word(), - w_constrain.to_word(), - ); - word - } - - /// query_word4_unchecked get word with 4 limbs. Each limb is not guaranteed to be 64 bits. - pub fn query_word4_unchecked(&mut self) -> Word4> { - Word4::new( - self.query_cells(CellType::StoragePhase1, N) - .try_into() - .unwrap(), - ) - } - - // each limb is 16 bits, and any conversion to smaller limbs inherits the type check. - pub(crate) fn query_word16(&mut self) -> Word16> { - Word16::new(self.query_u16()) - } - // query_word32 each limb is 8 bits, and any conversion to smaller limbs inherits the type // check. pub(crate) fn query_word32(&mut self) -> Word32Cell { @@ -518,14 +468,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { self.query_cells(CellType::Lookup(Table::U8), count) } - pub(crate) fn query_u16(&mut self) -> [Cell; N] { - self.query_u16_dyn(N).try_into().unwrap() - } - - pub(crate) fn query_u16_dyn(&mut self, count: usize) -> Vec> { - self.query_cells(CellType::Lookup(Table::U16), count) - } - pub(crate) fn query_cell(&mut self) -> Cell { self.query_cell_with_type(CellType::StoragePhase1) } @@ -542,12 +484,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { self.query_cells(cell_type, 1).first().unwrap().clone() } - pub(crate) fn query_bool_with_type(&mut self, cell_type: CellType) -> Cell { - let cell = self.query_cell_with_type(cell_type); - self.require_boolean("Constrain cell to be a bool", cell.expr()); - cell - } - fn query_cells(&mut self, cell_type: CellType, count: usize) -> Vec> { if self.in_next_step { &mut self.next @@ -574,11 +510,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ); } - pub(crate) fn require_next_state_not(&mut self, execution_state: ExecutionState) { - let next_state = self.next.execution_state_selector([execution_state]); - self.add_constraint("Constrain next execution state not", next_state.expr()); - } - pub(crate) fn require_step_state_transition( &mut self, step_state_transition: StepStateTransition, @@ -1487,32 +1418,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { ret } - /// This function needs to be used with extra precaution. You need to make - /// sure the layout is the same as the gadget for `next_step_state`. - /// `query_cell` will return cells in the next step in the `constraint` - /// function. - pub(crate) fn constrain_next_step( - &mut self, - next_step_state: ExecutionState, - condition: Option>, - constraint: impl FnOnce(&mut Self) -> R, - ) -> R { - assert!(!self.in_next_step, "Already in the next step"); - self.in_next_step = true; - let ret = match condition { - None => { - self.require_next_state(next_step_state); - constraint(self) - } - Some(cond) => self.condition(cond, |cb| { - cb.require_next_state(next_step_state); - constraint(cb) - }), - }; - self.in_next_step = false; - ret - } - /// TODO: Doc fn constraint_at_location( &mut self, @@ -1533,10 +1438,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { pub(crate) fn step_first(&mut self, constraint: impl FnOnce(&mut Self) -> R) -> R { self.constraint_at_location(ConstraintLocation::StepFirst, constraint) } - /// TODO: Doc - pub(crate) fn step_last(&mut self, constraint: impl FnOnce(&mut Self) -> R) -> R { - self.constraint_at_location(ConstraintLocation::StepLast, constraint) - } + /// TODO: Doc pub(crate) fn not_step_last(&mut self, constraint: impl FnOnce(&mut Self) -> R) -> R { self.constraint_at_location(ConstraintLocation::NotStepLast, constraint) @@ -1547,7 +1449,6 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { match self.constraints_location { ConstraintLocation::Step => self.constraints.step.push((name, constraint)), ConstraintLocation::StepFirst => self.constraints.step_first.push((name, constraint)), - ConstraintLocation::StepLast => self.constraints.step_last.push((name, constraint)), ConstraintLocation::NotStepLast => { self.constraints.not_step_last.push((name, constraint)) } diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget.rs index 17ec3799d3..c72c3bf632 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget.rs @@ -4,8 +4,6 @@ use halo2_proofs::plonk::Expression; mod abs_word; mod add_words; -mod batched_is_zero; -mod binary_number; mod byte_size; mod cmp_words; mod comparison; @@ -17,7 +15,6 @@ mod is_zero_word; mod lt; mod lt_word; mod min_max; -mod min_max_word; mod modulo; mod mul_add_words; mod mul_add_words512; diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs index ee947a7d86..8ad2e86284 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/add_words.rs @@ -135,6 +135,10 @@ impl Ok(()) } + #[allow( + dead_code, + reason = "this method is a legit API but is currently only used in the tests" + )] pub(crate) fn addends(&self) -> &[Word32Cell] { &self.addends } diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/batched_is_zero.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/batched_is_zero.rs deleted file mode 100644 index 02c514843a..0000000000 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/batched_is_zero.rs +++ /dev/null @@ -1,187 +0,0 @@ -use crate::{ - evm_circuit::util::{ - constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - transpose_val_ret, CachedRegion, Cell, CellType, - }, - util::Expr, -}; -use eth_types::Field; -use halo2_proofs::{ - circuit::Value, - plonk::{Error, Expression}, -}; - -#[derive(Clone, Debug)] -pub struct BatchedIsZeroGadget { - is_zero: Cell, - nonempty_witness: Cell, -} - -impl BatchedIsZeroGadget { - pub(crate) fn construct(cb: &mut EVMConstraintBuilder, values: [Expression; N]) -> Self { - let max_values_phase = values - .iter() - .map(CellType::expr_phase) - .max() - .expect("BatchedIsZeroGadget needs at least one expression"); - - let cell_type = CellType::storage_for_phase(max_values_phase); - let is_zero = cb.query_bool_with_type(cell_type); - let nonempty_witness = cb.query_cell_with_type(cell_type); - - for value in values.iter() { - cb.require_zero( - "is_zero is 0 if there is any non-zero value", - is_zero.expr() * value.clone(), - ); - } - - cb.require_zero( - "is_zero is 1 if values are all zero", - values.iter().fold(1.expr() - is_zero.expr(), |acc, value| { - acc * (1.expr() - value.expr() * nonempty_witness.clone().expr()) - }), - ); - - Self { - is_zero, - nonempty_witness, - } - } - - pub(crate) fn expr(&self) -> Expression { - self.is_zero.expr() - } - - pub(crate) fn assign( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - values: [F; N], - ) -> Result { - let is_zero = - if let Some(inverse) = values.iter().find_map(|value| Option::from(value.invert())) { - self.nonempty_witness - .assign(region, offset, Value::known(inverse))?; - F::ZERO - } else { - F::ONE - }; - self.is_zero.assign(region, offset, Value::known(is_zero))?; - - Ok(is_zero) - } - - pub(crate) fn assign_value( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - values: [Value; N], - ) -> Result, Error> { - let values: Value<[F; N]> = - Value::>::from_iter(values).map(|vv| vv.try_into().unwrap()); - transpose_val_ret(values.map(|values| self.assign(region, offset, values))) - } -} - -#[cfg(test)] -mod tests { - use super::{super::test_util::*, *}; - use eth_types::*; - use halo2_proofs::{halo2curves::bn256::Fr, plonk::Error}; - - #[derive(Clone)] - /// IsZeroGadgetTestContainer: require(all(cells) == 0) - struct IsZeroGadgetTestContainer { - z_gadget: BatchedIsZeroGadget, - nums: [Cell; N], - } - - impl MathGadgetContainer for IsZeroGadgetTestContainer { - fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let nums = [(); N].map(|_| cb.query_cell()); - let z_gadget = BatchedIsZeroGadget::::construct( - cb, - nums.iter() - .map(|cell| cell.expr()) - .collect::>>() - .try_into() - .unwrap(), - ); - cb.require_equal("Input must be all 0", z_gadget.expr(), 1.expr()); - IsZeroGadgetTestContainer { z_gadget, nums } - } - - fn assign_gadget_container( - &self, - witnesses: &[Word], - region: &mut CachedRegion<'_, '_, F>, - ) -> Result<(), Error> { - let values = witnesses - .iter() - .map(|num| num.to_scalar().unwrap()) - .collect::>(); - let offset = 0; - - for (i, num) in self.nums.iter().enumerate() { - num.assign(region, offset, Value::known(values[i]))?; - } - self.z_gadget - .assign(region, offset, values.try_into().unwrap())?; - - Ok(()) - } - } - - #[test] - fn test_batched_iszero() { - try_test!(IsZeroGadgetTestContainer, [Word::from(0); 5], true); - } - - #[test] - fn test_batched_1_in_array_not_iszero() { - try_test!( - IsZeroGadgetTestContainer, - vec![ - Word::from(0), - Word::from(1), - Word::from(0), - Word::from(0), - Word::from(0), - ], - false - ); - } - - #[test] - fn test_batched_big_array_not_iszero() { - let mut test_nums = vec![Word::from(1)]; - test_nums.extend(vec![Word::from(0); 31]); - try_test!(IsZeroGadgetTestContainer, test_nums, false); - } - - #[test] - fn test_batched_single_cell_iszero() { - try_test!(IsZeroGadgetTestContainer, [Word::from(0)], true); - } - - #[test] - fn test_batched_single_cell_not_iszero() { - try_test!(IsZeroGadgetTestContainer, vec![WORD_LOW_MAX], false); - } - - #[test] - fn test_batched_wordmax_bytes_not_iszero() { - try_test!( - IsZeroGadgetTestContainer, - vec![ - WORD_LOW_MAX, - WORD_LOW_MAX, - WORD_LOW_MAX, - WORD_LOW_MAX, - WORD_LOW_MAX, - ], - false - ); - } -} diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/binary_number.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/binary_number.rs deleted file mode 100644 index d872bfc6b7..0000000000 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/binary_number.rs +++ /dev/null @@ -1,68 +0,0 @@ -use eth_types::Field; -use gadgets::{binary_number::AsBits, util::Expr}; -use halo2_proofs::{ - circuit::Value, - plonk::{Error, Expression}, -}; - -use crate::evm_circuit::util::{ - constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - CachedRegion, Cell, -}; - -#[derive(Clone, Debug)] -pub struct BinaryNumberGadget { - bits: [Cell; N], -} - -impl BinaryNumberGadget { - pub(crate) fn construct(cb: &mut EVMConstraintBuilder, value: Expression) -> Self { - let bits = array_init::array_init(|_| cb.query_bool()); - - // the binary representation of value must be correct. - cb.require_equal( - "binary representation of value should be correct", - value, - bits.iter() - .fold(0.expr(), |res, bit| bit.expr() + res * 2.expr()), - ); - - Self { bits } - } - - pub(crate) fn assign( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - value: T, - ) -> Result<(), Error> - where - T: AsBits, - { - for (c, v) in self.bits.iter().zip(value.as_bits().iter()) { - c.assign(region, offset, Value::known(F::from(*v as u64)))?; - } - Ok(()) - } - - pub(crate) fn value(&self) -> Expression { - self.bits - .iter() - .fold(0.expr(), |res, bit| bit.expr() + res * 2.expr()) - } - - pub(crate) fn value_equals(&self, other: T) -> Expression - where - T: AsBits, - { - gadgets::util::and::expr(other.as_bits().iter().zip(self.bits.iter()).map( - |(other_bit, self_bit)| { - if *other_bit { - self_bit.expr() - } else { - gadgets::util::not::expr(self_bit.expr()) - } - }, - )) - } -} diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/constant_division.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/constant_division.rs index 838cc585c2..dff6e51a6b 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/constant_division.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/constant_division.rs @@ -2,7 +2,7 @@ use crate::{ evm_circuit::util::{ constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, math_gadget::*, - transpose_val_ret, CachedRegion, Cell, CellType, + CachedRegion, Cell, CellType, }, util::Expr, }; @@ -59,7 +59,7 @@ impl ConstantDivisionGadget { pub(crate) fn quotient(&self) -> Expression { self.quotient.expr() } - + #[allow(dead_code, reason = "remainder is a valid API but only used in tests")] pub(crate) fn remainder(&self) -> Expression { self.remainder.expr() } @@ -84,17 +84,6 @@ impl ConstantDivisionGadget { Ok((quotient, remainder)) } - - pub(crate) fn assign_value( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - numerator: Value, - ) -> Result, Error> { - transpose_val_ret( - numerator.map(|numerator| self.assign(region, offset, numerator.get_lower_128())), - ) - } } #[cfg(test)] @@ -132,7 +121,7 @@ mod tests { ConstantDivisionGadget::::construct(cb, a.expr(), DENOMINATOR); cb.require_equal( - "correct reminder", + "correct remainder", constdiv_gadget.remainder(), REMAINDER.expr(), ); diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal.rs index 1c472181c6..f0ddb64048 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_equal.rs @@ -1,11 +1,8 @@ use crate::evm_circuit::util::{ - constraint_builder::EVMConstraintBuilder, math_gadget::*, transpose_val_ret, CachedRegion, + constraint_builder::EVMConstraintBuilder, math_gadget::*, CachedRegion, }; use eth_types::Field; -use halo2_proofs::{ - circuit::Value, - plonk::{Error, Expression}, -}; +use halo2_proofs::plonk::{Error, Expression}; /// Returns `1` when `lhs == rhs`, and returns `0` otherwise. #[derive(Clone, Debug)] @@ -37,19 +34,6 @@ impl IsEqualGadget { ) -> Result { self.is_zero.assign(region, offset, lhs - rhs) } - - pub(crate) fn assign_value( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - lhs: Value, - rhs: Value, - ) -> Result, Error> { - transpose_val_ret( - lhs.zip(rhs) - .map(|(lhs, rhs)| self.assign(region, offset, lhs, rhs)), - ) - } } #[cfg(test)] diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero.rs index 9f7d3f252f..5e88655313 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/is_zero.rs @@ -1,7 +1,7 @@ use crate::{ evm_circuit::util::{ constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - transpose_val_ret, CachedRegion, Cell, CellType, + CachedRegion, Cell, CellType, }, util::Expr, }; @@ -54,15 +54,6 @@ impl IsZeroGadget { F::ZERO }) } - - pub(crate) fn assign_value( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - value: Value, - ) -> Result, Error> { - transpose_val_ret(value.map(|value| self.assign(region, offset, value))) - } } #[cfg(test)] diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max.rs index e17f9c7b39..ee6b101ab8 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max.rs @@ -1,12 +1,8 @@ use crate::evm_circuit::util::{ - constraint_builder::EVMConstraintBuilder, math_gadget::*, select, transpose_val_ret, - CachedRegion, + constraint_builder::EVMConstraintBuilder, math_gadget::*, select, CachedRegion, }; use eth_types::Field; -use halo2_proofs::{ - circuit::Value, - plonk::{Error, Expression}, -}; +use halo2_proofs::plonk::{Error, Expression}; /// Returns `rhs` when `lhs < rhs`, and returns `lhs` otherwise. /// lhs and rhs `< 256**N_BYTES` /// `N_BYTES` is required to be `<= MAX_N_BYTES_INTEGER`. @@ -52,19 +48,6 @@ impl MinMaxGadget { (lhs, rhs) }) } - - pub(crate) fn assign_value( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - lhs: Value, - rhs: Value, - ) -> Result, Error> { - transpose_val_ret( - lhs.zip(rhs) - .map(|(lhs, rhs)| self.assign(region, offset, lhs, rhs)), - ) - } } #[cfg(test)] diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs deleted file mode 100644 index 00e0fbdd0c..0000000000 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/min_max_word.rs +++ /dev/null @@ -1,197 +0,0 @@ -use crate::{ - evm_circuit::util::{constraint_builder::EVMConstraintBuilder, CachedRegion}, - util::word::Word, -}; -use eth_types::{self, Field}; -use halo2_proofs::plonk::{Error, Expression}; - -use super::LtWordGadget; -/// Returns `rhs` when `lhs < rhs`, and returns `lhs` otherwise. -/// lhs and rhs `< 256**N_BYTES` -/// `N_BYTES` is required to be `<= MAX_N_BYTES_INTEGER`. -#[derive(Clone, Debug)] -pub struct MinMaxWordGadget { - lt: LtWordGadget, - min: Word>, - max: Word>, -} - -impl MinMaxWordGadget { - pub(crate) fn construct( - cb: &mut EVMConstraintBuilder, - lhs: &Word>, - rhs: &Word>, - ) -> Self { - let lt = LtWordGadget::construct(cb, lhs, rhs); - let max = Word::select(lt.expr(), rhs.clone(), lhs.clone()); - let min = Word::select(lt.expr(), lhs.clone(), rhs.clone()); - - Self { lt, min, max } - } - - pub(crate) fn min(&self) -> Word> { - self.min.clone() - } - - pub(crate) fn max(&self) -> Word> { - self.max.clone() - } - - fn assign( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - lhs: eth_types::Word, - rhs: eth_types::Word, - ) -> Result<(), Error> { - self.lt.assign(region, offset, lhs, rhs)?; - Ok(()) - } -} - -#[cfg(test)] -mod tests { - use crate::evm_circuit::util::{ - constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, - math_gadget::{ - test_util::{try_test, MathGadgetContainer, WORD_LOW_MAX}, - MinMaxGadget, - }, - CachedRegion, Cell, - }; - - use super::{super::test_util::*, *}; - use eth_types::{Field, ToScalar, Word}; - use gadgets::util::Expr; - use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr, plonk::Error}; - - #[derive(Clone)] - /// MinMaxTestContainer: require(min(a, b) == (a if MIN_IS_A else b)) - struct MinMaxTestContainer { - minmax_gadget: MinMaxGadget, - a: Cell, - b: Cell, - } - - impl MathGadgetContainer - for MinMaxTestContainer - { - fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self { - let a = cb.query_cell(); - let b = cb.query_cell(); - let minmax_gadget = MinMaxGadget::::construct(cb, a.expr(), b.expr()); - - if MIN_IS_A { - cb.require_equal("min == a", minmax_gadget.min(), a.expr()); - cb.require_equal("max == b", minmax_gadget.max(), b.expr()); - } else { - cb.require_equal("min == b", minmax_gadget.min(), b.expr()); - cb.require_equal("max == a", minmax_gadget.max(), a.expr()); - } - - MinMaxTestContainer { - minmax_gadget, - a, - b, - } - } - - fn assign_gadget_container( - &self, - witnesses: &[Word], - region: &mut CachedRegion<'_, '_, F>, - ) -> Result<(), Error> { - let a = witnesses[0].to_scalar().unwrap(); - let b = witnesses[1].to_scalar().unwrap(); - let offset = 0; - - self.a.assign(region, offset, Value::known(a))?; - self.b.assign(region, offset, Value::known(b))?; - self.minmax_gadget.assign(region, offset, a, b)?; - - Ok(()) - } - } - - #[test] - fn test_minmax_eq() { - // a == b - try_test!( - MinMaxTestContainer, - vec![Word::from(0), Word::from(0)], - true, - ); - try_test!( - MinMaxTestContainer, - vec![Word::from(5), Word::from(5)], - true, - ); - try_test!( - MinMaxTestContainer, - vec![WORD_LOW_MAX, WORD_LOW_MAX], - true, - ); - } - - #[test] - fn test_minmax_expect_min_a() { - // min == a, max == b - try_test!( - MinMaxTestContainer, - vec![Word::from(0), Word::from(1)], - true, - ); - try_test!( - MinMaxTestContainer, - vec![Word::from(3), Word::from(5)], - true, - ); - try_test!( - MinMaxTestContainer, - vec![WORD_LOW_MAX, WORD_LOW_MAX], - true, - ); - } - - #[test] - fn test_minmax_unexpect_min_a() { - // min == b, max == a - try_test!( - MinMaxTestContainer, - vec![Word::from(1), Word::from(0)], - false, - ); - try_test!( - MinMaxTestContainer, - vec![Word::from(256), Word::from(3)], - false, - ); - try_test!( - MinMaxTestContainer, - vec![WORD_LOW_MAX, Word::from(123456)], - false, - ); - } - - #[test] - fn test_minmax_expect_min_b() { - // min == a, max == b - try_test!( - MinMaxTestContainer, - vec![Word::from(1), Word::from(0)], - true, - ); - - try_test!( - MinMaxTestContainer, - vec![Word::from(777), Word::from(44)], - true, - ); - - try_test!( - MinMaxTestContainer, - vec![WORD_LOW_MAX+1, WORD_LOW_MAX], - true, - ); - } -} diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs index e097a7cbd2..4b6419b881 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/rlp.rs @@ -312,11 +312,6 @@ impl ContractCreateGadget { ) } - /// Caller nonce's RLC value. - pub(crate) fn caller_nonce_rlc(&self) -> Expression { - self.nonce.value_rlc.expr() - } - /// Length of the input data to the keccak hash function. pub(crate) fn input_length(&self) -> Expression { if IS_CREATE2 { diff --git a/zkevm-circuits/src/evm_circuit/util/math_gadget/test_util.rs b/zkevm-circuits/src/evm_circuit/util/math_gadget/test_util.rs index 3717bdb3fe..472658dbbe 100644 --- a/zkevm-circuits/src/evm_circuit/util/math_gadget/test_util.rs +++ b/zkevm-circuits/src/evm_circuit/util/math_gadget/test_util.rs @@ -21,9 +21,7 @@ pub(crate) use halo2_proofs::circuit::{Layouter, Value}; use halo2_proofs::{ circuit::SimpleFloorPlanner, dev::MockProver, - plonk::{ - Circuit, ConstraintSystem, Error, Expression, FirstPhase, SecondPhase, Selector, ThirdPhase, - }, + plonk::{Circuit, ConstraintSystem, Error, FirstPhase, SecondPhase, Selector, ThirdPhase}, }; pub(crate) const WORD_LOW_MAX: Word = U256([u64::MAX, u64::MAX, 0, 0]); @@ -40,10 +38,6 @@ pub(crate) const WORD_CELL_MAX: Word = U256([ pub(crate) const WORD_SIGNED_MAX: Word = U256([u64::MAX, u64::MAX, u64::MAX, i64::MAX as _]); pub(crate) const WORD_SIGNED_MIN: Word = U256([0, 0, 0, i64::MIN as _]); -pub(crate) fn generate_power_of_randomness(randomness: F) -> Vec { - (1..32).map(|exp| randomness.pow([exp, 0, 0, 0])).collect() -} - pub(crate) trait MathGadgetContainer: Clone { fn configure_gadget_container(cb: &mut EVMConstraintBuilder) -> Self where @@ -68,19 +62,16 @@ where stored_expressions: Vec>, math_gadget_container: G, _marker: PhantomData, - challenges: Challenges>, } pub(crate) struct UnitTestMathGadgetBaseCircuit { - size: usize, witnesses: Vec, _marker: PhantomData, } impl UnitTestMathGadgetBaseCircuit { - fn new(size: usize, witnesses: Vec) -> Self { + fn new(witnesses: Vec) -> Self { UnitTestMathGadgetBaseCircuit { - size, witnesses, _marker: PhantomData, } @@ -94,7 +85,6 @@ impl> Circuit for UnitTestMathGadgetBaseC fn without_witnesses(&self) -> Self { UnitTestMathGadgetBaseCircuit { - size: 0, witnesses: vec![], _marker: PhantomData, } @@ -172,7 +162,6 @@ impl> Circuit for UnitTestMathGadgetBaseC stored_expressions, math_gadget_container, _marker: PhantomData, - challenges: challenges_exprs, }, challenges, ) @@ -257,7 +246,7 @@ pub(crate) fn test_math_gadget_container>( expected_success: bool, ) { const K: usize = 12; - let circuit = UnitTestMathGadgetBaseCircuit::::new(K, witnesses); + let circuit = UnitTestMathGadgetBaseCircuit::::new(witnesses); let prover = MockProver::::run(K as u32, &circuit, vec![]).unwrap(); if expected_success { diff --git a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs index c18c5f27bd..f8df9e7eb3 100644 --- a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs @@ -339,8 +339,6 @@ pub(crate) struct MemoryCopierGasGadget { } impl MemoryCopierGasGadget { - pub const WORD_SIZE: u64 = 32u64; - /// Input requirements: /// - `curr_memory_size < 256**MAX_MEMORY_SIZE_IN_BYTES` /// - `address < 32 * 256**MAX_MEMORY_SIZE_IN_BYTES` diff --git a/zkevm-circuits/src/exp_circuit.rs b/zkevm-circuits/src/exp_circuit.rs index 8d108a9557..80a8173385 100644 --- a/zkevm-circuits/src/exp_circuit.rs +++ b/zkevm-circuits/src/exp_circuit.rs @@ -1,11 +1,11 @@ //! Exponentiation verification circuit. -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; pub(crate) mod param; -#[cfg(any(feature = "test", test))] +#[cfg(test)] mod test; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use dev::ExpCircuit as TestExpCircuit; use crate::{ diff --git a/zkevm-circuits/src/exp_circuit/test.rs b/zkevm-circuits/src/exp_circuit/test.rs index 1c190231e8..5e6fa3c0bf 100644 --- a/zkevm-circuits/src/exp_circuit/test.rs +++ b/zkevm-circuits/src/exp_circuit/test.rs @@ -1,4 +1,3 @@ -#![allow(unused_imports)] use crate::{ evm_circuit::witness::{block_convert, Block}, exp_circuit::ExpCircuit, @@ -6,13 +5,10 @@ use crate::{ }; use bus_mapping::{ circuit_input_builder::{CircuitInputBuilder, FixedCParams}, - evm::OpcodeId, mock::BlockData, }; use eth_types::{bytecode, geth_types::GethData, Bytecode, Field, Word}; -use halo2_proofs::{ - circuit::SimpleFloorPlanner, dev::MockProver, halo2curves::bn256::Fr, plonk::Circuit, -}; +use halo2_proofs::{dev::MockProver, halo2curves::bn256::Fr}; use mock::TestContext; #[test] diff --git a/zkevm-circuits/src/keccak_circuit.rs b/zkevm-circuits/src/keccak_circuit.rs index 9183b306c2..96a5c5fc22 100644 --- a/zkevm-circuits/src/keccak_circuit.rs +++ b/zkevm-circuits/src/keccak_circuit.rs @@ -7,11 +7,11 @@ mod table; /// Util mod util; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; -#[cfg(any(feature = "test", test))] +#[cfg(test)] mod test; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use dev::KeccakCircuit as TestKeccakCircuit; use std::marker::PhantomData; diff --git a/zkevm-circuits/src/keccak_circuit/cell_manager.rs b/zkevm-circuits/src/keccak_circuit/cell_manager.rs index 0706ac93a7..d628ec0794 100644 --- a/zkevm-circuits/src/keccak_circuit/cell_manager.rs +++ b/zkevm-circuits/src/keccak_circuit/cell_manager.rs @@ -1,8 +1,6 @@ -use crate::keccak_circuit::util::extract_field; use eth_types::Field; use gadgets::util::Expr; use halo2_proofs::{ - circuit::Value, plonk::{Advice, Column, ConstraintSystem, Expression, VirtualCells}, poly::Rotation, }; @@ -63,16 +61,6 @@ impl Cell { pub(crate) fn assign(&self, region: &mut KeccakRegion, offset: i32, value: F) { region.assign(self.column_idx, (offset + self.rotation) as usize, value); } - - pub(crate) fn assign_value(&self, region: &mut KeccakRegion, offset: i32, value: Value) { - // This is really ugly. But since there's no way to easily adapt the CellManager - // API customized for this impl specifically, for now I'm opening the - // value and extracting it. Once https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/933 is resolved, - // this shouldn't be needed. - let value_f = extract_field(value); - - region.assign(self.column_idx, (offset + self.rotation) as usize, value_f); - } } impl Expr for Cell { @@ -97,7 +85,6 @@ pub(crate) struct CellColumn { /// CellManager #[derive(Clone, Debug)] pub(crate) struct CellManager { - height: usize, columns: Vec>, rows: Vec, num_unused_cells: usize, @@ -106,7 +93,6 @@ pub(crate) struct CellManager { impl CellManager { pub(crate) fn new(height: usize) -> Self { Self { - height, columns: Vec::new(), rows: vec![0; height], num_unused_cells: 0, diff --git a/zkevm-circuits/src/keccak_circuit/param.rs b/zkevm-circuits/src/keccak_circuit/param.rs index 847c10e8e6..504229b49a 100644 --- a/zkevm-circuits/src/keccak_circuit/param.rs +++ b/zkevm-circuits/src/keccak_circuit/param.rs @@ -8,16 +8,11 @@ pub(crate) const CHI_BASE_LOOKUP_RANGE: usize = 5; pub(crate) const NUM_BITS_PER_BYTE: usize = 8; pub(crate) const NUM_BYTES_PER_WORD: usize = 8; pub(crate) const NUM_BITS_PER_WORD: usize = NUM_BYTES_PER_WORD * NUM_BITS_PER_BYTE; -pub(crate) const KECCAK_WIDTH: usize = 5 * 5; -pub(crate) const KECCAK_WIDTH_IN_BITS: usize = KECCAK_WIDTH * NUM_BITS_PER_WORD; pub(crate) const NUM_ROUNDS: usize = 24; pub(crate) const NUM_WORDS_TO_ABSORB: usize = 17; pub(crate) const NUM_WORDS_TO_SQUEEZE: usize = 4; -pub(crate) const ABSORB_WIDTH_PER_ROW: usize = NUM_BITS_PER_WORD; -pub(crate) const ABSORB_WIDTH_PER_ROW_BYTES: usize = ABSORB_WIDTH_PER_ROW / NUM_BITS_PER_BYTE; pub(crate) const RATE: usize = NUM_WORDS_TO_ABSORB * NUM_BYTES_PER_WORD; pub(crate) const RATE_IN_BITS: usize = RATE * NUM_BITS_PER_BYTE; -pub(crate) const THETA_C_WIDTH: usize = 5 * NUM_BITS_PER_WORD; pub(crate) const RHO_MATRIX: [[usize; 5]; 5] = [ [0, 36, 3, 41, 18], [1, 44, 10, 45, 2], @@ -52,8 +47,6 @@ pub(crate) const ROUND_CST: [u64; NUM_ROUNDS + 1] = [ 0x8000000080008008, 0x0000000000000000, // absorb round ]; -// Bit positions that have a non-zero value in `IOTA_ROUND_CST`. -pub(crate) const ROUND_CST_BIT_POS: [usize; 7] = [0, 1, 3, 7, 15, 31, 63]; // The number of bits used in the sparse word representation per bit pub(crate) const BIT_COUNT: usize = 3; @@ -62,5 +55,3 @@ pub(crate) const BIT_SIZE: usize = 2usize.pow(BIT_COUNT as u32); // `a ^ ((~b) & c)` is calculated by doing `lookup[3 - 2*a + b - c]` pub(crate) const CHI_BASE_LOOKUP_TABLE: [u8; 5] = [0, 1, 1, 0, 0]; -// `a ^ ((~b) & c) ^ d` is calculated by doing `lookup[5 - 2*a - b + c - 2*d]` -pub(crate) const CHI_EXT_LOOKUP_TABLE: [u8; 7] = [0, 0, 1, 1, 0, 0, 1]; diff --git a/zkevm-circuits/src/keccak_circuit/table.rs b/zkevm-circuits/src/keccak_circuit/table.rs index 5ab2fc5e23..c632496a51 100644 --- a/zkevm-circuits/src/keccak_circuit/table.rs +++ b/zkevm-circuits/src/keccak_circuit/table.rs @@ -167,15 +167,11 @@ mod tests { fn chi_table() { // Check the base pattern for all combinations of bits. for i in 0..16_usize { - let (a, b, c, d) = (i & 1, (i >> 1) & 1, (i >> 2) & 1, (i >> 3) & 1); + let (a, b, c) = (i & 1, (i >> 1) & 1, (i >> 2) & 1); assert_eq!( CHI_BASE_LOOKUP_TABLE[3 - 2 * a + b - c], (a ^ ((!b) & c)) as u8 ); - assert_eq!( - CHI_EXT_LOOKUP_TABLE[5 - 2 * a - b + c - 2 * d], - (a ^ ((!b) & c) ^ d) as u8 - ); } // Check the table with multiple parts per row. diff --git a/zkevm-circuits/src/keccak_circuit/test.rs b/zkevm-circuits/src/keccak_circuit/test.rs index 9711f978d5..04e4b541d6 100644 --- a/zkevm-circuits/src/keccak_circuit/test.rs +++ b/zkevm-circuits/src/keccak_circuit/test.rs @@ -1,13 +1,7 @@ -#![allow(unused_imports)] use super::*; use crate::util::unusable_rows; use eth_types::Field; -use halo2_proofs::{ - circuit::{Layouter, SimpleFloorPlanner}, - dev::MockProver, - halo2curves::bn256::Fr, - plonk::{Circuit, ConstraintSystem, Error}, -}; +use halo2_proofs::{dev::MockProver, halo2curves::bn256::Fr}; use log::error; use std::iter::zip; diff --git a/zkevm-circuits/src/keccak_circuit/util.rs b/zkevm-circuits/src/keccak_circuit/util.rs index 48b819046e..c11a98b470 100644 --- a/zkevm-circuits/src/keccak_circuit/util.rs +++ b/zkevm-circuits/src/keccak_circuit/util.rs @@ -2,7 +2,6 @@ use super::{keccak_packed_multi::keccak_unusable_rows, param::*}; use eth_types::{Field, ToScalar, Word}; -use halo2_proofs::circuit::Value; use std::env::var; /// Description of which bits (positions) a part contains @@ -80,13 +79,6 @@ pub(crate) fn rotate_rev(parts: Vec, count: usize, part_size: usize) -> Ve rotated_parts } -/// Rotates bits left -pub(crate) fn rotate_left(bits: &[u8], count: usize) -> [u8; NUM_BITS_PER_WORD] { - let mut rotated = bits.to_vec(); - rotated.rotate_left(count); - rotated.try_into().unwrap() -} - /// The words that absorb data pub(crate) fn get_absorb_positions() -> Vec<(usize, usize)> { let mut absorb_positions = Vec::new(); @@ -233,31 +225,6 @@ pub(crate) fn get_num_bits_per_lookup_impl(range: usize, log_height: usize) -> u num_bits as usize } -pub(crate) fn extract_field(value: Value) -> F { - let mut field = F::ZERO; - let _ = value.map(|f| { - field = f; - f - }); - field -} - -/// Encodes the data using rlc -pub(crate) mod compose_rlc { - use eth_types::Field; - use halo2_proofs::plonk::Expression; - - pub(crate) fn expr(expressions: &[Expression], r: Expression) -> Expression { - let mut rlc = expressions[0].clone(); - let mut multiplier = r.clone(); - for expression in expressions[1..].iter() { - rlc = rlc + expression.clone() * multiplier.clone(); - multiplier = multiplier * r.clone(); - } - rlc - } -} - /// Scatters a value into a packed word constant pub(crate) mod scatter { use super::pack; @@ -271,24 +238,6 @@ pub(crate) mod scatter { /// Packs bits into bytes pub(crate) mod to_bytes { - use eth_types::Field; - use gadgets::util::Expr; - use halo2_proofs::plonk::Expression; - - pub(crate) fn expr(bits: &[Expression]) -> Vec> { - debug_assert!(bits.len() % 8 == 0, "bits not a multiple of 8"); - let mut bytes = Vec::new(); - for byte_bits in bits.chunks(8) { - let mut value = 0.expr(); - let mut multiplier = F::ONE; - for byte in byte_bits.iter() { - value = value + byte.expr() * multiplier; - multiplier *= F::from(2); - } - bytes.push(value); - } - bytes - } pub(crate) fn value(bits: &[u8]) -> Vec { debug_assert!(bits.len() % 8 == 0, "bits not a multiple of 8"); diff --git a/zkevm-circuits/src/lib.rs b/zkevm-circuits/src/lib.rs index 0ced14d041..f093c5add4 100644 --- a/zkevm-circuits/src/lib.rs +++ b/zkevm-circuits/src/lib.rs @@ -5,10 +5,10 @@ #![allow(incomplete_features)] // Needed by DummyGadget in evm circuit #![feature(adt_const_params)] +// Required for adding reasons in allow(dead_code) +#![feature(lint_reasons)] // Needed by some builder patterns in testing modules. #![cfg_attr(docsrs, feature(doc_cfg))] -// Temporary until we have more of the crate implemented. -#![allow(dead_code)] // We want to have UPPERCASE idents sometimes. #![allow(clippy::upper_case_acronyms)] // Catch documentation errors caused by code changes. @@ -30,7 +30,7 @@ pub mod state_circuit; pub mod super_circuit; pub mod table; -#[cfg(any(feature = "test", test))] +#[cfg(any(test, feature = "test-util"))] pub mod test_util; pub mod instance; diff --git a/zkevm-circuits/src/pi_circuit.rs b/zkevm-circuits/src/pi_circuit.rs index a6f380558b..c4e482b97a 100644 --- a/zkevm-circuits/src/pi_circuit.rs +++ b/zkevm-circuits/src/pi_circuit.rs @@ -1,14 +1,14 @@ //! Public Input Circuit implementation mod param; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; -#[cfg(any(feature = "test", test))] +#[cfg(test)] mod test; use std::{cmp::min, iter, marker::PhantomData}; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] -pub use dev::PiCircuit as TestPiCircuit; +#[cfg(feature = "test-circuits")] +pub use PiCircuit as TestPiCircuit; use eth_types::{self, Field, ToLittleEndian}; use halo2_proofs::plonk::{Expression, Instance, SecondPhase}; @@ -45,9 +45,6 @@ use halo2_proofs::{ poly::Rotation, }; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] -use halo2_proofs::{circuit::SimpleFloorPlanner, plonk::Circuit}; - /// Config for PiCircuit #[derive(Clone, Debug)] pub struct PiCircuitConfig { diff --git a/zkevm-circuits/src/pi_circuit/dev.rs b/zkevm-circuits/src/pi_circuit/dev.rs index 6a8033a07e..ad6ae3d1fc 100644 --- a/zkevm-circuits/src/pi_circuit/dev.rs +++ b/zkevm-circuits/src/pi_circuit/dev.rs @@ -1,5 +1,15 @@ -pub use super::PiCircuit; -use super::*; +use super::{PiCircuit, PiCircuitConfig, PiCircuitConfigArgs}; + +use eth_types::{self, Field}; + +use crate::{ + table::{BlockTable, KeccakTable, TxTable}, + util::{Challenges, SubCircuit, SubCircuitConfig}, +}; +use halo2_proofs::{ + circuit::{Layouter, SimpleFloorPlanner}, + plonk::{Circuit, ConstraintSystem, Error}, +}; /// Public Input Circuit configuration parameters #[derive(Default)] diff --git a/zkevm-circuits/src/pi_circuit/param.rs b/zkevm-circuits/src/pi_circuit/param.rs index a6e263ac16..fff7391e76 100644 --- a/zkevm-circuits/src/pi_circuit/param.rs +++ b/zkevm-circuits/src/pi_circuit/param.rs @@ -3,11 +3,8 @@ use halo2_proofs::circuit::AssignedCell; use crate::util::word::Word; /// Fixed by the spec -pub(super) const BLOCK_LEN: usize = 7 + 256; -pub(super) const EXTRA_LEN: usize = 2; pub(super) const BYTE_POW_BASE: u64 = 256; pub(super) const EMPTY_TX_ROW_COUNT: usize = 1; -pub(super) const EMPTY_BLOCK_ROW_COUNT: usize = 1; pub(super) const N_BYTES_ONE: usize = 1; pub(super) type AssignedByteCells = (AssignedCell, Word>); diff --git a/zkevm-circuits/src/pi_circuit/test.rs b/zkevm-circuits/src/pi_circuit/test.rs index 21cc929d46..88c0c6b7f7 100644 --- a/zkevm-circuits/src/pi_circuit/test.rs +++ b/zkevm-circuits/src/pi_circuit/test.rs @@ -1,13 +1,9 @@ -#![allow(unused_imports)] use std::collections::HashMap; use crate::{pi_circuit::dev::PiCircuitParams, util::unusable_rows, witness::block_convert}; use super::*; -use bus_mapping::{ - circuit_input_builder::{CircuitsParams, FixedCParams}, - mock::BlockData, -}; +use bus_mapping::{circuit_input_builder::FixedCParams, mock::BlockData}; use eth_types::{bytecode, geth_types::GethData, Word, H160}; use ethers_signers::{LocalWallet, Signer}; use halo2_proofs::{ diff --git a/zkevm-circuits/src/root_circuit.rs b/zkevm-circuits/src/root_circuit.rs index ec51a01ccd..4badf32e87 100644 --- a/zkevm-circuits/src/root_circuit.rs +++ b/zkevm-circuits/src/root_circuit.rs @@ -23,11 +23,16 @@ use std::{iter, marker::PhantomData, rc::Rc}; mod aggregation; -#[cfg(any(feature = "test", test))] +#[cfg(any(test, feature = "test-circuits"))] +mod dev; +#[cfg(test)] mod test; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use self::RootCircuit as TestRootCircuit; +#[cfg(any(feature = "test-circuits", test))] +pub use dev::TestAggregationCircuit; + pub use aggregation::{ aggregate, AggregationConfig, EccChip, Gwc, Halo2Loader, KzgDk, KzgSvk, PlonkSuccinctVerifier, PlonkVerifier, PoseidonTranscript, Shplonk, Snark, SnarkWitness, BITS, LIMBS, @@ -37,9 +42,6 @@ pub use snark_verifier::{ system::halo2::{compile, transcript::evm::EvmTranscript, Config}, }; -#[cfg(any(feature = "test", test))] -pub use aggregation::TestAggregationCircuit; - /// RootCircuit for aggregating SuperCircuit into a much smaller proof. #[derive(Clone)] pub struct RootCircuit<'a, M: MultiMillerLoop, As> { diff --git a/zkevm-circuits/src/root_circuit/aggregation.rs b/zkevm-circuits/src/root_circuit/aggregation.rs index ff2d558998..2c078013e3 100644 --- a/zkevm-circuits/src/root_circuit/aggregation.rs +++ b/zkevm-circuits/src/root_circuit/aggregation.rs @@ -1,11 +1,10 @@ use eth_types::Field; use halo2_proofs::{ - circuit::{AssignedCell, Layouter, SimpleFloorPlanner, Value}, + circuit::{AssignedCell, Layouter, Value}, halo2curves::{ - ff::Field as Halo2Field, group::prime::PrimeCurveAffine, pairing::Engine, - serde::SerdeObject, CurveAffine, + group::prime::PrimeCurveAffine, pairing::Engine, serde::SerdeObject, CurveAffine, }, - plonk::{Circuit, ConstraintSystem, Error}, + plonk::{ConstraintSystem, Error}, poly::{commitment::ParamsProver, kzg::commitment::ParamsKZG}, }; use itertools::Itertools; @@ -27,7 +26,7 @@ use snark_verifier::{ util::arithmetic::{fe_to_limbs, MultiMillerLoop}, verifier::{self, plonk::PlonkProtocol, SnarkVerifier}, }; -use std::{io, iter, marker::PhantomData, rc::Rc}; +use std::{io, iter, rc::Rc}; /// Number of limbs to decompose a elliptic curve base field element into. pub const LIMBS: usize = 4; @@ -65,7 +64,7 @@ pub type PoseidonTranscript = #[derive(Clone, Copy)] pub struct Snark<'a, C: CurveAffine> { protocol: &'a PlonkProtocol, - instances: &'a Vec>, + pub(crate) instances: &'a Vec>, proof: &'a [u8], } @@ -407,141 +406,6 @@ where Ok(accumulator_limbs) } -/// Aggregation circuit for testing purpose. -#[derive(Clone)] -pub struct TestAggregationCircuit<'a, M: MultiMillerLoop, As> { - svk: KzgSvk, - snarks: Vec>, - instances: Vec, - _marker: PhantomData, -} - -impl<'a, M: MultiMillerLoop, As> TestAggregationCircuit<'a, M, As> -where - M::G1Affine: SerdeObject, - M::G2Affine: SerdeObject, - M::Scalar: Field, - for<'b> As: PolynomialCommitmentScheme< - M::G1Affine, - NativeLoader, - VerifyingKey = KzgSvk, - Output = KzgAccumulator, - > + AccumulationSchemeProver< - M::G1Affine, - Accumulator = KzgAccumulator, - ProvingKey = KzgAsProvingKey, - > + AccumulationDecider>, -{ - /// Create an Aggregation circuit with aggregated accumulator computed. - /// Returns `None` if any given snark is invalid. - pub fn new( - params: &ParamsKZG, - snarks: impl IntoIterator>, - ) -> Result { - let snarks = snarks.into_iter().collect_vec(); - - let accumulator_limbs = aggregate::(params, snarks.clone())?; - let instances = iter::empty() - // Propagate aggregated snarks' instances - .chain( - snarks - .iter() - .flat_map(|snark| snark.instances.clone()) - .flatten(), - ) - // Output aggregated accumulator - .chain(accumulator_limbs) - .collect_vec(); - - Ok(Self { - svk: KzgSvk::::new(params.get_g()[0]), - snarks: snarks.into_iter().map_into().collect(), - instances, - _marker: PhantomData, - }) - } - - /// Returns accumulator indices in instance columns, which will be in - /// the last 4 * LIMBS rows of MainGate's instance column. - pub fn accumulator_indices(&self) -> Vec<(usize, usize)> { - (self.instances.len() - 4 * LIMBS..) - .map(|idx| (0, idx)) - .take(4 * LIMBS) - .collect() - } - - /// Returns number of instance - pub fn num_instance(&self) -> Vec { - vec![self.instances.len()] - } - - /// Returns instances - pub fn instances(&self) -> Vec> { - vec![self.instances.clone()] - } -} - -impl<'a, M: MultiMillerLoop, As> Circuit for TestAggregationCircuit<'a, M, As> -where - M::Scalar: Field, - for<'b> As: PolynomialCommitmentScheme< - M::G1Affine, - Rc>, - VerifyingKey = KzgSvk, - Output = KzgAccumulator>>, - > + AccumulationScheme< - M::G1Affine, - Rc>, - Accumulator = KzgAccumulator>>, - VerifyingKey = KzgAsVerifyingKey, - >, -{ - type Config = AggregationConfig; - type FloorPlanner = SimpleFloorPlanner; - type Params = (); - - fn without_witnesses(&self) -> Self { - Self { - svk: self.svk, - snarks: self - .snarks - .iter() - .map(SnarkWitness::without_witnesses) - .collect(), - instances: vec![M::Scalar::ZERO; self.instances.len()], - _marker: PhantomData, - } - } - - fn configure(meta: &mut ConstraintSystem) -> Self::Config { - AggregationConfig::configure::(meta) - } - - fn synthesize( - &self, - config: Self::Config, - mut layouter: impl Layouter, - ) -> Result<(), Error> { - config.load_table(&mut layouter)?; - let (instances, accumulator_limbs) = - config.aggregate::(&mut layouter, &self.svk, self.snarks.clone())?; - - // Constrain equality to instance values - let main_gate = config.main_gate(); - for (row, limb) in instances - .into_iter() - .flatten() - .flatten() - .chain(accumulator_limbs) - .enumerate() - { - main_gate.expose_public(layouter.namespace(|| ""), limb, row)?; - } - - Ok(()) - } -} - /// Contains TestAggregationCircuit to test whether aggregation is working for /// any given inputs. #[cfg(test)] diff --git a/zkevm-circuits/src/root_circuit/dev.rs b/zkevm-circuits/src/root_circuit/dev.rs new file mode 100644 index 0000000000..c3a8d778d1 --- /dev/null +++ b/zkevm-circuits/src/root_circuit/dev.rs @@ -0,0 +1,154 @@ +use super::{aggregate, AggregationConfig, Halo2Loader, KzgSvk, Snark, SnarkWitness, LIMBS}; +use eth_types::Field; +use halo2_proofs::{ + circuit::{Layouter, SimpleFloorPlanner}, + halo2curves::{ff::Field as Halo2Field, serde::SerdeObject}, + plonk::{Circuit, ConstraintSystem, Error}, + poly::{commitment::ParamsProver, kzg::commitment::ParamsKZG}, +}; +use itertools::Itertools; +use maingate::MainGateInstructions; +use snark_verifier::{ + loader::native::NativeLoader, + pcs::{ + kzg::*, AccumulationDecider, AccumulationScheme, AccumulationSchemeProver, + PolynomialCommitmentScheme, + }, + util::arithmetic::MultiMillerLoop, +}; +use std::{iter, marker::PhantomData, rc::Rc}; + +/// Aggregation circuit for testing purpose. +#[derive(Clone)] +pub struct TestAggregationCircuit<'a, M: MultiMillerLoop, As> { + svk: KzgSvk, + snarks: Vec>, + instances: Vec, + _marker: PhantomData, +} + +impl<'a, M: MultiMillerLoop, As> TestAggregationCircuit<'a, M, As> +where + M::G1Affine: SerdeObject, + M::G2Affine: SerdeObject, + M::Scalar: Field, + for<'b> As: PolynomialCommitmentScheme< + M::G1Affine, + NativeLoader, + VerifyingKey = KzgSvk, + Output = KzgAccumulator, + > + AccumulationSchemeProver< + M::G1Affine, + Accumulator = KzgAccumulator, + ProvingKey = KzgAsProvingKey, + > + AccumulationDecider>, +{ + /// Create an Aggregation circuit with aggregated accumulator computed. + /// Returns `None` if any given snark is invalid. + pub fn new( + params: &ParamsKZG, + snarks: impl IntoIterator>, + ) -> Result { + let snarks = snarks.into_iter().collect_vec(); + + let accumulator_limbs = aggregate::(params, snarks.clone())?; + let instances = iter::empty() + // Propagate aggregated snarks' instances + .chain( + snarks + .iter() + .flat_map(|snark| snark.instances.clone()) + .flatten(), + ) + // Output aggregated accumulator + .chain(accumulator_limbs) + .collect_vec(); + + Ok(Self { + svk: KzgSvk::::new(params.get_g()[0]), + snarks: snarks.into_iter().map_into().collect(), + instances, + _marker: PhantomData, + }) + } + + /// Returns accumulator indices in instance columns, which will be in + /// the last 4 * LIMBS rows of MainGate's instance column. + pub fn accumulator_indices(&self) -> Vec<(usize, usize)> { + (self.instances.len() - 4 * LIMBS..) + .map(|idx| (0, idx)) + .take(4 * LIMBS) + .collect() + } + + /// Returns number of instance + pub fn num_instance(&self) -> Vec { + vec![self.instances.len()] + } + + /// Returns instances + pub fn instances(&self) -> Vec> { + vec![self.instances.clone()] + } +} + +impl<'a, M: MultiMillerLoop, As> Circuit for TestAggregationCircuit<'a, M, As> +where + M::Scalar: Field, + for<'b> As: PolynomialCommitmentScheme< + M::G1Affine, + Rc>, + VerifyingKey = KzgSvk, + Output = KzgAccumulator>>, + > + AccumulationScheme< + M::G1Affine, + Rc>, + Accumulator = KzgAccumulator>>, + VerifyingKey = KzgAsVerifyingKey, + >, +{ + type Config = AggregationConfig; + type FloorPlanner = SimpleFloorPlanner; + type Params = (); + + fn without_witnesses(&self) -> Self { + Self { + svk: self.svk, + snarks: self + .snarks + .iter() + .map(SnarkWitness::without_witnesses) + .collect(), + instances: vec![M::Scalar::ZERO; self.instances.len()], + _marker: PhantomData, + } + } + + fn configure(meta: &mut ConstraintSystem) -> Self::Config { + AggregationConfig::configure::(meta) + } + + fn synthesize( + &self, + config: Self::Config, + mut layouter: impl Layouter, + ) -> Result<(), Error> { + config.load_table(&mut layouter)?; + let (instances, accumulator_limbs) = + config.aggregate::(&mut layouter, &self.svk, self.snarks.clone())?; + + // Constrain equality to instance values + let main_gate = config.main_gate(); + for (row, limb) in instances + .into_iter() + .flatten() + .flatten() + .chain(accumulator_limbs) + .enumerate() + { + main_gate.expose_public(layouter.namespace(|| ""), limb, row)?; + } + + Ok(()) + } +} diff --git a/zkevm-circuits/src/root_circuit/test.rs b/zkevm-circuits/src/root_circuit/test.rs index 544fa5c92d..70a11bbf34 100644 --- a/zkevm-circuits/src/root_circuit/test.rs +++ b/zkevm-circuits/src/root_circuit/test.rs @@ -1,4 +1,3 @@ -#![allow(unused_imports)] use crate::{ root_circuit::{compile, Config, Gwc, PoseidonTranscript, RootCircuit}, super_circuit::{test::block_1tx, SuperCircuit}, diff --git a/zkevm-circuits/src/state_circuit.rs b/zkevm-circuits/src/state_circuit.rs index 38a72b27ae..ed096760c4 100644 --- a/zkevm-circuits/src/state_circuit.rs +++ b/zkevm-circuits/src/state_circuit.rs @@ -5,12 +5,12 @@ mod lookups; mod multiple_precision_integer; mod param; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; -#[cfg(any(feature = "test", test))] +#[cfg(test)] mod test; use bus_mapping::operation::Target; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use dev::StateCircuit as TestStateCircuit; use self::{ @@ -42,7 +42,7 @@ use multiple_precision_integer::{Chip as MpiChip, Config as MpiConfig, Queries a use param::*; use std::marker::PhantomData; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(test)] use std::collections::HashMap; /// Config for StateCircuit @@ -69,12 +69,6 @@ pub struct StateCircuitConfig { lookups: LookupsConfig, // External tables mpt_table: MptTable, - // External U8Table - u8_table: UXTable<8>, - // External U10Table - u10_table: UXTable<10>, - // External U16Table - u16_table: UXTable<16>, _marker: PhantomData, } @@ -174,9 +168,6 @@ impl SubCircuitConfig for StateCircuitConfig { lookups, rw_table, mpt_table, - u8_table, - u10_table, - u16_table, _marker: PhantomData::default(), }; @@ -427,8 +418,6 @@ impl SortKeysConfig { } } -type Lookup = (&'static str, Expression, Expression); - /// State Circuit for proving RwTable is valid #[derive(Default, Clone, Debug)] pub struct StateCircuit { @@ -436,7 +425,7 @@ pub struct StateCircuit { pub rows: Vec, updates: MptUpdates, pub(crate) n_rows: usize, - #[cfg(any(feature = "test", test, feature = "test-circuits"))] + #[cfg(test)] overrides: HashMap<(dev::AdviceColumn, isize), F>, _marker: PhantomData, } @@ -450,7 +439,7 @@ impl StateCircuit { rows, updates, n_rows, - #[cfg(any(feature = "test", test, feature = "test-circuits"))] + #[cfg(test)] overrides: HashMap::new(), _marker: PhantomData::default(), } @@ -498,7 +487,7 @@ impl SubCircuit for StateCircuit { .load_with_region(&mut region, &self.rows, self.n_rows)?; config.assign_with_region(&mut region, &self.rows, &self.updates, self.n_rows)?; - #[cfg(any(feature = "test", test, feature = "test-circuits"))] + #[cfg(test)] { let first_non_padding_index = if self.rows.len() < self.n_rows { RwMap::padding_len(self.rows.len(), self.n_rows) diff --git a/zkevm-circuits/src/state_circuit/constraint_builder.rs b/zkevm-circuits/src/state_circuit/constraint_builder.rs index 4d2f33d871..7851ebf89c 100644 --- a/zkevm-circuits/src/state_circuit/constraint_builder.rs +++ b/zkevm-circuits/src/state_circuit/constraint_builder.rs @@ -528,21 +528,6 @@ impl ConstraintBuilder { ); } - fn build_tx_receipt_constraints(&mut self, q: &Queries) { - // TODO: implement TxReceipt constraints - self.require_equal("TxReceipt rows not implemented", 1.expr(), 0.expr()); - - self.require_word_equal( - "state_root is unchanged for TxReceipt", - q.state_root(), - q.state_root_prev(), - ); - self.require_word_zero( - "value_prev_column is 0 for TxReceipt", - q.value_prev_column(), - ); - } - fn require_zero(&mut self, name: &'static str, e: Expression) { self.constraints.push((name, self.condition.clone() * e)); } @@ -605,10 +590,6 @@ impl ConstraintBuilder { } impl Queries { - fn selector(&self) -> Expression { - self.selector.clone() - } - fn is_write(&self) -> Expression { self.rw_table.is_write.clone() } @@ -617,18 +598,10 @@ impl Queries { not::expr(self.is_write()) } - fn tag(&self) -> Expression { - self.rw_table.tag.clone() - } - fn id(&self) -> Expression { self.rw_table.id.clone() } - fn id_change(&self) -> Expression { - self.id() - self.rw_table.prev_id.clone() - } - fn field_tag(&self) -> Expression { self.rw_table.field_tag.clone() } @@ -637,10 +610,6 @@ impl Queries { self.rw_table.value.clone() } - fn value_prev(&self) -> word::Word> { - self.rw_table.value_prev.clone() - } - fn initial_value(&self) -> word::Word> { self.initial_value.clone() } @@ -673,22 +642,6 @@ impl Queries { self.rw_table.rw_counter.clone() - self.rw_table.prev_rw_counter.clone() } - fn tx_log_index(&self) -> Expression { - from_digits(&self.address.limbs[0..2], (1u64 << 16).expr()) - } - - fn tx_log_index_prev(&self) -> Expression { - from_digits(&self.address.limbs_prev[0..2], (1u64 << 16).expr()) - } - - fn tx_log_id(&self) -> Expression { - from_digits(&self.address.limbs[3..5], (1u64 << 16).expr()) - } - - fn tx_log_id_prev(&self) -> Expression { - from_digits(&self.address.limbs_prev[3..5], (1u64 << 16).expr()) - } - fn last_access(&self) -> Expression { self.last_access.clone() } @@ -706,15 +659,6 @@ impl Queries { } } -fn from_digits(digits: &[Expression], base: Expression) -> Expression { - digits - .iter() - .rev() - .fold(Expression::Constant(F::ZERO), |result, digit| { - digit.clone() + result * base.clone() - }) -} - fn set>() -> Vec> { T::iter().map(|x| x.expr()).collect() // you don't need this collect if you // can figure out the return type diff --git a/zkevm-circuits/src/state_circuit/dev.rs b/zkevm-circuits/src/state_circuit/dev.rs index 8799610f45..193cf2e52c 100644 --- a/zkevm-circuits/src/state_circuit/dev.rs +++ b/zkevm-circuits/src/state_circuit/dev.rs @@ -1,15 +1,14 @@ -use super::test::UXTable; pub use super::StateCircuit; use crate::{ state_circuit::{StateCircuitConfig, StateCircuitConfigArgs}, - table::{MptTable, RwTable}, + table::{MptTable, RwTable, UXTable}, util::{Challenges, SubCircuit, SubCircuitConfig}, }; use eth_types::Field; use halo2_proofs::{ circuit::{Layouter, SimpleFloorPlanner}, - plonk::{Advice, Circuit, Column, ConstraintSystem, Error}, + plonk::{Circuit, ConstraintSystem, Error}, }; impl Circuit for StateCircuit @@ -57,40 +56,41 @@ where ) -> Result<(), Error> { let challenges = challenges.values(&mut layouter); config.mpt_table.load(&mut layouter, &self.updates)?; - config.u8_table.load(&mut layouter)?; - config.u10_table.load(&mut layouter)?; - config.u16_table.load(&mut layouter)?; self.synthesize_sub(&config, &challenges, &mut layouter) } } +#[cfg(test)] +use halo2_proofs::plonk::{Advice, Column}; + +#[cfg(test)] #[derive(Hash, Eq, PartialEq, Clone, Debug)] -pub enum AdviceColumn { +pub(crate) enum AdviceColumn { IsWrite, - Address, + _Address, AddressLimb0, AddressLimb1, - StorageKeyLo, - StorageKeyHi, + _StorageKeyLo, + _StorageKeyHi, StorageKeyLimb0, - StorageKeyLimb1, + _StorageKeyLimb1, ValueLo, ValueHi, ValuePrevLo, ValuePrevHi, RwCounter, RwCounterLimb0, - RwCounterLimb1, + _RwCounterLimb1, Tag, TagBit0, TagBit1, TagBit2, TagBit3, - LimbIndexBit0, // most significant bit + _LimbIndexBit0, // most significant bit LimbIndexBit1, LimbIndexBit2, - LimbIndexBit3, - LimbIndexBit4, // least significant bit + _LimbIndexBit3, + _LimbIndexBit4, // least significant bit InitialValueLo, InitialValueHi, IsZero, // committed_value and value are 0 @@ -99,34 +99,35 @@ pub enum AdviceColumn { NonEmptyWitness, } +#[cfg(test)] impl AdviceColumn { - pub fn value(&self, config: &StateCircuitConfig) -> Column { + pub(crate) fn value(&self, config: &StateCircuitConfig) -> Column { match self { Self::IsWrite => config.rw_table.is_write, - Self::Address => config.rw_table.address, + Self::_Address => config.rw_table.address, Self::AddressLimb0 => config.sort_keys.address.limbs[0], Self::AddressLimb1 => config.sort_keys.address.limbs[1], - Self::StorageKeyLo => config.rw_table.storage_key.lo(), - Self::StorageKeyHi => config.rw_table.storage_key.hi(), + Self::_StorageKeyLo => config.rw_table.storage_key.lo(), + Self::_StorageKeyHi => config.rw_table.storage_key.hi(), Self::StorageKeyLimb0 => config.sort_keys.storage_key.limbs[0], - Self::StorageKeyLimb1 => config.sort_keys.storage_key.limbs[1], + Self::_StorageKeyLimb1 => config.sort_keys.storage_key.limbs[1], Self::ValueLo => config.rw_table.value.lo(), Self::ValueHi => config.rw_table.value.hi(), Self::ValuePrevLo => config.rw_table.value_prev.lo(), Self::ValuePrevHi => config.rw_table.value_prev.hi(), Self::RwCounter => config.rw_table.rw_counter, Self::RwCounterLimb0 => config.sort_keys.rw_counter.limbs[0], - Self::RwCounterLimb1 => config.sort_keys.rw_counter.limbs[1], + Self::_RwCounterLimb1 => config.sort_keys.rw_counter.limbs[1], Self::Tag => config.rw_table.tag, Self::TagBit0 => config.sort_keys.tag.bits[0], Self::TagBit1 => config.sort_keys.tag.bits[1], Self::TagBit2 => config.sort_keys.tag.bits[2], Self::TagBit3 => config.sort_keys.tag.bits[3], - Self::LimbIndexBit0 => config.lexicographic_ordering.first_different_limb.bits[0], + Self::_LimbIndexBit0 => config.lexicographic_ordering.first_different_limb.bits[0], Self::LimbIndexBit1 => config.lexicographic_ordering.first_different_limb.bits[1], Self::LimbIndexBit2 => config.lexicographic_ordering.first_different_limb.bits[2], - Self::LimbIndexBit3 => config.lexicographic_ordering.first_different_limb.bits[3], - Self::LimbIndexBit4 => config.lexicographic_ordering.first_different_limb.bits[4], + Self::_LimbIndexBit3 => config.lexicographic_ordering.first_different_limb.bits[3], + Self::_LimbIndexBit4 => config.lexicographic_ordering.first_different_limb.bits[4], Self::InitialValueLo => config.initial_value.lo(), Self::InitialValueHi => config.initial_value.hi(), Self::IsZero => config.is_non_exist.is_zero, diff --git a/zkevm-circuits/src/state_circuit/lookups.rs b/zkevm-circuits/src/state_circuit/lookups.rs index 7bc77126dc..41b45a3fb1 100644 --- a/zkevm-circuits/src/state_circuit/lookups.rs +++ b/zkevm-circuits/src/state_circuit/lookups.rs @@ -1,4 +1,4 @@ -use crate::table::CallContextFieldTag; +use crate::table::{CallContextFieldTag, LookupTable, UXTable}; use eth_types::Field; use halo2_proofs::{ circuit::{Layouter, Value}, @@ -9,8 +9,6 @@ use itertools::Itertools; use std::marker::PhantomData; use strum::IntoEnumIterator; -use super::test::{LookupTable, UXTable}; - #[derive(Clone, Copy, Debug)] pub struct Config { // Can these be TableColumn's? @@ -22,36 +20,6 @@ pub struct Config { } impl Config { - pub fn range_check_u8( - &self, - meta: &mut ConstraintSystem, - msg: &'static str, - exp_fn: impl FnOnce(&mut VirtualCells<'_, F>) -> Expression, - ) { - meta.lookup_any(msg, |meta| { - let exp = exp_fn(meta); - vec![exp] - .into_iter() - .zip_eq(self.u8_table.table_exprs(meta)) - .map(|(exp, table_expr)| (exp, table_expr)) - .collect() - }); - } - pub fn range_check_u10( - &self, - meta: &mut ConstraintSystem, - msg: &'static str, - exp_fn: impl FnOnce(&mut VirtualCells<'_, F>) -> Expression, - ) { - meta.lookup_any(msg, |meta| { - let exp = exp_fn(meta); - vec![exp] - .into_iter() - .zip_eq(self.u10_table.table_exprs(meta)) - .map(|(exp, table_expr)| (exp, table_expr)) - .collect() - }); - } pub fn range_check_u16( &self, meta: &mut ConstraintSystem, @@ -120,6 +88,9 @@ impl Chip { } pub fn load(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + self.config.u8_table.load(layouter)?; + self.config.u10_table.load(layouter)?; + self.config.u16_table.load(layouter)?; layouter.assign_region( || "assign call_context_field_tags fixed column", |mut region| { diff --git a/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs b/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs index c6826a3773..89cffa0bee 100644 --- a/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs +++ b/zkevm-circuits/src/state_circuit/multiple_precision_integer.rs @@ -2,7 +2,7 @@ use super::{lookups, param::*}; use crate::util::Expr; use eth_types::{Address, Field, ToLittleEndian, Word}; use halo2_proofs::{ - circuit::{Layouter, Region, Value}, + circuit::{Region, Value}, plonk::{Advice, Column, ConstraintSystem, Error, Expression, Fixed, VirtualCells}, poly::Rotation, }; @@ -112,7 +112,7 @@ pub struct Chip where T: ToLimbs, { - config: Config, + _config: Config, _marker: PhantomData, } @@ -120,13 +120,6 @@ impl Chip, { - pub fn construct(config: Config) -> Self { - Self { - config, - _marker: PhantomData, - } - } - pub fn configure( meta: &mut ConstraintSystem, selector: Column, @@ -161,10 +154,6 @@ where _marker: PhantomData, } } - - pub fn load(&self, _layouter: &mut impl Layouter) -> Result<(), Error> { - Ok(()) - } } fn le_bytes_to_limbs(bytes: &[u8]) -> Vec { diff --git a/zkevm-circuits/src/state_circuit/test.rs b/zkevm-circuits/src/state_circuit/test.rs index 49d25454cf..8456d8113e 100644 --- a/zkevm-circuits/src/state_circuit/test.rs +++ b/zkevm-circuits/src/state_circuit/test.rs @@ -1,4 +1,3 @@ -#![allow(unused_imports)] pub use super::{dev::*, *}; use crate::{ table::{AccountFieldTag, CallContextFieldTag, TxLogFieldTag, TxReceiptFieldTag}, @@ -11,15 +10,14 @@ use bus_mapping::operation::{ use eth_types::{ address, evm_types::{MemoryAddress, StackAddress}, - Address, Field, ToAddress, Word, U256, + Address, ToAddress, Word, U256, }; use gadgets::binary_number::AsBits; use halo2_proofs::{ arithmetic::Field as Halo2Field, - circuit::SimpleFloorPlanner, dev::{MockProver, VerifyFailure}, halo2curves::bn256::{Bn256, Fr}, - plonk::{keygen_vk, Advice, Circuit, Column, ConstraintSystem}, + plonk::{keygen_vk, Circuit, ConstraintSystem}, poly::kzg::commitment::ParamsKZG, }; use rand::SeedableRng; diff --git a/zkevm-circuits/src/super_circuit.rs b/zkevm-circuits/src/super_circuit.rs index 6f769b151e..35c6357aee 100644 --- a/zkevm-circuits/src/super_circuit.rs +++ b/zkevm-circuits/src/super_circuit.rs @@ -50,7 +50,7 @@ //! - [x] Tx Circuit //! - [ ] MPT Circuit -#[cfg(any(feature = "test", test))] +#[cfg(test)] pub(crate) mod test; use crate::{ diff --git a/zkevm-circuits/src/tx_circuit.rs b/zkevm-circuits/src/tx_circuit.rs index 05fe175cad..162d00c5c2 100644 --- a/zkevm-circuits/src/tx_circuit.rs +++ b/zkevm-circuits/src/tx_circuit.rs @@ -6,11 +6,11 @@ pub mod sign_verify; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(any(test, feature = "test-circuits"))] mod dev; -#[cfg(any(feature = "test", test))] +#[cfg(test)] mod test; -#[cfg(any(feature = "test", test, feature = "test-circuits"))] +#[cfg(feature = "test-circuits")] pub use dev::TxCircuit as TestTxCircuit; use crate::{ @@ -44,8 +44,6 @@ pub struct TxCircuitConfig { value: Word>, sign_verify: SignVerifyConfig, _marker: PhantomData, - // External tables - keccak_table: KeccakTable, } /// Circuit configuration arguments @@ -77,7 +75,7 @@ impl SubCircuitConfig for TxCircuitConfig { meta.enable_equality(value.lo()); meta.enable_equality(value.hi()); - let sign_verify = SignVerifyConfig::new(meta, keccak_table.clone(), challenges); + let sign_verify = SignVerifyConfig::new(meta, keccak_table, challenges); Self { tx_id, @@ -85,7 +83,6 @@ impl SubCircuitConfig for TxCircuitConfig { index, value, sign_verify, - keccak_table, _marker: PhantomData, } } diff --git a/zkevm-circuits/src/tx_circuit/dev.rs b/zkevm-circuits/src/tx_circuit/dev.rs index 38f210ad53..fa4f4e3288 100644 --- a/zkevm-circuits/src/tx_circuit/dev.rs +++ b/zkevm-circuits/src/tx_circuit/dev.rs @@ -14,7 +14,7 @@ use halo2_proofs::{ use log::error; impl Circuit for TxCircuit { - type Config = (TxCircuitConfig, Challenges); + type Config = (TxCircuitConfig, Challenges, KeccakTable); type FloorPlanner = SimpleFloorPlanner; type Params = (); @@ -33,23 +33,23 @@ impl Circuit for TxCircuit { meta, TxCircuitConfigArgs { tx_table, - keccak_table, + keccak_table: keccak_table.clone(), challenges, }, ) }; - (config, challenges) + (config, challenges, keccak_table) } fn synthesize( &self, - (config, challenges): Self::Config, + (config, challenges, keccak_table): Self::Config, mut layouter: impl Layouter, ) -> Result<(), Error> { let challenges = challenges.values(&mut layouter); - config.keccak_table.dev_load( + keccak_table.dev_load( &mut layouter, &keccak_inputs_tx_circuit(&self.txs[..], self.chain_id).map_err(|e| { error!("keccak_inputs_tx_circuit error: {:?}", e); diff --git a/zkevm-circuits/src/tx_circuit/sign_verify.rs b/zkevm-circuits/src/tx_circuit/sign_verify.rs index 4a23301f23..2e9be76297 100644 --- a/zkevm-circuits/src/tx_circuit/sign_verify.rs +++ b/zkevm-circuits/src/tx_circuit/sign_verify.rs @@ -31,7 +31,7 @@ use halo2_proofs::{ plonk::{Advice, Column, ConstraintSystem, Error, Expression, SecondPhase, Selector}, poly::Rotation, }; -use integer::{AssignedInteger, IntegerChip, IntegerConfig, IntegerInstructions, Range}; +use integer::{AssignedInteger, IntegerChip, IntegerInstructions, Range}; use rand::SeedableRng; use rand_chacha::ChaCha20Rng; @@ -125,7 +125,7 @@ pub(crate) struct SignVerifyConfig { rlc: Column, // Keccak q_keccak: Selector, - keccak_table: KeccakTable, + _keccak_table: KeccakTable, } impl SignVerifyConfig { @@ -197,10 +197,10 @@ impl SignVerifyConfig { Self { range_config, main_gate_config, - keccak_table, q_rlc_keccak_input, rlc, q_keccak, + _keccak_table: keccak_table.clone(), } } @@ -248,10 +248,6 @@ impl SignVerifyConfig { pub(crate) fn ecc_chip_config(&self) -> EccConfig { EccConfig::new(self.range_config.clone(), self.main_gate_config.clone()) } - - pub(crate) fn integer_chip_config(&self) -> IntegerConfig { - IntegerConfig::new(self.range_config.clone(), self.main_gate_config.clone()) - } } /// Term provides a wrapper of possible assigned cell with value or unassigned @@ -265,7 +261,7 @@ impl SignVerifyConfig { #[derive(Clone, Debug)] pub(crate) enum Term { Assigned(Cell, Value), - Unassigned(Value), + _Unassigned(Value), } impl Term { @@ -273,21 +269,17 @@ impl Term { Self::Assigned(cell, value) } - fn unassigned(value: Value) -> Self { - Self::Unassigned(value) - } - fn cell(&self) -> Option { match self { Self::Assigned(cell, _) => Some(*cell), - Self::Unassigned(_) => None, + Self::_Unassigned(_) => None, } } fn value(&self) -> Value { match self { Self::Assigned(_, value) => *value, - Self::Unassigned(value) => *value, + Self::_Unassigned(value) => *value, } } } @@ -720,12 +712,6 @@ impl SignVerifyChip { } } -fn pub_key_hash_to_address(pk_hash: &[u8]) -> F { - pk_hash[32 - 20..] - .iter() - .fold(F::ZERO, |acc, b| acc * F::from(256) + F::from(*b as u64)) -} - #[cfg(test)] mod sign_verify_tests { use super::*; @@ -801,7 +787,7 @@ mod sign_verify_tests { &self.signatures, &challenges, )?; - config.sign_verify.keccak_table.dev_load( + config.sign_verify._keccak_table.dev_load( &mut layouter, &keccak_inputs_sign_verify(&self.signatures), &challenges, diff --git a/zkevm-circuits/src/tx_circuit/test.rs b/zkevm-circuits/src/tx_circuit/test.rs index 102b32c11d..ba8bf70682 100644 --- a/zkevm-circuits/src/tx_circuit/test.rs +++ b/zkevm-circuits/src/tx_circuit/test.rs @@ -1,4 +1,3 @@ -#![allow(unused_imports)] use super::*; use crate::util::{log2_ceil, unusable_rows}; use eth_types::address; diff --git a/zkevm-circuits/src/util.rs b/zkevm-circuits/src/util.rs index 96b9b70cee..037d0a9a16 100644 --- a/zkevm-circuits/src/util.rs +++ b/zkevm-circuits/src/util.rs @@ -6,12 +6,11 @@ use bus_mapping::evm::OpcodeId; use halo2_proofs::{ circuit::{Layouter, Value}, plonk::{ - Challenge, Circuit, ConstraintSystem, Error, Expression, FirstPhase, SecondPhase, - VirtualCells, + Challenge, ConstraintSystem, Error, Expression, FirstPhase, SecondPhase, VirtualCells, }, }; -use crate::{evm_circuit::util::rlc, table::TxLogFieldTag, witness}; +use crate::{table::TxLogFieldTag, witness}; use eth_types::{keccak256, Field, ToAddress, Word}; pub use ethers_core::types::{Address, U256}; pub use gadgets::util::Expr; @@ -34,10 +33,6 @@ pub fn query_expression( expr.unwrap() } -pub(crate) fn random_linear_combine_word(bytes: [u8; 32], randomness: F) -> F { - rlc::value(&bytes, randomness) -} - /// All challenges used in `SuperCircuit`. #[derive(Default, Clone, Copy, Debug)] pub struct Challenges { @@ -48,7 +43,11 @@ pub struct Challenges { impl Challenges { /// Construct `Challenges` by allocating challenges in specific phases. pub fn construct(meta: &mut ConstraintSystem) -> Self { - #[cfg(any(feature = "test", test, feature = "test-circuits"))] + // Dummy columns are required in the test circuits + // In some tests there might be no advice columns before the phase, so Halo2 will panic with + // "No Column is used in phase Phase(1) while allocating a new 'Challenge usable + // after phase Phase(1)'" + #[cfg(any(test, feature = "test-circuits"))] let _dummy_cols = [meta.advice_column(), meta.advice_column_in(SecondPhase)]; Self { @@ -203,6 +202,10 @@ pub(crate) fn get_push_size(byte: u8) -> u64 { } } +#[cfg(test)] +use halo2_proofs::plonk::Circuit; + +#[cfg(test)] /// Returns number of unusable rows of the Circuit. /// The minimum unusable rows of a circuit is currently 6, where /// - 3 comes from minimum number of distinct queries to permutation argument witness column diff --git a/zkevm-circuits/src/util/cell_manager.rs b/zkevm-circuits/src/util/cell_manager.rs index 0f8985530e..bf3b2a36d6 100644 --- a/zkevm-circuits/src/util/cell_manager.rs +++ b/zkevm-circuits/src/util/cell_manager.rs @@ -56,9 +56,9 @@ impl CellType { /// Cell is a (column, rotation) pair that has been placed and queried by the Cell Manager. pub struct Cell { pub(crate) expression: Expression, - pub(crate) column_expression: Expression, + _column_expression: Expression, pub(crate) column: Column, - pub(crate) column_idx: usize, + _column_idx: usize, pub(crate) rotation: usize, } @@ -67,14 +67,14 @@ impl Cell { pub fn new( meta: &mut VirtualCells, column: Column, - column_idx: usize, + _column_idx: usize, rotation: usize, ) -> Cell { Cell { expression: meta.query_advice(column, Rotation(rotation as i32)), - column_expression: meta.query_advice(column, Rotation::cur()), + _column_expression: meta.query_advice(column, Rotation::cur()), column, - column_idx, + _column_idx, rotation, } } @@ -214,6 +214,7 @@ impl CellManagerColumns { self.columns_list.clone() } + #[allow(dead_code, reason = "under active development")] /// Returns the number of columns. pub fn get_width(&self) -> usize { self.columns_list.len() @@ -269,6 +270,7 @@ impl> CellManager { self.columns.columns() } + #[allow(dead_code, reason = "under active development")] /// Returns the number of columns managed by this Cell Manager. pub fn get_width(&self) -> usize { self.columns.get_width() diff --git a/zkevm-circuits/src/util/cell_manager_strategy.rs b/zkevm-circuits/src/util/cell_manager_strategy.rs index a4330f0e4e..3fdb486df0 100644 --- a/zkevm-circuits/src/util/cell_manager_strategy.rs +++ b/zkevm-circuits/src/util/cell_manager_strategy.rs @@ -17,6 +17,7 @@ impl CMFixedWidthStrategyDistribution { } } + #[allow(dead_code, reason = "this method will be used outside tests")] pub(crate) fn get(&self, cell_type: CellType) -> Option<&Vec>> { self.0.get(&cell_type) } @@ -190,7 +191,8 @@ pub(crate) struct CMFixedHeigthStrategy { } impl CMFixedHeigthStrategy { - pub fn new(height: usize, cell_type: CellType) -> CMFixedHeigthStrategy { + #[allow(dead_code, reason = "under active development")] + pub(crate) fn new(height: usize, cell_type: CellType) -> CMFixedHeigthStrategy { CMFixedHeigthStrategy { row_width: vec![0; height], cell_type, diff --git a/zkevm-circuits/src/util/word.rs b/zkevm-circuits/src/util/word.rs index 9c2072a588..bc70baaecf 100644 --- a/zkevm-circuits/src/util/word.rs +++ b/zkevm-circuits/src/util/word.rs @@ -29,8 +29,6 @@ pub(crate) type Word2 = WordLimbs; pub(crate) type Word4 = WordLimbs; -pub(crate) type Word16 = WordLimbs; - pub(crate) type Word32 = WordLimbs; pub(crate) type WordCell = Word>; @@ -81,31 +79,6 @@ pub trait WordExpr { } impl WordLimbs, N> { - /// assign limbs - /// N1 is number of bytes to assign, while N is number of limbs. - /// N1 % N = 0 (also implies N1 >= N, assuming N1 and N are not 0) - /// If N1 > N, then N1 will be chunk into N1 / N size then aggregate to single expression - /// then assign to N limbs respectively. - /// e.g. N1 = 4 bytes, [b1, b2, b3, b4], and N = 2 limbs [l1, l2] - /// It equivalent `l1.assign(b1.expr() + b2.expr * F(256))`, `l2.assign(b3.expr() + b4.expr * - /// F(256))` - fn assign( - &self, - region: &mut CachedRegion<'_, '_, F>, - offset: usize, - bytes: Option<[u8; N1]>, - ) -> Result>, Error> { - assert_eq!(N1 % N, 0); // TODO assure N|N1, find way to use static_assertion instead - bytes.map_or(Err(Error::Synthesis), |bytes| { - bytes - .chunks(N1 / N) // chunk in little endian - .map(|chunk| from_bytes::value(chunk)) - .zip(self.limbs.iter()) - .map(|(value, cell)| cell.assign(region, offset, Value::known(value))) - .collect() - }) - } - /// assign bytes to wordlimbs first half/second half respectively // N_LO, N_HI are number of bytes to assign to first half and second half of size N limbs, // respectively N_LO and N_HI can be different size, the only requirement is N_LO % (N/2) diff --git a/zkevm-circuits/src/witness/block.rs b/zkevm-circuits/src/witness/block.rs index 854516eba0..f2d93faaf7 100644 --- a/zkevm-circuits/src/witness/block.rs +++ b/zkevm-circuits/src/witness/block.rs @@ -57,6 +57,7 @@ pub struct Block { impl Block { /// For each tx, for each step, print the rwc at the beginning of the step, /// and all the rw operations of the step. + #[allow(dead_code, reason = "useful debug function")] pub(crate) fn debug_print_txs_steps_rw_ops(&self) { for (tx_idx, tx) in self.txs.iter().enumerate() { println!("tx {}", tx_idx); diff --git a/zkevm-circuits/src/witness/rw.rs b/zkevm-circuits/src/witness/rw.rs index ba42de0871..c07853ac0c 100644 --- a/zkevm-circuits/src/witness/rw.rs +++ b/zkevm-circuits/src/witness/rw.rs @@ -295,10 +295,6 @@ impl RwRow { .rev() .fold(F::ZERO, |acc, value| acc * randomness + value) } - - pub(crate) fn rlc_value(&self, randomness: Value) -> Value { - randomness.map(|randomness| self.rlc(randomness)) - } } impl RwRow> { @@ -403,13 +399,6 @@ impl Rw { } } - pub(crate) fn log_value(&self) -> Word { - match self { - Self::TxLog { value, .. } => *value, - _ => unreachable!(), - } - } - pub(crate) fn receipt_value(&self) -> u64 { match self { Self::TxReceipt { value, .. } => *value, From 26bf6bad38c985d080dd8faf73b7b313e1d592dc Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Wed, 12 Jul 2023 15:38:57 +0800 Subject: [PATCH 12/46] Remove deprecated, unreachable_code and add docs to Evm circuit (#1524) ### Description - rm deprecated, unreachable_code - doc some parts. ### Issue Link part of #1494 ### Type of change - [ ] New feature (non-breaking change which adds functionality) --- zkevm-circuits/src/evm_circuit.rs | 29 ++++---- zkevm-circuits/src/evm_circuit/param.rs | 5 +- zkevm-circuits/src/evm_circuit/step.rs | 59 ++++++++++----- zkevm-circuits/src/evm_circuit/table.rs | 73 ++++++++++++++++--- .../evm_circuit/util/constraint_builder.rs | 24 +++--- zkevm-circuits/src/lib.rs | 2 - zkevm-circuits/src/table/keccak_table.rs | 4 - zkevm-circuits/src/test_util.rs | 2 +- zkevm-circuits/src/witness/rw.rs | 15 ++-- 9 files changed, 146 insertions(+), 67 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit.rs b/zkevm-circuits/src/evm_circuit.rs index d3ea1a204c..f9f9de0333 100644 --- a/zkevm-circuits/src/evm_circuit.rs +++ b/zkevm-circuits/src/evm_circuit.rs @@ -1,6 +1,5 @@ //! The EVM circuit implementation. -#![allow(missing_docs)] use halo2_proofs::{ circuit::{Layouter, SimpleFloorPlanner, Value}, plonk::*, @@ -41,6 +40,7 @@ pub struct EvmCircuitConfig { fixed_table: [Column; 4], u8_table: UXTable<8>, u16_table: UXTable<16>, + /// The execution config pub execution: Box>, // External tables tx_table: TxTable, @@ -183,17 +183,19 @@ impl EvmCircuit { fixed_table_tags: FixedTableTag::iter().collect(), } } - - pub fn get_test_cicuit_from_block(block: Block) -> Self { + #[cfg(feature = "test-circuits")] + /// Construct the EvmCircuit with only subset of Fixed table tags required by tests to save + /// testing time + pub(crate) fn get_test_circuit_from_block(block: Block) -> Self { let fixed_table_tags = detect_fixed_table_tags(&block); Self { block: Some(block), fixed_table_tags, } } - + #[cfg(feature = "test-circuits")] /// Calculate which rows are "actually" used in the circuit - pub fn get_active_rows(block: &Block) -> (Vec, Vec) { + pub(crate) fn get_active_rows(block: &Block) -> (Vec, Vec) { let max_offset = Self::get_num_rows_required(block); // some gates are enabled on all rows let gates_row_ids = (0..max_offset).collect(); @@ -201,8 +203,9 @@ impl EvmCircuit { let lookup_row_ids = (0..max_offset).collect(); (gates_row_ids, lookup_row_ids) } - - pub fn get_num_rows_required(block: &Block) -> usize { + /// Get the minimum number of rows required to process the block + /// If unspecified, then compute it + pub(crate) fn get_num_rows_required(block: &Block) -> usize { let evm_rows = block.circuits_params.max_evm_rows; if evm_rows == 0 { Self::get_min_num_rows_required(block) @@ -211,8 +214,8 @@ impl EvmCircuit { block.circuits_params.max_evm_rows + 1 } } - - pub fn get_min_num_rows_required(block: &Block) -> usize { + /// Compute the minimum number of rows required to process the block + fn get_min_num_rows_required(block: &Block) -> usize { let mut num_rows = 0; for transaction in &block.txs { for step in transaction.steps() { @@ -343,8 +346,8 @@ pub(crate) mod cached { } impl EvmCircuitCached { - pub fn get_test_cicuit_from_block(block: Block) -> Self { - Self(EvmCircuit::::get_test_cicuit_from_block(block)) + pub(crate) fn get_test_circuit_from_block(block: Block) -> Self { + Self(EvmCircuit::::get_test_circuit_from_block(block)) } } } @@ -495,7 +498,7 @@ mod evm_circuit_stats { let block = block_convert::(&builder).unwrap(); let k = block.get_test_degree(); - let circuit = EvmCircuit::::get_test_cicuit_from_block(block); + let circuit = EvmCircuit::::get_test_circuit_from_block(block); let prover1 = MockProver::::run(k, &circuit, vec![]).unwrap(); let code = bytecode! { @@ -516,7 +519,7 @@ mod evm_circuit_stats { .unwrap(); let block = block_convert::(&builder).unwrap(); let k = block.get_test_degree(); - let circuit = EvmCircuit::::get_test_cicuit_from_block(block); + let circuit = EvmCircuit::::get_test_circuit_from_block(block); let prover2 = MockProver::::run(k, &circuit, vec![]).unwrap(); assert_eq!(prover1.fixed(), prover2.fixed()); diff --git a/zkevm-circuits/src/evm_circuit/param.rs b/zkevm-circuits/src/evm_circuit/param.rs index ff9617e132..d12b023111 100644 --- a/zkevm-circuits/src/evm_circuit/param.rs +++ b/zkevm-circuits/src/evm_circuit/param.rs @@ -1,3 +1,4 @@ +//! Constants and parameters for the EVM circuit use super::table::Table; use crate::evm_circuit::{step::ExecutionState, EvmCircuit}; use halo2_proofs::{ @@ -22,12 +23,14 @@ pub const N_PHASE2_COLUMNS: usize = 1; pub const N_PHASE1_COLUMNS: usize = STEP_WIDTH - EVM_LOOKUP_COLS - N_PHASE2_COLUMNS - N_COPY_COLUMNS - N_U8_LOOKUPS - N_U16_LOOKUPS; -// Number of copy columns +/// Number of copy columns pub const N_COPY_COLUMNS: usize = 2; +/// Number of columns reserved for u8 lookup pub const N_U8_LOOKUPS: usize = 24; // TODO shift #column/2 from u8 to u16 +/// Number of columns reserved for u16 lookup pub const N_U16_LOOKUPS: usize = 0; /// Amount of lookup columns in the EVM circuit dedicated to lookups. diff --git a/zkevm-circuits/src/evm_circuit/step.rs b/zkevm-circuits/src/evm_circuit/step.rs index aaa99e9ceb..b87277eefd 100644 --- a/zkevm-circuits/src/evm_circuit/step.rs +++ b/zkevm-circuits/src/evm_circuit/step.rs @@ -1,3 +1,8 @@ +//! EVM execution state. We model the EVM execution as a finite state machine. The execution of a +//! EVM block goes from one state to another, but never at an undefined state. The EVM circuit +//! enables the selectors and thus activates the constraints for the state that the execution +//! reaches. + use super::{ param::MAX_STEP_HEIGHT, util::{evm_cm_distribute_advice, CachedRegion, Cell, CellType}, @@ -27,8 +32,11 @@ use std::{fmt::Display, iter}; use strum::IntoEnumIterator; use strum_macros::EnumIter; +#[allow(missing_docs, reason = "some docs here are tedious and not helpful")] #[allow(non_camel_case_types)] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, EnumIter)] +/// All the possible execution states that the computation of EVM can arrive. +/// Some states are shared by multiple opcodes. pub enum ExecutionState { // Internal state BeginTx, @@ -36,18 +44,25 @@ pub enum ExecutionState { EndBlock, // Opcode successful cases STOP, - ADD_SUB, // ADD, SUB - MUL_DIV_MOD, // MUL, DIV, MOD - SDIV_SMOD, // SDIV, SMOD - SHL_SHR, // SHL, SHR + /// ADD and SUB opcodes share this state + ADD_SUB, + /// MUL, DIV, MOD + MUL_DIV_MOD, + /// SDIV, SMOD + SDIV_SMOD, + /// SHL, SHR + SHL_SHR, ADDMOD, MULMOD, EXP, SIGNEXTEND, - CMP, // LT, GT, EQ - SCMP, // SLT, SGT + /// LT, GT, EQ + CMP, + /// SLT, SGT + SCMP, ISZERO, - BITWISE, // AND, OR, XOR + /// AND, OR, XOR + BITWISE, NOT, BYTE, SAR, @@ -69,11 +84,13 @@ pub enum ExecutionState { RETURNDATACOPY, EXTCODEHASH, BLOCKHASH, - BLOCKCTX, // TIMESTAMP, NUMBER, GASLIMIT, COINBASE, DIFFICULTY, BASEFEE + /// TIMESTAMP, NUMBER, GASLIMIT, COINBASE, DIFFICULTY, BASEFEE + BLOCKCTX, CHAINID, SELFBALANCE, POP, - MEMORY, // MLOAD, MSTORE, MSTORE8 + /// MLOAD, MSTORE, MSTORE8 + MEMORY, SLOAD, SSTORE, JUMP, @@ -82,13 +99,18 @@ pub enum ExecutionState { MSIZE, GAS, JUMPDEST, - PUSH, // PUSH1, PUSH2, ..., PUSH32 - DUP, // DUP1, DUP2, ..., DUP16 - SWAP, // SWAP1, SWAP2, ..., SWAP16 - LOG, // LOG0, LOG1, ..., LOG4 + /// PUSH1, PUSH2, ..., PUSH32 + PUSH, + /// DUP1, DUP2, ..., DUP16 + DUP, + /// SWAP1, SWAP2, ..., SWAP16 + SWAP, + /// LOG0, LOG1, ..., LOG4 + LOG, CREATE, - CALL_OP, // CALL, CALLCODE, DELEGATECALL, STATICCALL - RETURN_REVERT, // RETURN, REVERT + /// CALL, CALLCODE, DELEGATECALL, STATICCALL + CALL_OP, + RETURN_REVERT, CREATE2, SELFDESTRUCT, // Error cases @@ -283,7 +305,7 @@ impl From<&ExecStep> for ExecutionState { } } -pub trait HasExecutionState { +pub(crate) trait HasExecutionState { fn execution_state(&self) -> ExecutionState; } @@ -334,6 +356,7 @@ impl ExecutionState { || self.halts_in_exception() } + /// Get the opocdes that are related to the execution state pub fn responsible_opcodes(&self) -> Vec { if matches!(self, Self::ErrorStack) { return OpcodeId::valid_opcodes() @@ -498,11 +521,12 @@ impl ExecutionState { .collect() } + /// Get the state hight pub fn get_step_height_option(&self) -> Option { EXECUTION_STATE_HEIGHT_MAP.get(self).copied() } - pub fn get_step_height(&self) -> usize { + pub(crate) fn get_step_height(&self) -> usize { self.get_step_height_option() .unwrap_or_else(|| panic!("Execution state unknown: {:?}", self)) } @@ -525,6 +549,7 @@ impl From for ResponsibleOp { } impl ResponsibleOp { + /// Get the opcode pub fn opcode(&self) -> OpcodeId { *match self { ResponsibleOp::Op(opcode) => opcode, diff --git a/zkevm-circuits/src/evm_circuit/table.rs b/zkevm-circuits/src/evm_circuit/table.rs index f9fd4e468e..38557ca6fe 100644 --- a/zkevm-circuits/src/evm_circuit/table.rs +++ b/zkevm-circuits/src/evm_circuit/table.rs @@ -1,3 +1,5 @@ +//! Fixed lookup tables and dynamic lookup tables for the EVM circuit + use crate::{ evm_circuit::step::{ExecutionState, ResponsibleOp}, impl_expr, @@ -11,28 +13,46 @@ use strum::IntoEnumIterator; use strum_macros::EnumIter; #[derive(Clone, Copy, Debug, EnumIter)] +/// Tags for different fixed tables pub enum FixedTableTag { + /// x == 0 Zero = 0, + /// 0 <= x < 5 Range5, + /// 0 <= x < 16 Range16, + /// 0 <= x < 32 Range32, + /// 0 <= x < 64 Range64, + /// 0 <= x < 128 Range128, + /// 0 <= x < 256 Range256, + /// 0 <= x < 512 Range512, + /// 0 <= x < 1024 Range1024, + /// -128 <= x < 128 SignByte, + /// bitwise AND BitwiseAnd, + /// bitwise OR BitwiseOr, + /// bitwise XOR BitwiseXor, + /// lookup for corresponding opcode ResponsibleOpcode, + /// power of 2 Pow2, + /// Lookup constant gas cost for opcodes ConstantGasCost, } impl_expr!(FixedTableTag); impl FixedTableTag { - pub fn build(&self) -> Box> { + /// build up the fixed table row values + pub(crate) fn build(&self) -> Box> { let tag = F::from(*self as u64); match self { Self::Zero => Box::new((0..1).map(move |_| [tag, F::ZERO, F::ZERO, F::ZERO])), @@ -122,33 +142,57 @@ impl FixedTableTag { } #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, EnumIter)] +/// Each item represents the lookup table to query pub enum Table { + /// The range check table for u8 U8, + /// The range check table for u16 U16, + /// The rest of the fixed table. See [`FixedTableTag`] Fixed, + /// Lookup for transactions Tx, + /// Lookup for read write operations Rw, + /// Lookup for bytecode table Bytecode, + /// Lookup for block constants Block, + /// Lookup for copy table Copy, + /// Lookup for keccak table Keccak, + /// Lookup for exp table Exp, } #[derive(Clone, Debug)] -pub struct RwValues { - pub id: Expression, - pub address: Expression, - pub field_tag: Expression, - pub storage_key: Word>, - pub value: Word>, - pub value_prev: Word>, - pub init_val: Word>, +/// Read-Write Table fields +pub(crate) struct RwValues { + /// The unique identifier for the Read or Write. Depending on context, this field could be used + /// for Transaction ID or call ID + id: Expression, + /// The position to Stack, Memory, or account, where the read or write takes place, depending + /// on the cell value of the [`bus_mapping::operation::Target`]. + address: Expression, + /// Could be [`crate::table::CallContextFieldTag`], [`crate::table::AccountFieldTag`], + /// [`crate::table::TxLogFieldTag`], or [`crate::table::TxReceiptFieldTag`] depending on + /// the cell value of the [`bus_mapping::operation::Target`] + field_tag: Expression, + /// Storage key of two limbs + storage_key: Word>, + /// The current storage value + value: Word>, + /// The previous storage value + value_prev: Word>, + /// The initial storage value before the current transaction + init_val: Word>, } impl RwValues { + /// Constructor for RwValues #[allow(clippy::too_many_arguments)] - pub fn new( + pub(crate) fn new( id: Expression, address: Expression, field_tag: Expression, @@ -167,6 +211,15 @@ impl RwValues { init_val, } } + + pub(crate) fn revert_value(&self) -> Self { + let new_self = self.clone(); + Self { + value_prev: new_self.value, + value: new_self.value_prev, + ..new_self + } + } } #[derive(Clone, Debug)] diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index 21415874d2..f62c46bd79 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -814,11 +814,7 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { reversion_info.rw_counter_of_reversion(reversible_write_counter_inc_selector), true.expr(), tag, - RwValues { - value_prev: values.value, - value: values.value_prev, - ..values - }, + values.revert_value(), ) }); } @@ -1302,15 +1298,15 @@ impl<'a, F: Field> EVMConstraintBuilder<'a, F> { counter, 0.expr(), Target::Start, - RwValues { - id: 0.expr(), - address: 0.expr(), - field_tag: 0.expr(), - storage_key: Word::zero(), - value: Word::zero(), - value_prev: Word::zero(), - init_val: Word::zero(), - }, + RwValues::new( + 0.expr(), + 0.expr(), + 0.expr(), + Word::zero(), + Word::zero(), + Word::zero(), + Word::zero(), + ), ); } diff --git a/zkevm-circuits/src/lib.rs b/zkevm-circuits/src/lib.rs index f093c5add4..a1de8df42f 100644 --- a/zkevm-circuits/src/lib.rs +++ b/zkevm-circuits/src/lib.rs @@ -16,8 +16,6 @@ #![deny(missing_docs)] #![deny(unsafe_code)] #![deny(clippy::debug_assert_with_mut_call)] -#![allow(deprecated)] -#![allow(unreachable_code)] pub mod bytecode_circuit; pub mod copy_circuit; diff --git a/zkevm-circuits/src/table/keccak_table.rs b/zkevm-circuits/src/table/keccak_table.rs index 670aaba375..7f36be98a1 100644 --- a/zkevm-circuits/src/table/keccak_table.rs +++ b/zkevm-circuits/src/table/keccak_table.rs @@ -11,9 +11,6 @@ pub struct KeccakTable { pub input_len: Column, /// Output hash word pub output: word::Word>, - #[deprecated] - /// RLC of the hash result - pub output_rlc: Column, } impl LookupTable for KeccakTable { @@ -46,7 +43,6 @@ impl KeccakTable { input_rlc: meta.advice_column_in(SecondPhase), input_len: meta.advice_column(), output: word::Word::new([meta.advice_column(), meta.advice_column()]), - output_rlc: meta.advice_column_in(SecondPhase), } } diff --git a/zkevm-circuits/src/test_util.rs b/zkevm-circuits/src/test_util.rs index 58d88d4971..0cffa92f9a 100644 --- a/zkevm-circuits/src/test_util.rs +++ b/zkevm-circuits/src/test_util.rs @@ -207,7 +207,7 @@ impl CircuitTestBuilder { let (active_gate_rows, active_lookup_rows) = EvmCircuit::::get_active_rows(&block); - let circuit = EvmCircuitCached::get_test_cicuit_from_block(block.clone()); + let circuit = EvmCircuitCached::get_test_circuit_from_block(block.clone()); let prover = MockProver::::run(k, &circuit, vec![]).unwrap(); self.evm_checks.as_ref()(prover, &active_gate_rows, &active_lookup_rows) diff --git a/zkevm-circuits/src/witness/rw.rs b/zkevm-circuits/src/witness/rw.rs index c07853ac0c..859c25e924 100644 --- a/zkevm-circuits/src/witness/rw.rs +++ b/zkevm-circuits/src/witness/rw.rs @@ -1,4 +1,4 @@ -#![allow(missing_docs)] +//! The Read-Write table related structs use std::collections::HashMap; use bus_mapping::{ @@ -152,6 +152,10 @@ impl RwMap { } } +#[allow( + missing_docs, + reason = "Some of the docs are tedious and can be found at https://github.com/privacy-scaling-explorations/zkevm-specs/blob/master/specs/tables.md" +)] /// Read-write records in execution. Rws are used for connecting evm circuit and /// state circuits. #[derive(Clone, Copy, Debug)] @@ -236,11 +240,12 @@ pub enum Rw { tx_id: usize, log_id: u64, // pack this can index together into address? field_tag: TxLogFieldTag, - // topic index (0..4) if field_tag is TxLogFieldTag:Topic - // byte index if field_tag is TxLogFieldTag:Data - // 0 for other field tags + /// index has 3 usages depends on [`crate::table::TxLogFieldTag`] + /// - topic index (0..4) if field_tag is TxLogFieldTag::Topic + /// - byte index if field_tag is TxLogFieldTag:Data + /// - 0 for other field tags index: usize, - // when it is topic field, value can be word type + /// when it is topic field, value can be word type value: Word, }, /// TxReceipt From 350a7a206f1adacf5d04148d142692dac7e586d0 Mon Sep 17 00:00:00 2001 From: "adria0.eth" <5526331+adria0@users.noreply.github.com> Date: Fri, 21 Jul 2023 13:07:25 +0200 Subject: [PATCH 13/46] Fix testool manifest and add test it in github actions (#1535) ### Description Testool failed to compile after https://github.com/privacy-scaling-explorations/zkevm-circuits/pull/1524, this is due: - testool compilation is not checked in github actions - some functions required are not only available without `test-circuits` feature ### Type of change Bug fix (non-breaking change which fixes an issue) ### Contents - Fixes Cargo.toml - Adds basic test of testool in github actions --------- Co-authored-by: adria0 --- .github/workflows/ci.yml | 6 +++++- testool/Cargo.toml | 3 +-- testool/README.md | 8 ++++++++ testool/src/compiler.rs | 6 +++--- testool/test-docker.sh | 3 --- 5 files changed, 17 insertions(+), 9 deletions(-) delete mode 100755 testool/test-docker.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0887779a97..ffa9b75a54 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -76,7 +76,11 @@ jobs: with: command: test args: --verbose --release --all --all-features --exclude integration-tests --exclude circuit-benchmarks serial_ -- --ignored --test-threads 1 - + - name: Run testool internal tests + uses: actions-rs/cargo@v1 + with: + command: test + args: --release --manifest-path testool/Cargo.toml build: needs: [skip_check] if: | diff --git a/testool/Cargo.toml b/testool/Cargo.toml index c842bc2543..ee8e6b0f7b 100644 --- a/testool/Cargo.toml +++ b/testool/Cargo.toml @@ -29,7 +29,7 @@ strum_macros = "0.24" thiserror = "1.0" toml = "0.5" yaml-rust = "0.4.5" -zkevm-circuits = { path="../zkevm-circuits", features=["test-util"] } +zkevm-circuits = { path="../zkevm-circuits", features=["test-util", "test-circuits"] } rand_chacha = "0.3" rand = "0.8" halo2_proofs = { git = "https://github.com/privacy-scaling-explorations/halo2.git", tag = "v2023_04_20" } @@ -38,4 +38,3 @@ urlencoding = "2.1.2" [features] default = [] -ignore-test-docker = [] diff --git a/testool/README.md b/testool/README.md index f8f84a32b0..4a619374c5 100644 --- a/testool/README.md +++ b/testool/README.md @@ -6,6 +6,14 @@ To use it, just compile with `cargo build --release` and run `../target/release/ This tool at this moment has 2 main functionalities: run raw bytecode and run ethereum tests. + +## Setup docker + +Code is precompiled and kept in the `codehash.txt`` file, if you need to compile more code (mainly because you are updating the testspecs commit), you have to setup docker: + +- `docker build docker/lllc -t lllc` +- `docker build docker/solc -t solc` + ## Run oneliner spec The oneliner spec is invoked by using `--oneliner` parameter diff --git a/testool/src/compiler.rs b/testool/src/compiler.rs index b40f8ecb0d..e6e4912280 100644 --- a/testool/src/compiler.rs +++ b/testool/src/compiler.rs @@ -320,7 +320,7 @@ impl Compiler { #[cfg(test)] mod test { #[test] - #[cfg(not(feature = "ignore-test-docker"))] + #[ignore] fn test_docker_lll() -> anyhow::Result<()> { let out = super::Compiler::new(true, None)?.lll( "[[0]] (+ 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 4)", @@ -332,7 +332,7 @@ mod test { Ok(()) } #[test] - #[cfg(not(feature = "ignore-test-docker"))] + #[ignore] fn test_docker_yul() -> anyhow::Result<()> { let out = super::Compiler::new(true, None)?.yul( r#" @@ -355,7 +355,7 @@ mod test { Ok(()) } #[test] - #[cfg(not(feature = "ignore-test-docker"))] + #[ignore] fn test_docker_solidity() -> anyhow::Result<()> { let out = super::Compiler::new(true, None)?.solidity("contract A{}")?; assert_eq!( diff --git a/testool/test-docker.sh b/testool/test-docker.sh deleted file mode 100755 index 8d93aa660e..0000000000 --- a/testool/test-docker.sh +++ /dev/null @@ -1,3 +0,0 @@ -docker build docker/lllc -t lllc -docker build docker/solc -t solc -cargo test test_docker --features="test-docker" From 614735458ab6d56245b7dad44d084db747223b41 Mon Sep 17 00:00:00 2001 From: Eduard S Date: Fri, 21 Jul 2023 16:08:48 +0200 Subject: [PATCH 14/46] Clean up github workflows (#1537) ### Description - Remove bitrot task which was building the benchmarks and examples but we don't have any - Merge cargo fmt, clippy and doc links into a single job to reduce noise - Split heavy tests and light tests into two jobs to parallelize the work - Merge all feature tests into a single job to reduce noise. - Disable integration tests on pull requests because they are taking a long time currently. Enable them only when the trigger-integration-test label is set, when they are scheduled via cron, or when pushing to main. --- - Times before: 57 minutes - Longest: Integration tests: 57 min - Second longest: Tests: 28 min - Times now: 19 minutes - Longest: Light unit tests: 19 min - Second longest: Heavy unit tests: 16 min --- .github/workflows/integration.yml | 5 +- .github/workflows/labeler.yml | 7 +- .github/workflows/lints.yml | 30 +++- .github/workflows/{ci.yml => main-tests.yml} | 148 +++---------------- .github/workflows/test-features.yml | 39 ++--- 5 files changed, 70 insertions(+), 159 deletions(-) rename .github/workflows/{ci.yml => main-tests.yml} (59%) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index e2183badad..2ae9f72139 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -28,7 +28,10 @@ concurrency: jobs: set-outputs: - if: github.event.pull_request.draft == false + if: github.event_name == 'schedule' || + github.event_name == 'push' || + github.event_name == 'workflow_dispatch' || + contains(github.event.pull_request.labels.*.name, 'trigger-integration-tests') runs-on: ubuntu-latest outputs: diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 27719aa160..9d4e45a268 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,11 +1,14 @@ -name: "Pull Request Labeler" +name: Pull Request Labeler on: - pull_request_target jobs: triage: + name: Triage runs-on: ubuntu-latest steps: - - uses: actions/labeler@v3 + - uses: actions/checkout@v2 + - name: Labeler + uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/lints.yml b/.github/workflows/lints.yml index 7f59474bb8..987e74d8ce 100644 --- a/.github/workflows/lints.yml +++ b/.github/workflows/lints.yml @@ -22,13 +22,13 @@ jobs: concurrent_skipping: 'same_content_newer' paths_ignore: '["**/README.md"]' - clippy: + lints: needs: [skip_check] if: | github.event.pull_request.draft == false && (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - name: Clippy + name: Various lints timeout-minutes: 30 runs-on: ubuntu-latest @@ -36,7 +36,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: - components: clippy + components: rustfmt, clippy override: false # Go cache for building geth-utils - name: Go cache @@ -45,7 +45,7 @@ jobs: path: | ~/.cache/go-build ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + key: lint-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - name: Cargo cache @@ -57,10 +57,24 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + key: lint-${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Check code format + uses: actions-rs/cargo@v1 + with: + command: fmt + args: --all -- --check + - name: Run clippy - uses: actions-rs/clippy-check@v1 + uses: actions-rs/cargo@v1 with: - name: Clippy - token: ${{ secrets.GITHUB_TOKEN }} + command: clippy args: --all-features --all-targets -- -D warnings + + # Ensure intra-documentation links all resolve correctly + # Requires #![deny(intra_doc_link_resolution_failure)] in crates. + - name: Check intra-doc links + uses: actions-rs/cargo@v1 + with: + command: doc + args: --no-deps --all --document-private-items diff --git a/.github/workflows/ci.yml b/.github/workflows/main-tests.yml similarity index 59% rename from .github/workflows/ci.yml rename to .github/workflows/main-tests.yml index ffa9b75a54..da66276d33 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/main-tests.yml @@ -1,4 +1,4 @@ -name: CI checks +name: Main tests on: merge_group: @@ -28,13 +28,13 @@ jobs: concurrent_skipping: 'same_content_newer' paths_ignore: '["**/README.md"]' - test: + lighttest: needs: [skip_check] if: | github.event.pull_request.draft == false && (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - name: Test + name: Light unit tests runs-on: ["${{github.run_id}}", self-hosted, c5.9xlarge] steps: @@ -71,124 +71,30 @@ jobs: with: command: test args: --verbose --release --all --all-features --exclude integration-tests --exclude circuit-benchmarks - - name: Run heavy tests # heavy tests are run serially to avoid OOM - uses: actions-rs/cargo@v1 - with: - command: test - args: --verbose --release --all --all-features --exclude integration-tests --exclude circuit-benchmarks serial_ -- --ignored --test-threads 1 - name: Run testool internal tests uses: actions-rs/cargo@v1 with: command: test args: --release --manifest-path testool/Cargo.toml - build: - needs: [skip_check] - if: | - github.event.pull_request.draft == false && - (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - - name: Build target ${{ matrix.target }} - runs-on: ubuntu-latest - strategy: - matrix: - target: - - wasm32-unknown-unknown - - wasm32-wasi - - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - override: false - - name: Add target - run: rustup target add ${{ matrix.target }} - # Go cache for building geth-utils - - name: Go cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/go-build - ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Cargo cache - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }} - - name: cargo build - uses: actions-rs/cargo@v1 - with: - command: build - args: --all-features - # Make sure benchmarks compile. - - name: cargo build benchmarks no-run - uses: actions-rs/cargo@v1 - with: - command: test - args: --verbose --release --all-features -p circuit-benchmarks --no-run - bitrot: + heavytests: needs: [skip_check] if: | github.event.pull_request.draft == false && (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - name: Bitrot check - runs-on: ubuntu-latest + name: Heavy unit tests + runs-on: ["${{github.run_id}}", self-hosted, c5.9xlarge] steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: override: false - # Go cache for building geth-utils - - name: Go cache - uses: actions/cache@v3 - with: - path: | - ~/.cache/go-build - ~/go/pkg/mod - key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - restore-keys: | - ${{ runner.os }}-go- - - name: Cargo cache - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - # Build benchmarks to prevent bitrot - - name: Build benchmarks - uses: actions-rs/cargo@v1 - with: - command: build - args: --benches --examples --all-features - - doc-links: - needs: [skip_check] - if: | - github.event.pull_request.draft == false && - (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - - name: Intra-doc links - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - name: Setup golang + uses: actions/setup-go@v3 with: - override: false + go-version: ~1.19 # Go cache for building geth-utils - name: Go cache uses: actions/cache@v3 @@ -209,33 +115,32 @@ jobs: ~/.cargo/git/db/ target/ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - - name: cargo fetch - uses: actions-rs/cargo@v1 - with: - command: fetch - - # Ensure intra-documentation links all resolve correctly - # Requires #![deny(intra_doc_link_resolution_failure)] in crates. - - name: Check intra-doc links + - name: Run heavy tests # heavy tests are run serially to avoid OOM uses: actions-rs/cargo@v1 with: - command: doc - args: --no-deps --all --document-private-items + command: test + args: --verbose --release --all --all-features --exclude integration-tests --exclude circuit-benchmarks serial_ -- --ignored --test-threads 1 - fmt: + build: needs: [skip_check] if: | github.event.pull_request.draft == false && (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - name: Rustfmt - timeout-minutes: 30 + name: Build target ${{ matrix.target }} runs-on: ubuntu-latest + strategy: + matrix: + target: + - x86_64-unknown-linux-gnu + steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: override: false + - name: Add target + run: rustup target add ${{ matrix.target }} # Go cache for building geth-utils - name: Go cache uses: actions/cache@v3 @@ -255,14 +160,9 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - - name: cargo check + key: ${{ runner.os }}-${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }} + - name: cargo build uses: actions-rs/cargo@v1 with: - command: check + command: build args: --all-features - - run: rustup component add rustfmt - - uses: actions-rs/cargo@v1 - with: - command: fmt - args: --all -- --check diff --git a/.github/workflows/test-features.yml b/.github/workflows/test-features.yml index c22f67eec3..8e98681661 100644 --- a/.github/workflows/test-features.yml +++ b/.github/workflows/test-features.yml @@ -1,4 +1,4 @@ -name: Test feature flags +name: Feature flags on: merge_group: @@ -26,18 +26,11 @@ jobs: if: | github.event.pull_request.draft == false && (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') + name: Validate features exist timeout-minutes: 30 runs-on: ubuntu-latest strategy: fail-fast: false - matrix: - crate: - - zkevm-circuits - feature: - - default - - test-circuits - - test-util - - warn-unimplemented steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 @@ -51,7 +44,7 @@ jobs: path: | ~/.cache/go-build ~/go/pkg/mod - key: ${{ github.workflow }}-${{ matrix.crate }}-${{ matrix.feature }}-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + key: ${{ github.workflow }}-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} - name: Cargo cache uses: actions/cache@v3 @@ -62,21 +55,19 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ github.workflow }}-${{ matrix.crate }}-${{ matrix.feature }}-${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + key: ${{ github.workflow }}-${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - - name: '${{ matrix.crate }}: ${{ matrix.feature }}' + - name: Import with features run: | GIT_ROOT=$(pwd) cd /tmp - cargo new foobar - cd foobar - cp "${GIT_ROOT}/rust-toolchain" . || true - cargo add --path "${GIT_ROOT}/${{ matrix.crate }}" --features '${{ matrix.feature }}' - cd ../ - rm -rf foobar - - test_features_complete: - needs: [test_features] - runs-on: ubuntu-latest - steps: - - run: echo dummy + for crate in zkevm-circuits; do + for feature in default test-circuits test-util warn-unimplemented; do + cargo new foobar + cd foobar + cp "${GIT_ROOT}/rust-toolchain" . || true + cargo add --path "${GIT_ROOT}/${crate}" --features "${feature}" + cd ../ + rm -rf foobar + done + done From b7c8a06027ff2cc51eef5876f7fa8a8fda3f0a66 Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Mon, 24 Jul 2023 10:03:04 +0200 Subject: [PATCH 15/46] Remove the prover bench from Halo2 CI script (#1538) ### Description The CI script was introduced in #330 but was rarely used recently. The CI script must work with the branch named "[halo2benchmarking](https://github.com/privacy-scaling-explorations/zkevm-circuits/tree/halo2benchmarking)", which is long gone. We remove the related scripts to simplify the codebase. --- .github/proverCiScripts/deployToProver.sh | 12 ---- .github/proverCiScripts/execBench.sh | 56 ------------------- .github/proverCiScripts/getSysstat.sh | 10 ---- .../proverCiScripts/injectHalo2Revision.sh | 16 ------ .github/proverCiScripts/prepareProver.sh | 11 ---- .github/proverCiScripts/rsSysstat.sh | 14 ----- .github/workflows/ProverBenchFromHalo2.yml | 45 --------------- 7 files changed, 164 deletions(-) delete mode 100755 .github/proverCiScripts/deployToProver.sh delete mode 100755 .github/proverCiScripts/execBench.sh delete mode 100755 .github/proverCiScripts/getSysstat.sh delete mode 100755 .github/proverCiScripts/injectHalo2Revision.sh delete mode 100755 .github/proverCiScripts/prepareProver.sh delete mode 100755 .github/proverCiScripts/rsSysstat.sh delete mode 100644 .github/workflows/ProverBenchFromHalo2.yml diff --git a/.github/proverCiScripts/deployToProver.sh b/.github/proverCiScripts/deployToProver.sh deleted file mode 100755 index 4bb4a52572..0000000000 --- a/.github/proverCiScripts/deployToProver.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -#set -e -#set -x - -prnumber=$1 -base_dir="/home/ubuntu/CI_Prover_Benches/" -target_dir="$base_dir"PR"$1" - -source_dir=$2 - -cd $source_dir && scp -r * prover:$target_dir - diff --git a/.github/proverCiScripts/execBench.sh b/.github/proverCiScripts/execBench.sh deleted file mode 100755 index 1753991a49..0000000000 --- a/.github/proverCiScripts/execBench.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -set -e -#set -x - -prnumber=$1 -base_dir="/home/ubuntu/CI_Prover_Benches/" -target_dir="$base_dir"PR"$1" -k=$2 -circuit=$(echo $3 | awk '{ print $2 }' | tr '[:upper:]' '[:lower:]') -printf -v _date '%(%Y-%m-%d_%H:%M:%S)T' -1 - -case $circuit in - "all") - echo "To be implemented" - exit 1 - ;; - "evm") - run_suffix="evm_circuit_prover" - ;; - "keccak") - run_suffix="keccak_round" - ;; - "state") - run_suffix="state_circuit_prover" - ;; - "tx") - run_suffix="tx_circuit_prover" - ;; - "super") - run_suffix="super_circuit_prover" - ;; - "bytecode") - run_suffix="bytecode_circuit_prover" - ;; - "pi") - run_suffix="pi_circuit_prover" - ;; - "exp") - run_suffix="exp_circuit_prover" - ;; - "copy") - run_suffix="copy_circuit_prover" - ;; - *) - echo "No proper value" - exit 1 - ;; -esac - -cd $target_dir; -logfile=$_date--${circuit}_bench-$k.proverlog - -export RUST_BACKTRACE=1 -DEGREE=$k ~/.cargo/bin/cargo test --profile bench bench_${run_suffix} -p circuit-benchmarks --features benches -- --nocapture > "$target_dir/$logfile" 2>&1 - -exit 0 diff --git a/.github/proverCiScripts/getSysstat.sh b/.github/proverCiScripts/getSysstat.sh deleted file mode 100755 index 565a2525b8..0000000000 --- a/.github/proverCiScripts/getSysstat.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -e -#set -x - -prnumber=$1 -base_dir="/home/ubuntu/CI_Prover_Benches/" -target_dir="$base_dir"PR"$prnumber" - -logfile=$(ls $target_dir | grep proverlog | xargs -n 1 basename) -tail -12 $target_dir/$logfile diff --git a/.github/proverCiScripts/injectHalo2Revision.sh b/.github/proverCiScripts/injectHalo2Revision.sh deleted file mode 100755 index dd2f313e47..0000000000 --- a/.github/proverCiScripts/injectHalo2Revision.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -#set -e -#set -x - -prnumber=$1 -base_dir="/home/ubuntu/CI_Prover_Benches/" -target_dir="$base_dir"PR"$1" - -_revision=$2 - -oldrev=$(egrep halo2.*rev $target_dir/Cargo.toml | awk -F\" '{ print $4 }') - -for i in `find $target_dir -type f -name 'Cargo.toml'` -do - sed -i "s/$oldrev/$_revision/g" $i -done diff --git a/.github/proverCiScripts/prepareProver.sh b/.github/proverCiScripts/prepareProver.sh deleted file mode 100755 index df6ed66f07..0000000000 --- a/.github/proverCiScripts/prepareProver.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -#set -e -#set -x - -prnumber=$1 -base_dir="/home/ubuntu/CI_Prover_Benches/" -target_dir="$base_dir"PR"$1" -source_dir=$2 - -mkdir -p $target_dir - diff --git a/.github/proverCiScripts/rsSysstat.sh b/.github/proverCiScripts/rsSysstat.sh deleted file mode 100755 index 4bb9f6b1cc..0000000000 --- a/.github/proverCiScripts/rsSysstat.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -set -e -#set -x - -sudo systemctl stop sysstat.service -sudo rm -rf /var/log/sysstat/* -sudo rm -f sar.stats -sudo rm -rf cpu.stats -sudo rm -rf mem.stats - -sleep 10 - -sudo systemctl start sysstat.service - diff --git a/.github/workflows/ProverBenchFromHalo2.yml b/.github/workflows/ProverBenchFromHalo2.yml deleted file mode 100644 index 4f5d2691de..0000000000 --- a/.github/workflows/ProverBenchFromHalo2.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Prover Bench on halo2 PR -on: - workflow_dispatch: - inputs: - event-type: - required: true - type: string - ghuser: - required: true - type: string - revision: - required: true - type: string - halo2pr: - required: true - type: string -jobs: - Exec-ProverBench-on-halo2-PR: - runs-on: pse-runner - env: - GH_USER: ${{ github.event.inputs.ghuser }} - HALO2PR: ${{ github.event.inputs.halo2pr }} - steps: - - run: echo "halo2 PR ${{ env.HALO2PR }} submitted by ${{ env.GH_USER }}" - - run: echo "Running prover benchmarking due to ${{ github.event.inputs.event-type }}." - - uses: actions/checkout@v2 - with: - ref: 'halo2benchmarking' - - run: .github/proverCiScripts/wakeUpProver.sh - shell: bash - - run: | - ssh prover "bash -s" -- < .github/proverCiScripts/rsSysstat.sh - - run: | - ssh prover "bash -s" -- < .github/proverCiScripts/prepareProver.sh "${{ github.event.inputs.halo2pr }}[halo2]" "${{ github.workspace }}" - - run: .github/proverCiScripts/deployToProver.sh "${{ github.event.inputs.halo2pr }}[halo2]" "${{ github.workspace }}" - shell: bash - - run: | - ssh prover "bash -s" -- < .github/proverCiScripts/injectHalo2Revision.sh "${{ github.event.inputs.halo2pr }}[halo2]" "${{ github.event.inputs.revision }}" - - run: | - ssh prover "bash -s" -- < .github/proverCiScripts/execBench.sh "${{ github.event.inputs.halo2pr }}[halo2]" 19 - shell: bash - - run: | - ssh prover "bash -s" -- < .github/proverCiScripts/getSysstat.sh "${{ github.event.inputs.halo2pr }}[halo2]" - - run: .github/proverCiScripts/shutdownProver.sh - shell: bash From 6e69b9a4c4fd73d10fa0f23a204b31de69280bef Mon Sep 17 00:00:00 2001 From: ntampakas Date: Mon, 24 Jul 2023 16:26:45 +0300 Subject: [PATCH 16/46] Testool migration (#1540) ### Description This PR introduces testool nightly builds in GH Actions. The workflow can also be triggered manually selecting between light and nightly suites. The reports are public now under: http://testool-public.s3-website.eu-central-1.amazonaws.com/ ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1505 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### How Has This Been Tested? Executed manually and automatically the workflow, triggering both suites. --------- Co-authored-by: Chih Cheng Liang --- .github/testoolScripts/build.sh | 15 ++++++++ .github/testoolScripts/cleanup.sh | 13 +++++++ .github/testoolScripts/prepare.sh | 18 +++++++++ .github/testoolScripts/run.sh | 17 +++++++++ .github/testoolScripts/sync.sh | 16 ++++++++ .github/testoolScripts/wakeUpRunner.sh | 23 +++++++++++ .github/workflows/testool.yml | 53 ++++++++++++++++++++++++++ 7 files changed, 155 insertions(+) create mode 100755 .github/testoolScripts/build.sh create mode 100755 .github/testoolScripts/cleanup.sh create mode 100755 .github/testoolScripts/prepare.sh create mode 100755 .github/testoolScripts/run.sh create mode 100755 .github/testoolScripts/sync.sh create mode 100755 .github/testoolScripts/wakeUpRunner.sh create mode 100644 .github/workflows/testool.yml diff --git a/.github/testoolScripts/build.sh b/.github/testoolScripts/build.sh new file mode 100755 index 0000000000..ce66b95566 --- /dev/null +++ b/.github/testoolScripts/build.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -x + +export PATH=/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/snap/bin:/usr/local/go/bin/ + +error() { + sudo poweroff +} + +trap 'error' ERR + +cd zkevm-circuits/testool +git submodule update --init --recursive ; git submodule update --checkout ; cargo build --release + +exit 0 diff --git a/.github/testoolScripts/cleanup.sh b/.github/testoolScripts/cleanup.sh new file mode 100755 index 0000000000..a503363652 --- /dev/null +++ b/.github/testoolScripts/cleanup.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +profile="cirunner" +runner_vpc_id="vpc-05dedcb650bd24f8d" + +# Get runner status +runner=$(aws ec2 describe-instances --profile $profile --filters Name=tag:Name,Values=[testool] Name=network-interface.vpc-id,Values=[$runner_vpc_id] --query "Reservations[*].Instances[*][InstanceId]" --output text | xargs) + +echo "Reports: http://testool-public.s3-website.eu-central-1.amazonaws.com" +echo "Shuting down instance..." +aws ec2 stop-instances --profile $profile --instance-ids $runner + +exit 0 diff --git a/.github/testoolScripts/prepare.sh b/.github/testoolScripts/prepare.sh new file mode 100755 index 0000000000..1a42bed3bb --- /dev/null +++ b/.github/testoolScripts/prepare.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -x + +error() { + sudo poweroff +} + +trap 'error' ERR + +branch=$1 + +rm -rf zkevm-circuits +git clone https://github.com/privacy-scaling-explorations/zkevm-circuits.git +cd zkevm-circuits/testool +git checkout $branch +ln -s /home/ubuntu/report report + +exit 0 diff --git a/.github/testoolScripts/run.sh b/.github/testoolScripts/run.sh new file mode 100755 index 0000000000..7145ed689f --- /dev/null +++ b/.github/testoolScripts/run.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -x + +export PATH=/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/snap/bin:/usr/local/go/bin/ + +error() { + sudo poweroff +} + +trap 'error' ERR + +suite=$1 + +cd zkevm-circuits/testool +../target/release/testool --suite $suite --report + +exit 0 diff --git a/.github/testoolScripts/sync.sh b/.github/testoolScripts/sync.sh new file mode 100755 index 0000000000..3289c55429 --- /dev/null +++ b/.github/testoolScripts/sync.sh @@ -0,0 +1,16 @@ +#!/bin/bash +set -x + +error() { + sudo poweroff +} + +trap 'error' ERR + +cd report +rm index.html +for i in `ls -t *.html`; do echo "$i
" >> index.html; done + +aws s3 sync . s3://testool-public/ + +exit 0 diff --git a/.github/testoolScripts/wakeUpRunner.sh b/.github/testoolScripts/wakeUpRunner.sh new file mode 100755 index 0000000000..bfee5ac480 --- /dev/null +++ b/.github/testoolScripts/wakeUpRunner.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +profile="cirunner" +runner_vpc_id="vpc-05dedcb650bd24f8d" + +# Get runner status +runner=$(aws ec2 describe-instances --profile $profile --filters Name=tag:Name,Values=[testool] Name=network-interface.vpc-id,Values=[$runner_vpc_id] --query "Reservations[*].Instances[*][InstanceId]" --output text | xargs) + +while true; do + runner_status=$(aws ec2 describe-instances --profile $profile --instance-ids $runner --query "Reservations[*].Instances[*].State.[Name]" --output text) + if [ $runner_status = "stopped" ]; then + aws ec2 start-instances --profile $profile --instance-ids $runner + exit 0 + elif [ $runner_status = "running" ]; then + sleep 120 + runner_status=$(aws ec2 describe-instances --profile $profile --instance-ids $runner --query "Reservations[*].Instances[*].State.[Name]" --output text) + if [ $runner_status = "running" ]; then + exit 0 + fi + else + sleep 30 + fi +done diff --git a/.github/workflows/testool.yml b/.github/workflows/testool.yml new file mode 100644 index 0000000000..bab404b080 --- /dev/null +++ b/.github/workflows/testool.yml @@ -0,0 +1,53 @@ +name: Testool + +on: + schedule: + - cron: '30 23 * * *' + workflow_dispatch: + inputs: + suites: + description: "Suites" + required: true + default: "light" + type: choice + options: + - light + - nightly + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + testool: + if: github.event.pull_request.draft == false + + name: Testool + runs-on: [pse-runner] + env: + DATA: ${{ github.event.inputs.suites || 'nightly' }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + persist-credentials: false + + - name: Wakeup testool + run: .github/testoolScripts/wakeUpRunner.sh + + - name: Prepare repo + run: ssh testool "bash -s" -- < .github/testoolScripts/prepare.sh "$GITHUB_REF_NAME" + + - name: Cargo build + run: ssh testool "bash -s" -- < .github/testoolScripts/build.sh + + - name: Run tests + run: ssh testool "bash -s" -- < .github/testoolScripts/run.sh ${{ env.DATA }} + + - name: Sync reports + run: ssh testool "bash -s" -- < .github/testoolScripts/sync.sh + + - name: Cleanup + run: .github/testoolScripts/cleanup.sh + From 8a633f7c3de2da72f0817def57c1703241cced97 Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Mon, 24 Jul 2023 18:25:29 +0200 Subject: [PATCH 17/46] Bytecode, and a collection of bytecodes. (#1529) ### Description We revisit the handling of the bytecodes in the codebase. We reduce manual manipulation of bytes and use a more streamlined API with eth_types::Bytecode and bus_mapping::CodeDB. ### Issue Link Missed out work in #1391 ### Type of change Refactor ### Contents - Removed witness::bytecode module. - Extend eth_types::Bytecode and bus_mapping::CodeDB. - eth_types::Bytecode handles a single bytecode instance, and - CodeDB handles a group of bytecode instances - rewrite the bytecode circuit witness assignment. - rewrite the bytecode circuit tests, so that overwriting will not be included in the production code. - deduplicated the Mock account testing code. ### Rationale - I kept the scope of the change small to reduce the review burden. - I will add more rationale with review comments. --- bus-mapping/src/circuit_input_builder.rs | 8 +- .../circuit_input_builder/input_state_ref.rs | 12 +- .../src/circuit_input_builder/tracer_tests.rs | 123 +----- bus-mapping/src/evm/opcodes/codecopy.rs | 24 +- bus-mapping/src/evm/opcodes/codesize.rs | 2 +- bus-mapping/src/evm/opcodes/create.rs | 10 +- bus-mapping/src/evm/opcodes/extcodecopy.rs | 13 +- bus-mapping/src/evm/opcodes/return_revert.rs | 10 +- bus-mapping/src/mock.rs | 2 +- bus-mapping/src/state_db.rs | 57 ++- circuit-benchmarks/src/bytecode_circuit.rs | 33 +- eth-types/src/bytecode.rs | 107 +++--- eth-types/src/geth_types.rs | 26 +- testool/src/statetest/executor.rs | 18 +- zkevm-circuits/src/bin/stats/helpers.rs | 2 +- zkevm-circuits/src/bytecode_circuit.rs | 2 - .../src/bytecode_circuit/bytecode_unroller.rs | 55 --- .../src/bytecode_circuit/circuit.rs | 361 ++++++++---------- zkevm-circuits/src/bytecode_circuit/dev.rs | 8 +- zkevm-circuits/src/bytecode_circuit/test.rs | 314 ++++++--------- zkevm-circuits/src/copy_circuit.rs | 29 +- zkevm-circuits/src/copy_circuit/dev.rs | 2 +- zkevm-circuits/src/evm_circuit.rs | 6 +- .../src/evm_circuit/execution/callop.rs | 29 +- .../src/evm_circuit/execution/codecopy.rs | 6 +- .../execution/error_invalid_jump.rs | 39 +- .../evm_circuit/execution/error_oog_call.rs | 20 +- .../execution/error_oog_constant.rs | 19 +- .../evm_circuit/execution/error_oog_log.rs | 19 +- .../src/evm_circuit/execution/error_stack.rs | 18 +- .../execution/error_write_protection.rs | 20 +- .../src/evm_circuit/execution/extcodecopy.rs | 5 +- .../src/evm_circuit/execution/stop.rs | 8 +- zkevm-circuits/src/table.rs | 4 +- zkevm-circuits/src/table/bytecode_table.rs | 38 +- zkevm-circuits/src/witness.rs | 2 - zkevm-circuits/src/witness/block.rs | 24 +- zkevm-circuits/src/witness/bytecode.rs | 87 ----- 38 files changed, 566 insertions(+), 996 deletions(-) delete mode 100644 zkevm-circuits/src/bytecode_circuit/bytecode_unroller.rs delete mode 100644 zkevm-circuits/src/witness/bytecode.rs diff --git a/bus-mapping/src/circuit_input_builder.rs b/bus-mapping/src/circuit_input_builder.rs index 2bc6318a52..6f83e6d13e 100644 --- a/bus-mapping/src/circuit_input_builder.rs +++ b/bus-mapping/src/circuit_input_builder.rs @@ -367,7 +367,7 @@ impl CircuitInputBuilder { // Compute subcircuits parameters let c_params = { let max_txs = eth_block.transactions.len(); - let max_bytecode = self.code_db.0.values().fold(0, |acc, a| acc + a.len() + 1); + let max_bytecode = self.code_db.num_rows_required_for_bytecode_table(); let max_calldata = eth_block .transactions @@ -437,8 +437,8 @@ pub fn keccak_inputs(block: &Block, code_db: &CodeDB) -> Result>, Er let txs: Vec = block.txs.iter().map(|tx| tx.deref().clone()).collect(); keccak_inputs.extend_from_slice(&keccak_inputs_tx_circuit(&txs, block.chain_id.as_u64())?); // Bytecode Circuit - for bytecode in code_db.0.values() { - keccak_inputs.push(bytecode.clone()); + for bytecode in code_db.clone().into_iter() { + keccak_inputs.push(bytecode.code()); } // EVM Circuit keccak_inputs.extend_from_slice(&block.sha3_inputs); @@ -575,7 +575,7 @@ pub fn build_state_code_db( ) } - let mut code_db = CodeDB::new(); + let mut code_db = CodeDB::default(); for (_address, code) in codes { code_db.insert(code.clone()); } diff --git a/bus-mapping/src/circuit_input_builder/input_state_ref.rs b/bus-mapping/src/circuit_input_builder/input_state_ref.rs index 5b110b9d1a..6ddc4d0f3b 100644 --- a/bus-mapping/src/circuit_input_builder/input_state_ref.rs +++ b/bus-mapping/src/circuit_input_builder/input_state_ref.rs @@ -614,9 +614,8 @@ impl<'a> CircuitInputStateRef<'a> { /// Fetch and return code for the given code hash from the code DB. pub fn code(&self, code_hash: H256) -> Result, Error> { self.code_db - .0 - .get(&code_hash) - .cloned() + .get_from_h256(&code_hash) + .map(|bytecode| bytecode.code()) .ok_or(Error::CodeNotFound(code_hash)) } @@ -1448,12 +1447,7 @@ impl<'a> CircuitInputStateRef<'a> { let mut copy_steps = Vec::with_capacity(bytes_left as usize); for idx in 0..bytes_left { let addr = src_addr.checked_add(idx).unwrap_or(src_addr_end); - let step = if addr < src_addr_end { - let code = bytecode.code.get(addr as usize).unwrap(); - (code.value, code.is_code) - } else { - (0, false) - }; + let step = bytecode.get(addr as usize).unwrap_or_default(); copy_steps.push(step); self.memory_write(exec_step, (dst_addr + idx).into(), step.0)?; } diff --git a/bus-mapping/src/circuit_input_builder/tracer_tests.rs b/bus-mapping/src/circuit_input_builder/tracer_tests.rs index 69c0aaf006..6012b0e3c4 100644 --- a/bus-mapping/src/circuit_input_builder/tracer_tests.rs +++ b/bus-mapping/src/circuit_input_builder/tracer_tests.rs @@ -364,17 +364,8 @@ fn tracer_err_address_collision() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); + let len = code_creator.codesize(); let code_b_end = bytecode! { PUSH3(0x123456) // salt PUSH1(len) // length @@ -486,17 +477,8 @@ fn tracer_create_collision_free() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); + let len = code_creator.codesize(); let code_b_end = bytecode! { PUSH1(len) // length PUSH1(0x00) // offset @@ -621,19 +603,9 @@ fn tracer_err_code_store_out_of_gas() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0..(32 - len % 32) as u8) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); let code_b_end = bytecode! { - PUSH32(len) // length + PUSH32(code_creator.codesize()) // length PUSH1(0x00) // offset PUSH1(0x00) // value CREATE @@ -769,17 +741,8 @@ fn tracer_err_invalid_code_for_create_opcode() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); + let len = code_creator.codesize(); let code_b_end = bytecode! { PUSH1(len) // length PUSH1(0x00) // offset @@ -921,19 +884,9 @@ fn tracer_err_max_code_size_exceeded() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); let code_b_end = bytecode! { - PUSH32(len) // length + PUSH32(code_creator.codesize()) // length PUSH1(0x00) // offset PUSH1(0x00) // value CREATE @@ -1059,19 +1012,9 @@ fn tracer_create_stop() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); let code_b_end = bytecode! { - PUSH1(len) // length + PUSH1(code_creator.codesize()) // length PUSH1(0x00) // offset PUSH1(0x00) // value CREATE @@ -1760,20 +1703,10 @@ fn create2_address() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); let code_b_end = bytecode! { PUSH3(0x123456) // salt - PUSH1(len) // length + PUSH1(code_creator.codesize()) // length PUSH1(0x00) // offset PUSH1(0x00) // value CREATE2 @@ -1853,17 +1786,8 @@ fn create_address() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); + let len = code_creator.codesize(); // We do CREATE 2 times to use a nonce != 0 in the second one. let code_b_end = bytecode! { PUSH1(len) // length @@ -2168,19 +2092,10 @@ fn test_gen_access_trace_create_push_call_stack() { }; let mut code_b = Bytecode::default(); - // pad code_creator to multiple of 32 bytes - let len = code_creator.to_vec().len(); - let code_creator: Vec = code_creator - .to_vec() - .iter() - .cloned() - .chain(0u8..((32 - len % 32) as u8)) - .collect(); - for (index, word) in code_creator.chunks(32).enumerate() { - code_b.op_mstore(index * 32, Word::from_big_endian(word)); - } + code_b.store_code_to_mem(&code_creator); + let code_b_end = bytecode! { - PUSH1(len) // length + PUSH1(code_creator.codesize()) // length PUSH1(0x00) // offset PUSH1(0x00) // value CREATE diff --git a/bus-mapping/src/evm/opcodes/codecopy.rs b/bus-mapping/src/evm/opcodes/codecopy.rs index 937f06c04f..5a6e844f6e 100644 --- a/bus-mapping/src/evm/opcodes/codecopy.rs +++ b/bus-mapping/src/evm/opcodes/codecopy.rs @@ -77,7 +77,7 @@ fn gen_copy_event( let code_hash = state.call()?.code_hash; let bytecode: Bytecode = state.code(code_hash)?.into(); - let code_size = bytecode.code.len() as u64; + let code_size = bytecode.codesize() as u64; // Get low Uint64 of offset to generate copy steps. Since offset could be // Uint64 overflow if length is zero. @@ -129,7 +129,6 @@ mod codecopy_tests { circuit_input_builder::{CopyDataType, ExecState, NumberOrHash}, mock::BlockData, operation::{MemoryOp, StackOp, RW}, - state_db::CodeDB, }; #[test] @@ -202,11 +201,7 @@ mod codecopy_tests { MemoryOp::new( 1, MemoryAddress::from(dst_offset + idx), - if code_offset + idx < code.to_vec().len() { - code.to_vec()[code_offset + idx] - } else { - 0 - }, + code.get_byte(code_offset + idx).unwrap_or(0), ), ) }) @@ -216,12 +211,9 @@ mod codecopy_tests { let copy_events = builder.block.copy_events.clone(); assert_eq!(copy_events.len(), 1); assert_eq!(copy_events[0].bytes.len(), size); - assert_eq!( - copy_events[0].src_id, - NumberOrHash::Hash(CodeDB::hash(&code.to_vec())) - ); + assert_eq!(copy_events[0].src_id, NumberOrHash::Hash(code.hash_h256())); assert_eq!(copy_events[0].src_addr as usize, code_offset); - assert_eq!(copy_events[0].src_addr_end as usize, code.to_vec().len()); + assert_eq!(copy_events[0].src_addr_end as usize, code.codesize()); assert_eq!(copy_events[0].src_type, CopyDataType::Bytecode); assert_eq!( copy_events[0].dst_id, @@ -231,10 +223,10 @@ mod codecopy_tests { assert_eq!(copy_events[0].dst_type, CopyDataType::Memory); assert!(copy_events[0].log_id.is_none()); - for (idx, (value, is_code)) in copy_events[0].bytes.iter().enumerate() { - let bytecode_element = code.get(code_offset + idx).unwrap_or_default(); - assert_eq!(*value, bytecode_element.value); - assert_eq!(*is_code, bytecode_element.is_code); + for (idx, &(value, is_code)) in copy_events[0].bytes.iter().enumerate() { + let (true_value, true_is_code) = code.get(code_offset + idx).unwrap_or_default(); + assert_eq!(value, true_value); + assert_eq!(is_code, true_is_code); } } } diff --git a/bus-mapping/src/evm/opcodes/codesize.rs b/bus-mapping/src/evm/opcodes/codesize.rs index 2c5dd5e8d0..a190254623 100644 --- a/bus-mapping/src/evm/opcodes/codesize.rs +++ b/bus-mapping/src/evm/opcodes/codesize.rs @@ -67,7 +67,7 @@ mod codesize_tests { STOP }; code.append(&tail); - let codesize = code.to_vec().len(); + let codesize = code.codesize(); let block: GethData = TestContext::<2, 1>::new( None, diff --git a/bus-mapping/src/evm/opcodes/create.rs b/bus-mapping/src/evm/opcodes/create.rs index cdfa4fe554..3c085cfddc 100644 --- a/bus-mapping/src/evm/opcodes/create.rs +++ b/bus-mapping/src/evm/opcodes/create.rs @@ -291,12 +291,10 @@ fn handle_copy( length: usize, ) -> Result<(Vec, H256), Error> { let initialization_bytes = state.caller_ctx()?.memory.0[offset..(offset + length)].to_vec(); - let code_hash = CodeDB::hash(&initialization_bytes); - let bytes: Vec<_> = Bytecode::from(initialization_bytes.clone()) - .code - .iter() - .map(|element| (element.value, element.is_code)) - .collect(); + + let initialization = Bytecode::from(initialization_bytes.clone()); + let code_hash = initialization.hash_h256(); + let bytes = initialization.code_vec(); let rw_counter_start = state.block_ctx.rwc; for (i, (byte, _)) in bytes.iter().enumerate() { diff --git a/bus-mapping/src/evm/opcodes/extcodecopy.rs b/bus-mapping/src/evm/opcodes/extcodecopy.rs index ed1b109127..3e70cad6c3 100644 --- a/bus-mapping/src/evm/opcodes/extcodecopy.rs +++ b/bus-mapping/src/evm/opcodes/extcodecopy.rs @@ -133,7 +133,7 @@ fn gen_copy_event( } else { Bytecode::default() }; - let code_size = bytecode.code.len() as u64; + let code_size = bytecode.codesize() as u64; // Get low Uint64 of offset to generate copy steps. Since offset could be // Uint64 overflow if length is zero. @@ -410,11 +410,7 @@ mod extcodecopy_tests { MemoryOp::new( expected_call_id, MemoryAddress::from(memory_offset + idx), - if data_offset + idx < bytecode_ext.to_vec().len() { - bytecode_ext.to_vec()[data_offset + idx] - } else { - 0 - }, + bytecode_ext.get_byte(data_offset + idx).unwrap_or(0), ), ) }) @@ -436,10 +432,9 @@ mod extcodecopy_tests { assert_eq!(copy_events[0].dst_type, CopyDataType::Memory); assert!(copy_events[0].log_id.is_none()); - for (idx, (value, is_code)) in copy_events[0].bytes.iter().enumerate() { + for (idx, &(value, is_code)) in copy_events[0].bytes.iter().enumerate() { let bytecode_element = bytecode_ext.get(idx).unwrap_or_default(); - assert_eq!(*value, bytecode_element.value); - assert_eq!(*is_code, bytecode_element.is_code); + assert_eq!((value, is_code), bytecode_element); } } diff --git a/bus-mapping/src/evm/opcodes/return_revert.rs b/bus-mapping/src/evm/opcodes/return_revert.rs index 69c7fc5656..30b9636146 100644 --- a/bus-mapping/src/evm/opcodes/return_revert.rs +++ b/bus-mapping/src/evm/opcodes/return_revert.rs @@ -207,14 +207,10 @@ fn handle_create( source: Source, ) -> Result { let values = state.call_ctx()?.memory.0[source.offset..source.offset + source.length].to_vec(); - let code_hash = CodeDB::hash(&values); + let bytecode = Bytecode::from(values); + let code_hash = bytecode.hash_h256(); + let bytes = bytecode.code_vec(); let dst_id = NumberOrHash::Hash(code_hash); - let bytes: Vec<_> = Bytecode::from(values) - .code - .iter() - .map(|element| (element.value, element.is_code)) - .collect(); - let rw_counter_start = state.block_ctx.rwc; for (i, (byte, _)) in bytes.iter().enumerate() { state.push_op( diff --git a/bus-mapping/src/mock.rs b/bus-mapping/src/mock.rs index d6621ebe33..4e06367dbe 100644 --- a/bus-mapping/src/mock.rs +++ b/bus-mapping/src/mock.rs @@ -50,7 +50,7 @@ impl BlockData { fn init_dbs(geth_data: &GethData) -> (StateDB, CodeDB) { let mut sdb = StateDB::new(); - let mut code_db = CodeDB::new(); + let mut code_db = CodeDB::default(); let access_set = get_state_accesses(&geth_data.eth_block, &geth_data.geth_traces) .expect("state accesses"); diff --git a/bus-mapping/src/state_db.rs b/bus-mapping/src/state_db.rs index b306127281..eb47ba787d 100644 --- a/bus-mapping/src/state_db.rs +++ b/bus-mapping/src/state_db.rs @@ -1,8 +1,9 @@ //! Implementation of an in-memory key-value database to represent the //! Ethereum State Trie. -use eth_types::{geth_types, Address, Hash, Word, H256, U256}; +use eth_types::{geth_types, Address, BigEndianHash, Bytecode, Hash, Word, H256, U256}; use ethers_core::utils::keccak256; +use itertools::Itertools; use lazy_static::lazy_static; use std::collections::{HashMap, HashSet}; @@ -21,20 +22,10 @@ lazy_static! { const VALUE_ZERO: Word = Word::zero(); /// Memory storage for contract code by code hash. -#[derive(Debug, Clone)] -pub struct CodeDB(pub HashMap>); - -impl Default for CodeDB { - fn default() -> Self { - Self::new() - } -} +#[derive(Debug, Clone, Default)] +pub struct CodeDB(HashMap>); impl CodeDB { - /// Create a new empty Self. - pub fn new() -> Self { - Self(HashMap::new()) - } /// Insert code indexed by code hash, and return the code hash. pub fn insert(&mut self, code: Vec) -> Hash { let hash = Self::hash(&code); @@ -51,6 +42,46 @@ impl CodeDB { pub fn empty_code_hash() -> Hash { *EMPTY_CODE_HASH } + + /// Compute number of rows required for bytecode table. + pub fn num_rows_required_for_bytecode_table(&self) -> usize { + self.0.values().map(|bytecode| bytecode.len() + 1).sum() + } + + /// Query Bytecode by H256 + pub fn get_from_h256(&self, codehash: &H256) -> Option { + self.0.get(codehash).cloned().map(|code| code.into()) + } + + /// Query Bytecode by U256 + pub fn get_from_u256(&self, codehash: &Word) -> Option { + self.get_from_h256(&H256::from_uint(codehash)) + } +} + +impl From>> for CodeDB { + fn from(bytecodes: Vec>) -> Self { + Self(HashMap::from_iter( + bytecodes + .iter() + .cloned() + .map(|bytecode| (Self::hash(&bytecode), bytecode)), + )) + } +} + +impl IntoIterator for CodeDB { + type Item = Bytecode; + type IntoIter = std::vec::IntoIter; + + fn into_iter(self) -> Self::IntoIter { + self.0 + .values() + .cloned() + .map(Bytecode::from) + .collect_vec() + .into_iter() + } } /// Account of the Ethereum State Trie, which contains an in-memory key-value diff --git a/circuit-benchmarks/src/bytecode_circuit.rs b/circuit-benchmarks/src/bytecode_circuit.rs index 42ca583f35..b145bbb834 100644 --- a/circuit-benchmarks/src/bytecode_circuit.rs +++ b/circuit-benchmarks/src/bytecode_circuit.rs @@ -3,8 +3,7 @@ #[cfg(test)] mod tests { use ark_std::{end_timer, start_timer}; - use bus_mapping::evm::OpcodeId; - use eth_types::Field; + use bus_mapping::{evm::OpcodeId, state_db::CodeDB}; use halo2_proofs::{ halo2curves::bn256::{Bn256, Fr, G1Affine}, plonk::{create_proof, keygen_pk, keygen_vk, verify_proof}, @@ -22,14 +21,8 @@ mod tests { }; use rand::SeedableRng; use rand_xorshift::XorShiftRng; - use std::env::var; - use zkevm_circuits::{ - bytecode_circuit::{ - bytecode_unroller::{unroll, UnrolledBytecode}, - TestBytecodeCircuit, - }, - util::SubCircuit, - }; + use std::{env::var, iter}; + use zkevm_circuits::{bytecode_circuit::TestBytecodeCircuit, util::SubCircuit}; #[cfg_attr(not(feature = "benches"), ignore)] #[test] @@ -127,10 +120,7 @@ mod tests { } /// fill bytecodes_num * bytecode_len bytes to the witness table - fn fillup_codebytes( - bytecodes_num: usize, - bytecode_len: usize, - ) -> Vec> { + fn fillup_codebytes(bytecodes_num: usize, bytecode_len: usize) -> CodeDB { fn valid_or(base: OpcodeId, or: OpcodeId) -> OpcodeId { match base { OpcodeId::INVALID(_) => or, @@ -138,14 +128,13 @@ mod tests { } } - let mut codebytes = vec![]; - (0..bytecodes_num).for_each(|_| { - let bytecodes = (0..bytecode_len) + let codebytes = iter::repeat( + (0..bytecode_len) .map(|v| valid_or(OpcodeId::from(v as u8), OpcodeId::STOP).as_u8()) - .collect::>(); - let unrolled_bytes = unroll::(bytecodes); - codebytes.push(unrolled_bytes); - }); - codebytes + .collect::>(), + ) + .take(bytecodes_num) + .collect::>>(); + CodeDB::from(codebytes) } } diff --git a/eth-types/src/bytecode.rs b/eth-types/src/bytecode.rs index a72b30c682..d822a22230 100644 --- a/eth-types/src/bytecode.rs +++ b/eth-types/src/bytecode.rs @@ -1,7 +1,6 @@ //! EVM byte code generator - -use crate::{evm_types::OpcodeId, Bytes, ToWord, Word}; -use std::{collections::HashMap, str::FromStr}; +use crate::{evm_types::OpcodeId, keccak256, Bytes, Hash, ToBigEndian, ToWord, Word}; +use std::{collections::HashMap, iter, str::FromStr}; /// Error type for Bytecode related failures #[derive(Debug)] @@ -12,29 +11,25 @@ pub enum Error { /// Helper struct that represents a single element in a bytecode. #[derive(Copy, Clone, Debug, Default, PartialEq, Eq)] -pub struct BytecodeElement { +struct BytecodeElement { /// The byte value of the element. - pub value: u8, + value: u8, /// Whether the element is an opcode or push data byte. - pub is_code: bool, + is_code: bool, } /// EVM Bytecode #[derive(Debug, Default, Clone, PartialEq, Eq)] pub struct Bytecode { /// Vector for bytecode elements. - pub code: Vec, + code: Vec, num_opcodes: usize, markers: HashMap, } impl From for Bytes { fn from(code: Bytecode) -> Self { - code.code - .iter() - .map(|e| e.value) - .collect::>() - .into() + code.code().into() } } @@ -59,14 +54,34 @@ impl Bytecode { self.code.iter().map(|b| b.value).collect() } + /// Get the code and is_code + pub fn code_vec(&self) -> Vec<(u8, bool)> { + self.code.iter().map(|b| (b.value, b.is_code)).collect() + } + + /// Geth the code size + pub fn codesize(&self) -> usize { + self.code.len() + } + + /// Get the code hash + pub fn hash(&self) -> Word { + Word::from_big_endian(&keccak256(&self.code())) + } + + /// Get the code hash + pub fn hash_h256(&self) -> Hash { + Hash::from_slice(&self.hash().to_be_bytes()) + } + /// Get the bytecode element at an index. - pub fn get(&self, index: usize) -> Option { - self.code.get(index).cloned() + pub fn get(&self, index: usize) -> Option<(u8, bool)> { + self.code.get(index).map(|elem| (elem.value, elem.is_code)) } - /// Get the generated code - pub fn to_vec(&self) -> Vec { - self.code.iter().map(|e| e.value).collect() + /// Get the bytecode element at an index. + pub fn get_byte(&self, index: usize) -> Option { + self.code.get(index).map(|elem| elem.value) } /// Append @@ -149,25 +164,6 @@ impl Bytecode { self } - /// Generate the diassembly - pub fn disasm(&self) -> String { - let mut asm = String::new(); - for op in self.iter() { - asm.push_str(&op.to_string()); - asm.push('\n'); - } - asm - } - - /// Append asm - pub fn append_asm(&mut self, op: &str) -> Result<(), Error> { - match OpcodeWithData::from_str(op)? { - OpcodeWithData::Opcode(op) => self.write_op(op), - OpcodeWithData::Push(n, value) => self.push(n, value), - }; - Ok(()) - } - /// Append an opcode pub fn append_op(&mut self, op: OpcodeWithData) -> &mut Self { match op { @@ -191,6 +187,22 @@ impl Bytecode { self.write_op(OpcodeId::JUMPDEST); self.code.len() } + + /// Append the instructions to store another code to memory + pub fn store_code_to_mem(&mut self, code: &Self) { + let len = code.codesize(); + // pad to multiple of 32 bytes + let code: Vec = code + .code() + .iter() + .cloned() + .chain(iter::repeat(0).take(32 - len % 32)) + .collect(); + + for (index, word) in code.chunks(32).enumerate() { + self.op_mstore(index * 32, Word::from_big_endian(word)); + } + } } /// An ASM entry @@ -531,9 +543,7 @@ impl_other_opcodes! { #[cfg(test)] mod tests { - use super::*; use crate::Bytecode; - use std::str::FromStr; #[test] fn test_bytecode_roundtrip() { @@ -550,25 +560,6 @@ mod tests { POP STOP }; - assert_eq!(Bytecode::try_from(code.to_vec()).unwrap(), code); - } - - #[test] - fn test_asm_disasm() { - let code = bytecode! { - PUSH1(5) - PUSH2(0xa) - MUL - STOP - }; - let mut code2 = Bytecode::default(); - code.iter() - .map(|op| op.to_string()) - .map(|op| OpcodeWithData::from_str(&op).unwrap()) - .for_each(|op| { - code2.append_op(op); - }); - - assert_eq!(code.code, code2.code); + assert_eq!(Bytecode::try_from(code.code()).unwrap(), code); } } diff --git a/eth-types/src/geth_types.rs b/eth-types/src/geth_types.rs index 5b1a893a90..66323c04d7 100644 --- a/eth-types/src/geth_types.rs +++ b/eth-types/src/geth_types.rs @@ -3,8 +3,8 @@ use crate::{ keccak256, sign_types::{biguint_to_32bytes_le, ct_option_ok_or, recover_pk, SignData, SECP256K1_Q}, - AccessList, Address, Block, Bytes, Error, GethExecTrace, Hash, ToBigEndian, ToLittleEndian, - ToWord, Word, U64, + AccessList, Address, Block, Bytecode, Bytes, Error, GethExecTrace, Hash, ToBigEndian, + ToLittleEndian, ToWord, Word, U64, }; use ethers_core::{ types::{transaction::response, NameOrAddress, TransactionRequest}, @@ -44,6 +44,28 @@ impl Account { && self.code.is_empty() && self.storage.is_empty() } + + /// Generate an account that is either empty or has code, balance, and non-zero nonce + pub fn mock_code_balance(code: Bytecode) -> Self { + let is_empty = code.codesize() == 0; + Self { + address: Address::repeat_byte(0xff), + code: code.into(), + nonce: U64::from(!is_empty as u64), + balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), + ..Default::default() + } + } + + /// Generate an account that has 100 ETH + pub fn mock_100_ether(code: Bytecode) -> Self { + Self { + address: Address::repeat_byte(0xfe), + balance: Word::from(10).pow(20.into()), + code: code.into(), + ..Default::default() + } + } } fn serde_account_storage( diff --git a/testool/src/statetest/executor.rs b/testool/src/statetest/executor.rs index 7dae91d8a0..e46dbdcfeb 100644 --- a/testool/src/statetest/executor.rs +++ b/testool/src/statetest/executor.rs @@ -77,15 +77,19 @@ fn check_post( } if let Some(expected_code) = &expected.code { - let actual_code = if actual.code_hash.is_zero() { - std::borrow::Cow::Owned(Vec::new()) - } else { - std::borrow::Cow::Borrowed(&builder.code_db.0[&actual.code_hash]) - }; - if &actual_code as &[u8] != expected_code.0 { + let actual_code = (!actual.code_hash.is_zero()) + .then(|| { + builder + .code_db + .get_from_h256(&actual.code_hash) + .map(|bytecode| bytecode.code()) + .expect("code exists") + }) + .unwrap_or_default(); + if actual_code != expected_code.0 { return Err(StateTestError::CodeMismatch { expected: expected_code.clone(), - found: Bytes::from(actual_code.to_vec()), + found: Bytes::from(actual_code), }); } } diff --git a/zkevm-circuits/src/bin/stats/helpers.rs b/zkevm-circuits/src/bin/stats/helpers.rs index 6f91a8c129..12432c9661 100644 --- a/zkevm-circuits/src/bin/stats/helpers.rs +++ b/zkevm-circuits/src/bin/stats/helpers.rs @@ -167,7 +167,7 @@ pub(crate) fn print_circuit_stats_by_states( let bytecode_prefix_op = fn_bytecode_prefix_op(opcode); code.append(&bytecode_prefix_op); code.write_op(opcode); - let opcode_pc = code.code.len() - 1; + let opcode_pc = code.codesize() - 1; // let opcode_step_index = (proxy_code.num_opcodes - 1 + code.num_opcodes) - 1; code.op_stop(); let block: GethData = TestContext::<10, 1>::new( diff --git a/zkevm-circuits/src/bytecode_circuit.rs b/zkevm-circuits/src/bytecode_circuit.rs index 97ce348718..715e9f0add 100644 --- a/zkevm-circuits/src/bytecode_circuit.rs +++ b/zkevm-circuits/src/bytecode_circuit.rs @@ -1,7 +1,5 @@ //! The bytecode circuit implementation. -/// Bytecode unroller -pub mod bytecode_unroller; /// Bytecode circuit pub mod circuit; diff --git a/zkevm-circuits/src/bytecode_circuit/bytecode_unroller.rs b/zkevm-circuits/src/bytecode_circuit/bytecode_unroller.rs deleted file mode 100644 index 6c4fb174fc..0000000000 --- a/zkevm-circuits/src/bytecode_circuit/bytecode_unroller.rs +++ /dev/null @@ -1,55 +0,0 @@ -use crate::{ - table::BytecodeFieldTag, - util::{get_push_size, keccak}, -}; -use eth_types::{Field, Word}; -use std::vec; - -/// Public data for the bytecode -#[derive(Clone, Debug, PartialEq)] -pub(crate) struct BytecodeRow { - pub(crate) code_hash: Word, - pub(crate) tag: F, - pub(crate) index: F, - pub(crate) is_code: F, - pub(crate) value: F, -} - -/// Unrolled bytecode -#[derive(Clone, Debug, PartialEq, Default)] -pub struct UnrolledBytecode { - pub(crate) bytes: Vec, - pub(crate) rows: Vec>, -} - -/// Get unrolled bytecode from raw bytes -pub fn unroll(bytes: Vec) -> UnrolledBytecode { - let code_hash = keccak(&bytes[..]); - let mut rows = vec![BytecodeRow:: { - code_hash, - tag: F::from(BytecodeFieldTag::Header as u64), - index: F::ZERO, - is_code: F::ZERO, - value: F::from(bytes.len() as u64), - }]; - // Run over all the bytes - let mut push_rindex = 0; - for (index, byte) in bytes.iter().enumerate() { - // Track which byte is an opcode and which is push data - let is_code = push_rindex == 0; - push_rindex = if is_code { - get_push_size(*byte) - } else { - push_rindex - 1 - }; - - rows.push(BytecodeRow:: { - code_hash, - tag: F::from(BytecodeFieldTag::Byte as u64), - index: F::from(index as u64), - is_code: F::from(is_code as u64), - value: F::from(*byte as u64), - }); - } - UnrolledBytecode { bytes, rows } -} diff --git a/zkevm-circuits/src/bytecode_circuit/circuit.rs b/zkevm-circuits/src/bytecode_circuit/circuit.rs index cae9ec27c4..5a645c282f 100644 --- a/zkevm-circuits/src/bytecode_circuit/circuit.rs +++ b/zkevm-circuits/src/bytecode_circuit/circuit.rs @@ -6,14 +6,14 @@ use crate::{ }, table::{BytecodeFieldTag, BytecodeTable, KeccakTable, LookupTable}, util::{ - get_push_size, + self, get_push_size, word::{empty_code_hash_word_value, Word, Word32, WordExpr}, Challenges, Expr, SubCircuit, SubCircuitConfig, }, - witness, + witness::{self}, }; -use bus_mapping::state_db::EMPTY_CODE_HASH_LE; -use eth_types::Field; +use bus_mapping::state_db::{CodeDB, EMPTY_CODE_HASH_LE}; +use eth_types::{Bytecode, Field}; use gadgets::is_zero::{IsZeroChip, IsZeroInstruction}; use halo2_proofs::{ circuit::{Layouter, Region, Value}, @@ -22,50 +22,133 @@ use halo2_proofs::{ }, poly::Rotation, }; +use itertools::Itertools; use log::trace; -use std::vec; - -use super::bytecode_unroller::{unroll, UnrolledBytecode}; +use std::{iter, ops::Deref, vec}; const PUSH_TABLE_WIDTH: usize = 2; #[derive(Debug, Clone, Default)] /// Row for assignment -pub struct BytecodeCircuitRow { - offset: usize, - last_row_offset: usize, - code_hash: Word>, +pub(crate) struct BytecodeCircuitRow { + pub(crate) code_hash: Word>, tag: F, - index: F, - is_code: F, - value: F, + pub(crate) index: F, + pub(crate) is_code: F, + pub(crate) value: F, push_data_left: u64, value_rlc: Value, length: F, push_data_size: F, } impl BytecodeCircuitRow { - /// enable selector if we are within the range of table size. - pub fn enable(&self) -> bool { - self.offset <= self.last_row_offset - } - - /// Determine if we are at last row of the bytecode table. - pub fn last(&self) -> bool { - self.offset == self.last_row_offset + #[cfg(test)] + pub(crate) fn new(code_hash: Word>, tag: F, index: F, is_code: F, value: F) -> Self { + Self { + code_hash, + tag, + index, + is_code, + value, + push_data_left: 0, + value_rlc: Value::known(F::ZERO), + length: F::ZERO, + push_data_size: F::ZERO, + } } - /// Get offset - pub fn offset(&self) -> usize { - self.offset + /// Padding must be a header, acording to the q_last constraints + fn pad() -> Self { + Self { + code_hash: empty_code_hash_word_value(), + tag: F::from(BytecodeFieldTag::Header as u64), + value_rlc: Value::known(F::ZERO), + ..Default::default() + } } /// Witness to IsZero chip to determine if we are at the last row of a bytecode instance - pub fn diff(&self) -> F { + fn diff(&self) -> F { self.index + F::ONE - self.length } } +#[derive(Clone, Default, Debug)] +pub(crate) struct BytecodeCircuitAssignment(pub(crate) Vec>); + +impl From> for BytecodeCircuitAssignment { + fn from(codes: Vec) -> Self { + let mut rows = vec![]; + for bytecode in codes.iter() { + let code_hash = util::word::Word::from(bytecode.hash()).into_value(); + let code_size = bytecode.codesize(); + let head = BytecodeCircuitRow { + code_hash, + tag: F::from(BytecodeFieldTag::Header as u64), + index: F::ZERO, + is_code: F::ZERO, + value: F::from(code_size as u64), + push_data_left: 0, + value_rlc: Value::known(F::ZERO), + length: F::from(code_size as u64), + push_data_size: F::ZERO, + }; + rows.push(head); + let mut push_data_left = 0; + + for (index, &(value, is_code)) in bytecode.code_vec().iter().enumerate() { + let push_data_size = get_push_size(value); + let value = F::from(value.into()); + + let body = BytecodeCircuitRow { + code_hash, + tag: F::from(BytecodeFieldTag::Byte as u64), + index: F::from(index as u64), + is_code: F::from(is_code.into()), + value, + push_data_left, + value_rlc: Value::unknown(), + length: F::from(code_size as u64), + push_data_size: F::from(push_data_size), + }; + rows.push(body); + push_data_left = if is_code { + push_data_size + } else { + push_data_left - 1 + }; + } + } + Self(rows) + } +} + +impl From for BytecodeCircuitAssignment { + fn from(code_db: CodeDB) -> Self { + // CodeDB use hash maps, so the bytecodes will be reordered. + code_db.into_iter().collect_vec().into() + } +} + +impl From>> for BytecodeCircuitAssignment { + fn from(codes: Vec>) -> Self { + // We don't go through BytecodeCollection struct to preserve bytecode order. + codes + .iter() + .map(|bytes| Bytecode::from(bytes.clone())) + .collect_vec() + .into() + } +} + +impl Deref for BytecodeCircuitAssignment { + type Target = Vec>; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + #[derive(Clone, Debug)] /// Bytecode circuit configuration pub struct BytecodeCircuitConfig { @@ -484,13 +567,12 @@ impl BytecodeCircuitConfig { &self, layouter: &mut impl Layouter, size: usize, - witness: &[UnrolledBytecode], - overwrite: &UnrolledBytecode, + witness: &BytecodeCircuitAssignment, challenges: &Challenges>, - fail_fast: bool, ) -> Result<(), Error> { // Subtract the unusable rows from the size assert!(size > self.minimum_rows); + let last_row_offset = size - self.minimum_rows + 1; trace!( @@ -499,176 +581,73 @@ impl BytecodeCircuitConfig { self.minimum_rows, last_row_offset ); - + if witness.len() > last_row_offset { + // The last_row_offset-th row must be reserved for padding. + // so we have "last_row_offset rows" usable + log::error!( + "the witness has size {}, but only {} rows usable. Some witness will not be assigned", + witness.len(), + last_row_offset + ); + } layouter.assign_region( || "assign bytecode", |mut region| { // annotate columns self.annotate_circuit(&mut region); - let mut offset = 0; - for bytecode in witness.iter() { - self.assign_bytecode( - &mut region, - bytecode, - challenges, - &mut offset, - last_row_offset, - fail_fast, - )?; - } - - // Padding - for idx in offset..=last_row_offset { - self.set_padding_row(&mut region, idx, last_row_offset)?; - } - - // Overwrite the witness assignment by using the values in the `overwrite` - // parameter. This is used to explicitly set intermediate witness values for - // negative tests. - let mut value_rlc = challenges.keccak_input().map(|_| F::ZERO); - for (offset, row) in overwrite.rows.iter().enumerate() { - for (name, column, value) in [ - ("tag", self.bytecode_table.tag, row.tag), - ("index", self.bytecode_table.index, row.index), - ("is_code", self.bytecode_table.is_code, row.is_code), - ("value", self.bytecode_table.value, row.value), - ("length", self.length, F::from(overwrite.bytes.len() as u64)), - ] { - region.assign_advice( - || format!("assign {} {}", name, offset), - column, - offset, - || Value::known(value), - )?; - } - - if row.tag == F::ONE { + let mut value_rlc = Value::known(F::ZERO); + // Chain the witness rows with as many padding rows as we like. + // We take only the first "last_row_offset" rows. + for (offset, row) in witness + .iter() + .chain(iter::repeat(&BytecodeCircuitRow::pad())) + .take(last_row_offset) + .enumerate() + { + let mut row = row.clone(); + // unfortunately this is the only place we can set the RLC. + // The RLC of the padding rows are unaffected. As they are always with the + // Header tag, the RLC value for them are always zero. + if row.tag == F::from(BytecodeFieldTag::Byte as u64) { value_rlc.as_mut().zip(challenges.keccak_input()).map( |(value_rlc, challenge)| { *value_rlc = *value_rlc * challenge + row.value }, ); } else { - value_rlc = challenges.keccak_input().map(|_| F::ZERO); + value_rlc = Value::known(F::ZERO); } - - region.assign_advice( - || format!("assign value_rlc {}", offset), - self.value_rlc, - offset, - || value_rlc, - )?; + row.value_rlc = value_rlc; + self.set_row(&mut region, offset, last_row_offset, &row)?; } - Ok(()) - }, - ) - } - - fn assign_bytecode( - &self, - region: &mut Region<'_, F>, - bytecode: &UnrolledBytecode, - challenges: &Challenges>, - offset: &mut usize, - last_row_offset: usize, - fail_fast: bool, - ) -> Result<(), Error> { - // Run over all the bytes - let mut push_data_left = 0; - let mut next_push_data_left = 0; - let mut push_data_size = 0; - let mut value_rlc = challenges.keccak_input().map(|_| F::ZERO); - let length = F::from(bytecode.bytes.len() as u64); - - let code_hash = Word::from(bytecode.rows[0].code_hash).into_value(); - - for (idx, row) in bytecode.rows.iter().enumerate() { - if fail_fast && *offset > last_row_offset { - log::error!( - "Bytecode Circuit: offset={} > last_row_offset={}", - offset, - last_row_offset - ); - return Err(Error::Synthesis); - } - - // Track which byte is an opcode and which is push - // data - if idx > 0 { - let is_code = push_data_left == 0; - push_data_size = get_push_size(row.value.get_lower_128() as u8); - - next_push_data_left = if is_code { - push_data_size - } else { - push_data_left - 1 - }; - - value_rlc - .as_mut() - .zip(challenges.keccak_input()) - .map(|(value_rlc, challenge)| *value_rlc = *value_rlc * challenge + row.value); - } - - // Set the data for this row - if *offset < last_row_offset { - let row = BytecodeCircuitRow { - offset: *offset, + // Last row must be a padding row + self.set_row( + &mut region, last_row_offset, - code_hash, - tag: row.tag, - index: row.index, - is_code: row.is_code, - value: row.value, - push_data_left, - value_rlc, - length, - push_data_size: F::from(push_data_size), - }; - self.set_row(region, row.clone())?; - - trace!("bytecode.set_row({:?})", row); - - *offset += 1; - push_data_left = next_push_data_left - } - if *offset == last_row_offset { - self.set_padding_row(region, *offset, last_row_offset)?; - } - } + last_row_offset, + &BytecodeCircuitRow::pad(), + )?; - Ok(()) + Ok(()) + }, + ) } - fn set_padding_row( + fn set_row( &self, region: &mut Region<'_, F>, offset: usize, last_row_offset: usize, + row: &BytecodeCircuitRow, ) -> Result<(), Error> { - self.set_row( - region, - BytecodeCircuitRow { - offset, - last_row_offset, - code_hash: empty_code_hash_word_value(), - tag: F::from(BytecodeFieldTag::Header as u64), - value_rlc: Value::known(F::ZERO), - ..Default::default() - }, - ) - } - - fn set_row(&self, region: &mut Region<'_, F>, row: BytecodeCircuitRow) -> Result<(), Error> { - let offset = row.offset; // q_enable region.assign_fixed( || format!("assign q_enable {}", offset), self.q_enable, offset, - || Value::known(F::from(row.enable().into())), + || Value::known(F::from((offset <= last_row_offset).into())), )?; // q_first @@ -684,7 +663,7 @@ impl BytecodeCircuitConfig { || format!("assign q_last {}", offset), self.q_last, offset, - || Value::known(F::from(row.last().into())), + || Value::known(F::from((offset == last_row_offset).into())), )?; // Advices @@ -786,33 +765,23 @@ impl BytecodeCircuitConfig { /// BytecodeCircuit #[derive(Clone, Default, Debug)] pub struct BytecodeCircuit { + pub(crate) bytecodes: CodeDB, /// Unrolled bytecodes - pub bytecodes: Vec>, + pub(crate) rows: BytecodeCircuitAssignment, /// Circuit size pub size: usize, - /// Overwrite - pub overwrite: UnrolledBytecode, } impl BytecodeCircuit { /// new BytecodeCircuitTester - pub fn new(bytecodes: Vec>, size: usize) -> Self { - BytecodeCircuit { + pub fn new(bytecodes: CodeDB, size: usize) -> Self { + let rows: BytecodeCircuitAssignment = bytecodes.clone().into(); + Self { bytecodes, + rows, size, - overwrite: Default::default(), } } - - /// Creates bytecode circuit from block and bytecode_size. - pub fn new_from_block_sized(block: &witness::Block, bytecode_size: usize) -> Self { - let bytecodes: Vec> = block - .bytecodes - .values() - .map(|b| unroll(b.bytes.clone())) - .collect(); - Self::new(bytecodes, bytecode_size) - } } impl SubCircuit for BytecodeCircuit { @@ -825,18 +794,13 @@ impl SubCircuit for BytecodeCircuit { } fn new_from_block(block: &witness::Block) -> Self { - let bytecode_size = block.circuits_params.max_bytecode; - Self::new_from_block_sized(block, bytecode_size) + Self::new(block.bytecodes.clone(), block.circuits_params.max_bytecode) } /// Return the minimum number of rows required to prove the block fn min_num_rows_block(block: &witness::Block) -> (usize, usize) { ( - block - .bytecodes - .values() - .map(|bytecode| bytecode.bytes.len() + 1) - .sum(), + block.bytecodes.num_rows_required_for_bytecode_table(), block.circuits_params.max_bytecode, ) } @@ -849,13 +813,6 @@ impl SubCircuit for BytecodeCircuit { layouter: &mut impl Layouter, ) -> Result<(), Error> { config.load_aux_tables(layouter)?; - config.assign_internal( - layouter, - self.size, - &self.bytecodes, - &self.overwrite, - challenges, - false, - ) + config.assign_internal(layouter, self.size, &self.rows, challenges) } } diff --git a/zkevm-circuits/src/bytecode_circuit/dev.rs b/zkevm-circuits/src/bytecode_circuit/dev.rs index 178aecc90d..71ccb42c00 100644 --- a/zkevm-circuits/src/bytecode_circuit/dev.rs +++ b/zkevm-circuits/src/bytecode_circuit/dev.rs @@ -10,6 +10,7 @@ use halo2_proofs::{ circuit::{Layouter, SimpleFloorPlanner}, plonk::{Circuit, ConstraintSystem, Error}, }; +use itertools::Itertools; impl Circuit for BytecodeCircuit { type Config = (BytecodeCircuitConfig, Challenges); @@ -49,7 +50,12 @@ impl Circuit for BytecodeCircuit { config.keccak_table.dev_load( &mut layouter, - self.bytecodes.iter().map(|b| &b.bytes), + &self + .bytecodes + .clone() + .into_iter() + .map(|b| b.code()) + .collect_vec(), &challenges, )?; self.synthesize_sub(&config, &challenges, &mut layouter)?; diff --git a/zkevm-circuits/src/bytecode_circuit/test.rs b/zkevm-circuits/src/bytecode_circuit/test.rs index 349b1544c1..68fc65a212 100644 --- a/zkevm-circuits/src/bytecode_circuit/test.rs +++ b/zkevm-circuits/src/bytecode_circuit/test.rs @@ -1,13 +1,14 @@ use crate::{ - bytecode_circuit::{bytecode_unroller::*, circuit::BytecodeCircuit}, - table::BytecodeFieldTag, - util::{is_push, keccak, unusable_rows, SubCircuit}, + bytecode_circuit::circuit::BytecodeCircuit, + util::{log2_ceil, unusable_rows, SubCircuit}, }; -use bus_mapping::evm::OpcodeId; -use eth_types::{Bytecode, Field, Word}; +use bus_mapping::{evm::OpcodeId, state_db::CodeDB}; +use eth_types::Field; use halo2_proofs::{arithmetic::Field as Halo2Field, dev::MockProver, halo2curves::bn256::Fr}; use log::error; +use super::circuit::BytecodeCircuitRow; + #[test] fn bytecode_circuit_unusable_rows() { assert_eq!( @@ -17,186 +18,102 @@ fn bytecode_circuit_unusable_rows() { } impl BytecodeCircuit { - /// Verify that the selected bytecode fulfills the circuit - pub fn verify_raw(k: u32, bytecodes: Vec>) { - let unrolled: Vec<_> = bytecodes.iter().map(|b| unroll(b.clone())).collect(); - Self::verify(k, unrolled, true); + fn mut_rows(&mut self, mut mut_func: impl FnMut(&mut Vec>)) -> Self { + mut_func(&mut self.rows.0); + self.clone() } - pub(crate) fn verify(k: u32, bytecodes: Vec>, success: bool) { - let circuit = BytecodeCircuit::::new(bytecodes, 2usize.pow(k)); - - let prover = MockProver::::run(k, &circuit, Vec::new()).unwrap(); - let result = prover.verify(); - if let Err(failures) = &result { - for failure in failures.iter() { - error!("{}", failure); - } - } - assert_eq!(result.is_ok(), success); + fn from_bytes(bytecodes: impl Into, k: u32) -> Self { + Self::new(bytecodes.into(), 2usize.pow(k)) } -} - -/// Test bytecode circuit with unrolled bytecode -pub fn test_bytecode_circuit_unrolled( - k: u32, - bytecodes: Vec>, - success: bool, -) { - let circuit = BytecodeCircuit::::new(bytecodes, 2usize.pow(k)); - let prover = MockProver::::run(k, &circuit, Vec::new()).unwrap(); - let result = prover.verify_par(); - if let Err(failures) = &result { - for failure in failures.iter() { - error!("{}", failure); - } - } - let error_msg = if success { "valid" } else { "invalid" }; - assert_eq!(result.is_ok(), success, "proof must be {}", error_msg); -} - -/// Verify unrolling code -#[test] -fn bytecode_unrolling() { - let k = 10; - let mut rows = vec![]; - let mut bytecode = Bytecode::default(); - // First add all non-push bytes, which should all be seen as code - for byte in 0u8..=255u8 { - if !is_push(byte) { - bytecode.write(byte, true); - rows.push(BytecodeRow { - code_hash: Word::zero(), - tag: Fr::from(BytecodeFieldTag::Byte as u64), - index: Fr::from(rows.len() as u64), - is_code: Fr::from(true as u64), - value: Fr::from(byte as u64), - }); - } - } - // Now add the different push ops - for n in 1..=32 { - let data_byte = OpcodeId::PUSH32.as_u8(); - bytecode.push( - n, - Word::from_little_endian(&vec![data_byte; n as usize][..]), - ); - rows.push(BytecodeRow { - code_hash: Word::zero(), - tag: Fr::from(BytecodeFieldTag::Byte as u64), - index: Fr::from(rows.len() as u64), - is_code: Fr::from(true as u64), - value: Fr::from(OpcodeId::PUSH1.as_u64() + ((n - 1) as u64)), - }); - for _ in 0..n { - rows.push(BytecodeRow { - code_hash: Word::zero(), - tag: Fr::from(BytecodeFieldTag::Byte as u64), - index: Fr::from(rows.len() as u64), - is_code: Fr::from(false as u64), - value: Fr::from(data_byte as u64), - }); + fn verify(&self, success: bool) { + let prover = MockProver::::run(log2_ceil(self.size), self, Vec::new()).unwrap(); + let result = prover.verify_par(); + if success { + if let Err(failures) = &result { + for failure in failures.iter() { + error!("{}", failure); + } + } } + let error_msg = if success { "valid" } else { "invalid" }; + assert_eq!(result.is_ok(), success, "proof must be {}", error_msg); } - // Set the code_hash of the complete bytecode in the rows - let code_hash = keccak(&bytecode.to_vec()[..]); - for row in rows.iter_mut() { - row.code_hash = code_hash; - } - rows.insert( - 0, - BytecodeRow { - code_hash, - tag: Fr::from(BytecodeFieldTag::Header as u64), - index: Fr::ZERO, - is_code: Fr::ZERO, - value: Fr::from(bytecode.to_vec().len() as u64), - }, - ); - // Unroll the bytecode - let unrolled = unroll(bytecode.to_vec()); - // Check if the bytecode was unrolled correctly - assert_eq!( - UnrolledBytecode { - bytes: bytecode.to_vec(), - rows, - }, - unrolled, - ); - // Verify the unrolling in the circuit - test_bytecode_circuit_unrolled::(k, vec![unrolled], true); } /// Tests a fully empty circuit #[test] fn bytecode_empty() { let k = 9; - test_bytecode_circuit_unrolled::(k, vec![unroll(vec![])], true); + BytecodeCircuit::::from_bytes(vec![vec![]], k).verify(true); } #[test] fn bytecode_simple() { let k = 9; - let bytecodes = vec![unroll(vec![7u8]), unroll(vec![6u8]), unroll(vec![5u8])]; - test_bytecode_circuit_unrolled::(k, bytecodes, true); + let bytecodes = vec![vec![7u8], vec![6u8], vec![5u8]]; + BytecodeCircuit::::from_bytes(bytecodes, k).verify(true); } /// Tests a fully full circuit #[test] fn bytecode_full() { let k = 9; - test_bytecode_circuit_unrolled::(k, vec![unroll(vec![7u8; 2usize.pow(k) - 8])], true); + BytecodeCircuit::::from_bytes(vec![vec![7u8; 2usize.pow(k) - 8]], k).verify(true); } #[test] fn bytecode_last_row_with_byte() { let k = 9; // Last row must be a padding row, so we have one row less for actual bytecode - test_bytecode_circuit_unrolled::(k, vec![unroll(vec![7u8; 2usize.pow(k) - 7])], false); + BytecodeCircuit::::from_bytes(vec![vec![7u8; 2usize.pow(k) - 7]], k).verify(false); } /// Tests a circuit with incomplete bytecode #[test] fn bytecode_incomplete() { let k = 9; - test_bytecode_circuit_unrolled::(k, vec![unroll(vec![7u8; 2usize.pow(k) + 1])], false); + BytecodeCircuit::::from_bytes(vec![vec![7u8; 2usize.pow(k) + 1]], k).verify(false); } /// Tests multiple bytecodes in a single circuit #[test] fn bytecode_push() { let k = 9; - test_bytecode_circuit_unrolled::( - k, + BytecodeCircuit::::from_bytes( vec![ - unroll(vec![]), - unroll(vec![OpcodeId::PUSH32.as_u8()]), - unroll(vec![OpcodeId::PUSH32.as_u8(), OpcodeId::ADD.as_u8()]), - unroll(vec![OpcodeId::ADD.as_u8(), OpcodeId::PUSH32.as_u8()]), - unroll(vec![ + vec![], + vec![OpcodeId::PUSH32.as_u8()], + vec![OpcodeId::PUSH32.as_u8(), OpcodeId::ADD.as_u8()], + vec![OpcodeId::ADD.as_u8(), OpcodeId::PUSH32.as_u8()], + vec![ OpcodeId::ADD.as_u8(), OpcodeId::PUSH32.as_u8(), OpcodeId::ADD.as_u8(), - ]), + ], ], - true, - ); + k, + ) + .verify(true); } /// Test invalid code_hash data #[test] fn bytecode_invalid_hash_data() { let k = 9; - let bytecode = vec![8u8, 2, 3, 8, 9, 7, 128]; - let unrolled = unroll(bytecode); - test_bytecode_circuit_unrolled::(k, vec![unrolled.clone()], true); + let bytecodes = vec![vec![8u8, 2, 3, 8, 9, 7, 128]]; // Change the code_hash on the first position (header row) { - let mut invalid = unrolled; - invalid.rows[0].code_hash += Word::one(); - log::trace!("bytecode_invalid_hash_data: Change the code_hash on the first position"); - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes, k) + .mut_rows(|rows| { + let code_hash = rows[0].code_hash; + rows[0].code_hash = code_hash.map(|limb| limb.map(|limb| limb + Fr::one())); + log::trace!( + "bytecode_invalid_hash_data: Change the code_hash on the first position" + ); + }) + .verify(false); } // TODO: other rows code_hash are ignored by the witness generation, to // test other rows invalid code_hash, we would need to inject an evil @@ -205,25 +122,26 @@ fn bytecode_invalid_hash_data() { /// Test invalid index #[test] -#[ignore] fn bytecode_invalid_index() { let k = 9; - let bytecode = vec![8u8, 2, 3, 8, 9, 7, 128]; - let unrolled = unroll(bytecode); - test_bytecode_circuit_unrolled::(k, vec![unrolled.clone()], true); + let bytecodes = vec![vec![8u8, 2, 3, 8, 9, 7, 128]]; // Start the index at 1 { - let mut invalid = unrolled.clone(); - for row in invalid.rows.iter_mut() { - row.index += Fr::ONE; - } - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes.clone(), k) + .mut_rows(|rows| { + for row in rows.iter_mut() { + row.index += Fr::ONE; + } + }) + .verify(false); } // Don't increment an index once { - let mut invalid = unrolled; - invalid.rows.last_mut().unwrap().index -= Fr::ONE; - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes, k) + .mut_rows(|rows| { + rows.last_mut().unwrap().index -= Fr::ONE; + }) + .verify(false); } } @@ -231,26 +149,30 @@ fn bytecode_invalid_index() { #[test] fn bytecode_invalid_byte_data() { let k = 9; - let bytecode = vec![8u8, 2, 3, 8, 9, 7, 128]; - let unrolled = unroll(bytecode); - test_bytecode_circuit_unrolled::(k, vec![unrolled.clone()], true); + let bytecodes = vec![vec![8u8, 2, 3, 8, 9, 7, 128]]; // Change the first byte { - let mut invalid = unrolled.clone(); - invalid.rows[1].value = Fr::from(9u64); - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes.clone(), k) + .mut_rows(|rows| { + rows[1].value = Fr::from(9u64); + }) + .verify(false); } // Change a byte on another position { - let mut invalid = unrolled.clone(); - invalid.rows[5].value = Fr::from(6u64); - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes.clone(), k) + .mut_rows(|rows| { + rows[5].value = Fr::from(6u64); + }) + .verify(false); } // Set a byte value out of range { - let mut invalid = unrolled; - invalid.rows[3].value = Fr::from(256u64); - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes, k) + .mut_rows(|rows| { + rows[3].value = Fr::from(256u64); + }) + .verify(false); } } @@ -258,7 +180,7 @@ fn bytecode_invalid_byte_data() { #[test] fn bytecode_invalid_is_code() { let k = 9; - let bytecode = vec![ + let bytecodes = vec![vec![ OpcodeId::ADD.as_u8(), OpcodeId::PUSH1.as_u8(), OpcodeId::PUSH1.as_u8(), @@ -266,59 +188,57 @@ fn bytecode_invalid_is_code() { OpcodeId::PUSH7.as_u8(), OpcodeId::ADD.as_u8(), OpcodeId::PUSH6.as_u8(), - ]; - let unrolled = unroll(bytecode); - test_bytecode_circuit_unrolled::(k, vec![unrolled.clone()], true); + ]]; + BytecodeCircuit::::from_bytes(bytecodes.clone(), k).verify(true); // Mark the 3rd byte as code (is push data from the first PUSH1) { - let mut invalid = unrolled.clone(); - invalid.rows[3].is_code = Fr::ONE; - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes.clone(), k) + .mut_rows(|rows| { + rows[3].is_code = Fr::ONE; + }) + .verify(false); } // Mark the 4rd byte as data (is code) { - let mut invalid = unrolled.clone(); - invalid.rows[4].is_code = Fr::ZERO; - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes.clone(), k) + .mut_rows(|rows| { + rows[4].is_code = Fr::ZERO; + }) + .verify(false); } // Mark the 7th byte as code (is data for the PUSH7) { - let mut invalid = unrolled; - invalid.rows[7].is_code = Fr::ONE; - test_bytecode_circuit_unrolled::(k, vec![invalid], false); + BytecodeCircuit::::from_bytes(bytecodes, k) + .mut_rows(|rows| { + rows[7].is_code = Fr::ONE; + }) + .verify(false); } } #[test] -#[should_panic] -#[allow(clippy::clone_on_copy)] fn bytecode_soundness_bug_1() { let k = 9; - let bytecode = vec![1, 2, 3, 4]; - let bytecode_len = bytecode.len(); - let unrolled = unroll(bytecode); - let unrolled_len = unrolled.rows.len(); - let code_hash = unrolled.rows[0].code_hash.clone(); - let mut index = bytecode_len as u64; - let size = 100; - let minimum_rows = 8; - - let mut overwrite = unrolled.clone(); - for i in 0..size - minimum_rows + 3 { - if i >= unrolled_len { - overwrite.rows.push(BytecodeRow { - code_hash: code_hash.clone(), - tag: Fr::ONE, - index: Fr::from(index), - is_code: Fr::ONE, - value: Fr::from((i % 10 + 1) as u64), - }); - index += 1; - } - } - let mut circuit = BytecodeCircuit::::new(vec![unrolled], size); - circuit.overwrite = overwrite; - - let prover = MockProver::::run(k, &circuit, Vec::new()).unwrap(); - prover.assert_satisfied_par(); + let bytecodes = vec![vec![1, 2, 3, 4]]; + + let bytecode_len = bytecodes[0].len(); + BytecodeCircuit::::from_bytes(bytecodes, k) + .mut_rows(|rows| { + let code_hash = rows[0].code_hash; + let mut index = bytecode_len as u64; + let size = 100; + let minimum_rows = 8; + let len = rows.len(); + for i in len..size - minimum_rows { + rows.push(BytecodeCircuitRow::new( + code_hash, + Fr::ONE, + Fr::from(index), + Fr::ONE, + Fr::from((i % 10 + 1) as u64), + )); + index += 1; + } + }) + .verify(false); } diff --git a/zkevm-circuits/src/copy_circuit.rs b/zkevm-circuits/src/copy_circuit.rs index 08b4dd7b02..ebea1507b7 100644 --- a/zkevm-circuits/src/copy_circuit.rs +++ b/zkevm-circuits/src/copy_circuit.rs @@ -10,12 +10,22 @@ mod test; #[cfg(feature = "test-circuits")] pub use dev::CopyCircuit as TestCopyCircuit; +use crate::{ + evm_circuit::util::constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}, + table::{ + BytecodeFieldTag, BytecodeTable, CopyTable, LookupTable, RwTable, TxContextFieldTag, + TxTable, + }, + util::{Challenges, SubCircuit, SubCircuitConfig}, + witness, + witness::{RwMap, Transaction}, +}; use bus_mapping::{ circuit_input_builder::{CopyDataType, CopyEvent}, operation::Target, + state_db::CodeDB, }; -use eth_types::{Field, Word}; - +use eth_types::Field; use gadgets::{ binary_number::BinaryNumberChip, less_than::{LtChip, LtConfig, LtInstruction}, @@ -27,18 +37,7 @@ use halo2_proofs::{ poly::Rotation, }; use itertools::Itertools; -use std::{collections::HashMap, marker::PhantomData}; - -use crate::{ - evm_circuit::util::constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}, - table::{ - BytecodeFieldTag, BytecodeTable, CopyTable, LookupTable, RwTable, TxContextFieldTag, - TxTable, - }, - util::{Challenges, SubCircuit, SubCircuitConfig}, - witness, - witness::{Bytecode, RwMap, Transaction}, -}; +use std::marker::PhantomData; /// The rw table shared between evm circuit and state circuit #[derive(Clone, Debug)] @@ -754,7 +753,7 @@ pub struct ExternalData { /// StateCircuit -> rws pub rws: RwMap, /// BytecodeCircuit -> bytecodes - pub bytecodes: HashMap, + pub bytecodes: CodeDB, } /// Copy Circuit diff --git a/zkevm-circuits/src/copy_circuit/dev.rs b/zkevm-circuits/src/copy_circuit/dev.rs index 85f0f71b04..cd5b4c2a5c 100644 --- a/zkevm-circuits/src/copy_circuit/dev.rs +++ b/zkevm-circuits/src/copy_circuit/dev.rs @@ -68,7 +68,7 @@ impl Circuit for CopyCircuit { config .0 .bytecode_table - .load(&mut layouter, self.external_data.bytecodes.values())?; + .load(&mut layouter, self.external_data.bytecodes.clone())?; self.synthesize_sub(&config.0, &challenge_values, &mut layouter) } } diff --git a/zkevm-circuits/src/evm_circuit.rs b/zkevm-circuits/src/evm_circuit.rs index f9f9de0333..e330550eb7 100644 --- a/zkevm-circuits/src/evm_circuit.rs +++ b/zkevm-circuits/src/evm_circuit.rs @@ -183,7 +183,7 @@ impl EvmCircuit { fixed_table_tags: FixedTableTag::iter().collect(), } } - #[cfg(feature = "test-circuits")] + #[cfg(any(test, feature = "test-circuits"))] /// Construct the EvmCircuit with only subset of Fixed table tags required by tests to save /// testing time pub(crate) fn get_test_circuit_from_block(block: Block) -> Self { @@ -193,7 +193,7 @@ impl EvmCircuit { fixed_table_tags, } } - #[cfg(feature = "test-circuits")] + #[cfg(any(test, feature = "test-circuits"))] /// Calculate which rows are "actually" used in the circuit pub(crate) fn get_active_rows(block: &Block) -> (Vec, Vec) { let max_offset = Self::get_num_rows_required(block); @@ -420,7 +420,7 @@ impl Circuit for EvmCircuit { )?; config .bytecode_table - .load(&mut layouter, block.bytecodes.values())?; + .load(&mut layouter, block.bytecodes.clone())?; config.block_table.load(&mut layouter, &block.context)?; config.copy_table.load(&mut layouter, block, &challenges)?; config diff --git a/zkevm-circuits/src/evm_circuit/execution/callop.rs b/zkevm-circuits/src/evm_circuit/execution/callop.rs index fc556ad0d9..3258fe88fe 100644 --- a/zkevm-circuits/src/evm_circuit/execution/callop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/callop.rs @@ -640,7 +640,6 @@ mod test { use bus_mapping::circuit_input_builder::FixedCParams; use eth_types::{ address, bytecode, evm_types::OpcodeId, geth_types::Account, word, Address, ToWord, Word, - U64, }; use itertools::Itertools; @@ -780,15 +779,7 @@ mod test { } fn callee(code: bytecode::Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } fn caller(opcode: &OpcodeId, stack: Stack, caller_is_success: bool) -> Account { @@ -830,12 +821,7 @@ mod test { .write_op(terminator) }); - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } + Account::mock_100_ether(bytecode) } fn caller_for_insufficient_balance(opcode: &OpcodeId, stack: Stack) -> Account { @@ -860,8 +846,8 @@ mod test { Account { address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(18.into()), - code: bytecode.to_vec().into(), + balance: Word::from(10).pow(18.into()), // 1 Ether + code: bytecode.into(), ..Default::default() } } @@ -995,12 +981,7 @@ mod test { STOP }); test_ok( - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: caller_bytecode.into(), - ..Default::default() - }, + Account::mock_100_ether(caller_bytecode), callee(callee_bytecode), ); } diff --git a/zkevm-circuits/src/evm_circuit/execution/codecopy.rs b/zkevm-circuits/src/evm_circuit/execution/codecopy.rs index c95902b885..f0c192852d 100644 --- a/zkevm-circuits/src/evm_circuit/execution/codecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/codecopy.rs @@ -1,5 +1,5 @@ use bus_mapping::{circuit_input_builder::CopyDataType, evm::OpcodeId}; -use eth_types::{evm_types::GasCost, Field, ToScalar, ToWord}; +use eth_types::{evm_types::GasCost, Field, ToScalar}; use halo2_proofs::{circuit::Value, plonk::Error}; use crate::{ @@ -159,10 +159,10 @@ impl ExecutionGadget for CodeCopyGadget { let bytecode = block .bytecodes - .get(&call.code_hash.to_word()) + .get_from_h256(&call.code_hash) .expect("could not find current environment's bytecode"); - let code_size = bytecode.bytes.len() as u64; + let code_size = bytecode.codesize() as u64; self.code_size .assign(region, offset, Value::known(F::from(code_size)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs index 8edb48b549..0d4eb1e9fd 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs @@ -16,7 +16,7 @@ use crate::{ Expr, }, }; -use eth_types::{evm_types::OpcodeId, Field, ToWord, U256}; +use eth_types::{evm_types::OpcodeId, Field, U256}; use halo2_proofs::{circuit::Value, plonk::Error}; @@ -128,9 +128,9 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { let code = block .bytecodes - .get(&call.code_hash.to_word()) + .get_from_h256(&call.code_hash) .expect("could not find current environment's bytecode"); - let code_len = code.bytes.len() as u64; + let code_len = code.codesize() as u64; self.code_len .assign(region, offset, Value::known(F::from(code_len)))?; @@ -138,21 +138,17 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { self.dest.assign(region, offset, dest, F::from(code_len))?; // set default value in case can not find value, is_code from bytecode table - let dest = u64::try_from(dest).unwrap_or(code_len); - let mut code_pair = [0u8, 0u8]; - if dest < code_len { - // get real value from bytecode table - code_pair = code.get(dest as usize); - } + let dest = usize::try_from(dest).unwrap_or(code.codesize()); + let (value, is_code) = code.get(dest).unwrap_or((0, false)); self.value - .assign(region, offset, Value::known(F::from(code_pair[0] as u64)))?; + .assign(region, offset, Value::known(F::from(value.into())))?; self.is_code - .assign(region, offset, Value::known(F::from(code_pair[1] as u64)))?; + .assign(region, offset, Value::known(F::from(is_code.into())))?; self.is_jump_dest.assign( region, offset, - F::from(code_pair[0] as u64), + F::from(value.into()), F::from(OpcodeId::JUMPDEST.as_u64()), )?; @@ -186,7 +182,7 @@ mod test { use crate::test_util::CircuitTestBuilder; use eth_types::{ address, bytecode, bytecode::Bytecode, evm_types::OpcodeId, geth_types::Account, Address, - ToWord, Word, U64, + ToWord, Word, }; use mock::TestContext; @@ -244,15 +240,7 @@ mod test { } fn callee(code: Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } // jump or jumpi error happen in internal call @@ -309,12 +297,7 @@ mod test { STOP }); test_ok( - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: caller_bytecode.into(), - ..Default::default() - }, + Account::mock_100_ether(caller_bytecode), callee(callee_bytecode), ); } diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs index 41dad3a55f..f2f884e293 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs @@ -223,7 +223,7 @@ mod test { use crate::test_util::CircuitTestBuilder; use eth_types::{ address, bytecode, bytecode::Bytecode, evm_types::OpcodeId, geth_types::Account, Address, - ToWord, Word, U64, + ToWord, Word, }; use mock::TestContext; use std::default::Default; @@ -269,25 +269,11 @@ mod test { fn caller(opcode: OpcodeId, stack: Stack) -> Account { let bytecode = call_bytecode(opcode, Address::repeat_byte(0xff), stack); - - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } + Account::mock_100_ether(bytecode) } fn callee(code: Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } fn test_oog(caller: &Account, callee: &Account, is_root: bool) { diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs index 90bfd06163..01e12c3a00 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs @@ -94,7 +94,7 @@ mod test { use bus_mapping::evm::OpcodeId; use eth_types::{ self, address, bytecode, bytecode::Bytecode, evm_types::GasCost, geth_types::Account, - Address, ToWord, Word, U64, + Address, ToWord, Word, }; use mock::{ @@ -211,12 +211,7 @@ mod test { .write_op(terminator) }; - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } + Account::mock_100_ether(bytecode) } fn oog_constant_internal_call(caller: Account, callee: Account) { @@ -243,15 +238,7 @@ mod test { } fn callee(code: Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } #[test] diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs index 8d3db42960..dd4ef88ad0 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs @@ -145,7 +145,7 @@ mod test { use bus_mapping::evm::OpcodeId; use eth_types::{ self, address, bytecode, bytecode::Bytecode, evm_types::GasCost, geth_types::Account, - Address, ToWord, Word, U64, + Address, ToWord, Word, }; use mock::{ @@ -252,12 +252,7 @@ mod test { .write_op(terminator) }; - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } + Account::mock_100_ether(bytecode) } fn oog_log_internal_call(caller: Account, callee: Account) { @@ -284,15 +279,7 @@ mod test { } fn callee(code: Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } #[test] diff --git a/zkevm-circuits/src/evm_circuit/execution/error_stack.rs b/zkevm-circuits/src/evm_circuit/execution/error_stack.rs index e74cb392f7..60235e8fce 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_stack.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_stack.rs @@ -75,7 +75,6 @@ mod test { use bus_mapping::{circuit_input_builder::FixedCParams, evm::OpcodeId}; use eth_types::{ self, address, bytecode, bytecode::Bytecode, geth_types::Account, Address, ToWord, Word, - U64, }; use mock::TestContext; @@ -185,12 +184,7 @@ mod test { .write_op(terminator) }; - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: bytecode.to_vec().into(), - ..Default::default() - } + Account::mock_100_ether(bytecode) } fn stack_error_internal_call(caller: Account, callee: Account) { @@ -217,15 +211,7 @@ mod test { } fn callee(code: Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } // internal call error test diff --git a/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs b/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs index 91a1181878..6182e413d5 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_write_protection.rs @@ -144,21 +144,12 @@ impl ExecutionGadget for ErrorWriteProtectionGadget { mod test { use crate::test_util::CircuitTestBuilder; use eth_types::{ - address, bytecode, bytecode::Bytecode, geth_types::Account, Address, ToWord, Word, U64, + address, bytecode, bytecode::Bytecode, geth_types::Account, Address, ToWord, Word, }; use mock::TestContext; fn callee(code: Bytecode) -> Account { - let code = code.to_vec(); - let is_empty = code.is_empty(); - - Account { - address: Address::repeat_byte(0xff), - code: code.into(), - nonce: U64::from(!is_empty as u64), - balance: if is_empty { 0 } else { 0xdeadbeefu64 }.into(), - ..Default::default() - } + Account::mock_code_balance(code) } #[test] @@ -213,12 +204,7 @@ mod test { } test_ok( - Account { - address: Address::repeat_byte(0xfe), - balance: Word::from(10).pow(20.into()), - code: caller_bytecode.into(), - ..Default::default() - }, + Account::mock_100_ether(caller_bytecode), callee(callee_bytecode), ); } diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs index 25543d8419..803a9fc050 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs @@ -209,10 +209,9 @@ impl ExecutionGadget for ExtcodecopyGadget { } else { block .bytecodes - .get(&code_hash) + .get_from_u256(&code_hash) .expect("could not find external bytecode") - .bytes - .len() as u64 + .codesize() as u64 }; self.code_size .assign(region, offset, Value::known(F::from(code_size)))?; diff --git a/zkevm-circuits/src/evm_circuit/execution/stop.rs b/zkevm-circuits/src/evm_circuit/execution/stop.rs index 464b936f74..d29a9c23c5 100644 --- a/zkevm-circuits/src/evm_circuit/execution/stop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/stop.rs @@ -20,7 +20,7 @@ use crate::{ }, }; use bus_mapping::evm::OpcodeId; -use eth_types::{Field, ToWord}; +use eth_types::Field; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] @@ -108,18 +108,18 @@ impl ExecutionGadget for StopGadget { ) -> Result<(), Error> { let code = block .bytecodes - .get(&call.code_hash.to_word()) + .get_from_h256(&call.code_hash) .expect("could not find current environment's bytecode"); self.code_length.assign( region, offset, - Value::known(F::from(code.bytes.len() as u64)), + Value::known(F::from(code.codesize() as u64)), )?; self.is_out_of_range.assign( region, offset, - F::from(code.bytes.len() as u64) - F::from(step.pc), + F::from(code.codesize() as u64) - F::from(step.pc), )?; let opcode = step.opcode().unwrap(); diff --git a/zkevm-circuits/src/table.rs b/zkevm-circuits/src/table.rs index 2d64b58750..38ae3ab5f3 100644 --- a/zkevm-circuits/src/table.rs +++ b/zkevm-circuits/src/table.rs @@ -9,9 +9,7 @@ use crate::{ word::{self, Word}, Challenges, }, - witness::{ - Block, BlockContext, Bytecode, MptUpdateRow, MptUpdates, Rw, RwMap, RwRow, Transaction, - }, + witness::{Block, BlockContext, MptUpdateRow, MptUpdates, Rw, RwMap, RwRow, Transaction}, }; use bus_mapping::circuit_input_builder::{CopyDataType, CopyEvent, CopyStep}; use core::iter::once; diff --git a/zkevm-circuits/src/table/bytecode_table.rs b/zkevm-circuits/src/table/bytecode_table.rs index d96443deb7..3599180297 100644 --- a/zkevm-circuits/src/table/bytecode_table.rs +++ b/zkevm-circuits/src/table/bytecode_table.rs @@ -1,4 +1,6 @@ use super::*; +use crate::util; +use bus_mapping::state_db::CodeDB; /// Tag to identify the field in a Bytecode Table row #[derive(Clone, Copy, Debug)] @@ -41,10 +43,10 @@ impl BytecodeTable { /// Assign the `BytecodeTable` from a list of bytecodes, followig the same /// table layout that the Bytecode Circuit uses. - pub fn load<'a, F: Field>( + pub fn load( &self, layouter: &mut impl Layouter, - bytecodes: impl IntoIterator + Clone, + bytecodes: CodeDB, ) -> Result<(), Error> { layouter.assign_region( || "bytecode table", @@ -62,14 +64,38 @@ impl BytecodeTable { let bytecode_table_columns = >::advice_columns(self); - for bytecode in bytecodes.clone() { - for row in bytecode.table_assignments::() { - for (&column, value) in bytecode_table_columns.iter().zip_eq(row) { + for bytecode in bytecodes.clone().into_iter() { + let rows = { + let code_hash = util::word::Word::from(bytecode.hash()); + std::iter::once([ + code_hash.lo(), + code_hash.hi(), + F::from(BytecodeFieldTag::Header as u64), + F::ZERO, + F::ZERO, + F::from(bytecode.codesize() as u64), + ]) + .chain(bytecode.code_vec().iter().enumerate().map( + |(index, &(byte, is_code))| { + [ + code_hash.lo(), + code_hash.hi(), + F::from(BytecodeFieldTag::Byte as u64), + F::from(index as u64), + F::from(is_code.into()), + F::from(byte.into()), + ] + }, + )) + .collect_vec() + }; + for row in rows.iter() { + for (&column, value) in bytecode_table_columns.iter().zip_eq(row.to_vec()) { region.assign_advice( || format!("bytecode table row {}", offset), column, offset, - || value, + || Value::known(value), )?; } offset += 1; diff --git a/zkevm-circuits/src/witness.rs b/zkevm-circuits/src/witness.rs index 8a1211e3fc..bcf731dd6a 100644 --- a/zkevm-circuits/src/witness.rs +++ b/zkevm-circuits/src/witness.rs @@ -4,8 +4,6 @@ mod block; pub use block::{block_convert, Block, BlockContext}; -mod bytecode; -pub use bytecode::Bytecode; mod mpt; pub use mpt::{MptUpdate, MptUpdateRow, MptUpdates}; mod rw; diff --git a/zkevm-circuits/src/witness/block.rs b/zkevm-circuits/src/witness/block.rs index f2d93faaf7..540f801900 100644 --- a/zkevm-circuits/src/witness/block.rs +++ b/zkevm-circuits/src/witness/block.rs @@ -1,5 +1,4 @@ -use std::collections::HashMap; - +use super::{ExecStep, Rw, RwMap, Transaction}; use crate::{ evm_circuit::{detect_fixed_table_tags, EvmCircuit}, exp_circuit::param::OFFSET_INCREMENT, @@ -9,13 +8,12 @@ use crate::{ }; use bus_mapping::{ circuit_input_builder::{self, CopyEvent, ExpEvent, FixedCParams}, + state_db::CodeDB, Error, }; use eth_types::{Address, Field, ToScalar, Word}; use halo2_proofs::circuit::Value; -use super::{Bytecode, ExecStep, Rw, RwMap, Transaction}; - // TODO: Remove fields that are duplicated in`eth_block` /// Block is the struct used by all circuits, which contains all the needed /// data for witness generation. @@ -33,7 +31,7 @@ pub struct Block { /// Read write events in the RwTable pub rws: RwMap, /// Bytecode used in the block - pub bytecodes: HashMap, + pub bytecodes: CodeDB, /// The block context pub context: BlockContext, /// Copy events for the copy circuit's table. @@ -86,11 +84,8 @@ impl Block { .iter() .map(|tag| tag.build::().count()) .sum(); - let num_rows_required_for_bytecode_table: usize = self - .bytecodes - .values() - .map(|bytecode| bytecode.bytes.len() + 1) - .sum(); + let num_rows_required_for_bytecode_table = + self.bytecodes.num_rows_required_for_bytecode_table(); let num_rows_required_for_copy_table: usize = self.copy_events.iter().map(|c| c.bytes.len() * 2).sum(); let num_rows_required_for_keccak_table: usize = self.keccak_inputs.len(); @@ -252,14 +247,7 @@ pub fn block_convert( txs: block.txs().to_vec(), end_block_not_last: block.block_steps.end_block_not_last.clone(), end_block_last: block.block_steps.end_block_last.clone(), - bytecodes: code_db - .0 - .values() - .map(|v| { - let bytecode = Bytecode::new(v.clone()); - (bytecode.hash, bytecode) - }) - .collect(), + bytecodes: code_db.clone(), copy_events: block.copy_events.clone(), exp_events: block.exp_events.clone(), sha3_inputs: block.sha3_inputs.clone(), diff --git a/zkevm-circuits/src/witness/bytecode.rs b/zkevm-circuits/src/witness/bytecode.rs deleted file mode 100644 index c3531629d2..0000000000 --- a/zkevm-circuits/src/witness/bytecode.rs +++ /dev/null @@ -1,87 +0,0 @@ -use bus_mapping::evm::OpcodeId; -use eth_types::{Field, Word}; -use halo2_proofs::circuit::Value; -use sha3::{Digest, Keccak256}; - -use crate::{table::BytecodeFieldTag, util::word}; - -/// Bytecode -#[derive(Clone, Debug)] -pub struct Bytecode { - /// Hash of bytecode - pub hash: Word, - /// Raw bytes - pub bytes: Vec, -} - -impl Bytecode { - /// Construct from bytecode bytes - pub fn new(bytes: Vec) -> Self { - let hash = Word::from_big_endian(Keccak256::digest(&bytes).as_slice()); - Self { hash, bytes } - } - - /// Assignments for bytecode table - pub fn table_assignments(&self) -> Vec<[Value; 6]> { - let n = 1 + self.bytes.len(); - let mut rows = Vec::with_capacity(n); - - rows.push([ - Value::known(word::Word::from(self.hash).lo()), - Value::known(word::Word::from(self.hash).hi()), - Value::known(F::from(BytecodeFieldTag::Header as u64)), - Value::known(F::ZERO), - Value::known(F::ZERO), - Value::known(F::from(self.bytes.len() as u64)), - ]); - - let mut push_data_left = 0; - for (idx, byte) in self.bytes.iter().enumerate() { - let is_code = push_data_left == 0; - - push_data_left = if is_code { - // push_data_left will be > 0 only if it is a push opcode - OpcodeId::from(*byte).data_len() - } else { - push_data_left - 1 - }; - - rows.push([ - Value::known(word::Word::from(self.hash).lo()), - Value::known(word::Word::from(self.hash).hi()), - Value::known(F::from(BytecodeFieldTag::Byte as u64)), - Value::known(F::from(idx as u64)), - Value::known(F::from(is_code as u64)), - Value::known(F::from(*byte as u64)), - ]) - } - rows - } - - /// get byte value and is_code pair - pub fn get(&self, dest: usize) -> [u8; 2] { - let mut push_data_left = 0; - for (idx, byte) in self.bytes.iter().enumerate() { - let mut is_code = true; - if push_data_left > 0 { - is_code = false; - push_data_left -= 1; - } else if (OpcodeId::PUSH1.as_u8()..=OpcodeId::PUSH32.as_u8()).contains(byte) { - push_data_left = *byte as usize - (OpcodeId::PUSH1.as_u8() - 1) as usize; - } - - if idx == dest { - return [*byte, is_code as u8]; - } - } - - // here dest > bytecodes len - panic!("can not find byte in the bytecodes list") - } -} - -impl From<ð_types::bytecode::Bytecode> for Bytecode { - fn from(b: ð_types::bytecode::Bytecode) -> Self { - Bytecode::new(b.to_vec()) - } -} From 1837e309a355cdcc553a43d168545d04abb7bcaa Mon Sep 17 00:00:00 2001 From: Eduard S Date: Mon, 31 Jul 2023 16:44:17 +0200 Subject: [PATCH 18/46] Hardcode build target in workflow (#1544) ### Description Remove the matrix strategy in the build job and instead hardcode the build target. Since we only have 1 target we don't need the matrix strategy. This is a small PR aimed to clean up the output of jobs running from commits merged to main. Our configuration skips jobs that have already run, and when this happens, the matrix strategy is not resolved and we see this: ![image](https://github.com/privacy-scaling-explorations/zkevm-circuits/assets/24987329/e90fc7ae-841b-4adb-8956-5b4fa6539fe4) By removing the matrix strategy we should see a cleaner output. --- .github/workflows/main-tests.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main-tests.yml b/.github/workflows/main-tests.yml index da66276d33..9d58eb2794 100644 --- a/.github/workflows/main-tests.yml +++ b/.github/workflows/main-tests.yml @@ -127,12 +127,8 @@ jobs: github.event.pull_request.draft == false && (github.event.action == 'ready_for_review' || needs.skip_check.outputs.should_skip != 'true') - name: Build target ${{ matrix.target }} + name: Linux Build runs-on: ubuntu-latest - strategy: - matrix: - target: - - x86_64-unknown-linux-gnu steps: - uses: actions/checkout@v2 @@ -140,7 +136,7 @@ jobs: with: override: false - name: Add target - run: rustup target add ${{ matrix.target }} + run: rustup target add x86_64-unknown-linux-gnu # Go cache for building geth-utils - name: Go cache uses: actions/cache@v3 @@ -160,7 +156,7 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }} + key: build-${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: cargo build uses: actions-rs/cargo@v1 with: From d6128b16303e2bad7763d404eeaeea8fa056d78b Mon Sep 17 00:00:00 2001 From: Raphael Date: Mon, 31 Jul 2023 18:39:20 +0100 Subject: [PATCH 19/46] Fully implement PUSHn (#1527) ### Description We intend here to support PUSHn with bytecode length inferior to n. ### Issue Link Issue #633 Linked to specs issue https://github.com/privacy-scaling-explorations/zkevm-specs/issues/463 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents - Update push.rs to support bytecode of size smaller than n - Update stop.rs similarly ### Rationale In pushn, "selectors" are switches to enable or disable lookup arguments on the bytcode bytes as well as to check whether these are non-null if needs be. They directly depend on "n" of PUSHn. We add to these "selectors", "counters" which have similar role but are a subset of them depending on the bytecode length. We added these extra switches to be able to easily check the various identities at the risk of some redundancy. To support these changes, modifications in stop.py also had to be done. More precisely, the check "is_out_of_range had to be extended to support small bytecodes. ### How Has This Been Tested? Extra tests have been added in push.rs (only). --- .../src/evm_circuit/execution/push.rs | 166 +++++++++++++----- .../src/evm_circuit/execution/stop.rs | 36 ++-- 2 files changed, 138 insertions(+), 64 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution/push.rs b/zkevm-circuits/src/evm_circuit/execution/push.rs index 2165347fc1..656a3a7559 100644 --- a/zkevm-circuits/src/evm_circuit/execution/push.rs +++ b/zkevm-circuits/src/evm_circuit/execution/push.rs @@ -1,6 +1,7 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, + param::N_BYTES_PROGRAM_COUNTER, step::ExecutionState, util::{ common_gadget::SameContextGadget, @@ -8,6 +9,7 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, + math_gadget::LtGadget, sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, @@ -25,7 +27,10 @@ use halo2_proofs::{circuit::Value, plonk::Error}; pub(crate) struct PushGadget { same_context: SameContextGadget, value: Word32Cell, - selectors: [Cell; 31], + is_pushed: [Cell; 32], + is_padding: [Cell; 32], + code_length: Cell, + is_out_of_bound: LtGadget, } impl ExecutionGadget for PushGadget { @@ -35,10 +40,33 @@ impl ExecutionGadget for PushGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); + let code_length = cb.query_cell(); + let code_length_left = code_length.expr() - cb.curr.state.program_counter.expr() - 1.expr(); let value = cb.query_word32(); - // Query selectors for each opcode_lookup - let selectors = array_init(|_| cb.query_bool()); + // Query selectors for each opcode_lookup to know whether the current byte needs to be + // pushed + let is_pushed = array_init(|_| cb.query_bool()); + + // Query selectors for each opcode_lookup to know whether the current byte is actually + // padding + let is_padding = array_init(|_| cb.query_bool()); + + // Fetch the bytecode length from the bytecode table. + let code_hash = cb.curr.state.code_hash.clone(); + cb.bytecode_length(code_hash.to_word(), code_length.expr()); + + // Deduce the number of bytes to push. + let num_pushed = opcode.expr() - OpcodeId::PUSH1.as_u64().expr() + 1.expr(); + + // If the number of bytes that needs to be pushed is greater + // than the size of the bytecode left, then we are out of range. + let is_out_of_bound: LtGadget = + LtGadget::construct(cb, code_length_left.clone(), num_pushed.clone()); + + // Expected number of padding + let num_padding: halo2_proofs::plonk::Expression = + is_out_of_bound.expr() * (num_pushed.clone() - code_length_left); // The pushed bytes are viewed as left-padded big-endian, but our random // linear combination uses little-endian, so we lookup from the LSB @@ -53,48 +81,57 @@ impl ExecutionGadget for PushGadget { // ▼ ▼ // [byte31, ..., byte2, byte1, byte0] // - for idx in 0..32 { + // First is_pushed (resp. is_padding) will always be 1 (resp. 1) + let mut pu_prev = 1.expr(); + let mut pa_prev = 1.expr(); + for (idx, (pu, pa)) in is_pushed.iter().zip(is_padding.iter()).enumerate() { let byte = &value.limbs[idx]; - let index = cb.curr.state.program_counter.expr() + opcode.expr() - - (OpcodeId::PUSH1.as_u8() - 1 + idx as u8).expr(); - if idx == 0 { - cb.opcode_lookup_at(index, byte.expr(), 0.expr()) - } else { - cb.condition(selectors[idx - 1].expr(), |cb| { - cb.opcode_lookup_at(index, byte.expr(), 0.expr()) - }); - } - } + let index: halo2_proofs::plonk::Expression = + cb.curr.state.program_counter.expr() + num_pushed.clone() - idx.expr(); + + // is_pushed can transit from 1 to 0 only once + // as 1 - [1, 1, 1, ..., 1, 0, 0, 0] + cb.require_boolean( + "Constrain is_pushed can only transit from 1 to 0", + pu_prev - pu.expr(), + ); - for idx in 0..31 { - let selector_prev = if idx == 0 { - // First selector will always be 1 - 1.expr() - } else { - selectors[idx - 1].expr() - }; - // selector can transit from 1 to 0 only once as [1, 1, 1, ..., - // 0, 0, 0] + // is_padding can transit from 1 to 0 only once + // as 1 - [1, 1, 0, ..., 0, 0, 0, 0] (out of bound) + // as 1 - [0, 0, 0, ..., 0, 0, 0, 0] (not out of bound) cb.require_boolean( - "Constrain selector can only transit from 1 to 0", - selector_prev - selectors[idx].expr(), + "Constrain is_padding can only transit from 1 to 0", + pa_prev - pa.expr(), ); - // byte should be 0 when selector is 0 + + // byte is 0 if it is either not pushed or padding cb.require_zero( - "Constrain byte == 0 when selector == 0", - value.limbs[idx + 1].expr() * (1.expr() - selectors[idx].expr()), + "Constrain byte == 0 when is_pushed == 0 OR is_padding == 1", + byte.expr() * (pa.expr() + (1.expr() - pu.expr())), ); + + // if byte is pushed and not padding, we check consistency with bytecode table + cb.condition(pu.expr() * (1.expr() - pa.expr()), |cb| { + cb.opcode_lookup_at(index, byte.expr(), 0.expr()) + }); + + pu_prev = pu.expr(); + pa_prev = pa.expr(); } - // Deduce the number of additional bytes to push than PUSH1. Note that - // num_additional_pushed = n - 1 where n is the suffix number of PUSH*. - let num_additional_pushed = opcode.expr() - OpcodeId::PUSH1.as_u64().expr(); - // Sum of selectors needs to be exactly the number of additional bytes - // that needs to be pushed. + // Sum of selectors is_pushed needs to be exactly the number of bytes + // that needs to be pushed + cb.require_equal( + "Constrain sum of is_pushed equal to num_pushed", + sum::expr(&is_pushed), + num_pushed.expr(), + ); + + // Sum of selectors is_padding needs to be exactly the number of padded bytes cb.require_equal( - "Constrain sum of selectors equal to num_additional_pushed", - sum::expr(&selectors), - num_additional_pushed, + "Constrain sum of is_padding equal to num_padding", + sum::expr(&is_padding), + num_padding.expr(), ); // Push the value on the stack @@ -114,7 +151,10 @@ impl ExecutionGadget for PushGadget { Self { same_context, value, - selectors, + is_pushed, + is_padding, + code_length, + is_out_of_bound, } } @@ -124,23 +164,51 @@ impl ExecutionGadget for PushGadget { offset: usize, block: &Block, _: &Transaction, - _: &Call, + call: &Call, step: &ExecStep, ) -> Result<(), Error> { self.same_context.assign_exec_step(region, offset, step)?; let opcode = step.opcode().unwrap(); + let num_pushed = opcode.postfix().expect("opcode with postfix"); + let npushed = num_pushed as usize; + + let bytecode = block + .bytecodes + .get_from_h256(&call.code_hash) + .expect("could not find current environment's bytecode"); + + let code_length = bytecode.codesize() as u64; + self.code_length + .assign(region, offset, Value::known(F::from(code_length)))?; + + let code_length_left = (code_length - step.pc - 1) as usize; + self.is_out_of_bound.assign( + region, + offset, + F::from(code_length_left as u64), + F::from(num_pushed as u64), + )?; let value = block.get_rws(step, 0).stack_value(); self.value.assign_u256(region, offset, value)?; - let num_additional_pushed = opcode.postfix().expect("opcode with postfix") - 1; - for (idx, selector) in self.selectors.iter().enumerate() { - selector.assign( - region, - offset, - Value::known(F::from((idx < num_additional_pushed as usize) as u64)), - )?; + let is_out_of_bound = code_length_left < npushed; + let out_of_bound_padding = if is_out_of_bound { + npushed - code_length_left + } else { + 0 + }; + for (i, (pu, pa)) in self + .is_pushed + .iter() + .zip(self.is_padding.iter()) + .enumerate() + { + let pushed = i < npushed; + let padding = i < out_of_bound_padding; + pu.assign(region, offset, Value::known(F::from(pushed as u64)))?; + pa.assign(region, offset, Value::known(F::from(padding as u64)))?; } Ok(()) @@ -154,7 +222,7 @@ mod test { use mock::TestContext; fn test_ok(opcode: OpcodeId, bytes: &[u8]) { - assert!(bytes.len() == opcode.data_len()); + assert!(bytes.len() <= opcode.data_len()); let mut bytecode = bytecode! { .write_op(opcode) @@ -162,7 +230,9 @@ mod test { for b in bytes { bytecode.write(*b, false); } - bytecode.op_stop(); + if bytes.len() == opcode.data_len() { + bytecode.op_stop(); + } CircuitTestBuilder::new_from_test_ctx( TestContext::<2, 1>::simple_ctx_with_bytecode(bytecode).unwrap(), @@ -174,6 +244,7 @@ mod test { fn push_gadget_simple() { test_ok(OpcodeId::PUSH1, &[1]); test_ok(OpcodeId::PUSH2, &[1, 2]); + test_ok(OpcodeId::PUSH5, &[1, 2, 3, 4, 5]); test_ok( OpcodeId::PUSH31, &[ @@ -188,6 +259,7 @@ mod test { 24, 25, 26, 27, 28, 29, 30, 31, 32, ], ); + test_ok(OpcodeId::PUSH16, &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); } #[test] diff --git a/zkevm-circuits/src/evm_circuit/execution/stop.rs b/zkevm-circuits/src/evm_circuit/execution/stop.rs index d29a9c23c5..26b35745b6 100644 --- a/zkevm-circuits/src/evm_circuit/execution/stop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/stop.rs @@ -1,6 +1,7 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, + param::N_BYTES_PROGRAM_COUNTER, step::ExecutionState, util::{ common_gadget::RestoreContextGadget, @@ -8,7 +9,7 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::{Delta, Same}, }, - math_gadget::IsZeroGadget, + math_gadget::ComparisonGadget, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, @@ -26,7 +27,7 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct StopGadget { code_length: Cell, - is_out_of_range: IsZeroGadget, + out_of_range: ComparisonGadget, opcode: Cell, restore_context: RestoreContextGadget, } @@ -39,12 +40,17 @@ impl ExecutionGadget for StopGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let code_length = cb.query_cell(); cb.bytecode_length(cb.curr.state.code_hash.to_word(), code_length.expr()); - let is_out_of_range = IsZeroGadget::construct( + + let out_of_range = ComparisonGadget::construct( cb, - code_length.expr() - cb.curr.state.program_counter.expr(), + code_length.expr(), + cb.curr.state.program_counter.expr(), ); + let (lt, eq) = out_of_range.expr(); + let is_out_of_range = lt + eq; + let opcode = cb.query_cell(); - cb.condition(1.expr() - is_out_of_range.expr(), |cb| { + cb.condition(1.expr() - is_out_of_range, |cb| { cb.opcode_lookup(opcode.expr(), 1.expr()); }); @@ -91,7 +97,7 @@ impl ExecutionGadget for StopGadget { Self { code_length, - is_out_of_range, + out_of_range, opcode, restore_context, } @@ -110,17 +116,13 @@ impl ExecutionGadget for StopGadget { .bytecodes .get_from_h256(&call.code_hash) .expect("could not find current environment's bytecode"); - self.code_length.assign( - region, - offset, - Value::known(F::from(code.codesize() as u64)), - )?; - - self.is_out_of_range.assign( - region, - offset, - F::from(code.codesize() as u64) - F::from(step.pc), - )?; + + let code_length = code.codesize() as u64; + self.code_length + .assign(region, offset, Value::known(F::from(code_length)))?; + + self.out_of_range + .assign(region, offset, F::from(code_length), F::from(step.pc))?; let opcode = step.opcode().unwrap(); self.opcode From 6cf29299a316ddc9b03e6584a24007611855c46f Mon Sep 17 00:00:00 2001 From: DreamWuGit Date: Thu, 3 Aug 2023 20:21:01 +0800 Subject: [PATCH 20/46] implement oog code store and max code size exceeds error state (#1545) ### Description This PR aims to implement oog code store and max code size exceeds error state, merge the two error cases into one gadget. spec refer to https://github.com/privacy-scaling-explorations/zkevm-specs/pull/475 ### Issue Link issue #1259 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents - [_item_] ### Rationale [_design decisions and extended information_] ### How Has This Been Tested? add new test for these two error cases This PR contains: - add buss mapping part when such two errors happens - evm gadget to constraints - Added corresponding tests --- bus-mapping/src/evm/opcodes.rs | 6 + .../src/evm/opcodes/error_code_store.rs | 119 +++++++ zkevm-circuits/src/evm_circuit/execution.rs | 6 +- .../evm_circuit/execution/error_code_store.rs | 325 ++++++++++++++++++ zkevm-circuits/src/evm_circuit/step.rs | 14 +- 5 files changed, 461 insertions(+), 9 deletions(-) create mode 100644 bus-mapping/src/evm/opcodes/error_code_store.rs create mode 100644 zkevm-circuits/src/evm_circuit/execution/error_code_store.rs diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index 96031c7c76..813619ddbd 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -44,6 +44,7 @@ mod stackonlyop; mod stop; mod swap; +mod error_code_store; mod error_invalid_creation_code; mod error_invalid_jump; mod error_oog_call; @@ -72,6 +73,7 @@ use codecopy::Codecopy; use codesize::Codesize; use create::Create; use dup::Dup; +use error_code_store::ErrorCodeStore; use error_invalid_creation_code::ErrorCreationCode; use error_invalid_jump::InvalidJump; use error_oog_call::OOGCall; @@ -304,6 +306,10 @@ fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option Some(CallOpcode::<7>::gen_associated_ops), ExecError::Depth(DepthError::Create) => Some(Create::::gen_associated_ops), ExecError::Depth(DepthError::Create2) => Some(Create::::gen_associated_ops), + ExecError::CodeStoreOutOfGas | ExecError::MaxCodeSizeExceeded => { + Some(ErrorCodeStore::gen_associated_ops) + } + // more future errors place here _ => { evm_unimplemented!("TODO: error state {:?} not implemented", error); diff --git a/bus-mapping/src/evm/opcodes/error_code_store.rs b/bus-mapping/src/evm/opcodes/error_code_store.rs new file mode 100644 index 0000000000..f9d083d151 --- /dev/null +++ b/bus-mapping/src/evm/opcodes/error_code_store.rs @@ -0,0 +1,119 @@ +use crate::{ + circuit_input_builder::{CircuitInputStateRef, ExecStep}, + error::ExecError, + evm::Opcode, + operation::CallContextField, + Error, +}; +use eth_types::{GethExecStep, Word}; + +#[derive(Debug, Copy, Clone)] +pub struct ErrorCodeStore; + +/// handle CodeStoreOutOfGas and MaxCodeSizeExceeded two errors +impl Opcode for ErrorCodeStore { + fn gen_associated_ops( + state: &mut CircuitInputStateRef, + geth_steps: &[GethExecStep], + ) -> Result, Error> { + let geth_step = &geth_steps[0]; + let mut exec_step = state.new_step(geth_step)?; + let next_step = geth_steps.get(1); + + exec_step.error = state.get_step_err(geth_step, next_step)?; + + assert!( + exec_step.error == Some(ExecError::CodeStoreOutOfGas) + || exec_step.error == Some(ExecError::MaxCodeSizeExceeded) + ); + + let offset = geth_step.stack.nth_last(0)?; + let length = geth_step.stack.nth_last(1)?; + state.stack_read(&mut exec_step, geth_step.stack.nth_last_filled(0), offset)?; + state.stack_read(&mut exec_step, geth_step.stack.nth_last_filled(1), length)?; + + // read static call property + state.call_context_read( + &mut exec_step, + state.call()?.call_id, + CallContextField::IsStatic, + Word::from(state.call()?.is_static as u8), + ); + // create context check + assert!(state.call()?.is_create()); + + state.handle_return(&mut exec_step, geth_steps, true)?; + Ok(vec![exec_step]) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{circuit_input_builder::ExecState, mock::BlockData, operation::RW}; + use eth_types::{bytecode, evm_types::OpcodeId, geth_types::GethData}; + use mock::{ + test_ctx::helpers::{account_0_code_account_1_no_code, tx_from_1_to_0}, + TestContext, + }; + + #[test] + fn test_max_code_size_exceed() { + // code_creator outputs an empty array of length 0x6000 + 1, which will + // trigger the max code size limit. + let code_len = 0x6000 + 1; + let code_creator = bytecode! { + .op_mstore(code_len, 0x00) + .op_return(0x00, code_len) + }; + let mut code = bytecode! {}; + code.store_code_to_mem(&code_creator); + + code.append(&bytecode! { + PUSH1 (code_creator.codesize()) + PUSH1 (0x0) + PUSH1 (0) + CREATE + + PUSH1 (0x20) + PUSH1 (0x20) + PUSH1 (0x20) + PUSH1 (0) + PUSH1 (0) + DUP6 + PUSH2 (0xFFFF) + CALL + STOP + }); + + // Get the execution steps from the external tracer + let block: GethData = TestContext::<2, 1>::new( + None, + account_0_code_account_1_no_code(code), + tx_from_1_to_0, + |block, _tx| block.number(0xcafeu64), + ) + .unwrap() + .into(); + + let builder = BlockData::new_from_geth_data(block.clone()).new_circuit_input_builder(); + let builder = builder + .handle_block(&block.eth_block, &block.geth_traces) + .unwrap(); + + let tx_id = 1; + let transaction = &builder.block.txs()[tx_id - 1]; + let step = transaction + .steps() + .iter() + .filter(|step| step.exec_state == ExecState::Op(OpcodeId::RETURN)) + .last() + .unwrap(); + + assert_eq!(step.error, Some(ExecError::MaxCodeSizeExceeded)); + + let container = builder.block.container.clone(); + let operation = &container.stack[step.bus_mapping_instance[0].as_usize()]; + assert_eq!(operation.rw(), RW::READ); + } +} diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index ea159318c0..c9af2b18d9 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -67,6 +67,7 @@ mod dummy; mod dup; mod end_block; mod end_tx; +mod error_code_store; mod error_invalid_creation_code; mod error_invalid_jump; mod error_invalid_opcode; @@ -140,6 +141,7 @@ use dummy::DummyGadget; use dup::DupGadget; use end_block::EndBlockGadget; use end_tx::EndTxGadget; +use error_code_store::ErrorCodeStoreGadget; use error_invalid_creation_code::ErrorInvalidCreationCodeGadget; use error_invalid_jump::ErrorInvalidJumpGadget; use error_invalid_opcode::ErrorInvalidOpcodeGadget; @@ -308,7 +310,7 @@ pub struct ExecutionConfig { error_oog_create2: Box>, error_oog_self_destruct: Box>, - error_oog_code_store: Box>, + error_oog_code_store: Box>, error_invalid_jump: Box>, error_invalid_opcode: Box>, #[allow(dead_code, reason = "under active development")] @@ -1317,7 +1319,7 @@ impl ExecutionConfig { assign_exec_step!(self.error_oog_self_destruct) } - ExecutionState::ErrorOutOfGasCodeStore => { + ExecutionState::ErrorCodeStore => { assign_exec_step!(self.error_oog_code_store) } ExecutionState::ErrorStack => { diff --git a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs new file mode 100644 index 0000000000..4388bd2b48 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs @@ -0,0 +1,325 @@ +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + param::{N_BYTES_GAS, N_BYTES_U64}, + step::ExecutionState, + util::{ + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::LtGadget, + memory_gadget::MemoryAddressGadget, + CachedRegion, Cell, + }, + witness::{Block, Call, ExecStep, Transaction}, + }, + table::CallContextFieldTag, + util::{word::WordExpr, Expr}, +}; + +use eth_types::{ + evm_types::{GasCost, OpcodeId}, + Field, +}; + +use halo2_proofs::{circuit::Value, plonk::Error}; + +const MAXCODESIZE: u64 = 0x6000u64; + +/// Gadget for code store oog and max code size exceed +#[derive(Clone, Debug)] +pub(crate) struct ErrorCodeStoreGadget { + opcode: Cell, + memory_address: MemoryAddressGadget, + // check not static call + is_static: Cell, + // check for CodeStoreOutOfGas error + code_store_gas_insufficient: LtGadget, + // check for MaxCodeSizeExceeded error + max_code_size_exceed: LtGadget, + common_error_gadget: CommonErrorGadget, +} + +impl ExecutionGadget for ErrorCodeStoreGadget { + const NAME: &'static str = "ErrorCodeStore"; + + const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorCodeStore; + + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let opcode = cb.query_cell(); + cb.require_equal( + "ErrorCodeStore checking at RETURN in create context ", + opcode.expr(), + OpcodeId::RETURN.expr(), + ); + + let offset = cb.query_word_unchecked(); + let length = cb.query_memory_address(); + cb.stack_pop(offset.to_word()); + cb.stack_pop(length.to_word()); + let memory_address = MemoryAddressGadget::construct(cb, offset, length); + // constrain not in static call + let is_static = cb.call_context(None, CallContextFieldTag::IsStatic); + cb.require_zero("is_static is false in ErrorCodeStore", is_static.expr()); + + cb.require_true("is_create is true", cb.curr.state.is_create.expr()); + + // constrain code store gas > gas left, that is GasCost::CODE_DEPOSIT_BYTE_COST + // * length > gas left + let code_store_gas_insufficient = LtGadget::construct( + cb, + cb.curr.state.gas_left.expr(), + GasCost::CODE_DEPOSIT_BYTE_COST.expr() * memory_address.length(), + ); + + // constrain code size > MAXCODESIZE + let max_code_size_exceed = + LtGadget::construct(cb, MAXCODESIZE.expr(), memory_address.length()); + + // check must be one of CodeStoreOutOfGas or MaxCodeSizeExceeded + cb.require_in_set( + "CodeStoreOutOfGas or MaxCodeSizeExceeded", + code_store_gas_insufficient.expr() + max_code_size_exceed.expr(), + vec![1.expr(), 2.expr()], + ); + + let common_error_gadget = CommonErrorGadget::construct_with_return_data( + cb, + opcode.expr(), + 5.expr(), + memory_address.offset(), + memory_address.length(), + ); + + Self { + opcode, + memory_address, + is_static, + code_store_gas_insufficient, + max_code_size_exceed, + common_error_gadget, + } + } + + fn assign_exec_step( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + block: &Block, + _tx: &Transaction, + call: &Call, + step: &ExecStep, + ) -> Result<(), Error> { + let opcode = step.opcode().unwrap(); + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; + let [memory_offset, length] = [0, 1].map(|i| block.get_rws(step, i).stack_value()); + self.memory_address + .assign(region, offset, memory_offset, length)?; + + self.is_static + .assign(region, offset, Value::known(F::from(call.is_static as u64)))?; + self.code_store_gas_insufficient.assign( + region, + offset, + F::from(step.gas_left), + F::from(GasCost::CODE_DEPOSIT_BYTE_COST * length.as_u64()), + )?; + + self.max_code_size_exceed.assign( + region, + offset, + F::from(MAXCODESIZE), + F::from(length.as_u64()), + )?; + + self.common_error_gadget + .assign(region, offset, block, call, step, 5)?; + Ok(()) + } +} + +#[cfg(test)] +mod test { + use bus_mapping::circuit_input_builder::FixedCParams; + use eth_types::{ + address, bytecode, evm_types::OpcodeId, geth_types::Account, Address, Bytecode, Word, + }; + + use lazy_static::lazy_static; + use mock::{eth, TestContext, MOCK_ACCOUNTS}; + + use crate::test_util::CircuitTestBuilder; + + lazy_static! { + static ref CALLER_ADDRESS: Address = address!("0x00bbccddee000000000000000000000000002400"); + } + + const MAXCODESIZE: u64 = 0x6000u64; + + fn run_test_circuits(ctx: TestContext<2, 1>) { + CircuitTestBuilder::new_from_test_ctx(ctx) + .params(FixedCParams { + max_rws: 4500, + ..FixedCParams::default() + }) + .run(); + } + + fn initialization_bytecode(is_oog: bool) -> Bytecode { + let memory_bytes = [0x60; 10]; + let memory_value = Word::from_big_endian(&memory_bytes); + let code_len = if is_oog { 5 } else { MAXCODESIZE + 1 }; + + let mut code = bytecode! { + PUSH10(memory_value) + PUSH32(code_len) + MSTORE + PUSH2(code_len) // length to copy + PUSH2(32u64 - u64::try_from(memory_bytes.len()).unwrap()) // offset + }; + code.write_op(OpcodeId::RETURN); + + code + } + + fn creator_bytecode(initialization_bytecode: Bytecode, is_create2: bool) -> Bytecode { + let initialization_bytes = initialization_bytecode.code(); + let mut code = Bytecode::default(); + + // construct maxcodesize + 1 memory bytes + let code_creator: Vec = initialization_bytes + .to_vec() + .iter() + .cloned() + .chain(0u8..((32 - initialization_bytes.len() % 32) as u8)) + .collect(); + for (index, word) in code_creator.chunks(32).enumerate() { + code.push(32, Word::from_big_endian(word)); + code.push(32, Word::from(index * 32)); + code.write_op(OpcodeId::MSTORE); + } + + if is_create2 { + code.append(&bytecode! {PUSH1(45)}); // salt; + } + code.append(&bytecode! { + PUSH32(initialization_bytes.len()) // size + PUSH2(0x00) // offset + PUSH2(23414) // value + }); + code.write_op(if is_create2 { + OpcodeId::CREATE2 + } else { + OpcodeId::CREATE + }); + code.append(&bytecode! { + PUSH1(0) + PUSH1(0) + RETURN + }); + + code + } + + fn test_context(caller: Account, is_oog: bool) -> TestContext<2, 1> { + TestContext::new( + None, + |accs| { + accs[0] + .address(address!("0x000000000000000000000000000000000000cafe")) + .balance(eth(10)); + accs[1].account(&caller); + }, + |mut txs, accs| { + txs[0] + .from(accs[0].address) + .to(accs[1].address) + .gas(if is_oog { + 53800u64.into() + } else { + 103800u64.into() + }); + }, + |block, _| block, + ) + .unwrap() + } + + #[test] + fn test_create_codestore_oog() { + for is_create2 in [false, true] { + let initialization_code = initialization_bytecode(true); + let root_code = creator_bytecode(initialization_code, is_create2); + let caller = Account { + address: *CALLER_ADDRESS, + code: root_code.into(), + nonce: 1u64.into(), + balance: eth(10), + ..Default::default() + }; + run_test_circuits(test_context(caller, true)); + } + } + + #[test] + fn test_create_max_code_size_exceed() { + for is_create2 in [false, true] { + let initialization_code = initialization_bytecode(false); + let root_code = creator_bytecode(initialization_code, is_create2); + let caller = Account { + address: *CALLER_ADDRESS, + code: root_code.into(), + nonce: 1u64.into(), + balance: eth(10), + ..Default::default() + }; + run_test_circuits(test_context(caller, false)); + } + } + + #[test] + fn tx_deploy_code_store_oog() { + let code = initialization_bytecode(true); + + let ctx = TestContext::<1, 1>::new( + None, + |accs| { + accs[0].address(MOCK_ACCOUNTS[0]).balance(eth(20)); + }, + |mut txs, _accs| { + txs[0] + .from(MOCK_ACCOUNTS[0]) + .gas(538006u64.into()) + .value(eth(2)) + .input(code.into()); + }, + |block, _tx| block.number(0xcafeu64), + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + #[test] + fn tx_deploy_max_code_size_exceed() { + let code = initialization_bytecode(false); + + let ctx = TestContext::<1, 1>::new( + None, + |accs| { + accs[0].address(MOCK_ACCOUNTS[0]).balance(eth(20)); + }, + |mut txs, _accs| { + txs[0] + .from(MOCK_ACCOUNTS[0]) + .gas(58000u64.into()) + .value(eth(2)) + .input(code.into()); + }, + |block, _tx| block.number(0xcafeu64), + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } +} diff --git a/zkevm-circuits/src/evm_circuit/step.rs b/zkevm-circuits/src/evm_circuit/step.rs index b87277eefd..eb381585b2 100644 --- a/zkevm-circuits/src/evm_circuit/step.rs +++ b/zkevm-circuits/src/evm_circuit/step.rs @@ -121,7 +121,7 @@ pub enum ExecutionState { ErrorInsufficientBalance, ErrorContractAddressCollision, ErrorInvalidCreationCode, - ErrorMaxCodeSizeExceeded, + ErrorCodeStore, // combine ErrorMaxCodeSizeExceeded and ErrorOutOfGasCodeStore ErrorInvalidJump, ErrorReturnDataOutOfBound, ErrorOutOfGasConstant, @@ -129,7 +129,7 @@ pub enum ExecutionState { ErrorOutOfGasDynamicMemoryExpansion, ErrorOutOfGasMemoryCopy, ErrorOutOfGasAccountAccess, - ErrorOutOfGasCodeStore, + // ErrorOutOfGasCodeStore, ErrorOutOfGasLOG, ErrorOutOfGasEXP, ErrorOutOfGasSHA3, @@ -177,8 +177,9 @@ impl From<&ExecError> for ExecutionState { ExecError::InvalidCreationCode => ExecutionState::ErrorInvalidCreationCode, ExecError::InvalidJump => ExecutionState::ErrorInvalidJump, ExecError::ReturnDataOutOfBounds => ExecutionState::ErrorReturnDataOutOfBound, - ExecError::CodeStoreOutOfGas => ExecutionState::ErrorOutOfGasCodeStore, - ExecError::MaxCodeSizeExceeded => ExecutionState::ErrorMaxCodeSizeExceeded, + ExecError::CodeStoreOutOfGas | ExecError::MaxCodeSizeExceeded => { + ExecutionState::ErrorCodeStore + } ExecError::OutOfGas(oog_error) => match oog_error { OogError::Constant => ExecutionState::ErrorOutOfGasConstant, OogError::StaticMemoryExpansion => { @@ -189,7 +190,7 @@ impl From<&ExecError> for ExecutionState { } OogError::MemoryCopy => ExecutionState::ErrorOutOfGasMemoryCopy, OogError::AccountAccess => ExecutionState::ErrorOutOfGasAccountAccess, - OogError::CodeStore => ExecutionState::ErrorOutOfGasCodeStore, + OogError::CodeStore => ExecutionState::ErrorCodeStore, OogError::Log => ExecutionState::ErrorOutOfGasLOG, OogError::Exp => ExecutionState::ErrorOutOfGasEXP, OogError::Sha3 => ExecutionState::ErrorOutOfGasSHA3, @@ -331,7 +332,7 @@ impl ExecutionState { | Self::ErrorStack | Self::ErrorWriteProtection | Self::ErrorInvalidCreationCode - | Self::ErrorMaxCodeSizeExceeded + | Self::ErrorCodeStore | Self::ErrorInvalidJump | Self::ErrorReturnDataOutOfBound | Self::ErrorOutOfGasConstant @@ -339,7 +340,6 @@ impl ExecutionState { | Self::ErrorOutOfGasDynamicMemoryExpansion | Self::ErrorOutOfGasMemoryCopy | Self::ErrorOutOfGasAccountAccess - | Self::ErrorOutOfGasCodeStore | Self::ErrorOutOfGasLOG | Self::ErrorOutOfGasEXP | Self::ErrorOutOfGasSHA3 From 68b4f06c928af3d9a706e80c4e103de8126e3912 Mon Sep 17 00:00:00 2001 From: AronisAt79 <45406504+AronisAt79@users.noreply.github.com> Date: Sat, 5 Aug 2023 15:15:21 +0300 Subject: [PATCH 21/46] Worst case benches - deploy wc contracts (#1550) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Description This is the first of a PRs series aiming to implement worst case block proof bench-marking tests within zkevm-circuits/integration-tests. The changes submitted here implement the blockchain data generation functionality* needed for the wc bencmarks. * compilation and deployment of new SCs ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) ✅ New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents ~~1. wcerrors.rs : Recreate the solc::SolcError and solc::SolcIoError types with necessary methods and private functions 2. worst_case.rs: Recreate ethers::solc::Solc with necessary methods~~ 3. gen_blockchain_data.rs ### Rationale Smart contracts written for generation of blocks with increased proof computational intensity use nested opcode calls in the inline assembly block that violate serde recursion limits. ~~Modules in Contents section 1 and 2 are created to manipulate the compilation behavior and disable recursion depth limits during deserialization~~ Error handling has also been added in gen_blockchain_data.rs in order to catch solc compilation errors hidden in the CompilerOutput struct ### How Has This Been Tested? ~~https://github.com/privacy-scaling-explorations/zkevm-circuits/actions/runs/5749057365/job/15583140857~~ https://github.com/privacy-scaling-explorations/zkevm-circuits/actions/runs/5753344249/job/15596341036 --------- Co-authored-by: Chih Cheng Liang --- Cargo.lock | 12 +- integration-tests/Cargo.toml | 2 +- .../contracts/EXTCODESIZE/EXTCODESIZE100.sol | 217 ++++++++++++++++++ integration-tests/contracts/MLOAD/MLOAD.sol | 24 ++ integration-tests/contracts/SDIV/SDIV.sol | 24 ++ .../src/bin/gen_blockchain_data.rs | 82 ++++++- integration-tests/src/lib.rs | 12 + 7 files changed, 359 insertions(+), 14 deletions(-) create mode 100644 integration-tests/contracts/EXTCODESIZE/EXTCODESIZE100.sol create mode 100644 integration-tests/contracts/MLOAD/MLOAD.sol create mode 100644 integration-tests/contracts/SDIV/SDIV.sol diff --git a/Cargo.lock b/Cargo.lock index 5220c142b8..9652b08c66 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3527,9 +3527,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" +checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" dependencies = [ "serde", ] @@ -3974,18 +3974,18 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "thiserror" -version = "1.0.41" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c16a64ba9387ef3fdae4f9c1a7f07a0997fce91985c0336f1ddc1822b3b37802" +checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.41" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14928354b01c4d6a4f0e549069adef399a284e7995c7ccca94e8a07a5346c59" +checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96" dependencies = [ "proc-macro2", "quote", diff --git a/integration-tests/Cargo.toml b/integration-tests/Cargo.toml index dc847e9f9d..c0d1300f51 100644 --- a/integration-tests/Cargo.toml +++ b/integration-tests/Cargo.toml @@ -9,7 +9,7 @@ license = "MIT OR Apache-2.0" [dependencies] lazy_static = "1.4" ethers = { version = "2.0.7", features = ["ethers-solc"] } -serde_json = "1.0.66" +serde_json = { version = "1.0.66", features = ["unbounded_depth"]} serde = { version = "1.0.130", features = ["derive"] } bus-mapping = { path = "../bus-mapping" , features = ["test"] } eth-types = { path = "../eth-types" } diff --git a/integration-tests/contracts/EXTCODESIZE/EXTCODESIZE100.sol b/integration-tests/contracts/EXTCODESIZE/EXTCODESIZE100.sol new file mode 100644 index 0000000000..96f32cb2eb --- /dev/null +++ b/integration-tests/contracts/EXTCODESIZE/EXTCODESIZE100.sol @@ -0,0 +1,217 @@ +// SPDX-License-Identifier: MIT + +pragma solidity >=0.7.0 <0.9.0; + +contract CheckExtCodeSize100 { + + function checkBatchYul(address[] calldata addresses) external returns (uint256 length) { + uint256 ptr = 68; + uint256 len = addresses.length/100; + uint8 inc = 32; + for (uint256 i=0; i=0.7.0 <0.9.0; + +contract CheckMload { + struct Len { + uint256 l; + } + + function checkBatchYul(Len calldata l) external returns (uint256 r) { + assembly { + let input := calldataload(4) + let len := div(input, 100) + let b := 77 + for { + let i := 0 + } lt(i, len) { + i := add(i, 1) + } { + r := mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(mload(0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + } + } + } +} \ No newline at end of file diff --git a/integration-tests/contracts/SDIV/SDIV.sol b/integration-tests/contracts/SDIV/SDIV.sol new file mode 100644 index 0000000000..954ca9458a --- /dev/null +++ b/integration-tests/contracts/SDIV/SDIV.sol @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: MIT + +pragma solidity >=0.7.0 <0.9.0; + +contract CheckSdiv { + struct Len { + uint256 l; + } + + function checkBatchYul(Len calldata l) external returns (uint256 r) { + assembly { + let input := calldataload(4) + let len := div(input, 100) + let b := 77 + for { + let i := 0 + } lt(i, len) { + i := add(i, 1) + } { + r := sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,sdiv(b,r)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + } + } + } +} \ No newline at end of file diff --git a/integration-tests/src/bin/gen_blockchain_data.rs b/integration-tests/src/bin/gen_blockchain_data.rs index 1cea1a3f3e..21d74e0a56 100644 --- a/integration-tests/src/bin/gen_blockchain_data.rs +++ b/integration-tests/src/bin/gen_blockchain_data.rs @@ -11,13 +11,14 @@ use ethers::{ middleware::SignerMiddleware, providers::{Middleware, PendingTransaction}, signers::Signer, - solc::{CompilerInput, EvmVersion, Solc}, + solc::{CompilerInput, CompilerOutput, EvmVersion, Solc}, }; use integration_tests::{ get_client, get_provider, get_wallet, log_init, CompiledContract, GenDataOutput, CONTRACTS, - CONTRACTS_PATH, + CONTRACTS_PATH, WARN, }; use log::{error, info}; +use serde::de::Deserialize; use std::{collections::HashMap, fs::File, path::Path, sync::Arc, thread::sleep, time::Duration}; async fn deploy(prov: Arc, compiled: &CompiledContract, args: T) -> Contract @@ -90,11 +91,31 @@ async fn main() { .clone() .evm_version(EvmVersion::London); - let compiled = solc - .compile(&input) - .unwrap_or_else(|_| panic!("solc compile error {:?}", path_sol)); - if !compiled.errors.is_empty() { - panic!("Errors compiling {:?}:\n{:#?}", &path_sol, compiled.errors) + // compilation will either fail with Err variant or return Ok(CompilerOutput) + // which may contain Errors or Warnings + let output = solc.compile_output(&input).unwrap(); + let mut deserializer: serde_json::Deserializer> = + serde_json::Deserializer::from_slice(&output); + // The contracts to test the worst-case usage of certain opcodes, such as SDIV, MLOAD, and + // EXTCODESIZE, generate big JSON compilation outputs. We disable the recursion limit to + // avoid parsing failure. + deserializer.disable_recursion_limit(); + let compiled = match CompilerOutput::deserialize(&mut deserializer) { + Err(error) => { + panic!("COMPILATION ERROR {:?}\n{:?}", &path_sol, error); + } + // CompilationOutput is succesfully created (might contain Errors or Warnings) + Ok(output) => { + info!("COMPILATION OK: {:?}", name); + output + } + }; + + if compiled.has_error() || compiled.has_warning(WARN) { + panic!( + "... but CompilerOutput contains errors/warnings: {:?}:\n{:#?}", + &path_sol, compiled.errors + ); } let contract = compiled @@ -211,6 +232,53 @@ async fn main() { (block_num.as_u64(), contract.address()), ); + // Deploy smart contracts for worst case block benches + // + + // CheckMload + let contract = deploy( + prov_wallet0.clone(), + contracts.get("CheckMload").expect("contract not found"), + (), + ) + .await; + let block_num = prov.get_block_number().await.expect("cannot get block_num"); + blocks.insert("Deploy CheckMload".to_string(), block_num.as_u64()); + deployments.insert( + "CheckMload".to_string(), + (block_num.as_u64(), contract.address()), + ); + + // CheckSdiv + let contract = deploy( + prov_wallet0.clone(), + contracts.get("CheckSdiv").expect("contract not found"), + (), + ) + .await; + let block_num = prov.get_block_number().await.expect("cannot get block_num"); + blocks.insert("Deploy CheckSdiv".to_string(), block_num.as_u64()); + deployments.insert( + "CheckSdiv".to_string(), + (block_num.as_u64(), contract.address()), + ); + + // CheckExtCodeSize100 + let contract = deploy( + prov_wallet0.clone(), + contracts + .get("CheckExtCodeSize100") + .expect("contract not found"), + (), + ) + .await; + let block_num = prov.get_block_number().await.expect("cannot get block_num"); + blocks.insert("Deploy CheckExtCodeSize100".to_string(), block_num.as_u64()); + deployments.insert( + "CheckExtCodeSize100".to_string(), + (block_num.as_u64(), contract.address()), + ); + // ETH transfers: Generate a block with multiple transfers // diff --git a/integration-tests/src/lib.rs b/integration-tests/src/lib.rs index 5eeedf6a6d..dc49b6be4b 100644 --- a/integration-tests/src/lib.rs +++ b/integration-tests/src/lib.rs @@ -27,6 +27,14 @@ use url::Url; pub const CHAIN_ID: u64 = 1337; /// Path to the test contracts pub const CONTRACTS_PATH: &str = "contracts"; +/// Solidity compilation warnings to ignore (by error code) +/// 2018: Warning - "Function state mutability can be restricted to pure" +/// 5667: Warning - "Unused function parameter. Remove or comment out the +/// variable name to silence this warning." +/// For smart contracts that are optimized for worst case block generation, we want to allow +/// contracts that do not interfere with state, without setting state mutability to view. otherwise +/// compiler optimizations will not allow recursive execution of targeted opcodes +pub const WARN: &[u64] = &[2018, 5667]; /// List of contracts as (ContractName, ContractSolidityFile) pub const CONTRACTS: &[(&str, &str)] = &[ ("Greeter", "greeter/Greeter.sol"), @@ -34,6 +42,10 @@ pub const CONTRACTS: &[(&str, &str)] = &[ "OpenZeppelinERC20TestToken", "ERC20/OpenZeppelinERC20TestToken.sol", ), + // Contracts to test worst-case usage of opcodes. + ("CheckMload", "MLOAD/MLOAD.sol"), + ("CheckExtCodeSize100", "EXTCODESIZE/EXTCODESIZE100.sol"), + ("CheckSdiv", "SDIV/SDIV.sol"), ]; /// Path to gen_blockchain_data output file pub const GENDATA_OUTPUT_PATH: &str = "gendata_output.json"; From 3b81787affefbdd9c8b31546dc8c9aa40c7fcd81 Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Mon, 7 Aug 2023 12:22:54 +0200 Subject: [PATCH 22/46] Remove assembly in geth-utils (#1553) ### Description Remove geth-utils and examples. ### Type of change New feature (non-breaking change which adds functionality) ### Rationale - Assembly was introduced in #91 to build examples to use geth-util. It was not used elsewhere in the codebase. - The examples are removed as we currently don't use geth-util like the way the examples show. (Note that the examples also fail to run now. The transactions in the examples would fail because the trace config defaults to a 0 block gas limit. It runs after adding a block gas limit.) - I found those examples unused when reviewing how we use the tracing API. It is much easier to review the tracing code after removing the Assembly. - The Readme mentioned a TODO CLI, which we never built. I think it might be interesting to create a good first issue for people to extend testool(https://github.com/privacy-scaling-explorations/zkevm-circuits/blob/690b2f143a94b7474f0c99493a99b0f2c53d93b8/testool/README.md#L38) for it. --- geth-utils/README.md | 13 -- geth-utils/build.rs | 7 +- geth-utils/example/add_sub.go | 31 ---- geth-utils/example/msize.go | 31 ---- geth-utils/example/mstore_mload.go | 31 ---- geth-utils/example/sstore_sload.go | 31 ---- geth-utils/gethutil/asm.go | 231 ----------------------------- geth-utils/gethutil/trace.go | 27 ++-- geth-utils/gethutil/util.go | 85 ----------- geth-utils/go.mod | 5 +- 10 files changed, 19 insertions(+), 473 deletions(-) delete mode 100644 geth-utils/example/add_sub.go delete mode 100644 geth-utils/example/msize.go delete mode 100644 geth-utils/example/mstore_mload.go delete mode 100644 geth-utils/example/sstore_sload.go delete mode 100644 geth-utils/gethutil/asm.go delete mode 100644 geth-utils/gethutil/util.go diff --git a/geth-utils/README.md b/geth-utils/README.md index 91e2040dba..f5961c529a 100644 --- a/geth-utils/README.md +++ b/geth-utils/README.md @@ -2,19 +2,6 @@ The module `gethutil` tried to provide identical output from APIs `debug_trace*` of latest `geth` as test vectors for [`zkevm-circuits`](https://github.com/privacy-scaling-explorations/zkevm-circuits). -## Usage - - - - -### Library Usage - -For [`./example/mstore_mload.go`](./example/mstore_mload.go) as an example, it defines bytecode directly by builder `asm`, then write the logs produced by `TraceTx` to stdout. To reproduce the logs, run: - -```bash -go run ./example/mstore_mload.go > ./mstore_mload.json -``` - ### Debugging The execution traces returned by geth omit some information like execution diff --git a/geth-utils/build.rs b/geth-utils/build.rs index 7bf64f596a..396de6484e 100644 --- a/geth-utils/build.rs +++ b/geth-utils/build.rs @@ -26,12 +26,7 @@ fn main() { } // Files the lib depends on that should recompile the lib - let dep_files = vec![ - "./gethutil/asm.go", - "./gethutil/trace.go", - "./gethutil/util.go", - "./go.mod", - ]; + let dep_files = vec!["./gethutil/trace.go", "./go.mod"]; for file in dep_files { println!("cargo:rerun-if-changed={}", file); } diff --git a/geth-utils/example/add_sub.go b/geth-utils/example/add_sub.go deleted file mode 100644 index d58a3e033a..0000000000 --- a/geth-utils/example/add_sub.go +++ /dev/null @@ -1,31 +0,0 @@ -package main - -import ( - "encoding/json" - "fmt" - "os" - - "github.com/ethereum/go-ethereum/common" - - "main/gethutil" -) - -func main() { - address := common.BytesToAddress([]byte{0xff}) - assembly := gethutil.NewAssembly().Add(0xdeadbeef, 0xcafeb0ba).Sub(0xfaceb00c, 0xb0bacafe) - - accounts := map[common.Address]gethutil.Account{address: {Code: assembly.Bytecode()}} - tx := gethutil.Transaction{To: &address, GasLimit: 21100} - - result, err := gethutil.Trace(gethutil.TraceConfig{Accounts: accounts, Transactions: []gethutil.Transaction{tx}}) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to trace tx, err: %v\n", err) - } - - bytes, err := json.MarshalIndent(result[0].StructLogs, "", " ") - if err != nil { - fmt.Fprintf(os.Stderr, "failed to marshal logs, err: %v\n", err) - } - - fmt.Fprintln(os.Stdout, string(bytes)) -} diff --git a/geth-utils/example/msize.go b/geth-utils/example/msize.go deleted file mode 100644 index 9c13f85d76..0000000000 --- a/geth-utils/example/msize.go +++ /dev/null @@ -1,31 +0,0 @@ -package main - -import ( - "encoding/json" - "fmt" - "os" - - "github.com/ethereum/go-ethereum/common" - - "main/gethutil" -) - -func main() { - address := common.BytesToAddress([]byte{0xff}) - assembly := gethutil.NewAssembly().MStore(0x40, 0x80).MSize().Stop() - - accounts := map[common.Address]gethutil.Account{address: {Code: assembly.Bytecode()}} - tx := gethutil.Transaction{To: &address, GasLimit: 21100} - - result, err := gethutil.Trace(gethutil.TraceConfig{Accounts: accounts, Transactions: []gethutil.Transaction{tx}}) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to trace tx, err: %v\n", err) - } - - bytes, err := json.MarshalIndent(result[0].StructLogs, "", " ") - if err != nil { - fmt.Fprintf(os.Stderr, "failed to marshal logs, err: %v\n", err) - } - - fmt.Fprintln(os.Stdout, string(bytes)) -} diff --git a/geth-utils/example/mstore_mload.go b/geth-utils/example/mstore_mload.go deleted file mode 100644 index ecfc6d91b5..0000000000 --- a/geth-utils/example/mstore_mload.go +++ /dev/null @@ -1,31 +0,0 @@ -package main - -import ( - "encoding/json" - "fmt" - "os" - - "github.com/ethereum/go-ethereum/common" - - "main/gethutil" -) - -func main() { - address := common.BytesToAddress([]byte{0xff}) - assembly := gethutil.NewAssembly().MStore(0x40, 0x80).MLoad(0x40) - - accounts := map[common.Address]gethutil.Account{address: {Code: assembly.Bytecode()}} - tx := gethutil.Transaction{To: &address, GasLimit: 21100} - - result, err := gethutil.Trace(gethutil.TraceConfig{Accounts: accounts, Transactions: []gethutil.Transaction{tx}}) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to trace tx, err: %v\n", err) - } - - bytes, err := json.MarshalIndent(result[0].StructLogs, "", " ") - if err != nil { - fmt.Fprintf(os.Stderr, "failed to marshal logs, err: %v\n", err) - } - - fmt.Fprintln(os.Stdout, string(bytes)) -} diff --git a/geth-utils/example/sstore_sload.go b/geth-utils/example/sstore_sload.go deleted file mode 100644 index b3bc8a672e..0000000000 --- a/geth-utils/example/sstore_sload.go +++ /dev/null @@ -1,31 +0,0 @@ -package main - -import ( - "encoding/json" - "fmt" - "os" - - "github.com/ethereum/go-ethereum/common" - - "main/gethutil" -) - -func main() { - address := common.BytesToAddress([]byte{0xff}) - assembly := gethutil.NewAssembly().SStore(0, 0xcafeb0ba).SLoad(0).SStore(0, 0xdeabbeef).SLoad(0) - - accounts := map[common.Address]gethutil.Account{address: {Code: assembly.Bytecode()}} - tx := gethutil.Transaction{To: &address, GasLimit: 46000} - - result, err := gethutil.Trace(gethutil.TraceConfig{Accounts: accounts, Transactions: []gethutil.Transaction{tx}}) - if err != nil { - fmt.Fprintf(os.Stderr, "failed to trace tx, err: %v\n", err) - } - - bytes, err := json.MarshalIndent(result[0].StructLogs, "", " ") - if err != nil { - fmt.Fprintf(os.Stderr, "failed to marshal logs, err: %v\n", err) - } - - fmt.Fprintln(os.Stdout, string(bytes)) -} diff --git a/geth-utils/gethutil/asm.go b/geth-utils/gethutil/asm.go deleted file mode 100644 index b5546f876a..0000000000 --- a/geth-utils/gethutil/asm.go +++ /dev/null @@ -1,231 +0,0 @@ -package gethutil - -import ( - "fmt" - "io" - "math/big" - "strings" - - "github.com/ethereum/go-ethereum/core/vm" -) - -type Asm struct { - bytecode []byte - labelMap map[string]int - pendingLabelsMap map[string][]int -} - -func NewAssembly() *Asm { - return &Asm{ - labelMap: make(map[string]int), - pendingLabelsMap: make(map[string][]int), - } -} - -func (a *Asm) Bytecode() []byte { - if len(a.pendingLabelsMap) > 0 { - pendingLabels := make([]string, 0, len(a.pendingLabelsMap)) - for pendingLabel := range a.pendingLabelsMap { - pendingLabels = append(pendingLabels, pendingLabel) - } - panic(fmt.Sprintf("pending labels are not defined yet: %v", strings.Join(pendingLabels, ", "))) - } - return a.bytecode -} - -func (a *Asm) PrintMnemonics(out io.Writer) { - for idx := 0; idx < len(a.bytecode); { - code := vm.OpCode(a.bytecode[idx]) - if code.IsPush() { - n := int(code) - int(vm.PUSH1) + 1 - fmt.Fprintf(out, "%02d\t%s\t0x%x\n", idx, code.String(), a.bytecode[idx+1:idx+1+n]) - idx += n + 1 - } else { - fmt.Fprintf(out, "%02d\t%s\n", idx, code.String()) - idx++ - } - } -} - -// 0x0 range -func (a *Asm) Stop() *Asm { return a.appendByte(vm.STOP) } -func (a *Asm) Add(v ...interface{}) *Asm { return a.opWithPush(vm.ADD, v...) } -func (a *Asm) Mul(v ...interface{}) *Asm { return a.opWithPush(vm.MUL, v...) } -func (a *Asm) Sub(v ...interface{}) *Asm { return a.opWithPush(vm.SUB, v...) } -func (a *Asm) Div(v ...interface{}) *Asm { return a.opWithPush(vm.DIV, v...) } -func (a *Asm) SDiv(v ...interface{}) *Asm { return a.opWithPush(vm.SDIV, v...) } -func (a *Asm) Mod(v ...interface{}) *Asm { return a.opWithPush(vm.MOD, v...) } -func (a *Asm) SMod(v ...interface{}) *Asm { return a.opWithPush(vm.SMOD, v...) } -func (a *Asm) AddMod(v ...interface{}) *Asm { return a.opWithPush(vm.ADDMOD, v...) } -func (a *Asm) MulMod(v ...interface{}) *Asm { return a.opWithPush(vm.MULMOD, v...) } -func (a *Asm) Exp(v ...interface{}) *Asm { return a.opWithPush(vm.EXP, v...) } -func (a *Asm) SignExtend(v ...interface{}) *Asm { return a.opWithPush(vm.SIGNEXTEND, v...) } - -// 0x10 range -func (a *Asm) Lt(v ...interface{}) *Asm { return a.opWithPush(vm.LT, v...) } -func (a *Asm) Gt(v ...interface{}) *Asm { return a.opWithPush(vm.GT, v...) } -func (a *Asm) SLt(v ...interface{}) *Asm { return a.opWithPush(vm.SLT, v...) } -func (a *Asm) SGt(v ...interface{}) *Asm { return a.opWithPush(vm.SGT, v...) } -func (a *Asm) Eq(v ...interface{}) *Asm { return a.opWithPush(vm.EQ, v...) } -func (a *Asm) IsZero(v ...interface{}) *Asm { return a.opWithPush(vm.ISZERO, v...) } -func (a *Asm) And(v ...interface{}) *Asm { return a.opWithPush(vm.AND, v...) } -func (a *Asm) Or(v ...interface{}) *Asm { return a.opWithPush(vm.OR, v...) } -func (a *Asm) Xor(v ...interface{}) *Asm { return a.opWithPush(vm.XOR, v...) } -func (a *Asm) Not(v ...interface{}) *Asm { return a.opWithPush(vm.NOT, v...) } -func (a *Asm) Byte(v ...interface{}) *Asm { return a.opWithPush(vm.BYTE, v...) } -func (a *Asm) Shl(v ...interface{}) *Asm { return a.opWithPush(vm.SHL, v...) } -func (a *Asm) Shr(v ...interface{}) *Asm { return a.opWithPush(vm.SHR, v...) } -func (a *Asm) Sar(v ...interface{}) *Asm { return a.opWithPush(vm.SAR, v...) } -func (a *Asm) Sha3(v ...interface{}) *Asm { return a.opWithPush(vm.KECCAK256, v...) } - -// 0x30 range -func (a *Asm) Address() *Asm { return a.appendByte(vm.ADDRESS) } -func (a *Asm) Balance(v ...interface{}) *Asm { return a.opWithPush(vm.BALANCE, v...) } -func (a *Asm) Origin() *Asm { return a.appendByte(vm.ORIGIN) } -func (a *Asm) Caller() *Asm { return a.appendByte(vm.CALLER) } -func (a *Asm) CallValue() *Asm { return a.appendByte(vm.CALLVALUE) } -func (a *Asm) CallDataLoad(v ...interface{}) *Asm { return a.opWithPush(vm.CALLDATALOAD, v...) } -func (a *Asm) CallDataSize() *Asm { return a.appendByte(vm.CALLDATASIZE) } -func (a *Asm) CallDataCopy(v ...interface{}) *Asm { return a.opWithPush(vm.CALLDATACOPY, v...) } -func (a *Asm) CodeSize() *Asm { return a.appendByte(vm.CODESIZE) } -func (a *Asm) CodeCopy(v ...interface{}) *Asm { return a.opWithPush(vm.CODECOPY, v...) } -func (a *Asm) GasPrice() *Asm { return a.appendByte(vm.GASPRICE) } -func (a *Asm) ExtCodeSize(v ...interface{}) *Asm { return a.opWithPush(vm.EXTCODESIZE, v...) } -func (a *Asm) ExtCodeCopy(v ...interface{}) *Asm { return a.opWithPush(vm.EXTCODECOPY, v...) } -func (a *Asm) ReturnDataSize() *Asm { return a.appendByte(vm.RETURNDATASIZE) } -func (a *Asm) ReturnDataCopy(v ...interface{}) *Asm { return a.opWithPush(vm.RETURNDATACOPY, v...) } -func (a *Asm) ExtCodeHash(v ...interface{}) *Asm { return a.opWithPush(vm.EXTCODEHASH, v...) } - -// 0x40 range -func (a *Asm) BlockHash(v ...interface{}) *Asm { return a.opWithPush(vm.BLOCKHASH, v...) } -func (a *Asm) Coinbase() *Asm { return a.appendByte(vm.COINBASE) } -func (a *Asm) Timestamp() *Asm { return a.appendByte(vm.TIMESTAMP) } -func (a *Asm) Number() *Asm { return a.appendByte(vm.NUMBER) } -func (a *Asm) Difficulty() *Asm { return a.appendByte(vm.DIFFICULTY) } -func (a *Asm) GasLimit() *Asm { return a.appendByte(vm.GASLIMIT) } -func (a *Asm) ChainID() *Asm { return a.appendByte(vm.CHAINID) } -func (a *Asm) SelfBalance() *Asm { return a.appendByte(vm.SELFBALANCE) } -func (a *Asm) BaseFee() *Asm { return a.appendByte(vm.BASEFEE) } - -// 0x50 range -func (a *Asm) Pop() *Asm { return a.appendByte(vm.POP) } -func (a *Asm) MLoad(v ...interface{}) *Asm { return a.opWithPush(vm.MLOAD, v...) } -func (a *Asm) MStore(v ...interface{}) *Asm { return a.opWithPush(vm.MSTORE, v...) } -func (a *Asm) MStore8(v ...interface{}) *Asm { return a.opWithPush(vm.MSTORE8, v...) } -func (a *Asm) SLoad(v ...interface{}) *Asm { return a.opWithPush(vm.SLOAD, v...) } -func (a *Asm) SStore(v ...interface{}) *Asm { return a.opWithPush(vm.SSTORE, v...) } -func (a *Asm) Jump(label ...string) *Asm { return a.jump(vm.JUMP, label...) } -func (a *Asm) JumpI(label ...string) *Asm { return a.jump(vm.JUMPI, label...) } -func (a *Asm) PC() *Asm { return a.appendByte(vm.PC) } -func (a *Asm) MSize() *Asm { return a.appendByte(vm.MSIZE) } -func (a *Asm) Gas() *Asm { return a.appendByte(vm.GAS) } -func (a *Asm) JumpDest(label ...string) *Asm { return a.jumpDest(label...) } - -// 0x60 range -func (a *Asm) PushX(val interface{}) *Asm { return a.push(val) } -func (a *Asm) DupX(x int) *Asm { - rangeCheck(x, 1, 16, "X") - return a.appendByte(int(vm.DUP1) + x - 1) -} -func (a *Asm) SwapX(x int) *Asm { - rangeCheck(x, 1, 16, "X") - return a.appendByte(int(vm.SWAP1) + x - 1) -} - -// 0xa0 range -func (a *Asm) LogX(x int) *Asm { - rangeCheck(x, 0, 5, "X") - return a.appendByte(int(vm.LOG0) + x) -} - -// 0xf0 range -func (a *Asm) Create(v ...interface{}) *Asm { return a.opWithPush(vm.CREATE, v...) } -func (a *Asm) Call(v ...interface{}) *Asm { return a.opWithPush(vm.CALL, v...) } -func (a *Asm) CallCode(v ...interface{}) *Asm { return a.opWithPush(vm.CALLCODE, v...) } -func (a *Asm) Return(v ...interface{}) *Asm { return a.opWithPush(vm.RETURN, v...) } -func (a *Asm) DelegateCall(v ...interface{}) *Asm { return a.opWithPush(vm.DELEGATECALL, v...) } -func (a *Asm) Create2(v ...interface{}) *Asm { return a.opWithPush(vm.CREATE2, v...) } -func (a *Asm) StaticCall(v ...interface{}) *Asm { return a.opWithPush(vm.STATICCALL, v...) } -func (a *Asm) Revert(v ...interface{}) *Asm { return a.opWithPush(vm.REVERT, v...) } -func (a *Asm) SelfDestruct() *Asm { return a.appendByte(vm.SELFDESTRUCT) } - -func (a *Asm) jump(op vm.OpCode, label ...string) *Asm { - if len(label) > 0 { - rangeCheck(len(label), 1, 1, "len(label)") - - if pos, ok := a.labelMap[label[0]]; ok { - a.PushX(pos) - } else { - a.pendingLabelsMap[label[0]] = append(a.pendingLabelsMap[label[0]], len(a.bytecode)) - a.PushX([]byte{0, 0, 0}) - } - } - - return a.appendByte(op) -} - -func (a *Asm) jumpDest(label ...string) *Asm { - a.appendByte(vm.JUMPDEST) - - if len(label) > 0 { - rangeCheck(len(label), 1, 1, "len(label)") - - if _, ok := a.labelMap[label[0]]; ok { - panic("label already defined") - } - - a.labelMap[label[0]] = len(a.bytecode) - - pos := big.NewInt(int64(len(a.bytecode) - 1)).Bytes() - if len(pos) < 3 { - pos = append(make([]byte, 3-len(pos)), pos...) - } - for _, pendingLabel := range a.pendingLabelsMap[label[0]] { - copy(a.bytecode[pendingLabel+1:pendingLabel+4], pos) - } - - delete(a.pendingLabelsMap, label[0]) - } - - return a -} - -func (a *Asm) opWithPush(op vm.OpCode, v ...interface{}) *Asm { - opPushRangeCheck(op, len(v)) - return a.pushRev(v...).appendByte(op) -} - -func (a *Asm) push(v ...interface{}) *Asm { - for _, v := range v { - bytes := toBytes(v) - - rangeCheck(len(bytes), 1, 32, "len(bytes)") - a.appendByte(int(vm.PUSH1) + len(bytes) - 1) - - for _, b := range bytes { - a.appendByte(b) - } - } - - return a -} - -func (a *Asm) pushRev(v ...interface{}) *Asm { - reverse(v) - return a.push(v...) -} - -func (a *Asm) appendByte(v interface{}) *Asm { - switch v := v.(type) { - case vm.OpCode: - a.bytecode = append(a.bytecode, byte(v)) - case byte: - a.bytecode = append(a.bytecode, v) - case int: - a.bytecode = append(a.bytecode, byte(v)) - default: - panic(fmt.Sprintf("unexpected appendByte type %T", v)) - } - - return a -} diff --git a/geth-utils/gethutil/trace.go b/geth-utils/gethutil/trace.go index d8ddc32114..185df65b0f 100644 --- a/geth-utils/gethutil/trace.go +++ b/geth-utils/gethutil/trace.go @@ -126,6 +126,13 @@ type TraceConfig struct { func newUint64(val uint64) *uint64 { return &val } +func toBigInt(value *hexutil.Big) *big.Int { + if value != nil { + return value.ToInt() + } + return big.NewInt(0) +} + func Trace(config TraceConfig) ([]*ExecutionResult, error) { chainConfig := params.ChainConfig{ ChainID: toBigInt(config.ChainID), @@ -164,16 +171,16 @@ func Trace(config TraceConfig) ([]*ExecutionResult, error) { txAccessList[i].StorageKeys = accessList.StorageKeys } messages[i] = core.Message{ - From: tx.From, - To: tx.To, - Nonce: uint64(tx.Nonce), - Value: toBigInt(tx.Value), - GasLimit: uint64(tx.GasLimit), - GasPrice: toBigInt(tx.GasPrice), - GasFeeCap: toBigInt(tx.GasFeeCap), - GasTipCap: toBigInt(tx.GasTipCap), - Data: tx.CallData, - AccessList: txAccessList, + From: tx.From, + To: tx.To, + Nonce: uint64(tx.Nonce), + Value: toBigInt(tx.Value), + GasLimit: uint64(tx.GasLimit), + GasPrice: toBigInt(tx.GasPrice), + GasFeeCap: toBigInt(tx.GasFeeCap), + GasTipCap: toBigInt(tx.GasTipCap), + Data: tx.CallData, + AccessList: txAccessList, SkipAccountChecks: false, } diff --git a/geth-utils/gethutil/util.go b/geth-utils/gethutil/util.go deleted file mode 100644 index 374c9fa529..0000000000 --- a/geth-utils/gethutil/util.go +++ /dev/null @@ -1,85 +0,0 @@ -package gethutil - -import ( - "fmt" - "math/big" - "unsafe" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/ethereum/go-ethereum/core/vm" - "github.com/holiman/uint256" -) - -var ( - minStackPtrOffset = 3 * unsafe.Sizeof(int(0)) - longonInstructionSet = newLondonInstructionSet() -) - -//go:linkname newLondonInstructionSet github.com/ethereum/go-ethereum/core/vm.newLondonInstructionSet -func newLondonInstructionSet() vm.JumpTable - -func opPushRangeCheck(op vm.OpCode, n int) { - opPtr := unsafe.Pointer(longonInstructionSet[op]) - minStack := *(*int)(unsafe.Pointer(uintptr(opPtr) + minStackPtrOffset)) - rangeCheck(n, 0, minStack, fmt.Sprintf("len(vals) of %s", op.String())) -} - -func rangeCheck(n, l, h int, name string) { - if n < l || n > h { - if l == h { - panic(fmt.Sprintf("%s should be %d, but got %d", name, h, n)) - } else { - panic(fmt.Sprintf("%s should be in range [%d, %d], but got %d", name, l, h, n)) - } - } -} - -func reverse(vals []interface{}) { - for i, j := 0, len(vals)-1; i < j; i, j = i+1, j-1 { - vals[i], vals[j] = vals[j], vals[i] - } -} - -func toBytes(value interface{}) []byte { - var bytes []byte - - switch value := value.(type) { - case string: - u256, err := uint256.FromHex(value) - if err != nil { - panic(err) - } - bytes = u256.Bytes() - case int: - for value > 0 { - bytes = append([]byte{byte(value & 0xff)}, bytes...) - value >>= 8 - } - case []byte: - bytes = value - case common.Address: - bytes = value.Bytes() - case common.Hash: - bytes = value.Bytes() - case *uint256.Int: - bytes = value.Bytes() - case *big.Int: - bytes = value.Bytes() - default: - panic(fmt.Errorf("Unsupported type %T", value)) - } - - if len(bytes) == 0 { - bytes = []byte{0} - } - - return bytes -} - -func toBigInt(value *hexutil.Big) *big.Int { - if value != nil { - return value.ToInt() - } - return big.NewInt(0) -} diff --git a/geth-utils/go.mod b/geth-utils/go.mod index 2892aa855f..8b468f2c19 100644 --- a/geth-utils/go.mod +++ b/geth-utils/go.mod @@ -2,10 +2,7 @@ module main go 1.16 -require ( - github.com/ethereum/go-ethereum v1.11.5 - github.com/holiman/uint256 v1.2.0 -) +require github.com/ethereum/go-ethereum v1.11.5 // Uncomment for debugging // replace github.com/ethereum/go-ethereum => ../../go-ethereum From d93d602778af54634ea8781fbaf4507f89c41545 Mon Sep 17 00:00:00 2001 From: Leo Lara Date: Mon, 7 Aug 2023 22:55:02 +0700 Subject: [PATCH 23/46] Keccak refactoring with new Cell Manager (#1541) ### Description Keccak refactoring with new Cell Manager ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1203 ### Type of change - [X] Refactoring ### Contents - Keccak refactoring with new Cell Manager ### Rationale See in issue ### How Has This Been Tested? Passes unit tests. --- zkevm-circuits/src/keccak_circuit.rs | 79 ++++--- .../src/keccak_circuit/cell_manager.rs | 193 ----------------- .../src/keccak_circuit/keccak_packed_multi.rs | 184 +++++++++------- zkevm-circuits/src/util.rs | 4 +- zkevm-circuits/src/util/cell_manager.rs | 170 +++++++++++++-- ...strategy.rs => cell_placement_strategy.rs} | 196 ++++++++++++++---- 6 files changed, 467 insertions(+), 359 deletions(-) delete mode 100644 zkevm-circuits/src/keccak_circuit/cell_manager.rs rename zkevm-circuits/src/util/{cell_manager_strategy.rs => cell_placement_strategy.rs} (58%) diff --git a/zkevm-circuits/src/keccak_circuit.rs b/zkevm-circuits/src/keccak_circuit.rs index 96a5c5fc22..4671cc0134 100644 --- a/zkevm-circuits/src/keccak_circuit.rs +++ b/zkevm-circuits/src/keccak_circuit.rs @@ -1,5 +1,4 @@ //! The keccak circuit implementation. -mod cell_manager; /// Keccak packed multi pub mod keccak_packed_multi; mod param; @@ -18,7 +17,6 @@ use std::marker::PhantomData; pub use KeccakCircuitConfig as KeccakConfig; use self::{ - cell_manager::*, keccak_packed_multi::{keccak_unusable_rows, multi_keccak, KeccakRow}, param::*, table::*, @@ -33,6 +31,7 @@ use crate::{ }, table::{KeccakTable, LookupTable}, util::{ + cell_manager::{CMFixedHeightStrategy, Cell, CellManager, CellType}, word::{self, WordExpr}, Challenges, SubCircuit, SubCircuitConfig, }, @@ -47,6 +46,8 @@ use halo2_proofs::{ }; use log::debug; +pub(crate) static DEFAULT_CELL_TYPE: CellType = CellType::StoragePhase1; + /// KeccakConfig #[derive(Clone, Debug)] pub struct KeccakCircuitConfig { @@ -59,7 +60,7 @@ pub struct KeccakCircuitConfig { q_padding_last: Column, /// The columns for other circuits to lookup Keccak hash results pub keccak_table: KeccakTable, - cell_manager: CellManager, + cell_manager: CellManager, round_cst: Column, normalize_3: [TableColumn; 2], normalize_4: [TableColumn; 2], @@ -112,7 +113,11 @@ impl SubCircuitConfig for KeccakCircuitConfig { let chi_base_table = array_init::array_init(|_| meta.lookup_table_column()); let pack_table = array_init::array_init(|_| meta.lookup_table_column()); - let mut cell_manager = CellManager::new(get_num_rows_per_round()); + let mut cell_manager = CellManager::new(CMFixedHeightStrategy::new( + get_num_rows_per_round(), + DEFAULT_CELL_TYPE, + )); + let mut cb = BaseConstraintBuilder::new(MAX_DEGREE); let mut total_lookup_counter = 0; @@ -132,15 +137,15 @@ impl SubCircuitConfig for KeccakCircuitConfig { let mut s_next = vec![vec![0u64.expr(); 5]; 5]; for i in 0..5 { for j in 0..5 { - let cell = cell_manager.query_cell(meta); + let cell = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); s[i][j] = cell.expr(); s_next[i][j] = cell.at_offset(meta, get_num_rows_per_round() as i32).expr(); } } // Absorb data - let absorb_from = cell_manager.query_cell(meta); - let absorb_data = cell_manager.query_cell(meta); - let absorb_result = cell_manager.query_cell(meta); + let absorb_from = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); + let absorb_data = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); + let absorb_result = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); let mut absorb_from_next = vec![0u64.expr(); NUM_WORDS_TO_ABSORB]; let mut absorb_data_next = vec![0u64.expr(); NUM_WORDS_TO_ABSORB]; let mut absorb_result_next = vec![0u64.expr(); NUM_WORDS_TO_ABSORB]; @@ -161,12 +166,12 @@ impl SubCircuitConfig for KeccakCircuitConfig { // done simply by doing state + data and then normalizing the result to [0,1]. // We also need to convert the input data into bytes to calculate the input data // rlc. - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut lookup_counter = 0; let part_size = get_num_bits_per_absorb_lookup(); let input = absorb_from.expr() + absorb_data.expr(); let absorb_fat = split::expr(meta, &mut cell_manager, &mut cb, input, 0, part_size); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let absorb_res = transform::expr( "absorb", meta, @@ -190,7 +195,7 @@ impl SubCircuitConfig for KeccakCircuitConfig { // "Absorb" happens at the first round. However, the input is witnessed and // processed over the first 17 rounds. Each round converts a word into 8 // bytes. - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut lookup_counter = 0; // Potential optimization: could do multiple bytes per lookup let packed_parts = split::expr( @@ -201,7 +206,7 @@ impl SubCircuitConfig for KeccakCircuitConfig { 0, NUM_BYTES_PER_WORD, ); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let input_bytes = transform::expr( "input unpack", meta, @@ -218,10 +223,10 @@ impl SubCircuitConfig for KeccakCircuitConfig { ); // Padding data - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut is_paddings = Vec::new(); for _ in input_bytes.iter() { - is_paddings.push(cell_manager.query_cell(meta)); + is_paddings.push(cell_manager.query_cell(meta, DEFAULT_CELL_TYPE)); } debug!("- Post padding:"); debug!("Lookups: {}", lookup_counter); @@ -235,7 +240,7 @@ impl SubCircuitConfig for KeccakCircuitConfig { // - `t[i] = bc[(i + 4) % 5] + rot(bc[(i + 1)% 5], 1)` // This is done by splitting the bc values in parts in a way // that allows us to also calculate the rotated value "for free". - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut lookup_counter = 0; let part_size_c = get_num_bits_per_theta_c_lookup(); let mut c_parts = Vec::new(); @@ -252,7 +257,7 @@ impl SubCircuitConfig for KeccakCircuitConfig { )); } // Now calculate `bc` by normalizing `c` - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut bc = Vec::new(); for c in c_parts { // Normalize c @@ -293,7 +298,7 @@ impl SubCircuitConfig for KeccakCircuitConfig { // re-splitting the words again before chi. Instead we do chi directly // on the output parts of rho/pi. For rho/pi specically we do // `s[j][2 * i + 3 * j) % 5] = normalize(rot(s[i][j], RHOM[i][j]))`. - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut lookup_counter = 0; let part_size = get_num_bits_per_base_chi_lookup(); // To combine the rho/pi/chi steps we have to ensure a specific layout so @@ -313,24 +318,27 @@ impl SubCircuitConfig for KeccakCircuitConfig { let mut num_columns = 0; let mut column_starts = [0usize; 3]; for p in 0..3 { - column_starts[p] = cell_manager.start_region(); + column_starts[p] = cell_manager.get_strategy().start_region(); let mut row_idx = 0; num_columns = 0; for j in 0..5 { for _ in 0..num_word_parts { for i in 0..5 { - rho_pi_chi_cells[p][i][j] - .push(cell_manager.query_cell_at_row(meta, row_idx)); + rho_pi_chi_cells[p][i][j].push(cell_manager.query_cell_with_affinity( + meta, + DEFAULT_CELL_TYPE, + row_idx, + )); } if row_idx == 0 { num_columns += 1; } - row_idx = (((row_idx as usize) + 1) % get_num_rows_per_round()) as i32; + row_idx = (row_idx + 1) % get_num_rows_per_round(); } } } // Do the transformation, resulting in the word parts also being normalized. - let pi_region_start = cell_manager.start_region(); + let pi_region_start = cell_manager.get_strategy().start_region(); let mut os_parts = vec![vec![Vec::new(); 5]; 5]; for (j, os_part) in os_parts.iter_mut().enumerate() { for i in 0..5 { @@ -357,15 +365,15 @@ impl SubCircuitConfig for KeccakCircuitConfig { os_part[(2 * i + 3 * j) % 5] = s_parts.clone(); } } - let pi_region_end = cell_manager.start_region(); + let pi_region_end = cell_manager.get_strategy().start_region(); // Pi parts range checks // To make the uniform stuff work we had to combine some parts together // in new cells (see split_uniform). Here we make sure those parts are range // checked. Potential improvement: Could combine multiple smaller parts // in a single lookup but doesn't save that much. for c in pi_region_start..pi_region_end { - meta.lookup("pi part range check", |_| { - vec![(cell_manager.columns()[c].expr.clone(), normalize_4[0])] + meta.lookup("pi part range check", |meta| { + vec![(cell_manager.columns()[c].expr_vc(meta), normalize_4[0])] }); lookup_counter += 1; } @@ -386,10 +394,10 @@ impl SubCircuitConfig for KeccakCircuitConfig { let mut output: [Expression; 5] = array_init::array_init(|_| 0.expr()); for c in 0..5 { input[c] = cell_manager.columns()[column_starts[1] + idx * 5 + c] - .expr + .expr(meta) .clone(); output[c] = cell_manager.columns()[column_starts[2] + idx * 5 + c] - .expr + .expr(meta) .clone(); } // Now calculate `a ^ ((~b) & c)` by doing `lookup[3 - 2*a + b - c]` @@ -427,11 +435,11 @@ impl SubCircuitConfig for KeccakCircuitConfig { // iota // Simply do the single xor on state [0][0]. - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let part_size = get_num_bits_per_absorb_lookup(); let input = s[0][0].clone() + round_cst_expr.clone(); let iota_parts = split::expr(meta, &mut cell_manager, &mut cb, input, 0, part_size); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // Could share columns with absorb which may end up using 1 lookup/column // fewer... s[0][0] = decode::expr(transform::expr( @@ -455,10 +463,10 @@ impl SubCircuitConfig for KeccakCircuitConfig { total_lookup_counter += lookup_counter; let mut lookup_counter = 0; - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // Squeeze data - let squeeze_from = cell_manager.query_cell(meta); + let squeeze_from = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); let mut squeeze_from_prev = vec![0u64.expr(); NUM_WORDS_TO_SQUEEZE]; for (idx, squeeze_from_prev) in squeeze_from_prev.iter_mut().enumerate() { let rot = (-(idx as i32) - 1) * get_num_rows_per_round() as i32; @@ -469,12 +477,12 @@ impl SubCircuitConfig for KeccakCircuitConfig { // over those 24 rounds. In a single round (in 4 of the 24 rounds) a // single word is converted to bytes. // Potential optimization: could do multiple bytes per lookup - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // Unpack a single word into bytes (for the squeeze) // Potential optimization: could do multiple bytes per lookup let squeeze_from_parts = split::expr(meta, &mut cell_manager, &mut cb, squeeze_from.expr(), 0, 8); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let squeeze_bytes = transform::expr( "squeeze unpack", meta, @@ -830,7 +838,10 @@ impl SubCircuitConfig for KeccakCircuitConfig { debug!("Minimum rows: {}", meta.minimum_rows()); debug!("Total Lookups: {}", total_lookup_counter); debug!("Total Columns: {}", cell_manager.get_width()); - debug!("num unused cells: {}", cell_manager.get_num_unused_cells()); + debug!( + "num unused cells: {}", + cell_manager.get_strategy().get_num_unused_cells() + ); debug!("part_size absorb: {}", get_num_bits_per_absorb_lookup()); debug!("part_size theta: {}", get_num_bits_per_theta_c_lookup()); debug!( diff --git a/zkevm-circuits/src/keccak_circuit/cell_manager.rs b/zkevm-circuits/src/keccak_circuit/cell_manager.rs deleted file mode 100644 index d628ec0794..0000000000 --- a/zkevm-circuits/src/keccak_circuit/cell_manager.rs +++ /dev/null @@ -1,193 +0,0 @@ -use eth_types::Field; -use gadgets::util::Expr; -use halo2_proofs::{ - plonk::{Advice, Column, ConstraintSystem, Expression, VirtualCells}, - poly::Rotation, -}; - -use super::keccak_packed_multi::KeccakRegion; - -#[derive(Clone, Debug)] -pub(crate) struct Cell { - pub(crate) expression: Expression, - pub(crate) column_expression: Expression, - pub(crate) column: Option>, - pub(crate) column_idx: usize, - pub(crate) rotation: i32, -} - -impl Cell { - pub(crate) fn new( - meta: &mut VirtualCells, - column: Column, - column_idx: usize, - rotation: i32, - ) -> Self { - Self { - expression: meta.query_advice(column, Rotation(rotation)), - column_expression: meta.query_advice(column, Rotation::cur()), - column: Some(column), - column_idx, - rotation, - } - } - - pub(crate) fn new_value(column_idx: usize, rotation: i32) -> Self { - Self { - expression: 0.expr(), - column_expression: 0.expr(), - column: None, - column_idx, - rotation, - } - } - - pub(crate) fn at_offset(&self, meta: &mut ConstraintSystem, offset: i32) -> Self { - let mut expression = 0.expr(); - meta.create_gate("Query cell", |meta| { - expression = meta.query_advice(self.column.unwrap(), Rotation(self.rotation + offset)); - vec![0.expr()] - }); - - Self { - expression, - column_expression: self.column_expression.clone(), - column: self.column, - column_idx: self.column_idx, - rotation: self.rotation + offset, - } - } - - pub(crate) fn assign(&self, region: &mut KeccakRegion, offset: i32, value: F) { - region.assign(self.column_idx, (offset + self.rotation) as usize, value); - } -} - -impl Expr for Cell { - fn expr(&self) -> Expression { - self.expression.clone() - } -} - -impl Expr for &Cell { - fn expr(&self) -> Expression { - self.expression.clone() - } -} - -/// CellColumn -#[derive(Clone, Debug)] -pub(crate) struct CellColumn { - pub(crate) advice: Column, - pub(crate) expr: Expression, -} - -/// CellManager -#[derive(Clone, Debug)] -pub(crate) struct CellManager { - columns: Vec>, - rows: Vec, - num_unused_cells: usize, -} - -impl CellManager { - pub(crate) fn new(height: usize) -> Self { - Self { - columns: Vec::new(), - rows: vec![0; height], - num_unused_cells: 0, - } - } - - pub(crate) fn query_cell(&mut self, meta: &mut ConstraintSystem) -> Cell { - let (row_idx, column_idx) = self.get_position(); - self.query_cell_at_pos(meta, row_idx as i32, column_idx) - } - - pub(crate) fn query_cell_at_row( - &mut self, - meta: &mut ConstraintSystem, - row_idx: i32, - ) -> Cell { - let column_idx = self.rows[row_idx as usize]; - self.rows[row_idx as usize] += 1; - self.query_cell_at_pos(meta, row_idx, column_idx) - } - - pub(crate) fn query_cell_value(&mut self) -> Cell { - let (row_idx, column_idx) = self.get_position(); - self.query_cell_value_at_pos(row_idx as i32, column_idx) - } - - pub(crate) fn query_cell_value_at_row(&mut self, row_idx: i32) -> Cell { - let column_idx = self.rows[row_idx as usize]; - self.rows[row_idx as usize] += 1; - self.query_cell_value_at_pos(row_idx, column_idx) - } - - pub(crate) fn start_region(&mut self) -> usize { - // Make sure all rows start at the same column - let width = self.get_width(); - for row in self.rows.iter_mut() { - self.num_unused_cells += width - *row; - *row = width; - } - width - } - - pub(crate) fn get_width(&self) -> usize { - self.rows.iter().cloned().max().unwrap() - } - - pub(crate) fn columns(&self) -> &[CellColumn] { - &self.columns - } - - pub(crate) fn get_num_unused_cells(&self) -> usize { - self.num_unused_cells - } - - fn query_cell_at_pos( - &mut self, - meta: &mut ConstraintSystem, - row_idx: i32, - column_idx: usize, - ) -> Cell { - let column = if column_idx < self.columns.len() { - self.columns[column_idx].advice - } else { - let advice = meta.advice_column(); - let mut expr = 0.expr(); - meta.create_gate("Query column", |meta| { - expr = meta.query_advice(advice, Rotation::cur()); - vec![0.expr()] - }); - self.columns.push(CellColumn { advice, expr }); - advice - }; - - let mut cells = Vec::new(); - meta.create_gate("Query cell", |meta| { - cells.push(Cell::new(meta, column, column_idx, row_idx)); - vec![0.expr()] - }); - cells[0].clone() - } - - fn query_cell_value_at_pos(&mut self, row_idx: i32, column_idx: usize) -> Cell { - Cell::new_value(column_idx, row_idx) - } - - fn get_position(&mut self) -> (usize, usize) { - let mut best_row_idx = 0usize; - let mut best_row_pos = 100000usize; - for (row_idx, row) in self.rows.iter().enumerate() { - if *row < best_row_pos { - best_row_pos = *row; - best_row_idx = row_idx; - } - } - self.rows[best_row_idx] += 1; - (best_row_idx, best_row_pos) - } -} diff --git a/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs b/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs index a2e618fa75..35adb1e887 100644 --- a/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs +++ b/zkevm-circuits/src/keccak_circuit/keccak_packed_multi.rs @@ -1,5 +1,9 @@ -use super::{cell_manager::*, param::*, util::*}; -use crate::util::{word::Word, Challenges}; +use super::{param::*, util::*, DEFAULT_CELL_TYPE}; +use crate::util::{ + cell_manager::{CMFixedHeightStrategy, Cell, CellManager}, + word::Word, + Challenges, +}; use eth_types::Field; use halo2_proofs::{ circuit::Value, @@ -39,6 +43,16 @@ pub(crate) fn get_num_bits_per_base_chi_lookup() -> usize { get_num_bits_per_lookup(CHI_BASE_LOOKUP_RANGE.max(RHO_PI_LOOKUP_RANGE)) } +pub(crate) trait AssignKeccakRegion { + fn assign_keccak_region(&self, region: &mut KeccakRegion, value: F); +} + +impl AssignKeccakRegion for Cell { + fn assign_keccak_region(&self, region: &mut KeccakRegion, value: F) { + region.assign(self.get_column_idx(), self.get_rotation(), value); + } +} + /// AbsorbData #[derive(Clone, Default, Debug, PartialEq)] pub(crate) struct AbsorbData { @@ -130,11 +144,17 @@ pub(crate) mod decode { /// Splits a word into parts pub(crate) mod split { - use super::{decode, CellManager, KeccakRegion, Part, PartValue}; + use super::{decode, AssignKeccakRegion, KeccakRegion, Part, PartValue}; use crate::{ evm_circuit::util::constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}, - keccak_circuit::util::{pack, pack_part, unpack, WordParts}, - util::Expr, + keccak_circuit::{ + util::{pack, pack_part, unpack, WordParts}, + DEFAULT_CELL_TYPE, + }, + util::{ + cell_manager::{CMFixedHeightStrategy, Cell, CellManager}, + Expr, + }, }; use eth_types::Field; use halo2_proofs::plonk::{ConstraintSystem, Expression}; @@ -142,7 +162,7 @@ pub(crate) mod split { #[allow(clippy::too_many_arguments)] pub(crate) fn expr( meta: &mut ConstraintSystem, - cell_manager: &mut CellManager, + cell_manager: &mut CellManager, cb: &mut BaseConstraintBuilder, input: Expression, rot: usize, @@ -151,7 +171,7 @@ pub(crate) mod split { let mut parts = Vec::new(); let word = WordParts::new(target_part_size, rot, false); for word_part in word.parts { - let cell = cell_manager.query_cell(meta); + let cell = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); parts.push(Part { num_bits: word_part.bits.len(), cell: cell.clone(), @@ -164,7 +184,7 @@ pub(crate) mod split { } pub(crate) fn value( - cell_manager: &mut CellManager, + cell_manager: &mut CellManager, region: &mut KeccakRegion, input: F, rot: usize, @@ -176,12 +196,12 @@ pub(crate) mod split { let word = WordParts::new(target_part_size, rot, false); for word_part in word.parts { let value = pack_part(&input_bits, &word_part); - let cell = cell_manager.query_cell_value(); + let cell: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); - cell.assign(region, 0, F::from(value)); + cell.assign_keccak_region(region, F::from(value)); parts.push(PartValue { num_bits: word_part.bits.len(), - rot: cell.rotation, + rot: cell.get_rotation() as i32, value: F::from(value), }); } @@ -193,14 +213,18 @@ pub(crate) mod split { // Split into parts, but storing the parts in a specific way to have the same // table layout in `output_cells` regardless of rotation. pub(crate) mod split_uniform { - use super::{decode, target_part_sizes, Cell, CellManager, KeccakRegion, Part, PartValue}; + use super::{decode, target_part_sizes, AssignKeccakRegion, KeccakRegion, Part, PartValue}; use crate::{ evm_circuit::util::constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}, keccak_circuit::{ param::BIT_COUNT, util::{pack, pack_part, rotate, rotate_rev, unpack, WordParts}, + DEFAULT_CELL_TYPE, + }, + util::{ + cell_manager::{CMFixedHeightStrategy, Cell, CellManager}, + Expr, }, - util::Expr, }; use eth_types::Field; use halo2_proofs::plonk::{ConstraintSystem, Expression}; @@ -209,7 +233,7 @@ pub(crate) mod split_uniform { pub(crate) fn expr( meta: &mut ConstraintSystem, output_cells: &[Cell], - cell_manager: &mut CellManager, + cell_manager: &mut CellManager, cb: &mut BaseConstraintBuilder, input: Expression, rot: usize, @@ -244,8 +268,8 @@ pub(crate) mod split_uniform { // Needs two cells here to store the parts // These still need to be range checked elsewhere! - let part_a = cell_manager.query_cell(meta); - let part_b = cell_manager.query_cell(meta); + let part_a = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); + let part_b = cell_manager.query_cell(meta, DEFAULT_CELL_TYPE); // Make sure the parts combined equal the value in the uniform output let expr = part_a.expr() @@ -283,7 +307,7 @@ pub(crate) mod split_uniform { pub(crate) fn value( output_cells: &[Cell], - cell_manager: &mut CellManager, + cell_manager: &mut CellManager, region: &mut KeccakRegion, input: F, rot: usize, @@ -304,15 +328,15 @@ pub(crate) mod split_uniform { while let Some(word_part) = word_iter.next() { if word_part.bits.len() == target_sizes[counter] { let value = pack_part(&input_bits, word_part); - output_cells[counter].assign(region, 0, F::from(value)); + output_cells[counter].assign_keccak_region(region, F::from(value)); input_parts.push(PartValue { num_bits: word_part.bits.len(), - rot: output_cells[counter].rotation, + rot: output_cells[counter].get_rotation() as i32, value: F::from(value), }); output_parts.push(PartValue { num_bits: word_part.bits.len(), - rot: output_cells[counter].rotation, + rot: output_cells[counter].get_rotation() as i32, value: F::from(value), }); counter += 1; @@ -322,33 +346,33 @@ pub(crate) mod split_uniform { target_sizes[counter] ); - let part_a = cell_manager.query_cell_value(); - let part_b = cell_manager.query_cell_value(); + let part_a: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); + let part_b: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); let value_a = pack_part(&input_bits, word_part); let value_b = pack_part(&input_bits, extra_part); - part_a.assign(region, 0, F::from(value_a)); - part_b.assign(region, 0, F::from(value_b)); + part_a.assign_keccak_region(region, F::from(value_a)); + part_b.assign_keccak_region(region, F::from(value_b)); let value = value_a + value_b * (1u64 << (BIT_COUNT * word_part.bits.len())); - output_cells[counter].assign(region, 0, F::from(value)); + output_cells[counter].assign_keccak_region(region, F::from(value)); input_parts.push(PartValue { num_bits: word_part.bits.len(), value: F::from(value_a), - rot: part_a.rotation, + rot: part_a.get_rotation() as i32, }); input_parts.push(PartValue { num_bits: extra_part.bits.len(), value: F::from(value_b), - rot: part_b.rotation, + rot: part_b.get_rotation() as i32, }); output_parts.push(PartValue { num_bits: target_sizes[counter], value: F::from(value), - rot: output_cells[counter].rotation, + rot: output_cells[counter].get_rotation() as i32, }); counter += 1; } else { @@ -363,7 +387,12 @@ pub(crate) mod split_uniform { // Transform values using a lookup table pub(crate) mod transform { - use super::{transform_to, CellManager, KeccakRegion, Part, PartValue}; + use crate::{ + keccak_circuit::DEFAULT_CELL_TYPE, + util::cell_manager::{CMFixedHeightStrategy, CellManager}, + }; + + use super::{transform_to, KeccakRegion, Part, PartValue}; use eth_types::Field; use halo2_proofs::plonk::{ConstraintSystem, TableColumn}; @@ -371,7 +400,7 @@ pub(crate) mod transform { pub(crate) fn expr( name: &'static str, meta: &mut ConstraintSystem, - cell_manager: &mut CellManager, + cell_manager: &mut CellManager, lookup_counter: &mut usize, input: Vec>, transform_table: [TableColumn; 2], @@ -380,9 +409,13 @@ pub(crate) mod transform { let mut cells = Vec::new(); for input_part in input.iter() { cells.push(if uniform_lookup { - cell_manager.query_cell_at_row(meta, input_part.cell.rotation) + cell_manager.query_cell_with_affinity( + meta, + DEFAULT_CELL_TYPE, + input_part.cell.get_rotation(), + ) } else { - cell_manager.query_cell(meta) + cell_manager.query_cell(meta, DEFAULT_CELL_TYPE) }); } transform_to::expr( @@ -397,7 +430,7 @@ pub(crate) mod transform { } pub(crate) fn value( - cell_manager: &mut CellManager, + cell_manager: &mut CellManager, region: &mut KeccakRegion, input: Vec>, do_packing: bool, @@ -407,9 +440,10 @@ pub(crate) mod transform { let mut cells = Vec::new(); for input_part in input.iter() { cells.push(if uniform_lookup { - cell_manager.query_cell_value_at_row(input_part.rot) + cell_manager + .query_cell_value_with_affinity(DEFAULT_CELL_TYPE, input_part.rot as usize) } else { - cell_manager.query_cell_value() + cell_manager.query_cell_value(DEFAULT_CELL_TYPE) }); } transform_to::value(&cells, region, input, do_packing, f) @@ -418,7 +452,7 @@ pub(crate) mod transform { // Transfroms values to cells pub(crate) mod transform_to { - use super::{Cell, KeccakRegion, Part, PartValue}; + use super::{AssignKeccakRegion, Cell, KeccakRegion, Part, PartValue}; use crate::{ keccak_circuit::util::{pack, to_bytes, unpack}, util::Expr, @@ -439,7 +473,7 @@ pub(crate) mod transform_to { let mut output = Vec::new(); for (idx, input_part) in input.iter().enumerate() { let output_part = cells[idx].clone(); - if !uniform_lookup || input_part.cell.rotation == 0 { + if !uniform_lookup || input_part.cell.get_rotation() == 0 { meta.lookup(name, |_| { vec![ (input_part.expr.clone(), transform_table[0]), @@ -474,10 +508,10 @@ pub(crate) mod transform_to { F::from(to_bytes::value(&output_bits)[0] as u64) }; let output_part = cells[idx].clone(); - output_part.assign(region, 0, value); + output_part.assign_keccak_region(region, value); output.push(PartValue { num_bits: input_part.num_bits, - rot: output_part.rotation, + rot: output_part.get_rotation() as i32, value, }); } @@ -532,7 +566,10 @@ pub(crate) fn keccak( let mut round_lengths = Vec::new(); let mut round_data_rlcs = Vec::new(); for round in 0..NUM_ROUNDS + 1 { - let mut cell_manager = CellManager::new(get_num_rows_per_round()); + let mut cell_manager = CellManager::new(CMFixedHeightStrategy::new( + get_num_rows_per_round(), + DEFAULT_CELL_TYPE, + )); let mut region = KeccakRegion::new(); let mut absorb_row = AbsorbData::default(); @@ -543,25 +580,25 @@ pub(crate) fn keccak( // State data for s in &s { for s in s { - let cell = cell_manager.query_cell_value(); - cell.assign(&mut region, 0, *s); + let cell: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); + cell.assign_keccak_region(&mut region, *s); } } // Absorb data - let absorb_from = cell_manager.query_cell_value(); - let absorb_data = cell_manager.query_cell_value(); - let absorb_result = cell_manager.query_cell_value(); - absorb_from.assign(&mut region, 0, absorb_row.from); - absorb_data.assign(&mut region, 0, absorb_row.absorb); - absorb_result.assign(&mut region, 0, absorb_row.result); + let absorb_from: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); + let absorb_data: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); + let absorb_result: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); + absorb_from.assign_keccak_region(&mut region, absorb_row.from); + absorb_data.assign_keccak_region(&mut region, absorb_row.absorb); + absorb_result.assign_keccak_region(&mut region, absorb_row.result); // Absorb - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let part_size = get_num_bits_per_absorb_lookup(); let input = absorb_row.from + absorb_row.absorb; let absorb_fat = split::value(&mut cell_manager, &mut region, input, 0, part_size); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let _absorb_result = transform::value( &mut cell_manager, &mut region, @@ -572,18 +609,18 @@ pub(crate) fn keccak( ); // Padding - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // Unpack a single word into bytes (for the absorption) // Potential optimization: could do multiple bytes per lookup let packed = split::value(&mut cell_manager, &mut region, absorb_row.absorb, 0, 8); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let input_bytes = transform::value(&mut cell_manager, &mut region, packed, false, |v| *v, true); - cell_manager.start_region(); - let mut is_paddings = Vec::new(); + cell_manager.get_strategy().start_region(); + let mut is_paddings: Vec> = Vec::new(); let mut data_rlcs = vec![Value::known(F::ZERO); get_num_rows_per_round()]; for _ in input_bytes.iter() { - is_paddings.push(cell_manager.query_cell_value()); + is_paddings.push(cell_manager.query_cell_value(DEFAULT_CELL_TYPE)); } if round < NUM_WORDS_TO_ABSORB { let mut paddings = Vec::new(); @@ -596,7 +633,8 @@ pub(crate) fn keccak( false }; paddings.push(padding); - is_padding.assign(&mut region, 0, if padding { F::ONE } else { F::ZERO }); + is_padding + .assign_keccak_region(&mut region, if padding { F::ONE } else { F::ZERO }); } data_rlcs[NUM_BYTES_PER_WORD] = data_rlc; // Start at 0 or forward the previous value. @@ -613,7 +651,7 @@ pub(crate) fn keccak( } // Other positions of data_rlcs are not constrained and we leave them at 0. - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); if round != NUM_ROUNDS { // Theta @@ -624,7 +662,7 @@ pub(crate) fn keccak( let bc_fat = split::value(&mut cell_manager, &mut region, c, 1, part_size); bcf.push(bc_fat); } - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut bc = Vec::new(); for bc_fat in bcf { let bc_norm = transform::value( @@ -637,7 +675,7 @@ pub(crate) fn keccak( ); bc.push(bc_norm); } - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut os = [[F::ZERO; 5]; 5]; for i in 0..5 { let t = decode::value(bc[(i + 4) % 5].clone()) @@ -647,7 +685,7 @@ pub(crate) fn keccak( } } s = os; - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // Rho/Pi let part_size = get_num_bits_per_base_chi_lookup(); @@ -659,19 +697,21 @@ pub(crate) fn keccak( }); let mut column_starts = [0usize; 3]; for p in 0..3 { - column_starts[p] = cell_manager.start_region(); + column_starts[p] = cell_manager.get_strategy().start_region(); let mut row_idx = 0; for j in 0..5 { for _ in 0..num_word_parts { for i in 0..5 { - rho_pi_chi_cells[p][i][j] - .push(cell_manager.query_cell_value_at_row(row_idx as i32)); + rho_pi_chi_cells[p][i][j].push( + cell_manager + .query_cell_value_with_affinity(DEFAULT_CELL_TYPE, row_idx), + ); } row_idx = (row_idx + 1) % get_num_rows_per_round(); } } } - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let mut os_parts: [[Vec>; 5]; 5] = array_init::array_init(|_| array_init::array_init(|_| Vec::new())); for (j, os_part) in os_parts.iter_mut().enumerate() { @@ -695,7 +735,7 @@ pub(crate) fn keccak( os_part[(2 * i + 3 * j) % 5] = s_parts.clone(); } } - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // Chi let part_size_base = get_num_bits_per_base_chi_lookup(); @@ -727,14 +767,14 @@ pub(crate) fn keccak( } } s = os; - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); // iota let part_size = get_num_bits_per_absorb_lookup(); let input = s[0][0] + pack_u64::(ROUND_CST[round]); let iota_parts = split::value::(&mut cell_manager, &mut region, input, 0, part_size); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); s[0][0] = decode::value(transform::value( &mut cell_manager, &mut region, @@ -779,13 +819,13 @@ pub(crate) fn keccak( let cell_manager = &mut cell_managers[num_rounds - 2 - idx]; let region = &mut regions[num_rounds - 2 - idx]; - cell_manager.start_region(); - let squeeze_packed = cell_manager.query_cell_value(); - squeeze_packed.assign(region, 0, *word); + cell_manager.get_strategy().start_region(); + let squeeze_packed: Cell = cell_manager.query_cell_value(DEFAULT_CELL_TYPE); + squeeze_packed.assign_keccak_region(region, *word); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); let packed = split::value(cell_manager, region, *word, 0, 8); - cell_manager.start_region(); + cell_manager.get_strategy().start_region(); transform::value(cell_manager, region, packed, false, |v| *v, true); } diff --git a/zkevm-circuits/src/util.rs b/zkevm-circuits/src/util.rs index 037d0a9a16..2ddbae26e1 100644 --- a/zkevm-circuits/src/util.rs +++ b/zkevm-circuits/src/util.rs @@ -17,8 +17,8 @@ pub use gadgets::util::Expr; /// Cell Manager pub mod cell_manager; -/// Cell Manager strategies -pub mod cell_manager_strategy; +/// Cell Placement strategies +pub mod cell_placement_strategy; /// Steal the expression from gate pub fn query_expression( diff --git a/zkevm-circuits/src/util/cell_manager.rs b/zkevm-circuits/src/util/cell_manager.rs index bf3b2a36d6..574301ea78 100644 --- a/zkevm-circuits/src/util/cell_manager.rs +++ b/zkevm-circuits/src/util/cell_manager.rs @@ -13,7 +13,7 @@ use crate::{ util::query_expression, }; -pub(crate) use super::cell_manager_strategy::*; +pub(crate) use super::cell_placement_strategy::*; #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] /// CellType represent a category of cell (and column). @@ -55,11 +55,10 @@ impl CellType { #[derive(Clone, Debug)] /// Cell is a (column, rotation) pair that has been placed and queried by the Cell Manager. pub struct Cell { - pub(crate) expression: Expression, - _column_expression: Expression, - pub(crate) column: Column, - _column_idx: usize, - pub(crate) rotation: usize, + expression: Option>, + column: Option>, + column_idx: usize, + rotation: usize, } impl Cell { @@ -67,14 +66,13 @@ impl Cell { pub fn new( meta: &mut VirtualCells, column: Column, - _column_idx: usize, + column_idx: usize, rotation: usize, ) -> Cell { Cell { - expression: meta.query_advice(column, Rotation(rotation as i32)), - _column_expression: meta.query_advice(column, Rotation::cur()), - column, - _column_idx, + expression: Some(meta.query_advice(column, Rotation(rotation as i32))), + column: Some(column), + column_idx, rotation, } } @@ -103,22 +101,54 @@ impl Cell { self.column, self.rotation ) }, - self.column, + self.column.expect("wrong operation on value only cell"), offset + self.rotation, || value, ) } + + pub(crate) fn at_offset(&self, meta: &mut ConstraintSystem, offset: i32) -> Self { + Self::new_from_cs( + meta, + self.column.expect("wrong operation on value only cell"), + self.column_idx, + (self.rotation as i32 + offset) as usize, + ) + } +} + +impl Cell { + pub(crate) fn new_value(column_idx: usize, rotation: usize) -> Self { + Self { + expression: None, + column: None, + column_idx, + rotation, + } + } + + pub(crate) fn get_column_idx(&self) -> usize { + self.column_idx + } + + pub(crate) fn get_rotation(&self) -> usize { + self.rotation + } } impl Expr for Cell { fn expr(&self) -> Expression { - self.expression.clone() + self.expression + .clone() + .expect("wrong operation on value only cell") } } impl Expr for &Cell { fn expr(&self) -> Expression { - self.expression.clone() + self.expression + .clone() + .expect("wrong operation on value only cell") } } @@ -131,7 +161,7 @@ pub(crate) struct CellColumn { } impl CellColumn { - // Creates a CellColumn from a Column and Cell Type. + /// Creates a CellColumn from a Column and Cell Type. pub fn new(advice: Column, cell_type: CellType, idx: usize) -> CellColumn { CellColumn { advice, @@ -144,23 +174,70 @@ impl CellColumn { pub fn expr(&self, meta: &mut ConstraintSystem) -> Expression { query_expression(meta, |meta| meta.query_advice(self.advice, Rotation::cur())) } + + pub fn expr_vc(&self, meta: &mut VirtualCells) -> Expression { + meta.query_advice(self.advice, Rotation::cur()) + } +} + +pub(crate) struct CellPlacement { + pub column: CellColumn, + pub rotation: usize, } -/// CellManagerStrategy is a strategy to place cells by the Cell Manager. -pub(crate) trait CellManagerStrategy { +pub(crate) struct CellPlacementValue { + pub column_idx: usize, + pub rotation: usize, +} + +/// CellPlacementStrategy is a strategy to place cells by the Cell Manager. +pub(crate) trait CellPlacementStrategy { + /// Stats is the type of the returned statistics. type Stats; + /// Affinity is used as extra information when querying cells that is used for their correct + /// placement. + type Affinity; + /// The cell manager will call on_creation when built, so the columns can be set up by the /// strategy. fn on_creation(&mut self, columns: &mut CellManagerColumns); /// Queries a cell from the strategy. - fn query_cell( + fn place_cell( &mut self, columns: &mut CellManagerColumns, meta: &mut ConstraintSystem, cell_type: CellType, - ) -> Cell; + ) -> CellPlacement; + + /// Queries a cell from the strategy, using an affinity attribute. + fn place_cell_with_affinity( + &mut self, + columns: &mut CellManagerColumns, + meta: &mut ConstraintSystem, + cell_type: CellType, + affinity: Self::Affinity, + ) -> CellPlacement; + + /// Queries a cell from the strategy returning CellValueOnly, which does not require + /// ConstraintSystem. This is useful when assigning values. + /// Deprecated: share cells between configure and synthesize instead. + fn place_cell_value( + &mut self, + columns: &mut CellManagerColumns, + cell_type: CellType, + ) -> CellPlacementValue; + + /// Queries a cell from the strategy returning CellValueOnly, which does not require + /// ConstraintSystem. This is useful when assigning values. Also, using an affinity attribute. + /// Deprecated: share cells between configure and synthesize instead. + fn place_cell_value_with_affinity( + &mut self, + columns: &mut CellManagerColumns, + cell_type: CellType, + affinity: Self::Affinity, + ) -> CellPlacementValue; /// Gets the current height of the cell manager, the max rotation of any cell (without /// considering offset). @@ -223,12 +300,12 @@ impl CellManagerColumns { /// CellManager places and return cells in an area of the plonkish table given a strategy. #[derive(Clone, Debug)] -pub(crate) struct CellManager { +pub(crate) struct CellManager { columns: CellManagerColumns, strategy: S, } -impl> CellManager { +impl> CellManager { /// Creates a Cell Manager with a given strategy. pub fn new(mut strategy: S) -> CellManager { let mut columns = CellManagerColumns::default(); @@ -244,7 +321,32 @@ impl> CellManager { meta: &mut ConstraintSystem, cell_type: CellType, ) -> Cell { - self.strategy.query_cell(&mut self.columns, meta, cell_type) + let placement = self.strategy.place_cell(&mut self.columns, meta, cell_type); + + Cell::new_from_cs( + meta, + placement.column.advice, + placement.column.idx, + placement.rotation, + ) + } + + pub fn query_cell_with_affinity( + &mut self, + meta: &mut ConstraintSystem, + cell_type: CellType, + affinity: S::Affinity, + ) -> Cell { + let placement = + self.strategy + .place_cell_with_affinity(&mut self.columns, meta, cell_type, affinity); + + Cell::new_from_cs( + meta, + placement.column.advice, + placement.column.idx, + placement.rotation, + ) } /// Places, and returns `count` Cells for a given cell type following the strategy. @@ -259,6 +361,26 @@ impl> CellManager { .collect() } + /// Deprecated: share cells between configure and synthesize instead. + pub fn query_cell_value(&mut self, cell_type: CellType) -> Cell { + let placement = self.strategy.place_cell_value(&mut self.columns, cell_type); + + Cell::new_value(placement.column_idx, placement.rotation) + } + + /// Deprecated: share cells between configure and synthesize instead. + pub fn query_cell_value_with_affinity( + &mut self, + cell_type: CellType, + affinity: S::Affinity, + ) -> Cell { + let placement = + self.strategy + .place_cell_value_with_affinity(&mut self.columns, cell_type, affinity); + + Cell::new_value(placement.column_idx, placement.rotation) + } + /// Gets the current height of the cell manager, the max rotation of any cell (without /// considering offset). pub fn get_height(&self) -> usize { @@ -280,4 +402,8 @@ impl> CellManager { pub fn get_stats(&self) -> Stats { self.strategy.get_stats(&self.columns) } + + pub fn get_strategy(&mut self) -> &mut S { + &mut self.strategy + } } diff --git a/zkevm-circuits/src/util/cell_manager_strategy.rs b/zkevm-circuits/src/util/cell_placement_strategy.rs similarity index 58% rename from zkevm-circuits/src/util/cell_manager_strategy.rs rename to zkevm-circuits/src/util/cell_placement_strategy.rs index 3fdb486df0..88e0ff0511 100644 --- a/zkevm-circuits/src/util/cell_manager_strategy.rs +++ b/zkevm-circuits/src/util/cell_placement_strategy.rs @@ -3,7 +3,9 @@ use std::collections::{BTreeMap, HashMap}; use eth_types::Field; use halo2_proofs::plonk::{Advice, Column, ConstraintSystem}; -use super::cell_manager::{Cell, CellManagerColumns, CellManagerStrategy, CellType}; +use super::cell_manager::{ + CellManagerColumns, CellPlacement, CellPlacementStrategy, CellPlacementValue, CellType, +}; #[derive(Clone, Debug, Default)] pub(crate) struct CMFixedWidthStrategyDistribution(HashMap>>); @@ -23,7 +25,7 @@ impl CMFixedWidthStrategyDistribution { } } -/// CMFixedWidthStrategy is a Cell Manager strategy that places the cells in the column that has +/// CMFixedWidthStrategy is a Cell Placement strategy that places the cells in the column that has /// less height for a given CellType. /// When a cell is queried for a CellType the strategy will find the column of that Cell Type that /// has a lower height and add it there. @@ -102,8 +104,9 @@ impl CMFixedWidthStrategy { } } -impl CellManagerStrategy for CMFixedWidthStrategy { +impl CellPlacementStrategy for CMFixedWidthStrategy { type Stats = BTreeMap; + type Affinity = (); fn on_creation(&mut self, columns: &mut CellManagerColumns) { for (cell_type, advices) in self.advices.0.iter() { @@ -113,17 +116,17 @@ impl CellManagerStrategy for CMFixedWidthStrategy { } } - fn query_cell( + fn place_cell( &mut self, columns: &mut CellManagerColumns, meta: &mut ConstraintSystem, cell_type: CellType, - ) -> Cell { + ) -> CellPlacement { let (mut column_idx, mut row) = self.get_next(&cell_type); if self.perm_substitution && cell_type == CellType::StoragePhase1 { let (_, row_perm) = self.get_next(&CellType::StoragePermutation); if row_perm < row { - return self.query_cell(columns, meta, CellType::StoragePermutation); + return self.place_cell(columns, meta, CellType::StoragePermutation); } } @@ -137,8 +140,11 @@ impl CellManagerStrategy for CMFixedWidthStrategy { let column = columns .get_column(cell_type, column_idx) .expect("column not found"); - - let cell = Cell::new_from_cs(meta, column.advice, column.idx, self.height_offset + row); + let rotation = self.height_offset + row; + let placement = CellPlacement { + column: column.clone(), + rotation, + }; column_idx += 1; if column_idx >= columns.get_cell_type_width(cell_type) { @@ -148,7 +154,7 @@ impl CellManagerStrategy for CMFixedWidthStrategy { self.set_next(&cell_type, column_idx, row); - cell + placement } fn get_height(&self) -> usize { @@ -182,96 +188,214 @@ impl CellManagerStrategy for CMFixedWidthStrategy { } data } + + fn place_cell_value( + &mut self, + _columns: &mut CellManagerColumns, + _cell_type: CellType, + ) -> CellPlacementValue { + unimplemented!() + } + + fn place_cell_with_affinity( + &mut self, + _columns: &mut CellManagerColumns, + _meta: &mut ConstraintSystem, + _cell_type: CellType, + _affinity: Self::Affinity, + ) -> CellPlacement { + unimplemented!() + } + + fn place_cell_value_with_affinity( + &mut self, + _columns: &mut CellManagerColumns, + _cell_type: CellType, + _affinity: Self::Affinity, + ) -> CellPlacementValue { + unimplemented!() + } } -// TODO: This strategy is unfinished. -pub(crate) struct CMFixedHeigthStrategy { +#[derive(Debug, Clone)] +pub(crate) struct CMFixedHeightStrategy { row_width: Vec, cell_type: CellType, + + num_unused_cells: usize, } -impl CMFixedHeigthStrategy { - #[allow(dead_code, reason = "under active development")] - pub(crate) fn new(height: usize, cell_type: CellType) -> CMFixedHeigthStrategy { - CMFixedHeigthStrategy { +impl CMFixedHeightStrategy { + pub(crate) fn new(height: usize, cell_type: CellType) -> CMFixedHeightStrategy { + CMFixedHeightStrategy { row_width: vec![0; height], cell_type, + + num_unused_cells: Default::default(), } } } -impl CellManagerStrategy for CMFixedHeigthStrategy { - fn on_creation(&mut self, _columns: &mut CellManagerColumns) {} +impl CellPlacementStrategy for CMFixedHeightStrategy { + type Affinity = usize; + + fn on_creation(&mut self, _columns: &mut CellManagerColumns) { + // We don't need to do anything as the columns are created on demand + } - fn query_cell( + fn place_cell( &mut self, columns: &mut CellManagerColumns, meta: &mut ConstraintSystem, cell_type: CellType, - ) -> Cell { + ) -> CellPlacement { assert_eq!( cell_type, self.cell_type, - "CMFixedHeigthStrategy can only work with one cell type" + "CMFixedHeightStrategy can only work with one cell type" ); let (row_idx, column_idx) = self.get_next(); - let cell = self.query_cell_at_pos(columns, meta, row_idx, column_idx); + let placement = self.place_cell_at_pos(columns, meta, row_idx, column_idx); self.inc_row_width(row_idx); - cell + placement } fn get_height(&self) -> usize { - todo!() + self.row_width.len() } type Stats = (); fn get_stats(&self, _columns: &CellManagerColumns) -> Self::Stats { - todo!() + // This CM strategy has not statistics. + } + + /// Deprecated: share cells between configure and synthesize instead. + fn place_cell_value( + &mut self, + _columns: &mut CellManagerColumns, + cell_type: CellType, + ) -> CellPlacementValue { + assert_eq!( + cell_type, self.cell_type, + "CMFixedHeightStrategy can only work with one cell type" + ); + + let (row_idx, column_idx) = self.get_next(); + + self.inc_row_width(row_idx); + + CellPlacementValue { + column_idx, + rotation: row_idx, + } + } + + fn place_cell_with_affinity( + &mut self, + columns: &mut CellManagerColumns, + meta: &mut ConstraintSystem, + cell_type: CellType, + affnity: Self::Affinity, + ) -> CellPlacement { + assert_eq!( + cell_type, self.cell_type, + "CMFixedHeightStrategy can only work with one cell type" + ); + + let row_idx = affnity; + let column_idx = self.row_width[row_idx]; + + let placement = self.place_cell_at_pos(columns, meta, row_idx, column_idx); + + self.inc_row_width(row_idx); + + placement + } + + /// Deprecated: share cells between configure and synthesize instead. + fn place_cell_value_with_affinity( + &mut self, + _columns: &mut CellManagerColumns, + cell_type: CellType, + affinity: Self::Affinity, + ) -> CellPlacementValue { + assert_eq!( + cell_type, self.cell_type, + "CMFixedHeightStrategy can only work with one cell type" + ); + + let row_idx = affinity; + let column_idx = self.row_width[row_idx]; + + self.inc_row_width(row_idx); + + CellPlacementValue { + column_idx, + rotation: row_idx, + } } } -impl CMFixedHeigthStrategy { +impl CMFixedHeightStrategy { + pub fn start_region(&mut self) -> usize { + // Make sure all rows start at the same column + let width = *self.row_width.iter().max().unwrap_or(&0usize); + for row in self.row_width.iter_mut() { + self.num_unused_cells += width - *row; + *row = width; + } + width + } + + pub fn get_num_unused_cells(&self) -> usize { + self.num_unused_cells + } + fn get_next(&mut self) -> (usize, usize) { let mut best_row_idx = 0usize; - let mut best_row_pos = 100000usize; // TODO: eliminate this magic number? - for (row_idx, row) in self.row_width.iter().enumerate() { - if *row < best_row_pos { - best_row_pos = *row; + let mut best_row_with = usize::MAX; + for (row_idx, row_width) in self.row_width.iter().enumerate() { + if *row_width < best_row_with { + best_row_with = *row_width; best_row_idx = row_idx; } } - (best_row_idx, best_row_pos) + (best_row_idx, best_row_with) } fn inc_row_width(&mut self, row_idx: usize) { self.row_width[row_idx] += 1; } - fn query_cell_at_pos( + fn place_cell_at_pos( &mut self, columns: &mut CellManagerColumns, meta: &mut ConstraintSystem, row_idx: usize, column_idx: usize, - ) -> Cell { - let advice = if column_idx < columns.get_cell_type_width(self.cell_type) { + ) -> CellPlacement { + let column = if column_idx < columns.get_cell_type_width(self.cell_type) { columns .get_column(self.cell_type, column_idx) .expect("column not found") - .advice } else { let advice = meta.advice_column(); columns.add_column(self.cell_type, advice); - advice + columns + .get_column(self.cell_type, column_idx) + .expect("column not found") }; - Cell::new_from_cs(meta, advice, column_idx, row_idx) + CellPlacement { + column: column.clone(), + rotation: row_idx, + } } } From 0ba4fc7b7c47ca771f1987472afe199dc6f7646e Mon Sep 17 00:00:00 2001 From: DreamWuGit Date: Wed, 9 Aug 2023 12:52:42 +0800 Subject: [PATCH 24/46] implement oog account access (#1555) ### Description implement oog account access error state found spec by @KimiWu123 https://github.com/privacy-scaling-explorations/zkevm-specs/pull/476 thanks! ### Issue Link [_link issue here_] ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update This PR contains: - buss mapping generates step operations - circuit gadget with tests --- bus-mapping/src/evm/opcodes.rs | 5 + .../evm/opcodes/error_oog_account_access.rs | 175 ++++++++++ zkevm-circuits/src/evm_circuit/execution.rs | 5 +- .../execution/error_oog_account_access.rs | 312 ++++++++++++++++++ 4 files changed, 495 insertions(+), 2 deletions(-) create mode 100644 bus-mapping/src/evm/opcodes/error_oog_account_access.rs create mode 100644 zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index 813619ddbd..eaf51efd6c 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -47,6 +47,7 @@ mod swap; mod error_code_store; mod error_invalid_creation_code; mod error_invalid_jump; +mod error_oog_account_access; mod error_oog_call; mod error_oog_exp; mod error_oog_log; @@ -76,6 +77,7 @@ use dup::Dup; use error_code_store::ErrorCodeStore; use error_invalid_creation_code::ErrorCreationCode; use error_invalid_jump::InvalidJump; +use error_oog_account_access::ErrorOOGAccountAccess; use error_oog_call::OOGCall; use error_oog_exp::OOGExp; use error_oog_log::ErrorOOGLog; @@ -277,6 +279,9 @@ fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option Some(ErrorOOGLog::gen_associated_ops), ExecError::OutOfGas(OogError::MemoryCopy) => Some(OOGMemoryCopy::gen_associated_ops), ExecError::OutOfGas(OogError::SloadSstore) => Some(OOGSloadSstore::gen_associated_ops), + ExecError::OutOfGas(OogError::AccountAccess) => { + Some(ErrorOOGAccountAccess::gen_associated_ops) + } ExecError::StackOverflow => Some(ErrorSimple::gen_associated_ops), ExecError::StackUnderflow => Some(ErrorSimple::gen_associated_ops), // call & callcode can encounter InsufficientBalance error, Use pop-7 generic CallOpcode diff --git a/bus-mapping/src/evm/opcodes/error_oog_account_access.rs b/bus-mapping/src/evm/opcodes/error_oog_account_access.rs new file mode 100644 index 0000000000..b893e1efd3 --- /dev/null +++ b/bus-mapping/src/evm/opcodes/error_oog_account_access.rs @@ -0,0 +1,175 @@ +use crate::{ + circuit_input_builder::{CircuitInputStateRef, ExecStep}, + error::{ExecError, OogError}, + evm::{Opcode, OpcodeId}, + operation::{CallContextField, TxAccessListAccountOp, RW}, + Error, +}; +use eth_types::{GethExecStep, ToAddress, U256}; + +#[derive(Debug, Copy, Clone)] +pub struct ErrorOOGAccountAccess; + +impl Opcode for ErrorOOGAccountAccess { + fn gen_associated_ops( + state: &mut CircuitInputStateRef, + geth_steps: &[GethExecStep], + ) -> Result, Error> { + let geth_step = &geth_steps[0]; + let mut exec_step = state.new_step(geth_step)?; + exec_step.error = Some(ExecError::OutOfGas(OogError::AccountAccess)); + + // assert op code is BALANCE | EXTCODESIZE | EXTCODEHASH + assert!([ + OpcodeId::BALANCE, + OpcodeId::EXTCODESIZE, + OpcodeId::EXTCODEHASH + ] + .contains(&geth_step.op)); + // Read account address from stack. + let address_word = geth_step.stack.last()?; + let address = address_word.to_address(); + state.stack_read(&mut exec_step, geth_step.stack.last_filled(), address_word)?; + + // Read transaction ID from call context. + state.call_context_read( + &mut exec_step, + state.call()?.call_id, + CallContextField::TxId, + U256::from(state.tx_ctx.id()), + ); + + // transaction access list for account address. + let is_warm = state.sdb.check_account_in_access_list(&address); + // read `is_warm` state + state.push_op( + &mut exec_step, + RW::READ, + TxAccessListAccountOp { + tx_id: state.tx_ctx.id(), + address, + is_warm, + is_warm_prev: is_warm, + }, + ); + + // common error handling + state.handle_return(&mut exec_step, geth_steps, true)?; + Ok(vec![exec_step]) + } +} + +#[cfg(test)] +mod tests { + use crate::{ + circuit_input_builder::ExecState, + error::{ExecError, OogError}, + mock::BlockData, + operation::{StackOp, RW}, + }; + use eth_types::{ + address, bytecode, evm_types::OpcodeId, geth_types::GethData, Bytecode, ToWord, Word, + }; + use mock::TestContext; + use pretty_assertions::assert_eq; + + #[test] + fn test_balance_of_warm_address() { + test_ok(true, false); + test_ok(false, false); + test_ok(true, true); + } + + // test balance opcode as an example + fn test_ok(exists: bool, is_warm: bool) { + let address = address!("0xaabbccddee000000000000000000000000000000"); + + // Pop balance first for warm account. + let mut code = Bytecode::default(); + if is_warm { + code.append(&bytecode! { + PUSH20(address.to_word()) + BALANCE + POP + }); + } + code.append(&bytecode! { + PUSH20(address.to_word()) + BALANCE + STOP + }); + + let balance = if exists { + Word::from(800u64) + } else { + Word::zero() + }; + + // Get the execution steps from the external tracer. + let block: GethData = TestContext::<3, 1>::new( + None, + |accs| { + accs[0] + .address(address!("0x0000000000000000000000000000000000000010")) + .balance(Word::from(1u64 << 20)) + .code(code.clone()); + if exists { + accs[1].address(address).balance(balance); + } else { + accs[1] + .address(address!("0x0000000000000000000000000000000000000020")) + .balance(Word::from(1u64 << 20)); + } + accs[2] + .address(address!("0x0000000000000000000000000000000000cafe01")) + .balance(Word::from(1u64 << 20)); + }, + |mut txs, accs| { + txs[0] + .to(accs[0].address) + .from(accs[2].address) + .gas(21005.into()); + }, + |block, _tx| block.number(0xcafeu64), + ) + .unwrap() + .into(); + + let builder = BlockData::new_from_geth_data(block.clone()).new_circuit_input_builder(); + let builder = builder + .handle_block(&block.eth_block, &block.geth_traces) + .unwrap(); + + // Check if account address is in access list as a result of bus mapping. + assert!(builder.sdb.clone().add_account_to_access_list(address)); + + let tx_id = 1; + let transaction = &builder.block.txs()[tx_id - 1]; + let call_id = transaction.calls()[0].call_id; + + let step = transaction + .steps() + .iter() + .filter(|step| step.exec_state == ExecState::Op(OpcodeId::BALANCE)) + .last() + .unwrap(); + + // check expected error occurs + assert_eq!( + step.error, + Some(ExecError::OutOfGas(OogError::AccountAccess)) + ); + + let container = builder.block.container.clone(); + let operation = &container.stack[step.bus_mapping_instance[0].as_usize()]; + assert_eq!(operation.rw(), RW::READ); + assert_eq!( + operation.op(), + &StackOp { + call_id, + address: 1023.into(), + value: address.to_word(), + } + ); + } +} diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index c9af2b18d9..32196f0955 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -71,6 +71,7 @@ mod error_code_store; mod error_invalid_creation_code; mod error_invalid_jump; mod error_invalid_opcode; +mod error_oog_account_access; mod error_oog_call; mod error_oog_constant; mod error_oog_exp; @@ -145,6 +146,7 @@ use error_code_store::ErrorCodeStoreGadget; use error_invalid_creation_code::ErrorInvalidCreationCodeGadget; use error_invalid_jump::ErrorInvalidJumpGadget; use error_invalid_opcode::ErrorInvalidOpcodeGadget; +use error_oog_account_access::ErrorOOGAccountAccessGadget; use error_oog_call::ErrorOOGCallGadget; use error_oog_constant::ErrorOOGConstantGadget; use error_oog_exp::ErrorOOGExpGadget; @@ -303,8 +305,7 @@ pub struct ExecutionConfig { error_oog_dynamic_memory_gadget: Box>, error_oog_log: Box>, - error_oog_account_access: - Box>, + error_oog_account_access: Box>, error_oog_sha3: Box>, error_oog_ext_codecopy: Box>, error_oog_create2: Box>, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs new file mode 100644 index 0000000000..9269432ba3 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs @@ -0,0 +1,312 @@ +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + param::N_BYTES_GAS, + step::ExecutionState, + util::{ + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::LtGadget, + select, AccountAddress, CachedRegion, Cell, + }, + witness::{Block, Call, ExecStep, Transaction}, + }, + table::CallContextFieldTag, + util::{word::WordExpr, Expr}, +}; +use eth_types::{ + evm_types::{GasCost, OpcodeId}, + Field, ToAddress, +}; +use halo2_proofs::{circuit::Value, plonk::Error}; + +/// Gadget to implement the corresponding out of gas errors for +/// [`OpcodeId::BALANCE`,`OpcodeId::EXTCODESIZE`, `OpcodeId::EXTCODEHASH`]. +#[derive(Clone, Debug)] +pub(crate) struct ErrorOOGAccountAccessGadget { + opcode: Cell, + address: AccountAddress, + tx_id: Cell, + is_warm: Cell, + insufficient_gas_cost: LtGadget, + common_error_gadget: CommonErrorGadget, +} + +impl ExecutionGadget for ErrorOOGAccountAccessGadget { + const NAME: &'static str = "ErrorOutOfGasAccountAccess"; + + const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorOutOfGasAccountAccess; + + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let opcode = cb.query_cell(); + cb.require_in_set( + "ErrorOutOfGasAccountAccess happens for BALANCE | EXTCODESIZE | EXTCODEHASH ", + opcode.expr(), + vec![ + OpcodeId::BALANCE.expr(), + OpcodeId::EXTCODESIZE.expr(), + OpcodeId::EXTCODEHASH.expr(), + ], + ); + let address = cb.query_account_address(); + cb.stack_pop(address.to_word()); + + let tx_id = cb.call_context(None, CallContextFieldTag::TxId); + let is_warm = cb.query_bool(); + // read is_warm + cb.account_access_list_read(tx_id.expr(), address.to_word(), is_warm.expr()); + + let gas_cost = select::expr( + is_warm.expr(), + GasCost::WARM_ACCESS.expr(), + GasCost::COLD_ACCOUNT_ACCESS.expr(), + ); + + let insufficient_gas_cost = + LtGadget::construct(cb, cb.curr.state.gas_left.expr(), gas_cost); + + cb.require_equal( + "Gas left is less than gas cost", + insufficient_gas_cost.expr(), + 1.expr(), + ); + + let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 5.expr()); + Self { + opcode, + address, + tx_id, + is_warm, + insufficient_gas_cost, + common_error_gadget, + } + } + + fn assign_exec_step( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + block: &Block, + tx: &Transaction, + call: &Call, + step: &ExecStep, + ) -> Result<(), Error> { + let opcode = step.opcode().unwrap(); + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; + + let address = block.get_rws(step, 0).stack_value(); + self.address + .assign_h160(region, offset, address.to_address())?; + + self.tx_id + .assign(region, offset, Value::known(F::from(tx.id)))?; + + let (_, is_warm) = block.get_rws(step, 2).tx_access_list_value_pair(); + self.is_warm + .assign(region, offset, Value::known(F::from(is_warm as u64)))?; + + // BALANCE EXTCODESIZE EXTCODEHASH shares same gas cost model + let gas_cost = if is_warm { + GasCost::WARM_ACCESS + } else { + GasCost::COLD_ACCOUNT_ACCESS + }; + + self.insufficient_gas_cost.assign_value( + region, + offset, + Value::known(F::from(step.gas_left)), + Value::known(F::from(gas_cost)), + )?; + self.common_error_gadget + .assign(region, offset, block, call, step, 5)?; + + Ok(()) + } +} + +#[cfg(test)] +mod test { + use crate::{evm_circuit::test::rand_bytes, test_util::CircuitTestBuilder}; + use eth_types::{ + address, bytecode, + evm_types::{GasCost, OpcodeId}, + geth_types::Account, + Address, Bytecode, ToWord, Word, U256, + }; + use itertools::Itertools; + use lazy_static::lazy_static; + use mock::TestContext; + + lazy_static! { + static ref TEST_ADDRESS: Address = address!("0xaabbccddee000000000000000000000000000000"); + } + + #[test] + fn oog_account_access_root() { + let account = Some(Account { + address: *TEST_ADDRESS, + balance: U256::from(900), + ..Default::default() + }); + + for (opcode, is_warm) in [ + OpcodeId::BALANCE, + OpcodeId::EXTCODESIZE, + OpcodeId::EXTCODEHASH, + ] + .iter() + .cartesian_product([true, false]) + { + test_root_ok(&account, *opcode, is_warm); + } + } + + #[test] + fn oog_account_internal() { + let account = Some(Account { + address: *TEST_ADDRESS, + balance: U256::from(900), + ..Default::default() + }); + + for (opcode, is_warm) in [ + OpcodeId::BALANCE, + OpcodeId::EXTCODESIZE, + OpcodeId::EXTCODEHASH, + ] + .iter() + .cartesian_product([false, true]) + { + test_internal_ok(0x20, 0x20, &account, *opcode, is_warm); + test_internal_ok(0x1010, 0xff, &account, *opcode, is_warm); + } + } + + fn test_root_ok(account: &Option, opcode: OpcodeId, is_warm: bool) { + let address = account.as_ref().map(|a| a.address).unwrap_or(*TEST_ADDRESS); + + let mut code = Bytecode::default(); + if is_warm { + code.push(20, address.to_word()); + code.write_op(opcode); + code.write_op(OpcodeId::POP); + } + + code.push(20, address.to_word()); + code.write_op(opcode); + code.write_op(OpcodeId::STOP); + + let gas = GasCost::TX + + if is_warm { + GasCost::WARM_ACCESS + + OpcodeId::PUSH32.constant_gas_cost() + + OpcodeId::POP.constant_gas_cost() + + GasCost::COLD_ACCOUNT_ACCESS + } else { + GasCost::COLD_ACCOUNT_ACCESS + } + + OpcodeId::PUSH32.constant_gas_cost() + - 1; + let ctx = TestContext::<3, 1>::new( + None, + |accs| { + accs[0] + .address(address!("0x000000000000000000000000000000000000cafe")) + .balance(Word::from(1_u64 << 20)) + .code(code); + // Set balance if account exists. + if let Some(account) = account { + accs[1].address(address).balance(account.balance); + } else { + accs[1] + .address(address!("0x0000000000000000000000000000000000000010")) + .balance(Word::from(1_u64 << 20)); + } + accs[2] + .address(address!("0x0000000000000000000000000000000000000020")) + .balance(Word::from(1_u64 << 20)); + }, + |mut txs, accs| { + txs[0] + .to(accs[0].address) + .from(accs[2].address) + .gas(gas.into()); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + fn test_internal_ok( + call_data_offset: usize, + call_data_length: usize, + account: &Option, + opcode: OpcodeId, + is_warm: bool, + ) { + let address = account.as_ref().map(|a| a.address).unwrap_or(*TEST_ADDRESS); + let (addr_a, addr_b) = (mock::MOCK_ACCOUNTS[0], mock::MOCK_ACCOUNTS[1]); + + // code B gets called by code A, so the call is an internal call. + let mut code_b = Bytecode::default(); + if is_warm { + code_b.push(20, address.to_word()); + + code_b.write_op(opcode); + code_b.write_op(OpcodeId::POP); + } + + code_b.push(20, address.to_word()); + code_b.write_op(opcode); + code_b.write_op(OpcodeId::STOP); + + // code A calls code B. + let pushdata = rand_bytes(8); + let code_a = bytecode! { + // populate memory in A's context. + PUSH8(Word::from_big_endian(&pushdata)) + PUSH1(0x00) // offset + MSTORE + // call ADDR_B. + PUSH1(0x00) // retLength + PUSH1(0x00) // retOffset + PUSH32(call_data_length) // argsLength + PUSH32(call_data_offset) // argsOffset + PUSH1(0x00) // value + PUSH32(addr_b.to_word()) // addr + PUSH32(Word::from(2599u64)) // gas insufficient + CALL + STOP + }; + + let ctx = TestContext::<4, 1>::new( + None, + |accs| { + accs[0].address(addr_b).code(code_b); + accs[1].address(addr_a).code(code_a); + // Set balance if account exists. + if let Some(account) = account { + accs[2].address(address).balance(account.balance); + } else { + accs[2] + .address(mock::MOCK_ACCOUNTS[2]) + .balance(Word::from(1_u64 << 20)); + } + accs[3] + .address(mock::MOCK_ACCOUNTS[3]) + .balance(Word::from(1_u64 << 20)); + }, + |mut txs, accs| { + txs[0].to(accs[1].address).from(accs[3].address); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } +} From 484c1ae8cdb16ce0d1d8a8645f29a968206bb4fe Mon Sep 17 00:00:00 2001 From: Miha Stopar Date: Thu, 10 Aug 2023 13:26:34 +0200 Subject: [PATCH 25/46] MPT (#398) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR aims to provide the first version of Merkle Patricia Trie circuit. The witnesses are currently generated [here](https://github.com/miha-stopar/mpt). Lookups in the Keccak circuit are simulated using internal lookup table. This branch replaces https://github.com/appliedzkp/zkevm-circuits/commits/merkle-patricia-trie (didn't rebase as it seems cleaner this way, will leave the old branch for a while before deleting it). --------- Signed-off-by: smtmfft Signed-off-by: smtmfft Co-authored-by: Brecht Devos Co-authored-by: pinkiebell <40266861+pinkiebell@users.noreply.github.com> Co-authored-by: Haichen Shen Co-authored-by: z2trillion Co-authored-by: Eduard S Co-authored-by: adria0.eth <5526331+adria0@users.noreply.github.com> Co-authored-by: Han Co-authored-by: smtmfft <99081233+smtmfft@users.noreply.github.com> Co-authored-by: smtmfft Co-authored-by: Chih Cheng Liang Co-authored-by: DreamWuGit Co-authored-by: Rohit Narurkar Co-authored-by: Zhang Zhuo Co-authored-by: Ming Co-authored-by: Wu Sung Ming Co-authored-by: xiaodino Co-authored-by: Mason Liang Co-authored-by: Steven Co-authored-by: Carlos Pérez <37264926+CPerezz@users.noreply.github.com> Co-authored-by: Paul <108982045+ChengYueJia@users.noreply.github.com> Co-authored-by: AronisAt79 <45406504+AronisAt79@users.noreply.github.com> Co-authored-by: Mason Liang Co-authored-by: JohnWick2ETH <104916412+JohnWick2ETH@users.noreply.github.com> Co-authored-by: kunxian xia Co-authored-by: Leo Lara Co-authored-by: zengzengzenghuy <85567868+zengzengzenghuy@users.noreply.github.com> Co-authored-by: john xu Co-authored-by: aguzmant103 <67167307+aguzmant103@users.noreply.github.com> Co-authored-by: Richord Co-authored-by: Kimi Wu Co-authored-by: Mickey Co-authored-by: Luozhu <70309026+LuozhuZhang@users.noreply.github.com> Co-authored-by: DoHoon Kim <59155248+DoHoonKim8@users.noreply.github.com> Co-authored-by: jeong0982 Co-authored-by: Andy Arditi Co-authored-by: David Nevado Co-authored-by: omahs <73983677+omahs@users.noreply.github.com> Co-authored-by: Richord Co-authored-by: ntampakas Co-authored-by: ashWhiteHat Co-authored-by: naure Co-authored-by: Aurélien Nicolas Co-authored-by: testuser-at-490752553772 Co-authored-by: xiaodino Co-authored-by: Thomas Pan <43927782+thomaspanf@users.noreply.github.com> Co-authored-by: Akase Cho Co-authored-by: Vu Co-authored-by: Alex Beregszaszi Co-authored-by: Enrico Bottazzi <85900164+enricobottazzi@users.noreply.github.com> Co-authored-by: adria0 Co-authored-by: Cecilia Zhang Co-authored-by: CeciliaZ030 <45245961+CeciliaZ030@users.noreply.github.com> --- Cargo.lock | 3 + Makefile | 3 + README.md | 1 + circuit-benchmarks/Cargo.toml | 2 + circuit-benchmarks/src/lib.rs | 4 + circuit-benchmarks/src/mpt_circuit.rs | 125 ++ gadgets/src/util.rs | 86 +- zkevm-circuits/Cargo.toml | 5 +- zkevm-circuits/src/circuit_tools.rs | 8 + .../src/circuit_tools/cached_region.rs | 229 +++ .../src/circuit_tools/cell_manager.rs | 399 ++++ .../src/circuit_tools/constraint_builder.rs | 1706 +++++++++++++++++ zkevm-circuits/src/circuit_tools/gadgets.rs | 240 +++ zkevm-circuits/src/circuit_tools/memory.rs | 277 +++ zkevm-circuits/src/lib.rs | 4 + zkevm-circuits/src/mpt_circuit.rs | 858 +++++++++ .../src/mpt_circuit/account_leaf.rs | 680 +++++++ zkevm-circuits/src/mpt_circuit/branch.rs | 400 ++++ zkevm-circuits/src/mpt_circuit/extension.rs | 301 +++ .../src/mpt_circuit/extension_branch.rs | 329 ++++ zkevm-circuits/src/mpt_circuit/helpers.rs | 1659 ++++++++++++++++ zkevm-circuits/src/mpt_circuit/lib.rs | 10 + zkevm-circuits/src/mpt_circuit/param.rs | 32 + zkevm-circuits/src/mpt_circuit/rlp_gadgets.rs | 894 +++++++++ zkevm-circuits/src/mpt_circuit/start.rs | 146 ++ .../src/mpt_circuit/storage_leaf.rs | 503 +++++ .../tests/AccountAddPlaceholderBranch.json | 1 + .../tests/AccountAddPlaceholderExtension.json | 1 + .../tests/AccountAfterFirstLevel.json | 1 + .../tests/AccountBranchPlaceholder.json | 1 + .../tests/AccountBranchPlaceholderDeeper.json | 1 + .../AccountBranchPlaceholderInFirstLevel.json | 1 + .../tests/AccountDeletePlaceholderBranch.json | 1 + .../AccountDeletePlaceholderExtension.json | 1 + .../tests/AccountExtensionInFirstLevel.json | 1 + ...countExtensionThreeNibblesInEvenLevel.json | 1 + ...ccountExtensionThreeNibblesInOddLevel.json | 1 + ...AccountExtensionTwoNibblesInEvenLevel.json | 1 + .../tests/AccountInFirstLevel.json | 1 + .../src/mpt_circuit/tests/AddAccount.json | 1 + .../src/mpt_circuit/tests/AddBranch.json | 1 + .../src/mpt_circuit/tests/AddBranchLong.json | 1 + .../mpt_circuit/tests/AddBranchTwoLevels.json | 1 + .../tests/AddBranchTwoLevelsLong.json | 1 + .../mpt_circuit/tests/BalanceModCLong.json | 1 + .../mpt_circuit/tests/BalanceModCShort.json | 1 + .../mpt_circuit/tests/BranchAfterExtNode.json | 1 + .../src/mpt_circuit/tests/Delete.json | 1 + .../src/mpt_circuit/tests/DeleteAccount.json | 1 + .../src/mpt_circuit/tests/DeleteBranch.json | 1 + .../mpt_circuit/tests/DeleteBranchLong.json | 1 + .../tests/DeleteBranchTwoLevels.json | 1 + .../tests/DeleteBranchTwoLevelsLong.json | 1 + .../mpt_circuit/tests/DeleteToEmptyTrie.json | 1 + ...ionAddedInFirstStorageLevelOneKeyByte.json | 1 + ...onAddedInFirstStorageLevelTwoKeyBytes.json | 1 + .../tests/ExtensionAddedOneKeyByteSel1.json | 1 + .../tests/ExtensionAddedOneKeyByteSel2.json | 1 + .../ExtensionAddedThreeKeyBytesSel2.json | 1 + .../tests/ExtensionAddedTwoKeyBytesSel1.json | 1 + .../tests/ExtensionAddedTwoKeyBytesSel2.json | 1 + .../tests/ExtensionDeletedOneKeyByteSel1.json | 1 + .../tests/ExtensionDeletedOneKeyByteSel2.json | 1 + .../ExtensionDeletedThreeKeyBytesSel2.json | 1 + .../ExtensionDeletedTwoKeyBytesSel1.json | 1 + .../ExtensionDeletedTwoKeyBytesSel2.json | 1 + .../tests/ExtensionInFirstStorageLevel.json | 1 + ...xtensionInFirstStorageLevelOneKeyByte.json | 1 + ...tensionInFirstStorageLevelTwoKeyBytes.json | 1 + .../tests/ExtensionOneKeyByteSel1.json | 1 + .../tests/ExtensionOneKeyByteSel2.json | 1 + .../tests/ExtensionThreeKeyBytes.json | 1 + .../tests/ExtensionThreeKeyBytesSel2.json | 1 + .../tests/ExtensionTwoKeyBytesSel1.json | 1 + .../tests/ExtensionTwoKeyBytesSel2.json | 1 + .../src/mpt_circuit/tests/FromNilToValue.json | 1 + .../ImplicitlyCreateAccountWithBalance.json | 1 + .../ImplicitlyCreateAccountWithCodeHash.json | 1 + .../ImplicitlyCreateAccountWithNonce.json | 1 + .../tests/LeafAddedToEmptyTrie.json | 1 + .../mpt_circuit/tests/LeafInLastLevel.json | 1 + .../tests/LeafWithMoreNibbles.json | 1 + .../mpt_circuit/tests/LeafWithOneNibble.json | 1 + .../mpt_circuit/tests/NonExistingAccount.json | 1 + .../NonExistingAccountAfterFirstLevel.json | 1 + .../tests/NonExistingAccountInFirstLevel.json | 1 + .../tests/NonExistingAccountNilObject.json | 1 + ...nExistingAccountNilObjectInFirstLevel.json | 1 + .../mpt_circuit/tests/NonExistingStorage.json | 1 + .../tests/NonExistingStorageLong.json | 1 + .../tests/NonExistingStorageNil.json | 1 + .../src/mpt_circuit/tests/NonceModCLong.json | 1 + .../src/mpt_circuit/tests/NonceModCShort.json | 1 + .../tests/OnlyLeafInStorageProof.json | 1 + .../StorageInFirstAccountInFirstLevel.json | 1 + .../tests/StorageInFirstLevelNonExisting.json | 1 + .../StorageInFirstLevelNonExistingLong.json | 1 + ...orageLeafInFirstLevelAfterPlaceholder.json | 1 + .../src/mpt_circuit/tests/UpdateOneLevel.json | 1 + .../mpt_circuit/tests/UpdateOneLevel1.json | 1 + .../tests/UpdateOneLevelBigVal.json | 1 + .../tests/UpdateOneLevelEvenAddress.json | 1 + .../mpt_circuit/tests/UpdateThreeLevels.json | 1 + .../mpt_circuit/tests/UpdateTwoLevels.json | 1 + .../tests/UpdateTwoLevelsBigVal.json | 1 + .../tests/UpdateTwoModifications.json | 1 + zkevm-circuits/src/mpt_circuit/witness_row.rs | 195 ++ zkevm-circuits/src/state_circuit.rs | 10 +- .../src/state_circuit/constraint_builder.rs | 8 +- zkevm-circuits/src/table/mpt_table.rs | 139 +- zkevm-circuits/src/witness/mpt.rs | 69 +- 111 files changed, 9324 insertions(+), 81 deletions(-) create mode 100644 circuit-benchmarks/src/mpt_circuit.rs create mode 100644 zkevm-circuits/src/circuit_tools.rs create mode 100644 zkevm-circuits/src/circuit_tools/cached_region.rs create mode 100644 zkevm-circuits/src/circuit_tools/cell_manager.rs create mode 100644 zkevm-circuits/src/circuit_tools/constraint_builder.rs create mode 100644 zkevm-circuits/src/circuit_tools/gadgets.rs create mode 100644 zkevm-circuits/src/circuit_tools/memory.rs create mode 100644 zkevm-circuits/src/mpt_circuit.rs create mode 100644 zkevm-circuits/src/mpt_circuit/account_leaf.rs create mode 100644 zkevm-circuits/src/mpt_circuit/branch.rs create mode 100644 zkevm-circuits/src/mpt_circuit/extension.rs create mode 100644 zkevm-circuits/src/mpt_circuit/extension_branch.rs create mode 100644 zkevm-circuits/src/mpt_circuit/helpers.rs create mode 100644 zkevm-circuits/src/mpt_circuit/lib.rs create mode 100644 zkevm-circuits/src/mpt_circuit/param.rs create mode 100644 zkevm-circuits/src/mpt_circuit/rlp_gadgets.rs create mode 100644 zkevm-circuits/src/mpt_circuit/start.rs create mode 100644 zkevm-circuits/src/mpt_circuit/storage_leaf.rs create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderBranch.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderExtension.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountAfterFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholder.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderDeeper.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderInFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderBranch.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderExtension.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountExtensionInFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInEvenLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInOddLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountExtensionTwoNibblesInEvenLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AccountInFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AddAccount.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AddBranch.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AddBranchLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevels.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevelsLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/BalanceModCLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/BalanceModCShort.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/BranchAfterExtNode.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/Delete.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/DeleteAccount.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/DeleteBranch.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/DeleteBranchLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevels.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevelsLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/DeleteToEmptyTrie.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelOneKeyByte.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelTwoKeyBytes.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedThreeKeyBytesSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedThreeKeyBytesSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelOneKeyByte.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelTwoKeyBytes.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytes.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytesSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel2.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/FromNilToValue.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithBalance.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithCodeHash.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithNonce.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/LeafAddedToEmptyTrie.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/LeafInLastLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/LeafWithMoreNibbles.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/LeafWithOneNibble.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingAccount.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountAfterFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountInFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObject.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObjectInFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingStorage.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageNil.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonceModCLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/NonceModCShort.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/OnlyLeafInStorageProof.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/StorageInFirstAccountInFirstLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExisting.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExistingLong.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/StorageLeafInFirstLevelAfterPlaceholder.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel1.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelBigVal.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelEvenAddress.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateThreeLevels.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevels.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevelsBigVal.json create mode 100644 zkevm-circuits/src/mpt_circuit/tests/UpdateTwoModifications.json create mode 100644 zkevm-circuits/src/mpt_circuit/witness_row.rs diff --git a/Cargo.lock b/Cargo.lock index 9652b08c66..6e1c845508 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -477,6 +477,8 @@ dependencies = [ "rand", "rand_chacha", "rand_xorshift", + "serde", + "serde_json", "zkevm-circuits", ] @@ -4659,6 +4661,7 @@ dependencies = [ "mock", "num", "num-bigint", + "num_enum 0.5.11", "pretty_assertions", "rand", "rand_chacha", diff --git a/Makefile b/Makefile index 6dcf6e8420..01c55001e6 100644 --- a/Makefile +++ b/Makefile @@ -45,6 +45,9 @@ evm_bench: ## Run Evm Circuit benchmarks state_bench: ## Run State Circuit benchmarks @cargo test --profile bench bench_state_circuit_prover -p circuit-benchmarks --features benches -- --nocapture +mpt_bench: ## Run MPT Circuit benchmarks + @cargo test --profile bench bench_mpt_circuit_prover -p circuit-benchmarks --features benches -- --nocapture + packed_multi_keccak_bench: ## Run Packed Multi Keccak Circuit benchmarks @cargo test --profile bench bench_packed_multi_keccak_circuit_prover -p circuit-benchmarks --features benches -- --nocapture diff --git a/README.md b/README.md index 260eec36b5..239776be26 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ to use for your circuit in the bench process. - Keccak Circuit prover benches. -> `DEGREE=16 make packed_multi_keccak_bench` - EVM Circuit prover benches. -> `DEGREE=18 make evm_bench`. - State Circuit prover benches. -> `DEGREE=18 make state_bench` +- MPT Circuit prover benches. -> `DEGREE=14 make mpt_bench` You can also run all benchmarks by running: `make circuit_benches DEGREE=18`. diff --git a/circuit-benchmarks/Cargo.toml b/circuit-benchmarks/Cargo.toml index f8b6d7e410..02427f2e29 100644 --- a/circuit-benchmarks/Cargo.toml +++ b/circuit-benchmarks/Cargo.toml @@ -19,6 +19,8 @@ env_logger = "0.9" ethers-signers = "2.0.7" mock = { path="../mock" } rand_chacha = "0.3" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" [features] default = [] diff --git a/circuit-benchmarks/src/lib.rs b/circuit-benchmarks/src/lib.rs index 877343cd9e..78adf5b3dd 100644 --- a/circuit-benchmarks/src/lib.rs +++ b/circuit-benchmarks/src/lib.rs @@ -35,3 +35,7 @@ pub mod exp_circuit; #[cfg(test)] #[cfg(feature = "benches")] pub mod constants; + +#[cfg(test)] +#[cfg(feature = "benches")] +pub mod mpt_circuit; diff --git a/circuit-benchmarks/src/mpt_circuit.rs b/circuit-benchmarks/src/mpt_circuit.rs new file mode 100644 index 0000000000..ffebe24ddf --- /dev/null +++ b/circuit-benchmarks/src/mpt_circuit.rs @@ -0,0 +1,125 @@ +//! MPT circuit benchmarks + +#[cfg(test)] +mod tests { + use ark_std::{end_timer, start_timer}; + use core::marker::PhantomData; + use halo2_proofs::{ + halo2curves::bn256::{Bn256, Fr, G1Affine}, + plonk::{create_proof, keygen_pk, keygen_vk, verify_proof}, + poly::{ + commitment::ParamsProver, + kzg::{ + commitment::{KZGCommitmentScheme, ParamsKZG, ParamsVerifierKZG}, + multiopen::{ProverSHPLONK, VerifierSHPLONK}, + strategy::SingleStrategy, + }, + }, + transcript::{ + Blake2bRead, Blake2bWrite, Challenge255, TranscriptReadBuffer, TranscriptWriterBuffer, + }, + }; + use rand::SeedableRng; + use rand_xorshift::XorShiftRng; + use std::env::var; + use zkevm_circuits::mpt_circuit::{load_proof, witness_row::Node, MPTCircuit}; + + #[cfg_attr(not(feature = "benches"), ignore)] + #[test] + fn bench_mpt_circuit_prover() { + let setup_prfx = crate::constants::SETUP_PREFIX; + let proof_gen_prfx = crate::constants::PROOFGEN_PREFIX; + let proof_ver_prfx = crate::constants::PROOFVER_PREFIX; + // Unique string used by bench results module for parsing the result + const BENCHMARK_ID: &str = "MPT Circuit"; + + let degree: u32 = var("DEGREE") + .expect("No DEGREE env var was provided") + .parse() + .expect("Cannot parse DEGREE env var as u32"); + + let path = "../zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel.json"; + let nodes: Vec = load_proof(path); + + let mut keccak_data = vec![]; + for node in nodes.iter() { + for k in node.keccak_data.iter() { + keccak_data.push(k.clone()); + } + } + + let circuit = MPTCircuit:: { + nodes, + keccak_data, + degree: degree as usize, + disable_preimage_check: false, + _marker: PhantomData, + }; + + // Initialize the polynomial commitment parameters + let mut rng = XorShiftRng::from_seed([ + 0x59, 0x62, 0xbe, 0x5d, 0x76, 0x3d, 0x31, 0x8d, 0x17, 0xdb, 0x37, 0x32, 0x54, 0x06, + 0xbc, 0xe5, + ]); + + // Bench setup generation + let setup_message = format!("{} {} with degree = {}", BENCHMARK_ID, setup_prfx, degree); + let start1 = start_timer!(|| setup_message); + let general_params = ParamsKZG::::setup(degree, &mut rng); + let verifier_params: ParamsVerifierKZG = general_params.verifier_params().clone(); + end_timer!(start1); + + // Initialize the proving key + let vk = keygen_vk(&general_params, &circuit).expect("keygen_vk should not fail"); + let pk = keygen_pk(&general_params, vk, &circuit).expect("keygen_pk should not fail"); + // Create a proof + let mut transcript = Blake2bWrite::<_, G1Affine, Challenge255<_>>::init(vec![]); + + // Bench proof generation time + let proof_message = format!( + "{} {} with degree = {}", + BENCHMARK_ID, proof_gen_prfx, degree + ); + let start2 = start_timer!(|| proof_message); + + create_proof::< + KZGCommitmentScheme, + ProverSHPLONK<'_, Bn256>, + Challenge255, + XorShiftRng, + Blake2bWrite, G1Affine, Challenge255>, + MPTCircuit, + >( + &general_params, + &pk, + &[circuit], + &[&[]], + rng, + &mut transcript, + ) + .expect("proof generation should not fail"); + let proof = transcript.finalize(); + end_timer!(start2); + + // Bench verification time + let start3 = start_timer!(|| format!("{} {}", BENCHMARK_ID, proof_ver_prfx)); + let mut verifier_transcript = Blake2bRead::<_, G1Affine, Challenge255<_>>::init(&proof[..]); + let strategy = SingleStrategy::new(&general_params); + + verify_proof::< + KZGCommitmentScheme, + VerifierSHPLONK<'_, Bn256>, + Challenge255, + Blake2bRead<&[u8], G1Affine, Challenge255>, + SingleStrategy<'_, Bn256>, + >( + &verifier_params, + pk.get_vk(), + strategy, + &[&[]], + &mut verifier_transcript, + ) + .expect("failed to verify bench circuit"); + end_timer!(start3); + } +} diff --git a/gadgets/src/util.rs b/gadgets/src/util.rs index ae455d964e..dce54c9c35 100644 --- a/gadgets/src/util.rs +++ b/gadgets/src/util.rs @@ -138,6 +138,61 @@ pub mod select { } } +/// Returns the power of a number using straightforward multiplications +pub mod pow { + use crate::util::Expr; + use eth_types::Field; + use halo2_proofs::plonk::Expression; + + use super::Scalar; + + /// Raises `value` to the power of `exponent` + pub fn expr(value: Expression, exponent: usize) -> Expression { + let mut result = 1.expr(); + for _ in 0..exponent { + result = result * value.expr(); + } + result + } + + /// Raises `value` to the power of `exponent` + pub fn value(value: F, exponent: usize) -> F { + let mut result = 1.scalar(); + for _ in 0..exponent { + result *= value; + } + result + } +} + +/// Trait that implements functionality to get a scalar from +/// commonly used types. +pub trait Scalar { + /// Returns a scalar for the type. + fn scalar(&self) -> F; +} + +/// Implementation trait `Scalar` for type able to be casted to u64 +#[macro_export] +macro_rules! impl_scalar { + ($type:ty) => { + impl $crate::util::Scalar for $type { + #[inline] + fn scalar(&self) -> F { + F::from(*self as u64) + } + } + }; + ($type:ty, $method:path) => { + impl $crate::util::Scalar for $type { + #[inline] + fn scalar(&self) -> F { + F::from($method(self) as u64) + } + } + }; +} + /// Trait that implements functionality to get a constant expression from /// commonly used types. pub trait Expr { @@ -149,6 +204,7 @@ pub trait Expr { #[macro_export] macro_rules! impl_expr { ($type:ty) => { + $crate::impl_scalar!($type); impl $crate::util::Expr for $type { #[inline] fn expr(&self) -> Expression { @@ -157,6 +213,7 @@ macro_rules! impl_expr { } }; ($type:ty, $method:path) => { + $crate::impl_scalar!($type, $method); impl $crate::util::Expr for $type { #[inline] fn expr(&self) -> Expression { @@ -170,28 +227,41 @@ impl_expr!(bool); impl_expr!(u8); impl_expr!(u64); impl_expr!(usize); +impl_expr!(isize); impl_expr!(OpcodeId, OpcodeId::as_u8); -impl Expr for Expression { +impl Scalar for i32 { + #[inline] + fn scalar(&self) -> F { + F::from(self.unsigned_abs() as u64) * if self.is_negative() { -F::ONE } else { F::ONE } + } +} + +impl Scalar for &F { + #[inline] + fn scalar(&self) -> F { + *(*self) + } +} + +impl Expr for i32 { #[inline] fn expr(&self) -> Expression { - self.clone() + Expression::Constant(self.scalar()) } } -impl Expr for &Expression { +impl Expr for Expression { #[inline] fn expr(&self) -> Expression { - (*self).clone() + self.clone() } } -impl Expr for i32 { +impl Expr for &Expression { #[inline] fn expr(&self) -> Expression { - Expression::Constant( - F::from(self.unsigned_abs() as u64) * if self.is_negative() { -F::ONE } else { F::ONE }, - ) + (*self).clone() } } diff --git a/zkevm-circuits/Cargo.toml b/zkevm-circuits/Cargo.toml index a499952828..437f752cc0 100644 --- a/zkevm-circuits/Cargo.toml +++ b/zkevm-circuits/Cargo.toml @@ -35,6 +35,9 @@ num-bigint = { version = "0.4" } rand_chacha = "0.3" snark-verifier = { git = "https://github.com/privacy-scaling-explorations/snark-verifier", tag = "v2023_04_20", default-features = false, features = ["loader_halo2", "system_halo2", "loader_evm"] } cli-table = { version = "0.4", optional = true } +num_enum = "0.5.7" +serde = { version = "1.0.130", features = ["derive"] } +serde_json = "1.0.78" [dev-dependencies] bus-mapping = { path = "../bus-mapping", features = ["test"] } @@ -44,8 +47,6 @@ hex = "0.4.3" itertools = "0.10.1" mock = { path = "../mock" } pretty_assertions = "1.0.0" -serde = { version = "1.0.130", features = ["derive"] } -serde_json = "1.0.78" [features] default = [] diff --git a/zkevm-circuits/src/circuit_tools.rs b/zkevm-circuits/src/circuit_tools.rs new file mode 100644 index 0000000000..2c8535d22e --- /dev/null +++ b/zkevm-circuits/src/circuit_tools.rs @@ -0,0 +1,8 @@ +//! Circuit utilities +#![allow(missing_docs)] +#[macro_use] +pub mod constraint_builder; +pub mod cached_region; +pub mod cell_manager; +pub mod gadgets; +pub mod memory; diff --git a/zkevm-circuits/src/circuit_tools/cached_region.rs b/zkevm-circuits/src/circuit_tools/cached_region.rs new file mode 100644 index 0000000000..d530f41fc7 --- /dev/null +++ b/zkevm-circuits/src/circuit_tools/cached_region.rs @@ -0,0 +1,229 @@ +use crate::circuit_tools::cell_manager::Cell; +use eth_types::Field; +use halo2_proofs::{ + circuit::{AssignedCell, Region, Value}, + plonk::{Advice, Any, Assigned, Column, Error, Expression, Fixed}, + poly::Rotation, +}; +use std::{ + collections::HashMap, + hash::{Hash, Hasher}, +}; + +use super::{cell_manager::CellType, constraint_builder::ConstraintBuilder}; + +pub trait ChallengeSet { + fn indexed(&self) -> Vec<&Value>; +} + +impl]>> ChallengeSet for V { + fn indexed(&self) -> Vec<&Value> { + self.as_ref().iter().collect() + } +} + +pub struct CachedRegion<'r, 'b, F: Field> { + region: &'r mut Region<'b, F>, + pub advice: HashMap<(usize, usize), F>, + pub fixed: HashMap<(usize, usize), F>, + disable_description: bool, + regions: Vec<(usize, usize)>, + pub key_r: F, + pub keccak_r: F, +} + +impl<'r, 'b, F: Field> CachedRegion<'r, 'b, F> { + pub(crate) fn new(region: &'r mut Region<'b, F>, keccak_r: F) -> Self { + Self { + region, + advice: HashMap::new(), + fixed: HashMap::new(), + disable_description: false, + regions: Vec::new(), + key_r: keccak_r, + keccak_r, + } + } + + pub(crate) fn set_disable_description(&mut self, disable_description: bool) { + self.disable_description = disable_description; + } + + pub(crate) fn push_region(&mut self, offset: usize, region_id: usize) { + self.regions.push((offset, region_id)); + } + + pub(crate) fn pop_region(&mut self) { + // Nothing to do + } + + pub(crate) fn assign_stored_expressions>( + &mut self, + cb: &ConstraintBuilder, + challenges: &S, + ) -> Result<(), Error> { + for (offset, region_id) in self.regions.clone() { + for stored_expression in cb.get_stored_expressions(region_id).iter() { + // println!("stored expression: {}", stored_expression.name); + stored_expression.assign(self, challenges, offset)?; + } + } + Ok(()) + } + + /// Assign an advice column value (witness). + pub fn assign_advice<'v, V, VR, A, AR>( + &'v mut self, + annotation: A, + column: Column, + offset: usize, + to: V, + ) -> Result, Error> + where + V: Fn() -> Value + 'v, + for<'vr> Assigned: From<&'vr VR>, + A: Fn() -> AR, + AR: Into, + { + // Actually set the value + let res = self.region.assign_advice(annotation, column, offset, &to); + // Cache the value + // Note that the `value_field` in `AssignedCell` might be `Value::unkonwn` if + // the column has different phase than current one, so we call to `to` + // again here to cache the value. + if res.is_ok() { + to().map(|f: VR| { + let existing = self + .advice + .insert((column.index(), offset), Assigned::from(&f).evaluate()); + assert!(existing.is_none()); + existing + }); + } + res + } + + pub fn name_column(&mut self, annotation: A, column: T) + where + A: Fn() -> AR, + AR: Into, + T: Into>, + { + self.region + .name_column(|| annotation().into(), column.into()); + } + + pub fn assign_fixed<'v, V, VR, A, AR>( + &'v mut self, + annotation: A, + column: Column, + offset: usize, + to: V, + ) -> Result, Error> + where + V: Fn() -> Value + 'v, + for<'vr> Assigned: From<&'vr VR>, + A: Fn() -> AR, + AR: Into, + { + // Actually set the value + let res = self.region.assign_fixed(annotation, column, offset, &to); + // Cache the value + // Note that the `value_field` in `AssignedCell` might be `Value::unkonwn` if + // the column has different phase than current one, so we call to `to` + // again here to cache the value. + if res.is_ok() { + to().map(|f: VR| { + let existing = self + .fixed + .insert((column.index(), offset), Assigned::from(&f).evaluate()); + assert!(existing.is_none()); + existing + }); + } + res + } + + pub fn get_fixed(&self, row_index: usize, column_index: usize, rotation: Rotation) -> F { + let zero = F::ZERO; + *self + .fixed + .get(&(column_index, row_index + rotation.0 as usize)) + .unwrap_or(&zero) + } + + pub fn get_advice(&self, row_index: usize, column_index: usize, rotation: Rotation) -> F { + let zero = F::ZERO; + *self + .advice + .get(&(column_index, row_index + rotation.0 as usize)) + .unwrap_or(&zero) + } + + /// Constrains a cell to have a constant value. + /// + /// Returns an error if the cell is in a column where equality has not been + /// enabled. + pub fn constrain_constant( + &mut self, + cell: AssignedCell, + constant: VR, + ) -> Result<(), Error> + where + VR: Into>, + { + self.region.constrain_constant(cell.cell(), constant.into()) + } +} + +#[derive(Debug, Clone)] +pub struct StoredExpression { + pub(crate) name: String, + pub(crate) cell: Cell, + pub(crate) cell_type: C, + pub(crate) expr: Expression, + pub(crate) expr_id: String, +} + +impl Hash for StoredExpression { + fn hash(&self, state: &mut H) { + self.expr_id.hash(state); + self.cell_type.hash(state); + } +} + +impl StoredExpression { + pub fn assign>( + &self, + region: &mut CachedRegion<'_, '_, F>, + challenges: &S, + offset: usize, + ) -> Result, Error> { + let value = self.expr.evaluate( + &|scalar| Value::known(scalar), + &|_| unimplemented!("selector column"), + &|fixed_query| { + Value::known(region.get_fixed( + offset, + fixed_query.column_index(), + fixed_query.rotation(), + )) + }, + &|advice_query| { + Value::known(region.get_advice( + offset, + advice_query.column_index(), + advice_query.rotation(), + )) + }, + &|_| unimplemented!("instance column"), + &|challenge| *challenges.indexed()[challenge.index()], + &|a| -a, + &|a, b| a + b, + &|a, b| a * b, + &|a, scalar| a * Value::known(scalar), + ); + self.cell.assign_value(region, offset, value)?; + Ok(value) + } +} diff --git a/zkevm-circuits/src/circuit_tools/cell_manager.rs b/zkevm-circuits/src/circuit_tools/cell_manager.rs new file mode 100644 index 0000000000..699dd1e7f4 --- /dev/null +++ b/zkevm-circuits/src/circuit_tools/cell_manager.rs @@ -0,0 +1,399 @@ +//! Cell manager +use crate::{ + circuit_tools::cached_region::CachedRegion, + util::{query_expression, word::Word, Expr}, +}; + +use crate::table::LookupTable; +use eth_types::Field; +use halo2_proofs::{ + circuit::{AssignedCell, Value}, + plonk::{ + Advice, Any, Column, ConstraintSystem, Error, Expression, FirstPhase, SecondPhase, + ThirdPhase, VirtualCells, + }, + poly::Rotation, +}; +use std::{cmp::Ordering, collections::BTreeMap, fmt::Debug, hash::Hash}; + +#[derive(Clone, Debug, Default)] +pub(crate) struct Cell { + // expression for constraint + expression: Option>, + pub column: Option>, + // relative position to selector for synthesis + pub rotation: usize, +} + +impl Cell { + pub(crate) fn new(meta: &mut VirtualCells, column: Column, rotation: usize) -> Self { + Self { + expression: Some(meta.query_advice(column, Rotation(rotation as i32))), + column: Some(column), + rotation, + } + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: F, + ) -> Result, Error> { + region.assign_advice( + || { + format!( + "Cell column: {:?} and rotation: {}", + self.column, self.rotation + ) + }, + self.column.unwrap(), + offset + self.rotation, + || Value::known(value), + ) + } + + pub(crate) fn assign_value( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: Value, + ) -> Result, Error> { + region.assign_advice( + || { + format!( + "Cell column: {:?} and rotation: {}", + self.column.unwrap(), + self.rotation + ) + }, + self.column.unwrap(), + offset + self.rotation, + || value, + ) + } + + pub(crate) fn column(&self) -> Column { + self.column.unwrap() + } + + pub(crate) fn rotation(&self) -> usize { + self.rotation + } + + pub(crate) fn rot(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + meta.query_advice(self.column.unwrap(), Rotation((self.rotation + rot) as i32)) + } + + pub(crate) fn identifier(&self) -> String { + self.expr().identifier() + } +} + +impl Expr for Cell { + fn expr(&self) -> Expression { + self.expression.as_ref().unwrap().clone() + } +} + +impl Expr for &Cell { + fn expr(&self) -> Expression { + self.expression.as_ref().unwrap().clone() + } +} + +pub(crate) type WordCell = Word>; + +impl WordCell { + pub fn expr(&self) -> Word> { + Word::new([self.lo().expr(), self.hi().expr()]) + } +} + +#[derive(Clone, Debug)] +pub struct CellConfig { + pub cell_type: C, + pub num_columns: usize, + pub phase: u8, + pub is_permute: bool, +} + +impl From<(C, usize, u8, bool)> for CellConfig { + fn from((cell_type, num_columns, phase, is_permute): (C, usize, u8, bool)) -> Self { + Self { + cell_type, + num_columns, + phase, + is_permute, + } + } +} + +impl CellConfig { + pub fn init_columns(&self, meta: &mut ConstraintSystem) -> Vec> { + let mut columns = Vec::with_capacity(self.num_columns); + for _ in 0..self.num_columns { + let tmp = match self.phase { + 1 => meta.advice_column_in(FirstPhase), + 2 => meta.advice_column_in(SecondPhase), + 3 => meta.advice_column_in(ThirdPhase), + _ => unreachable!(), + }; + columns.push(tmp); + } + if self.is_permute { + let _ = columns + .iter() + .map(|c| meta.enable_equality(*c)) + .collect::>(); + } + columns + } +} + +pub trait CellType: + Clone + Copy + Debug + PartialEq + Eq + PartialOrd + Ord + Hash + Default +{ + fn byte_type() -> Option; + + // The phase that given `Expression` becomes evaluateable. + fn expr_phase(expr: &Expression) -> u8 { + use Expression::*; + match expr { + Challenge(challenge) => challenge.phase() + 1, + Advice(query) => query.phase(), + Constant(_) | Selector(_) | Fixed(_) | Instance(_) => 0, + Negated(a) | Expression::Scaled(a, _) => Self::expr_phase(a), + Sum(a, b) | Product(a, b) => std::cmp::max(Self::expr_phase(a), Self::expr_phase(b)), + } + } + + /// Return the storage phase of phase + fn storage_for_phase(phase: u8) -> Self; + + /// Return the storage cell of the expression + fn storage_for_expr(expr: &Expression) -> Self { + Self::storage_for_phase(Self::expr_phase::(expr)) + } +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] +pub enum DefaultCellType { + StoragePhase1, + StoragePhase2, + StoragePhase3, +} + +impl Default for DefaultCellType { + fn default() -> Self { + Self::StoragePhase1 + } +} + +impl CellType for DefaultCellType { + fn byte_type() -> Option { + Some(DefaultCellType::StoragePhase1) + } + + fn storage_for_phase(phase: u8) -> Self { + // println!("phase: {}", phase); + match phase { + 1 => DefaultCellType::StoragePhase1, + 2 => DefaultCellType::StoragePhase2, + 3 => DefaultCellType::StoragePhase3, + _ => unreachable!(), + } + } +} + +#[derive(Clone, Debug)] +pub(crate) struct CellColumn { + pub(crate) column: Column, + index: usize, + pub(crate) cell_type: C, + height: usize, + cells: Vec>, + pub(crate) expr: Expression, +} + +impl PartialEq for CellColumn { + fn eq(&self, other: &Self) -> bool { + self.index == other.index + && self.cell_type == other.cell_type + && self.height == other.height + } +} + +impl Eq for CellColumn {} + +impl PartialOrd for CellColumn { + fn partial_cmp(&self, other: &Self) -> Option { + self.height.partial_cmp(&other.height) + } +} + +impl Ord for CellColumn { + fn cmp(&self, other: &Self) -> Ordering { + self.height.cmp(&other.height) + } +} + +impl Expr for CellColumn { + fn expr(&self) -> Expression { + self.expr.clone() + } +} + +#[derive(Clone, Debug)] +pub struct CellManager { + configs: Vec>, + columns: Vec>, + height: usize, + height_limit: usize, +} + +impl CellManager { + pub(crate) fn new( + meta: &mut ConstraintSystem, + configs: Vec<(C, usize, u8, bool)>, + offset: usize, + max_height: usize, + ) -> Self { + let configs = configs + .into_iter() + .map(|c| c.into()) + .collect::>>(); + + let mut columns = Vec::new(); + for config in configs.iter() { + let cols = config.init_columns(meta); + for col in cols.iter() { + let mut cells = Vec::new(); + for r in 0..max_height { + query_expression(meta, |meta| { + cells.push(Cell::new(meta, *col, offset + r)); + }); + } + columns.push(CellColumn { + column: *col, + index: columns.len(), + cell_type: config.cell_type, + height: 0, + expr: cells[0].expr(), + cells, + }); + } + } + Self { + configs, + columns, + height: max_height, + height_limit: max_height, + } + } + + pub(crate) fn query_cells(&mut self, cell_type: C, count: usize) -> Vec> { + let mut cells = Vec::with_capacity(count); + while cells.len() < count { + let column_idx = self.next_column(cell_type); + let column = &mut self.columns[column_idx]; + cells.push(column.cells[column.height].clone()); + column.height += 1; + } + cells + } + + pub(crate) fn query_cell(&mut self, cell_type: C) -> Cell { + self.query_cells(cell_type, 1)[0].clone() + } + + pub(crate) fn reset(&mut self, height_limit: usize) { + assert!(height_limit <= self.height); + self.height_limit = height_limit; + for column in self.columns.iter_mut() { + column.height = 0; + } + } + + fn next_column(&self, cell_type: C) -> usize { + let mut best_index: Option = None; + let mut best_height = self.height; + for column in self.columns.iter() { + if column.cell_type == cell_type && column.height < best_height { + best_index = Some(column.index); + best_height = column.height; + } + } + if best_height >= self.height_limit { + best_index = None; + } + match best_index { + Some(index) => index, + None => unreachable!("not enough cells for query: {:?}", cell_type), + } + } + + pub(crate) fn get_height(&self) -> usize { + self.columns + .iter() + .map(|column| column.height) + .max() + .unwrap() + } + + /// Returns a map of CellType -> (width, height, num_cells) + pub(crate) fn get_stats(&self) -> BTreeMap { + let mut data = BTreeMap::new(); + for column in self.columns.iter() { + let (mut count, mut height, mut num_cells) = + data.get(&column.cell_type).unwrap_or(&(0, 0, 0)); + count += 1; + height = height.max(column.height); + num_cells += column.height; + data.insert(column.cell_type, (count, height, num_cells)); + } + data + } + + pub(crate) fn columns(&self) -> &[CellColumn] { + &self.columns + } + + pub(crate) fn get_typed_columns(&self, cell_type: C) -> Vec> { + let mut columns = Vec::new(); + for column in self.columns.iter() { + if column.cell_type == cell_type { + columns.push(column.clone()); + } + } + columns + } +} + +/// LookupTable created dynamically and stored in an advice column +#[derive(Clone, Debug)] +pub struct DynamicLookupTable { + /// Table + pub table: Column, +} + +impl DynamicLookupTable { + /// Construct a new BlockTable + pub fn from(cm: &CellManager, cell_type: C) -> Self { + let table_columns = cm.get_typed_columns(cell_type); + assert_eq!(table_columns.len(), 1); + Self { + table: table_columns[0].column, + } + } +} + +impl LookupTable for DynamicLookupTable { + fn columns(&self) -> Vec> { + vec![self.table.into()] + } + + fn annotations(&self) -> Vec { + vec![String::from("generated")] + } +} diff --git a/zkevm-circuits/src/circuit_tools/constraint_builder.rs b/zkevm-circuits/src/circuit_tools/constraint_builder.rs new file mode 100644 index 0000000000..1d5e6e0783 --- /dev/null +++ b/zkevm-circuits/src/circuit_tools/constraint_builder.rs @@ -0,0 +1,1706 @@ +//! Circuit utilities +use std::{ + collections::HashMap, + ops::{Add, Mul}, + vec, +}; + +use crate::{ + evm_circuit::util::rlc, + table::LookupTable, + util::{word::Word, Expr}, +}; +use eth_types::Field; +use gadgets::util::{and, sum, Scalar}; +use halo2_proofs::{ + plonk::{ConstraintSystem, Expression}, + poly::Rotation, +}; +use itertools::Itertools; + +use super::{ + cached_region::StoredExpression, + cell_manager::{Cell, CellManager, CellType, WordCell}, +}; + +fn get_condition_expr(conditions: &Vec>) -> Expression { + if conditions.is_empty() { + 1.expr() + } else { + and::expr(conditions) + } +} + +/// Data for dynamic lookup +#[derive(Clone, Debug)] +pub struct DynamicData { + /// Desciption + pub description: &'static str, + /// Condition under which the lookup needs to be done + pub condition: Expression, + /// The values to lookup + pub values: Vec>, + /// region + pub region_id: usize, + /// If is fixed, use static table for lookup + pub is_fixed: bool, + /// Use rlc + pub compress: bool, +} + +/// Constraint builder +#[derive(Clone)] +pub struct ConstraintBuilder { + /// Constraints to be returned to meta + constraints: Vec<(&'static str, Expression)>, + /// Max global degree of constraints + max_global_degree: usize, + /// Max local degree of constraints inside the current region + max_degree: usize, + /// conditions for constraints + conditions: Vec>, + /// The lookups generated during synthesis + /// assembles runtime access to RAM + pub dynamic_lookups: HashMap>>, + /// The tables written during synthesis + /// write to RAM + pub dynamic_tables: HashMap>>, + /// All stored expressions + pub stored_expressions: HashMap>>, + /// CellManager + pub cell_manager: Option>, + /// Disable macro-generated description for constraints & lookups + /// for graph display + pub disable_description: bool, + /// region id + pub region_id: usize, + /// lookup input challenge + pub lookup_challenge: Option>, + /// state contect + pub state_context: Vec>, + /// state constraints start + pub state_constraints_start: usize, + /// Lookups + pub lookups: HashMap>>, +} + +impl ConstraintBuilder { + pub(crate) fn new( + max_degree: usize, + cell_manager: Option>, + lookup_challenge: Option>, + ) -> Self { + ConstraintBuilder { + constraints: Vec::new(), + max_global_degree: max_degree, + max_degree, + conditions: Vec::new(), + dynamic_lookups: HashMap::new(), + dynamic_tables: HashMap::new(), + cell_manager, + disable_description: false, + stored_expressions: HashMap::new(), + region_id: 0, + lookup_challenge, + state_context: Vec::new(), + state_constraints_start: 0, + lookups: HashMap::new(), + } + } + + pub(crate) fn set_cell_manager(&mut self, cell_manager: CellManager) { + self.cell_manager = Some(cell_manager); + } + + pub(crate) fn set_max_degree(&mut self, max_degree: usize) { + self.max_global_degree = max_degree; + } + + pub(crate) fn push_region(&mut self, region_id: usize) { + assert!(region_id != 0); + self.region_id = region_id; + self.state_context = self.conditions.clone(); + self.max_degree = self.max_global_degree - self.get_condition_expr().degree(); + self.conditions.clear(); + self.state_constraints_start = self.constraints.len(); + } + + pub(crate) fn pop_region(&mut self) { + let condition = get_condition_expr(&self.state_context); + for idx in self.state_constraints_start..self.constraints.len() { + self.constraints[idx].1 = condition.expr() * self.constraints[idx].1.clone(); + } + for (_, values) in self.dynamic_lookups.iter_mut() { + for value in values { + if value.region_id == self.region_id { + value.condition = condition.expr() * value.condition.expr(); + } + } + } + for (_key, values) in self.dynamic_tables.iter_mut() { + for value in values { + if value.region_id == self.region_id { + value.condition = condition.expr() * value.condition.expr(); + } + } + } + self.conditions = self.state_context.clone(); + self.max_degree = self.max_global_degree - self.get_condition_expr().degree(); + self.region_id = 0; + } + + pub(crate) fn set_disable_description(&mut self, disable_description: bool) { + self.disable_description = disable_description; + } + + pub(crate) fn require_zero(&mut self, name: &'static str, constraint: Expression) { + self.add_constraint(name, constraint); + } + + pub(crate) fn require_equal( + &mut self, + name: &'static str, + lhs: Expression, + rhs: Expression, + ) { + self.add_constraint(name, lhs - rhs); + } + + pub(crate) fn require_boolean(&mut self, name: &'static str, value: Expression) { + self.add_constraint(name, value.clone() * (1.expr() - value)); + } + + pub(crate) fn require_in_set( + &mut self, + name: &'static str, + value: Expression, + set: Vec>, + ) { + self.add_constraint( + name, + set.iter() + .fold(1.expr(), |acc, item| acc * (value.clone() - item.clone())), + ); + } + + pub(crate) fn condition( + &mut self, + condition: Expression, + constraint: impl FnOnce(&mut Self) -> R, + ) -> R { + self.push_condition(condition); + let ret = constraint(self); + self.pop_condition(); + ret + } + + pub(crate) fn push_condition(&mut self, condition: Expression) { + self.conditions.push(condition); + } + + pub(crate) fn pop_condition(&mut self) { + self.conditions.pop(); + } + + pub(crate) fn add_constraints(&mut self, constraints: Vec<(&'static str, Expression)>) { + for (name, constraint) in constraints { + self.add_constraint(name, constraint); + } + } + + pub(crate) fn add_constraint(&mut self, name: &'static str, constraint: Expression) { + if self.max_global_degree == 0 { + return; + } + let constraint = match self.get_condition() { + Some(condition) => condition * constraint, + None => constraint, + }; + let constraint = self.split_expression(name, constraint); + self.validate_degree(constraint.degree(), name); + self.constraints.push((name, constraint)); + } + + // Query + + pub(crate) fn query_bool(&mut self) -> Cell { + let cell = self.query_default(); + self.require_boolean("Constrain cell to be a bool", cell.expr()); + cell + } + + pub(crate) fn query_default(&mut self) -> Cell { + self.query_cells_dyn(C::default(), 1) + .get(0) + .expect("No cell found") + .clone() + } + + pub(crate) fn query_one(&mut self, cell_type: C) -> Cell { + self.query_cells_dyn(cell_type, 1).first().unwrap().clone() + } + + pub(crate) fn query_bytes(&mut self) -> [Cell; N] { + self.query_cells_dyn( + C::byte_type().expect("No byte type for this CellManager"), + N, + ) + .try_into() + .unwrap() + } + + pub(crate) fn query_cells_dyn(&mut self, cell_type: C, count: usize) -> Vec> { + self.cell_manager + .as_mut() + .expect("Cell manager not set") + .query_cells(cell_type, count) + } + + pub(crate) fn query_cell_with_type(&mut self, cell_type: C) -> Cell { + self.query_cells_dyn(cell_type, 1).first().unwrap().clone() + } + + // default query_word is 2 limbs. Each limb is not guaranteed to be 128 bits. + pub(crate) fn query_word_unchecked(&mut self) -> WordCell { + Word::new(self.query_cells_dyn(C::default(), 2).try_into().unwrap()) + } + + pub(crate) fn validate_degree(&self, degree: usize, name: &'static str) { + if self.max_global_degree > 0 && self.region_id != 0 { + debug_assert!( + degree <= self.max_degree, + "Expression {} degree too high: {} > {}", + name, + degree, + self.max_degree, + ); + } + } + + pub(crate) fn build_constraints(&self) -> Vec<(&'static str, Expression)> { + self.constraints.clone() + } + + pub(crate) fn build_lookups( + &self, + meta: &mut ConstraintSystem, + cell_managers: Vec>, + tables: Vec<(C, &dyn LookupTable)>, + ) { + for cm in cell_managers { + for (cell_type, table) in &tables { + for col in cm.get_typed_columns(*cell_type) { + let name = format!("{:?}", cell_type); + meta.lookup_any(Box::leak(name.into_boxed_str()), |meta| { + vec![( + col.expr, + rlc::expr( + &table.table_exprs(meta), + self.lookup_challenge.clone().unwrap(), + ), + )] + }); + } + } + } + } + + pub(crate) fn build_dynamic_lookups( + &mut self, + meta: &mut ConstraintSystem, + lookup_names: &[C], + fixed_table: Vec<(C, &dyn LookupTable)>, + ) { + let lookups = self.dynamic_lookups.clone(); + for lookup_name in lookup_names.iter() { + if let Some(lookups) = lookups.get(lookup_name) { + for lookup in lookups.iter() { + meta.lookup_any(lookup.description, |meta| { + // Fixed lookup is a direct lookup into the pre-difined fixed tables + // i.e. cond * (v1, v2, v3) => (t1, t2, t3) + // equivalent to the vanilla lookup operation of Halo2. + // Dynamic lookup applies condition to the advice values stored at + // configuration time i.e. cond * (v1, v2, v3) => + // cond * (t1, t2, t3) the dynamic lookup in a ifx! + // branch would become trivial 0 => 0 + // when the elsex! branch evaluates to true + + let table = if lookup.is_fixed { + let table_cols = fixed_table + .iter() + .find(|(name, _)| name == lookup_name) + .unwrap() + .1 + .columns(); + table_cols + .iter() + .map(|col| meta.query_any(*col, Rotation(0))) + .collect() + } else { + self.get_dynamic_table_values(*lookup_name) + }; + + let mut values: Vec<_> = lookup + .values + .iter() + .map(|value| value.expr() * lookup.condition.clone()) + .collect(); + // align the length of values and table + assert!(table.len() >= values.len()); + while values.len() < table.len() { + values.push(0.expr()); + } + + // Perform rlc if specified + // i.e. (v1*r + v2*r^2 + v3*r^3) => (t1*r + t2*r^2 + t3*r^3) + // lastly is_split had been fulfilled at insertion time + + let ret = if lookup.compress { + vec![( + rlc::expr(&values, self.lookup_challenge.clone().unwrap()), + rlc::expr(&table, self.lookup_challenge.clone().unwrap()), + )] + } else { + values + .iter() + .zip(table.iter()) + .map(|(v, t)| (v.expr(), t.expr())) + .collect() + }; + ret + }); + } + } else { + unreachable!("lookup not found: {:?}", lookup_name); + } + } + } + + pub(crate) fn get_condition(&self) -> Option> { + if self.conditions.is_empty() { + None + } else { + Some(and::expr(self.conditions.iter())) + } + } + + pub(crate) fn get_condition_expr(&self) -> Expression { + self.get_condition().unwrap_or_else(|| 1.expr()) + } + + pub(crate) fn store_dynamic_table( + &mut self, + description: &'static str, + tag: C, + values: Vec>, + compress: bool, + store: bool, + ) { + let condition = self.get_condition_expr(); + let mut values = if compress { + vec![rlc::expr(&values, self.lookup_challenge.clone().unwrap())] + } else { + values + }; + if store { + values.iter_mut().for_each(|v| { + *v = self.split_expression( + Box::leak(format!("compression value - {:?}", tag).into_boxed_str()), + v.clone(), + ) + }); + // values = vec![self.store_expression(description, values[0].expr(), tag)]; + } + let lookup = DynamicData { + description, + condition, + values, + region_id: self.region_id, + // cannot be is_fixed + is_fixed: false, + compress: false, + }; + if let Some(table_data) = self.dynamic_tables.get_mut(&tag) { + table_data.push(lookup); + } else { + self.dynamic_tables.insert(tag, vec![lookup]); + } + } + + pub(crate) fn add_dynamic_lookup( + &mut self, + description: &'static str, + tag: C, + values: Vec>, + is_fixed: bool, + compress: bool, + store: bool, + ) { + let condition = self.get_condition_expr(); + let mut values = if compress { + vec![rlc::expr(&values, self.lookup_challenge.clone().unwrap())] + } else { + values + }; + if store { + values.iter_mut().for_each(|v| { + *v = self.split_expression( + Box::leak(format!("compression value - {:?}", tag).into_boxed_str()), + v.clone(), + ) + }); + } + let lookup = DynamicData { + description, + condition, + values, + region_id: self.region_id, + is_fixed, + compress, + }; + if let Some(lookup_data) = self.dynamic_lookups.get_mut(&tag) { + lookup_data.push(lookup); + } else { + self.dynamic_lookups.insert(tag, vec![lookup]); + } + } + + pub(crate) fn add_lookup( + &mut self, + description: &str, + cell_type: C, + values: Vec>, + ) { + let condition = self.get_condition_expr(); + let values = values + .iter() + .map(|value| condition.expr() * value.expr()) + .collect_vec(); + let compressed_expr = self.split_expression( + "compression", + rlc::expr(&values, self.lookup_challenge.clone().unwrap().expr()), + ); + self.store_expression(description, compressed_expr, cell_type); + + let lookup = DynamicData { + description: Box::leak(description.to_string().into_boxed_str()), + condition, + values, + region_id: self.region_id, + is_fixed: true, + compress: true, + }; + if let Some(lookup_data) = self.lookups.get_mut(&cell_type) { + lookup_data.push(lookup); + } else { + self.lookups.insert(cell_type, vec![lookup]); + } + } + + pub(crate) fn get_stored_expressions(&self, region_id: usize) -> Vec> { + self.stored_expressions + .get(®ion_id) + .cloned() + .unwrap_or_default() + } + + pub(crate) fn get_dynamic_table(&self, tag: C) -> (Expression, Vec>) { + let table_values = self + .dynamic_tables + .get(&tag) + .unwrap_or_else(|| panic!("Dynamic table {:?} not found", tag)); + merge_values_unsafe( + table_values + .iter() + .map(|table| (table.condition.clone(), table.values.clone())) + .collect::>(), + ) + } + + pub(crate) fn get_dynamic_table_values(&self, tag: C) -> Vec> { + let condition_and_values = self.get_dynamic_table(tag); + condition_and_values + .1 + .iter() + .map(|value| value.expr() * condition_and_values.0.expr()) + .collect::>() + } + + pub(crate) fn generate_lookup_table_checks(&mut self, tag: C) { + let table_values = self + .dynamic_tables + .get(&tag) + .unwrap_or_else(|| panic!("Dynamic table {:?} not found", tag)) + .clone(); + let selectors = table_values + .into_iter() + .map(|value| { + let sel = value.condition.expr(); + self.require_boolean("lookup table condition needs to be boolean", sel.clone()); + sel + }) + .collect::>(); + let selector = sum::expr(&selectors); + self.require_boolean( + "lookup table conditions sum needs to be boolean", + selector.expr(), + ); + } + + pub(crate) fn store_expression( + &mut self, + name: &str, + expr: Expression, + cell_type: C, + ) -> Expression { + // Check if we already stored the expression somewhere + let stored_expression = self.find_stored_expression(&expr, cell_type); + match stored_expression { + Some(stored_expression) => stored_expression.cell.expr(), + None => { + // Require the stored value to equal the value of the expression + let cell = self.query_one(cell_type); + let name = format!("{} (stored expression)", name); + self.constraints.push(( + Box::leak(name.clone().into_boxed_str()), + cell.expr() - expr.clone(), + )); + self.stored_expressions + .entry(self.region_id) + .or_insert_with(Vec::new) + .push(StoredExpression { + name, + cell: cell.clone(), + cell_type, + expr_id: expr.identifier(), + expr, + }); + cell.expr() + } + } + } + + pub(crate) fn find_stored_expression( + &self, + expr: &Expression, + cell_type: C, + ) -> Option<&StoredExpression> { + let expr_id = expr.identifier(); + if let Some(stored_expressions) = self.stored_expressions.get(&self.region_id) { + stored_expressions + .iter() + .find(|&e| e.cell_type == cell_type && e.expr_id == expr_id) + } else { + None + } + } + + fn split_expression(&mut self, name: &'static str, expr: Expression) -> Expression { + if expr.degree() > self.max_degree && self.region_id != 0 { + match expr { + Expression::Negated(poly) => { + Expression::Negated(Box::new(self.split_expression(name, *poly))) + } + Expression::Scaled(poly, v) => { + Expression::Scaled(Box::new(self.split_expression(name, *poly)), v) + } + Expression::Sum(a, b) => { + let a = self.split_expression(name, *a); + let b = self.split_expression(name, *b); + a + b + } + Expression::Product(a, b) => { + let (mut a, mut b) = (*a, *b); + while a.degree() + b.degree() > self.max_degree { + let mut split = |expr: Expression| { + if expr.degree() > self.max_degree { + self.split_expression(name, expr) + } else { + let cell_type = C::storage_for_expr(&expr); + self.store_expression(name, expr, cell_type) + } + }; + if a.degree() >= b.degree() { + a = split(a); + } else { + b = split(b); + } + } + a * b + } + _ => expr.clone(), + } + } else { + expr.clone() + } + } + + pub(crate) fn print_stats(&self) { + let mut expressions = self.constraints.clone(); + expressions.sort_by(|a, b| a.1.degree().cmp(&b.1.degree())); + for (name, expr) in expressions.iter() { + println!("'{}': {}", name, expr.degree()); + } + } +} + +pub(crate) fn merge_lookups( + cb: &mut ConstraintBuilder, + lookups: Vec>, +) -> (Expression, Vec>) { + merge_values( + cb, + lookups + .iter() + .map(|lookup| (lookup.condition.clone(), lookup.values.clone())) + .collect::>(), + ) +} + +pub(crate) fn merge_values( + cb: &mut ConstraintBuilder, + values: Vec<(Expression, Vec>)>, +) -> (Expression, Vec>) { + let selector = sum::expr(values.iter().map(|(condition, _)| condition.expr())); + crate::circuit!([meta, cb], { + require!(selector => bool); + }); + merge_values_unsafe(values) +} + +pub(crate) fn merge_values_unsafe( + values: Vec<(Expression, Vec>)>, +) -> (Expression, Vec>) { + if values.is_empty() { + return (0.expr(), Vec::new()); + } + let selector = sum::expr(values.iter().map(|(condition, _)| condition.expr())); + // Merge + let max_length = values.iter().map(|(_, values)| values.len()).max().unwrap(); + let mut merged_values = vec![0.expr(); max_length]; + let default_value = 0.expr(); + for (idx, value) in merged_values.iter_mut().enumerate() { + *value = sum::expr(values.iter().map(|(condition, values)| { + condition.expr() * values.get(idx).unwrap_or(&default_value).expr() + })); + } + (selector, merged_values) +} + +/// General trait to convert to a vec +pub trait ToVec { + /// Converts a tuple to a vector + fn to_vec(&self) -> Vec; +} + +impl ToVec for Vec { + fn to_vec(&self) -> Vec { + self.clone() + } +} + +impl ToVec for [T] { + fn to_vec(&self) -> Vec { + self.to_owned() + } +} + +impl ToVec for &[T] { + fn to_vec(&self) -> Vec { + <&[T]>::clone(self).to_owned() + } +} + +macro_rules! impl_to_vec { + (($($t:ty),*), ($($v:ident),*)) => { + impl ToVec for ($($t,)*) { + fn to_vec(&self) -> Vec { + let ($($v,)*) = self; + vec![$($v.clone()),*] + } + } + }; +} + +impl_to_vec!((T, T), (a, b)); +impl_to_vec!((T, T, T), (a, b, c)); +impl_to_vec!((T, T, T, T), (a, b, c, d)); +impl_to_vec!((T, T, T, T, T), (a, b, c, d, e)); +impl_to_vec!((T, T, T, T, T, T), (a, b, c, d, e, f)); +impl_to_vec!((T, T, T, T, T, T, T), (a, b, c, d, e, f, g)); +impl_to_vec!((T, T, T, T, T, T, T, T), (a, b, c, d, e, f, g, h)); +impl_to_vec!((T, T, T, T, T, T, T, T, T), (a, b, c, d, e, f, g, h, i)); +impl_to_vec!( + (T, T, T, T, T, T, T, T, T, T), + (a, b, c, d, e, f, g, h, i, j) +); +impl_to_vec!( + (T, T, T, T, T, T, T, T, T, T, T), + (a, b, c, d, e, f, g, h, i, j, k) +); +impl_to_vec!( + (T, T, T, T, T, T, T, T, T, T, T, T), + (a, b, c, d, e, f, g, h, i, j, k, l) +); +impl_to_vec!( + (T, T, T, T, T, T, T, T, T, T, T, T, T), + (a, b, c, d, e, f, g, h, i, j, k, l, m) +); +impl_to_vec!( + (T, T, T, T, T, T, T, T, T, T, T, T, T, T), + (a, b, c, d, e, f, g, h, i, j, k, l, m, n) +); + +/// Trait that generates a vector of expressions +pub trait ExprVec { + /// Returns a vector of the expressions from itself + fn to_expr_vec(&self) -> Vec>; +} + +impl ExprVec for std::ops::Range { + fn to_expr_vec(&self) -> Vec> { + self.clone().map(|e| e.expr()).collect::>() + } +} + +impl> ExprVec for Vec { + fn to_expr_vec(&self) -> Vec> { + self.iter().map(|e| e.expr()).collect::>() + } +} + +impl> ExprVec for [E] { + fn to_expr_vec(&self) -> Vec> { + self.iter().map(|e| e.expr()).collect::>() + } +} + +impl> ExprVec for &[E] { + fn to_expr_vec(&self) -> Vec> { + self.iter().map(|e| e.expr()).collect::>() + } +} + +impl + Clone> ExprVec for Word { + fn to_expr_vec(&self) -> Vec> { + vec![self.lo().expr(), self.hi().expr()] + } +} + +/// Implementation trait `ExprVec` for type able to be casted to an +/// Expression +#[macro_export] +macro_rules! impl_expr_vec { + ($type:ty) => { + impl ExprVec for $type { + #[inline] + fn to_expr_vec(&self) -> Vec> { + vec![self.expr()] + } + } + }; +} + +impl_expr_vec!(bool); +impl_expr_vec!(u8); +impl_expr_vec!(i32); +impl_expr_vec!(u64); +impl_expr_vec!(usize); +impl_expr_vec!(isize); +impl_expr_vec!(Expression); +impl_expr_vec!(Cell); + +/// Newtype wrapper for `Vec>` +#[derive(Clone)] +pub struct ExpressionVec(pub Vec>); + +impl Add for ExpressionVec { + type Output = ExpressionVec; + + fn add(self, rhs: ExpressionVec) -> Self::Output { + ExpressionVec( + self.0 + .iter() + .zip(rhs.0.iter()) + .map(|(a, b)| a.expr() + b.expr()) + .collect(), + ) + } +} + +impl Mul for ExpressionVec { + type Output = ExpressionVec; + + fn mul(self, rhs: ExpressionVec) -> Self::Output { + ExpressionVec( + self.0 + .iter() + .zip(rhs.0.iter()) + .map(|(a, b)| a.expr() * b.expr()) + .collect(), + ) + } +} + +/// Trait for doing math on Expressions, no matter the type they are stored in +pub trait ExprResult { + /// Adds two values together + fn add(&self, other: &Self) -> Self; + /// Multiply with a scalar + fn mul(&self, other: &Expression) -> Self; +} + +impl ExprResult for () { + fn add(&self, _other: &Self) -> Self {} + fn mul(&self, _other: &Expression) -> Self {} +} + +impl ExprResult for Vec> { + fn add(&self, other: &Self) -> Self { + (ExpressionVec(self.clone()) + ExpressionVec(other.clone())).0 + } + fn mul(&self, other: &Expression) -> Self { + (ExpressionVec(self.clone()) * ExpressionVec(vec![other.clone(); self.len()])).0 + } +} + +impl ExprResult for Expression { + fn add(&self, other: &Self) -> Self { + vec![self.clone()].add(&vec![other.clone()])[0].clone() + } + fn mul(&self, other: &Expression) -> Self { + vec![self.clone()].mul(other)[0].clone() + } +} + +/// Implement `ExprResult` for tupples +#[macro_export] +macro_rules! impl_expr_result { + ($($type:ty),*) => { + impl ExprResult for ($($type),*) { + fn add(&self, other: &Self) -> Self { + self.to_vec().add(&other.to_vec()).into_iter().collect_tuple().unwrap() + } + fn mul(&self, other: &Expression) -> Self { + self.to_vec().mul(other).into_iter().collect_tuple().unwrap() + } + } + }; +} + +impl_expr_result!(Expression, Expression); +impl_expr_result!(Expression, Expression, Expression); +impl_expr_result!(Expression, Expression, Expression, Expression); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression +); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression, + Expression +); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression +); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression +); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression +); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression +); +impl_expr_result!( + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression, + Expression +); + +/// Trait around RLC +pub trait RLCable { + /// Returns the RLC of itself + fn rlc(&self, r: &Expression) -> Expression; + /// Returns the RLC of the reverse of itself + fn rlc_rev(&self, r: &Expression) -> Expression; +} + +impl + ?Sized> RLCable for E { + fn rlc(&self, r: &Expression) -> Expression { + rlc::expr(&self.to_expr_vec(), r.expr()) + } + + fn rlc_rev(&self, r: &Expression) -> Expression { + rlc::expr( + &self.to_expr_vec().iter().rev().cloned().collect_vec(), + r.expr(), + ) + } +} + +/// Trait around RLC +pub trait RLCChainable { + /// Returns the RLC of itself with a starting rlc/multiplier + fn rlc_chain(&self, other: Expression) -> Expression; +} + +impl RLCChainable for (Expression, Expression) { + fn rlc_chain(&self, other: Expression) -> Expression { + self.0.expr() + self.1.expr() * other.expr() + } +} + +/// Trait around RLC +pub trait RLCChainableRev { + /// Returns the RLC of itself with a starting rlc/multiplier + fn rlc_chain_rev(&self, other: (Expression, Expression)) -> Expression; +} + +impl RLCChainableRev for Expression { + fn rlc_chain_rev(&self, other: (Expression, Expression)) -> Expression { + self.expr() * other.1.expr() + other.0.expr() + } +} + +/// Trait around RLC +pub trait RLCableValue { + /// Returns the RLC of itself + fn rlc_value(&self, r: F) -> F; + /// Returns the RLC of the reverse of itself + fn rlc_value_rev(&self, r: F) -> F; +} + +impl RLCableValue for Vec { + fn rlc_value(&self, r: F) -> F { + rlc::value(self, r) + } + fn rlc_value_rev(&self, r: F) -> F { + rlc::value(&self.iter().rev().cloned().collect_vec(), r) + } +} + +impl RLCableValue for [u8] { + fn rlc_value(&self, r: F) -> F { + rlc::value(self, r) + } + fn rlc_value_rev(&self, r: F) -> F { + rlc::value(&self.iter().rev().cloned().collect_vec(), r) + } +} + +/// Trait around RLC +pub trait RLCChainableValue { + /// Returns the RLC of itself with a starting rlc/multiplier + fn rlc_chain_value(&self, values: I, r: F) -> (F, F); +} + +impl, I: IntoIterator> RLCChainableValue for (F, F) { + fn rlc_chain_value(&self, values: I, r: F) -> (F, F) { + let mut rlc = self.0; + let mut mult = self.1; + for value in values.into_iter().map(|byte| byte.scalar()) { + rlc += value * mult; + mult *= r; + } + (rlc, mult) + } +} +/// require_parser +#[macro_export] +macro_rules! require_parser { + { + $cb:expr, + lhs = ($($lhs:tt)*) + rest = (== $($rhs:tt)*) + } => { + let description = $crate::concat_with_preamble!( + stringify!($($lhs)*), + " == ", + stringify!($($rhs)*) + ); + $crate::_require!($cb, description, $($lhs)* => $($rhs)*) + }; + + { + $cb:expr, + lhs = ($($lhs:tt)*) + rest = ($next:tt $($rest:tt)*) + } => { + $crate::require_parser! { + $cb, + lhs = ($($lhs)* $next) + rest = ($($rest)*) + } + }; +} + +/// _require2 +#[macro_export] +macro_rules! _require2 { + ($cb:expr, $($rest:tt)*) => {{ + $crate::require_parser! { + $cb, + lhs = () + rest = ($($rest)*) + } + }}; +} + +/// Creates a dummy constraint builder that cannot be used to add constraints. +#[macro_export] +macro_rules! _cb { + () => {{ + use $crate::circuit_tools::cell_manager::DefaultCellType; + ConstraintBuilder::::new(0, None, None) + }}; +} + +/// Concats arguments with preamble consisting of the originating file and line. +#[macro_export] +macro_rules! concat_with_preamble { + ($($args:expr),* $(,)?) => {{ + concat!( + file!(), + ":", + line!(), + ": ", + $( + $args, + )* + ) + }}; +} + +/// Can be used to mark a specific branch as unreachable +#[macro_export] +macro_rules! _unreachablex { + ($cb:expr $(,$descr:expr)?) => {{ + let descr = concat_with_preamble!( + "unreachable executed", + $( + ": ", + $descr, + )* + ); + _require!($cb, descr, true => false) + }}; +} + +/// _require +#[macro_export] +macro_rules! _require { + ($cb:expr, $lhs:expr => bool) => {{ + let description = concat_with_preamble!( + stringify!($lhs), + " => ", + "bool", + ); + $cb.require_boolean(description, $lhs.expr()); + }}; + + ($cb:expr, $lhs:expr => $rhs:expr) => {{ + let description = concat_with_preamble!( + stringify!($lhs), + " => ", + stringify!($rhs) + ); + _require!($cb, description, $lhs => $rhs) + }}; + + ($cb:expr, $descr:expr, $lhs:expr => $rhs:expr) => {{ + let lhs = $lhs.to_expr_vec(); + let rhs = $rhs.to_expr_vec(); + if lhs.len() == rhs.len() { + for (lhs, rhs) in lhs.iter().zip(rhs.iter()) { + $cb.require_equal( + Box::leak($descr.to_string().into_boxed_str()), + lhs.expr(), + rhs.expr(), + ); + } + } else if lhs.len() == 1 && rhs.len() > 1 { + $cb.require_in_set( + Box::leak($descr.to_string().into_boxed_str()), + lhs[0].expr(), + rhs.clone(), + ); + } else { + unreachable!() + } + }}; + + // Lookup using a tuple + ($cb:expr, ($($v:expr),+) => @$tag:expr) => {{ + let description = concat_with_preamble!( + "(", + $( + stringify!($v), + ", ", + )* + ") => @", + stringify!($tag), + ); + $cb.add_lookup( + description, + $tag, + vec![$($v.expr(),)*], + ); + }}; + ($cb:expr, $descr:expr, ($($v:expr),+) => @$tag:expr) => {{ + $cb.add_lookup( + Box::leak($descr.into_boxed_str()), + $tag, + vec![$($v.expr(),)*], + ); + }}; + + // Lookup using an array + ($cb:expr, $values:expr => @$tag:expr) => {{ + let description = concat_with_preamble!( + stringify!($values), + " => @", + stringify!($tag), + ); + $cb.add_lookup( + description, + $tag, + $values.clone(), + ); + }}; + ($cb:expr, $descr:expr, $values:expr => @$tag:expr) => {{ + $cb.add_lookup( + Box::leak($descr.to_string().into_boxed_str()), + $tag, + $values.clone(), + ); + }}; + + // Lookup using a tuple + ($cb:expr, ($($v:expr),+) => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + let description = concat_with_preamble!( + "(", + $( + stringify!($v), + ", ", + )* + ") => @", + stringify!($tag), + ); + $cb.add_dynamic_lookup( + description, + $tag, + vec![$($v.expr(),)*], + $is_fixed, + $compress, + $is_split, + ); + }}; + ($cb:expr, $descr:expr, ($($v:expr),+) => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + $cb.add_dynamic_lookup( + Box::leak($descr.into_boxed_str()), + $tag, + vec![$($v.expr(),)*], + $is_fixed, + $compress, + $is_split, + ); + }}; + + + // Lookup using an array + ($cb:expr, $values:expr => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + let description = concat_with_preamble!( + stringify!($values), + " => @", + stringify!($tag), + ); + $cb.add_dynamic_lookup( + description, + $tag, + $values.clone(), + $is_fixed, + $compress, + $is_split, + ); + }}; + ($cb:expr, $descr:expr, $values:expr => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + $cb.add_dynamic_lookup( + Box::leak($descr.into_boxed_str()), + $tag, + $values.clone(), + $is_fixed, + $compress, + $is_split, + ); + }}; + + // Put values in a lookup table using a tuple + ($cb:expr, @$tag:expr => ($($v:expr),+)) => {{ + let description = concat_with_preamble!( + "@", + stringify!($tag), + " => (", + $( + stringify!($v), + ", ", + )* + ")", + ); + $cb.store_dynamic_table( + description, + $tag, + vec![$($v.expr(),)*], + false, + false, + ); + }}; + // Put values in a lookup table using an array + ($cb:expr, @$tag:expr => $values:expr) => {{ + let description = concat_with_preamble!( + "@", + stringify!($tag), + " => (", + stringify!($values), + ")", + ); + $cb.store_dynamic_table( + description, + $tag, + $values, + false, + false, + ); + }}; + + // Put values in a lookup table using a tuple + ($cb:expr, @$tag:expr => ($($v:expr),+), $compress:expr, $is_split:expr) => {{ + let description = concat_with_preamble!( + "@", + stringify!($tag), + " => (", + $( + stringify!($v), + ", ", + )* + ")", + ); + $cb.store_dynamic_table( + description, + $tag, + vec![$($v.expr(),)*], + $compress, + $is_split, + ); + }}; + // Put values in a lookup table using an array + ($cb:expr, @$tag:expr => $values:expr, $compress:expr, $is_split:expr) => {{ + let description = concat_with_preamble!( + "@", + stringify!($tag), + " => (", + stringify!($values), + ")", + ); + $cb.store_dynamic_table( + description, + $tag, + $values, + $compress, + $is_split, + ); + }}; +} + +/// matchx +/// Supports `_` which works the same as in the normal `match`: if none of the +/// other arms are active the `_` arm will be executed and so can be used to +/// return some default values or could also be marked as unreachable (using the +/// unreachablex! macro). +#[macro_export] +macro_rules! _matchx { + ($cb:expr, $($condition:expr => $when:expr),* $(, _ => $catch_all:expr)? $(,)?) => {{ + let mut conditions = Vec::new(); + let mut cases = Vec::new(); + $( + $cb.push_condition($condition.expr()); + let ret = $when.clone(); + $cb.pop_condition(); + cases.push(($condition.expr(), ret)); + conditions.push($condition.expr()); + )* + + $( + let catch_all_condition = not::expr(sum::expr(&conditions)); + $cb.push_condition(catch_all_condition.expr()); + let ret = $catch_all; + $cb.pop_condition(); + cases.push((catch_all_condition.expr(), ret)); + conditions.push(catch_all_condition.expr()); + )* + + // All conditions need to be boolean + for condition in conditions.iter() { + _require!($cb, condition => bool); + } + // Exactly 1 case needs to be enabled + _require!($cb, sum::expr(&conditions) => 1); + + // Apply the conditions to all corresponding values + let mut res = cases[0].1.mul(&cases[0].0.expr()); + for pair in cases.iter().skip(1) { + res = <_ as ExprResult>::add(&res, &pair.1.mul(&pair.0.expr())); + } + res + }}; +} + +/// ifx +#[macro_export] +macro_rules! _ifx { + ($cb:expr, $($condition:expr),* => $when_true:block $(elsex $when_false:block)?) => {{ + let condition = and::expr([$($condition.expr()),*]); + + $cb.push_condition(condition.expr()); + let ret_true = $when_true; + $cb.pop_condition(); + + #[allow(unused_assignments, unused_mut)] + let mut ret = ret_true.mul(&condition.expr()); + $( + // In if/else cases, the condition needs to be boolean + _require!($cb, condition => bool); + + $cb.push_condition(not::expr(condition.expr())); + let ret_false = $when_false; + $cb.pop_condition(); + + ret = <_ as ExprResult>::add(&ret_true.mul(&condition), &ret_false.mul(¬::expr(condition.expr()))); + )* + ret + }}; +} + +/// matchw - Resembles matchx so that the witness generation can look like the +/// circuit code. +#[macro_export] +macro_rules! matchw { + ($($condition:expr => $when:expr),* $(, _ => $catch_all:expr)? $(,)?) => {{ + if false { + unreachable!() + } + $(else if $condition { + $when + } + )* + else { + $( + $catch_all + )* + unreachable!() + } + }}; +} + +/// assign advice +#[macro_export] +macro_rules! assign { + // Column + ($region:expr, ($column:expr, $offset:expr) => $value:expr) => {{ + use halo2_proofs::circuit::Value; + let description = + $crate::concat_with_preamble!(stringify!($column), " => ", stringify!($value)); + let value: F = $value; + $region.assign_advice(|| description, $column, $offset, || Value::known(value)) + }}; + ($region:expr, ($column:expr, $offset:expr) => $annotation:expr, $value:expr) => {{ + use halo2_proofs::circuit::Value; + let value: F = $value; + $region.name_column(|| $annotation, $column); + $region.assign_advice(|| "", $column, $offset, || Value::known(value)) + }}; + // Cell + ($region:expr, $cell:expr, $offset:expr => $value:expr) => {{ + use halo2_proofs::circuit::Value; + let description = + $crate::concat_with_preamble!(stringify!($cell), " => ", stringify!($value)); + let value: F = $value; + $region.assign_advice( + || description, + $cell.column(), + $offset + $cell.rotation(), + || Value::known(value), + ) + }}; + ($region:expr, $cell:expr, $offset:expr => $annotation:expr, $value:expr) => {{ + use halo2_proofs::circuit::Value; + let value: F = $value; + $region.assign_advice( + || $annotation, + $cell.column(), + $offset + $cell.rotation(), + || Value::known(value), + ) + }}; +} + +/// assign fixed +#[macro_export] +macro_rules! assignf { + ($region:expr, ($column:expr, $offset:expr) => $value:expr) => {{ + let description = + $crate::concat_with_preamble!(stringify!($column), " => ", stringify!($value)); + let value: F = $value; + $region.assign_fixed(|| description, $column, $offset, || Value::known(value)) + }}; +} + +/// Circuit builder macros +/// Nested macro's can't do repetition +/// so we expose a couple of permutations here manually. +#[macro_export] +macro_rules! circuit { + ([$meta:expr, $cb:expr], $content:block) => {{ + #[allow(unused_imports)] + use $crate::{concat_with_preamble, _require, _matchx, _ifx, _unreachablex}; + #[allow(unused_imports)] + use gadgets::util::{and, not, or, sum, Expr}; + #[allow(unused_imports)] + use $crate::circuit_tools::constraint_builder::{ExprVec, ExprResult}; + + #[allow(unused_macros)] + macro_rules! f { + ($column:expr, $rot:expr) => {{ + $meta.query_fixed($column.clone(), Rotation($rot as i32)) + }}; + ($column:expr) => {{ + $meta.query_fixed($column.clone(), Rotation::cur()) + }}; + } + + #[allow(unused_macros)] + macro_rules! a { + ($column:expr, $rot:expr) => {{ + $meta.query_advice($column.clone(), Rotation($rot as i32)) + }}; + ($column:expr) => {{ + $meta.query_advice($column.clone(), Rotation::cur()) + }}; + } + + #[allow(unused_macros)] + macro_rules! x { + ($column:expr, $rot:expr) => {{ + $meta.query_any($column.clone(), Rotation($rot as i32)) + }}; + ($column:expr) => {{ + $meta.query_any($column.clone(), Rotation::cur()) + }}; + } + + #[allow(unused_macros)] + macro_rules! not { + ($expr:expr) => {{ + gadgets::util::not::expr($expr.expr()) + }}; + } + + #[allow(unused_macros)] + macro_rules! invert { + ($expr:expr) => {{ + Expression::Constant(F::from($expr as u64).invert().unwrap()) + }}; + } + + #[allow(unused_macros)] + macro_rules! require { + ($lhs:expr => bool) => {{ + _require!($cb, $lhs => bool); + }}; + + ($lhs:expr => $rhs:expr) => {{ + _require!($cb, $lhs => $rhs); + }}; + + ($name:expr, $lhs:expr => $rhs:expr) => {{ + _require!($cb, $name, $lhs => $rhs); + }}; + + (($a:expr) => @$tag:expr) => {{ + _require!($cb, ($a) => @$tag); + }}; + + (($a:expr, $b:expr) => @$tag:expr) => {{ + _require!($cb, ($a, $b) => @$tag); + }}; + + (($a:expr, $b:expr, $c:expr) => @$tag:expr) => {{ + _require!($cb, ($a, $b, $c) => @$tag); + }}; + + (($a:expr, $b:expr, $c:expr, $d:expr) => @$tag:expr) => {{ + _require!($cb, ($a, $b, $c, $d) => @$tag); + }}; + + ($values:expr => @$tag:expr) => {{ + _require!($cb, $values => @$tag); + }}; + + ($descr:expr, $values:expr => @$tag:expr) => {{ + _require!($cb, $descr, $values => @$tag); + }}; + + (($a:expr) => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + _require!($cb, ($a) => @$tag, $is_fixed, $compress, $is_split); + }}; + + (($a:expr, $b:expr) => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + _require!($cb, ($a, $b) => @$tag, $is_fixed, $compress, $is_split); + }}; + + (($a:expr, $b:expr, $c:expr) => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + _require!($cb, ($a, $b, $c) => @$tag, $is_fixed, $compress, $is_split); + }}; + + (($a:expr, $b:expr, $c:expr, $d:expr) => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + _require!($cb, ($a, $b, $c, $d) => @$tag, $is_fixed, $compress, $is_split); + }}; + + ($values:expr => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + _require!($cb, $values => @$tag, $is_fixed, $compress, $is_split); + }}; + + ($descr:expr, $values:expr => @$tag:expr, $is_fixed:expr, $compress:expr, $is_split:expr) => {{ + _require!($cb, $descr, $values => @$tag, $is_fixed, $compress, $is_split); + }}; + + (@$tag:expr => ($a:expr, $b:expr, $c:expr)) => {{ + _require!($cb, @$tag => ($a, $b, $c)); + }}; + + (@$tag:expr => $values:expr) => {{ + _require!($cb, @$tag => $values); + }}; + } + + #[allow(unused_macros)] + macro_rules! ifx { + ($condition:expr => $when_true:block elsex $when_false:block) => {{ + _ifx!($cb, $condition => $when_true elsex $when_false) + }}; + ($condition_a:expr, $condition_b:expr => $when_true:block elsex $when_false:block) => {{ + _ifx!($cb, $condition_a, $condition_b => $when_true elsex $when_false) + }}; + ($condition_a:expr, $condition_b:expr, $condition_c:expr => $when_true:block elsex $when_false:block) => {{ + _ifx!($cb, $condition_a, $condition_b, $condition_c => $when_true elsex $when_false) + }}; + ($condition_a:expr, $condition_b:expr, $condition_c:expr, $condition_d:expr => $when_true:block elsex $when_false:block) => {{ + _ifx!($cb, $condition_a, $condition_b, $condition_c, $condition_d => $when_true elsex $when_false) + }}; + + ($condition:expr => $when_true:block) => {{ + _ifx!($cb, $condition => $when_true) + }}; + ($condition_a:expr, $condition_b:expr => $when_true:block) => {{ + _ifx!($cb, $condition_a, $condition_b => $when_true) + }}; + ($condition_a:expr, $condition_b:expr, $condition_c:expr => $when_true:block) => {{ + _ifx!($cb, $condition_a, $condition_b, $condition_c => $when_true) + }}; + ($condition_a:expr, $condition_b:expr, $condition_c:expr, $condition_d:expr => $when_true:block) => {{ + _ifx!($cb, $condition_a, $condition_b, $condition_c, $condition_d => $when_true) + }}; + ($condition_a:expr, $condition_b:expr, $condition_c:expr, $condition_d:expr, $condition_e:expr => $when_true:block) => {{ + _ifx!($cb, $condition_a, $condition_b, $condition_c, $condition_d, $condition_e => $when_true) + }}; + } + + #[allow(unused_macros)] + macro_rules! matchx { + ($condition_a:expr => $when_a:expr,) => {{ + _matchx!($cb, $condition_a => $when_a) + }}; + ($condition_a:expr => $when_a:expr, $condition_b:expr => $when_b:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, $condition_b => $when_b) + }}; + ($condition_a:expr => $when_a:expr, $condition_b:expr => $when_b:expr, $condition_c:expr => $when_c:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, $condition_b => $when_b, $condition_c => $when_c) + }}; + ($condition_a:expr => $when_a:expr, $condition_b:expr => $when_b:expr, $condition_c:expr => $when_c:expr, $condition_d:expr => $when_d:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, $condition_b => $when_b, $condition_c => $when_c, $condition_d => $when_d,) + }}; + + ($condition_a:expr => $when_a:expr, _ => $catch_all:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, _ => $catch_all,) + }}; + ($condition_a:expr => $when_a:expr, $condition_b:expr => $when_b:expr, _ => $catch_all:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, $condition_b => $when_b, _ => $catch_all,) + }}; + ($condition_a:expr => $when_a:expr, $condition_b:expr => $when_b:expr, $condition_c:expr => $when_c:expr, _ => $catch_all:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, $condition_b => $when_b, $condition_c => $when_c, _ => $catch_all,) + }}; + ($condition_a:expr => $when_a:expr, $condition_b:expr => $when_b:expr, $condition_c:expr => $when_c:expr, $condition_d:expr => $when_d:expr, _ => $catch_all:expr,) => {{ + _matchx!($cb, $condition_a => $when_a, $condition_b => $when_b, $condition_c => $when_c, $condition_d => $when_d, _ => $catch_all,) + }}; + } + + #[allow(unused_macros)] + macro_rules! unreachablex { + () => {{ + _unreachablex!($cb) + }}; + ($arg:expr) => {{ + _unreachablex!($cb, $arg) + }}; + } + + $content + }}; +} diff --git a/zkevm-circuits/src/circuit_tools/gadgets.rs b/zkevm-circuits/src/circuit_tools/gadgets.rs new file mode 100644 index 0000000000..88fab3995d --- /dev/null +++ b/zkevm-circuits/src/circuit_tools/gadgets.rs @@ -0,0 +1,240 @@ +//! Circuit gadgets +use eth_types::Field; +use gadgets::util::{and, Expr}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression}, +}; + +use crate::{ + evm_circuit::util::{from_bytes, pow_of_two, transpose_val_ret}, + util::word::{Word, WordExpr}, +}; + +use super::{ + cached_region::CachedRegion, + cell_manager::{Cell, CellType}, + constraint_builder::ConstraintBuilder, +}; + +/// Returns `1` when `value == 0`, and returns `0` otherwise. +#[derive(Clone, Debug, Default)] +pub struct IsZeroGadget { + inverse: Option>, + is_zero: Option>, +} + +impl IsZeroGadget { + pub(crate) fn construct( + cb: &mut ConstraintBuilder, + value: Expression, + ) -> Self { + circuit!([meta, cb], { + let inverse = cb.query_cell_with_type(CellType::storage_for_expr(&value)); + + let is_zero = 1.expr() - (value.expr() * inverse.expr()); + // `value != 0` => check `inverse = a.invert()`: value * (1 - value * inverse) + require!(value * is_zero.clone() => 0); + // `value == 0` => check `inverse = 0`: `inverse ⋅ (1 - value * inverse)` + require!(inverse.expr() * is_zero.expr() => 0); + + Self { + inverse: Some(inverse), + is_zero: Some(is_zero), + } + }) + } + + pub(crate) fn expr(&self) -> Expression { + self.is_zero.as_ref().unwrap().clone() + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + value: F, + ) -> Result { + let inverse = value.invert().unwrap_or(F::ZERO); + self.inverse + .as_ref() + .unwrap() + .assign(region, offset, inverse)?; + Ok(if value.is_zero().into() { + F::ONE + } else { + F::ZERO + }) + } +} + +/// Returns `1` when `lhs == rhs`, and returns `0` otherwise. +#[derive(Clone, Debug, Default)] +pub struct IsEqualGadget { + is_zero: IsZeroGadget, +} + +impl IsEqualGadget { + pub(crate) fn construct( + cb: &mut ConstraintBuilder, + lhs: Expression, + rhs: Expression, + ) -> Self { + let is_zero = IsZeroGadget::construct(cb, lhs - rhs); + + Self { is_zero } + } + + pub(crate) fn expr(&self) -> Expression { + self.is_zero.expr() + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: F, + rhs: F, + ) -> Result { + self.is_zero.assign(region, offset, lhs - rhs) + } +} + +/// Returns `1` when `lhs == rhs`, and returns `0` otherwise. +#[derive(Clone, Debug, Default)] +pub struct IsEqualWordGadget { + is_equal_lo: IsEqualGadget, + is_equal_hi: IsEqualGadget, +} + +impl IsEqualWordGadget { + pub(crate) fn construct( + cb: &mut ConstraintBuilder, + lhs: &Word>, + rhs: &Word>, + ) -> Self { + let (lhs_lo, lhs_hi) = lhs.to_word().to_lo_hi(); + let (rhs_lo, rhs_hi) = rhs.to_word().to_lo_hi(); + let is_equal_lo = IsEqualGadget::construct(cb, lhs_lo, rhs_lo); + let is_equal_hi = IsEqualGadget::construct(cb, lhs_hi, rhs_hi); + + Self { + is_equal_lo, + is_equal_hi, + } + } + + pub(crate) fn expr(&self) -> Expression { + and::expr([self.is_equal_lo.expr(), self.is_equal_hi.expr()]) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: Word, + rhs: Word, + ) -> Result { + let (lhs_lo, lhs_hi) = lhs.to_lo_hi(); + let (rhs_lo, rhs_hi) = rhs.to_lo_hi(); + self.is_equal_lo.assign(region, offset, lhs_lo, rhs_lo)?; + self.is_equal_hi.assign(region, offset, lhs_hi, rhs_hi)?; + Ok(F::from(2)) + } + + pub(crate) fn assign_value( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: Value>, + rhs: Value>, + ) -> Result, Error> { + transpose_val_ret( + lhs.zip(rhs) + .map(|(lhs, rhs)| self.assign(region, offset, lhs, rhs)), + ) + } + + pub(crate) fn assign_u256( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: eth_types::Word, + rhs: eth_types::Word, + ) -> Result { + self.assign(region, offset, Word::from(lhs), Word::from(rhs)) + } +} + +/// Returns `1` when `lhs < rhs`, and returns `0` otherwise. +/// lhs and rhs `< 256**N_BYTES` +/// `N_BYTES` is required to be `<= MAX_N_BYTES_INTEGER` to prevent overflow: +/// values are stored in a single field element and two of these are added +/// together. +/// The equation that is enforced is `lhs - rhs == diff - (lt * range)`. +/// Because all values are `<= 256**N_BYTES` and `lt` is boolean, `lt` can only +/// be `1` when `lhs < rhs`. +#[derive(Clone, Debug, Default)] +pub struct LtGadget { + lt: Option>, // `1` when `lhs < rhs`, `0` otherwise. + diff: Option<[Cell; N_BYTES]>, /* The byte values of `diff`. + * `diff` equals `lhs - rhs` if `lhs >= rhs`, + * `lhs - rhs + range` otherwise. */ + range: F, // The range of the inputs, `256**N_BYTES` +} + +impl LtGadget { + pub(crate) fn construct( + cb: &mut ConstraintBuilder, + lhs: Expression, + rhs: Expression, + ) -> Self { + let lt = cb.query_bool(); + let diff = cb.query_bytes(); + let range = pow_of_two(N_BYTES * 8); + + // The equation we require to hold: `lhs - rhs == diff - (lt * range)`. + cb.require_equal( + "lhs - rhs == diff - (lt ⋅ range)", + lhs - rhs, + from_bytes::expr(&diff) - (lt.expr() * range), + ); + + Self { + lt: Some(lt), + diff: Some(diff), + range, + } + } + + pub(crate) fn expr(&self) -> Expression { + self.lt.as_ref().unwrap().expr() + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + lhs: F, + rhs: F, + ) -> Result<(F, Vec), Error> { + // Set `lt` + let lt = lhs < rhs; + self.lt + .as_ref() + .unwrap() + .assign(region, offset, if lt { F::ONE } else { F::ZERO })?; + // Set the bytes of diff + let diff = (lhs - rhs) + (if lt { self.range } else { F::ZERO }); + let diff_bytes = diff.to_repr(); + for (idx, diff) in self.diff.as_ref().unwrap().iter().enumerate() { + diff.assign(region, offset, F::from(diff_bytes[idx] as u64))?; + } + + Ok((if lt { F::ONE } else { F::ZERO }, diff_bytes.to_vec())) + } + + pub(crate) fn diff_bytes(&self) -> Vec> { + self.diff.as_ref().unwrap().to_vec() + } +} diff --git a/zkevm-circuits/src/circuit_tools/memory.rs b/zkevm-circuits/src/circuit_tools/memory.rs new file mode 100644 index 0000000000..112ef6d6ed --- /dev/null +++ b/zkevm-circuits/src/circuit_tools/memory.rs @@ -0,0 +1,277 @@ +//! Memory +use crate::util::{query_expression, Expr}; +use eth_types::Field; +use halo2_proofs::{ + circuit::Value, + plonk::{Advice, Column, ConstraintSystem, Error, Expression}, + poly::Rotation, +}; +use std::ops::{Index, IndexMut}; + +use super::{ + cached_region::CachedRegion, cell_manager::CellType, constraint_builder::ConstraintBuilder, +}; + +#[derive(Clone, Debug, Default)] +pub(crate) struct Memory { + columns: Vec>, + banks: Vec>, +} + +impl Memory { + pub(crate) fn new(columns: Vec>) -> Self { + Self { + columns, + banks: Vec::new(), + } + } + + pub(crate) fn allocate( + &mut self, + meta: &mut ConstraintSystem, + tag: C, + table_tag: C, + ) -> &MemoryBank { + self.banks.push(MemoryBank::new( + meta, + self.columns[self.banks.len()], + tag, + table_tag, + )); + self.banks.last().unwrap() + } + + pub(crate) fn get(&self, tag: C) -> &MemoryBank { + for bank in self.banks.iter() { + if bank.tag() == tag { + return bank; + } + } + unreachable!() + } + + pub(crate) fn get_mut(&mut self, tag: C) -> &mut MemoryBank { + for bank in self.banks.iter_mut() { + if bank.tag() == tag { + return bank; + } + } + unreachable!() + } + + pub(crate) fn get_columns(&self) -> Vec> { + self.columns.clone() + } + + pub(crate) fn build_constraints( + &self, + cb: &mut ConstraintBuilder, + is_first_row: Expression, + ) { + for bank in self.banks.iter() { + bank.build_constraints(cb, is_first_row.expr()); + // cb.generate_lookup_table_checks(bank.tag()); + } + } + + pub(crate) fn clear_witness_data(&mut self) { + for bank in self.banks.iter_mut() { + bank.clear_witness_data(); + } + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + height: usize, + ) -> Result<(), Error> { + for bank in self.banks.iter() { + bank.assign(region, height)?; + } + Ok(()) + } + + pub(crate) fn tags(&self) -> Vec { + self.banks.iter().map(|bank| bank.tag()).collect() + } +} + +impl Index for Memory { + type Output = MemoryBank; + + fn index(&self, tag: C) -> &Self::Output { + for bank in self.banks.iter() { + if bank.tag() == tag { + return bank; + } + } + unreachable!() + } +} + +impl IndexMut for Memory { + fn index_mut(&mut self, tag: C) -> &mut Self::Output { + for bank in self.banks.iter_mut() { + if bank.tag() == tag { + return bank; + } + } + unreachable!() + } +} + +#[derive(Clone, Debug)] +pub(crate) struct MemoryBank { + column: Column, + tag: C, + table_tag: C, + cur: Expression, + next: Expression, + store_offsets: Vec, + stored_values: Vec>, +} + +impl MemoryBank { + pub(crate) fn new( + meta: &mut ConstraintSystem, + column: Column, + tag: C, + table_tag: C, + ) -> Self { + let mut cur = 0.expr(); + let mut next = 0.expr(); + query_expression(meta, |meta| { + cur = meta.query_advice(column, Rotation::cur()); + next = meta.query_advice(column, Rotation::next()); + }); + Self { + column, + tag, + table_tag, + cur, + next, + store_offsets: Vec::new(), + stored_values: Vec::new(), + } + } + + pub(crate) fn key(&self) -> Expression { + self.cur.expr() + } + + pub(crate) fn load( + &self, + description: &'static str, + cb: &mut ConstraintBuilder, + offset: Expression, + values: &[Expression], + ) { + self.load_with_key(description, cb, self.key() - offset, values); + } + + pub(crate) fn load_with_key( + &self, + description: &'static str, + cb: &mut ConstraintBuilder, + key: Expression, + values: &[Expression], + ) { + cb.add_lookup(description, self.tag(), self.insert_key(key, values)); + } + + pub(crate) fn store( + &self, + cb: &mut ConstraintBuilder, + values: &[Expression], + ) -> Expression { + let key = self.key() + 1.expr(); + self.store_with_key(cb, key.expr(), values); + key + } + + pub(crate) fn store_with_key( + &self, + cb: &mut ConstraintBuilder, + key: Expression, + values: &[Expression], + ) { + cb.add_lookup( + "memory store", + self.table_tag(), + self.insert_key(key, values), + ); + } + + pub(crate) fn witness_store(&mut self, offset: usize, values: &[F]) { + self.stored_values.push(values.to_vec()); + self.store_offsets.push(offset); + } + + pub(crate) fn witness_load(&self, offset: usize) -> Vec { + self.stored_values[self.stored_values.len() - 1 - offset].clone() + } + + pub(crate) fn clear_witness_data(&mut self) { + self.store_offsets.clear(); + } + + pub(crate) fn build_constraints( + &self, + cb: &mut ConstraintBuilder, + is_first_row: Expression, + ) { + let lookups = cb.lookups.get(&self.table_tag()).unwrap(); + let lookups = lookups + .iter() + .filter(|l| l.region_id == cb.region_id) + .collect::>(); + let condition = lookups + .iter() + .fold(0.expr(), |acc, c| acc + c.condition.expr()); + crate::circuit!([meta, cb], { + ifx! {is_first_row => { + require!(self.cur.expr() => 0); + }} + let description = format!("Dynamic lookup table {:?}", self.tag()); + require!(condition => bool); + require!(description, self.next => self.cur.expr() + condition.expr()); + }); + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + height: usize, + ) -> Result<(), Error> { + // Pad to the full circuit (necessary for reads) + let mut store_offsets = self.store_offsets.clone(); + store_offsets.push(height); + + // TODO(Brecht): partial updates + let mut offset = 0; + for (store_index, &stored_offset) in store_offsets.iter().enumerate() { + while offset <= stored_offset { + region.assign_advice( + || "assign memory index".to_string(), + self.column, + offset, + || Value::known(F::from(store_index as u64)), + )?; + offset += 1; + } + } + Ok(()) + } + + pub(crate) fn tag(&self) -> C { + self.tag + } + + pub(crate) fn table_tag(&self) -> C { + self.table_tag + } + + pub(crate) fn insert_key(&self, key: V, values: &[V]) -> Vec { + [vec![key], values.to_owned()].concat().to_vec() + } +} diff --git a/zkevm-circuits/src/lib.rs b/zkevm-circuits/src/lib.rs index a1de8df42f..fe25729425 100644 --- a/zkevm-circuits/src/lib.rs +++ b/zkevm-circuits/src/lib.rs @@ -18,10 +18,14 @@ #![deny(clippy::debug_assert_with_mut_call)] pub mod bytecode_circuit; +#[allow(dead_code, reason = "under active development")] +pub mod circuit_tools; pub mod copy_circuit; pub mod evm_circuit; pub mod exp_circuit; pub mod keccak_circuit; +#[allow(dead_code, reason = "under active development")] +pub mod mpt_circuit; pub mod pi_circuit; pub mod root_circuit; pub mod state_circuit; diff --git a/zkevm-circuits/src/mpt_circuit.rs b/zkevm-circuits/src/mpt_circuit.rs new file mode 100644 index 0000000000..42d01b4af8 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit.rs @@ -0,0 +1,858 @@ +//! The MPT circuit implementation. +use eth_types::Field; +use gadgets::{impl_expr, util::Scalar}; +use halo2_proofs::{ + circuit::{Layouter, SimpleFloorPlanner, Value}, + plonk::{ + Advice, Circuit, Column, ConstraintSystem, Error, Expression, Fixed, SecondPhase, + VirtualCells, + }, + poly::Rotation, +}; + +use std::{convert::TryInto, env::var, marker::PhantomData}; + +mod account_leaf; +mod branch; +mod extension; +mod extension_branch; +mod helpers; +mod param; +mod rlp_gadgets; +mod start; +mod storage_leaf; +/// MPT witness row +pub mod witness_row; + +use self::{ + account_leaf::AccountLeafConfig, + helpers::{key_memory, RLPItemView}, + param::RLP_UNIT_NUM_BYTES, + rlp_gadgets::decode_rlp, + witness_row::{ + AccountRowType, ExtensionBranchRowType, Node, StartRowType, StorageRowType, + NODE_RLP_TYPES_ACCOUNT, NODE_RLP_TYPES_BRANCH, NODE_RLP_TYPES_START, + NODE_RLP_TYPES_STORAGE, + }, +}; +use crate::{ + assign, assignf, circuit, + circuit_tools::{ + cached_region::CachedRegion, + cell_manager::{CellManager, DynamicLookupTable}, + memory::Memory, + }, + mpt_circuit::{ + helpers::{ + main_memory, parent_memory, MPTConstraintBuilder, MainRLPGadget, MptCellType, + MptTableType, FIXED, KECCAK, MULT, + }, + start::StartConfig, + storage_leaf::StorageLeafConfig, + }, + table::{KeccakTable, LookupTable, MPTProofType, MptTable}, + util::Challenges, +}; +use extension_branch::ExtensionBranchConfig; +use param::HASH_WIDTH; + +#[derive(Debug, Eq, PartialEq)] +pub(crate) enum MPTRegion { + Default, + RLP, + Start, + Branch, + Account, + Storage, + Count, +} + +/// State machine config. +#[derive(Clone, Debug)] +pub struct StateMachineConfig { + is_start: Column, + is_branch: Column, + is_account: Column, + is_storage: Column, + + start_config: StartConfig, + branch_config: ExtensionBranchConfig, + storage_config: StorageLeafConfig, + account_config: AccountLeafConfig, +} + +impl StateMachineConfig { + /// Construct a new StateMachine + pub(crate) fn construct(meta: &mut ConstraintSystem) -> Self { + Self { + is_start: meta.advice_column(), + is_branch: meta.advice_column(), + is_account: meta.advice_column(), + is_storage: meta.advice_column(), + start_config: StartConfig::default(), + branch_config: ExtensionBranchConfig::default(), + storage_config: StorageLeafConfig::default(), + account_config: AccountLeafConfig::default(), + } + } + + /// Returns all state selectors + pub(crate) fn state_selectors(&self) -> Vec> { + vec![ + self.is_start, + self.is_branch, + self.is_account, + self.is_storage, + ] + } + + pub(crate) fn step_constraints( + &self, + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + height: usize, + ) { + circuit!([meta, cb], { + // Because the state machine state is this height, we're already querying cells + // at all of these rotations, so may as well keep things simple. + // State selectors are already enforced to be boolean on each row. + let mut sum = 0.expr(); + for rot in 1..height { + for state_selector in self.state_selectors() { + sum = sum + a!(state_selector, rot); + } + } + require!(sum => 0); + // It should not be necessary to force the next row to have a state enabled + // because we never use relative offsets between state machine states. + }) + } +} + +/// Merkle Patricia Trie context +#[derive(Clone, Debug)] +pub struct MPTContext { + pub(crate) mpt_table: MptTable, + pub(crate) rlp_item: MainRLPGadget, + pub(crate) memory: Memory, + pub(crate) params: MPTCircuitParams, +} + +/// RLP item type +#[derive(Copy, Clone, Debug, PartialEq)] +pub enum RlpItemType { + /// Node (string with len == 0 or 32, OR list with len <= 31) + Node, + /// Value (string with len <= 32) + Value, + /// Hash (string with len == 32) + Hash, + /// Key (string with len <= 33) + Key, + /// Nibbles + Nibbles, +} + +impl MPTContext { + pub(crate) fn rlp_item( + &self, + meta: &mut VirtualCells, + cb: &mut MPTConstraintBuilder, + idx: usize, + item_type: RlpItemType, + ) -> RLPItemView { + self.rlp_item.create_view(meta, cb, idx, item_type) + } +} + +/// Merkle Patricia Trie config. +#[derive(Clone)] +pub struct MPTConfig { + pub(crate) q_enable: Column, + pub(crate) q_first: Column, + pub(crate) q_last: Column, + pub(crate) memory: Memory, + pub(crate) mpt_table: MptTable, + keccak_table: KeccakTable, + fixed_table: [Column; 6], + mult_table: [Column; 2], + rlp_item: MainRLPGadget, + state_machine: StateMachineConfig, + params: MPTCircuitParams, + cb: MPTConstraintBuilder, +} + +/// Enumerator to determine the type of row in the fixed table. +#[derive(Clone, Copy, Debug)] +pub enum FixedTableTag { + /// All zero lookup data + Disabled, + /// 0 - 15 + Range16, + /// 0 - 255 + Range256, + /// For checking there are 0s after the RLP stream ends + RangeKeyLen256, + /// For checking there are 0s after the RLP stream ends + RangeKeyLen16, + /// Extesion key odd key + ExtOddKey, + /// RLP decoding + RLP, +} +impl_expr!(FixedTableTag); + +#[derive(Default)] +pub(crate) struct MPTState { + pub(crate) memory: Memory, +} + +impl MPTState { + fn new(memory: &Memory) -> Self { + Self { + memory: memory.clone(), + } + } +} + +impl MPTConfig { + /// Configure MPT Circuit + pub fn new( + meta: &mut ConstraintSystem, + challenges: Challenges>, + keccak_table: KeccakTable, + params: MPTCircuitParams, + ) -> Self { + let q_enable = meta.fixed_column(); + let q_first = meta.fixed_column(); + let q_last = meta.fixed_column(); + + let mpt_table = MptTable::construct(meta); + + let fixed_table: [Column; 6] = (0..6) + .map(|_| meta.fixed_column()) + .collect::>() + .try_into() + .unwrap(); + + let mult_table: [Column; 2] = + [meta.advice_column(), meta.advice_column_in(SecondPhase)]; + + let memory_columns = (0..5).map(|_| meta.advice_column()).collect::>(); + + let mut state_machine = StateMachineConfig::construct(meta); + let mut rlp_item = MainRLPGadget::default(); + + let mut memory = Memory::new(memory_columns); + memory.allocate(meta, key_memory(false), MptCellType::MemKeyCTable); + memory.allocate(meta, key_memory(true), MptCellType::MemKeySTable); + memory.allocate(meta, parent_memory(false), MptCellType::MemParentCTable); + memory.allocate(meta, parent_memory(true), MptCellType::MemParentSTable); + memory.allocate(meta, main_memory(), MptCellType::MemMainTable); + + let mut ctx = MPTContext { + mpt_table, + rlp_item: rlp_item.clone(), + memory: memory.clone(), + params, + }; + + let rlp_cm = CellManager::new( + meta, + // Type, #cols, phase, permutable + vec![ + (MptCellType::StoragePhase1, 60, 1, false), + (MptCellType::StoragePhase2, 5, 2, false), + (MptCellType::StoragePhase3, 5, 3, false), + (MptCellType::LookupByte, 4, 1, false), + (MptCellType::Lookup(MptTableType::Fixed), 4, 3, false), + (MptCellType::Lookup(MptTableType::Mult), 2, 3, false), + ], + 0, + 1, + ); + let state_cm = CellManager::new( + meta, + // Type, #cols, phase, permutable + vec![ + (MptCellType::StoragePhase1, 20, 1, false), + (MptCellType::StoragePhase2, 6, 2, false), + (MptCellType::StoragePhase3, 5, 3, false), + (MptCellType::LookupByte, 4, 1, false), + (MptCellType::Lookup(MptTableType::Fixed), 3, 3, false), + (MptCellType::Lookup(MptTableType::Keccak), 1, 3, false), + (MptCellType::Lookup(MptTableType::Mult), 2, 3, false), + (MptCellType::MemParentSInput, 1, 3, false), + (MptCellType::MemParentSTable, 1, 3, false), + (MptCellType::MemParentCInput, 1, 3, false), + (MptCellType::MemParentCTable, 1, 3, false), + (MptCellType::MemKeySInput, 1, 3, false), + (MptCellType::MemKeySTable, 1, 3, false), + (MptCellType::MemKeyCInput, 1, 3, false), + (MptCellType::MemKeyCTable, 1, 3, false), + (MptCellType::MemMainInput, 1, 3, false), + (MptCellType::MemMainTable, 1, 3, false), + ], + 0, + 50, + ); + + let parent_s_table = DynamicLookupTable::from(&state_cm, MptCellType::MemParentSTable); + let parent_c_table = DynamicLookupTable::from(&state_cm, MptCellType::MemParentCTable); + let key_s_table = DynamicLookupTable::from(&state_cm, MptCellType::MemKeySTable); + let key_c_table = DynamicLookupTable::from(&state_cm, MptCellType::MemKeyCTable); + let main_table = DynamicLookupTable::from(&state_cm, MptCellType::MemMainTable); + + let mut cb = MPTConstraintBuilder::new(5, Some(challenges), None); + meta.create_gate("MPT", |meta| { + circuit!([meta, cb], { + // Populate lookup tables + require!(@KECCAK => >::advice_columns(&keccak_table).iter().map(|table| a!(table)).collect()); + require!(@FIXED => fixed_table.iter().map(|table| f!(table)).collect()); + require!(@MULT => mult_table.iter().map(|table| a!(table)).collect()); + + ifx!{f!(q_enable) => { + // Mult table verification + ifx! {f!(q_first) => { + require!(a!(mult_table[0]) => 0); + require!(a!(mult_table[1]) => 1); + }} + require!(a!(mult_table[0], 1) => a!(mult_table[0]) + 1.expr()); + require!(a!(mult_table[1], 1) => a!(mult_table[1]) * cb.keccak_r.expr()); + + // RLP item decoding unit + cb.base.set_cell_manager(rlp_cm.clone()); + cb.base.push_region(MPTRegion::RLP as usize); + rlp_item = MainRLPGadget::construct(&mut cb, params); + cb.base.pop_region(); + ctx.rlp_item = rlp_item.clone(); + + // Main MPT circuit + // State machine + cb.base.set_cell_manager(state_cm.clone()); + ifx! {f!(q_first) + f!(q_last) => { + require!(a!(state_machine.is_start) => true); + }}; + // Main state machine + matchx! { + a!(state_machine.is_start) => { + state_machine.step_constraints(meta, &mut cb, StartRowType::Count as usize); + cb.base.push_region(MPTRegion::Start as usize); + state_machine.start_config = StartConfig::configure(meta, &mut cb, ctx.clone()); + ctx.memory.build_constraints(&mut cb.base, f!(q_first)); + cb.base.pop_region(); + }, + a!(state_machine.is_branch) => { + state_machine.step_constraints(meta, &mut cb, ExtensionBranchRowType::Count as usize); + cb.base.push_region(MPTRegion::Branch as usize); + state_machine.branch_config = ExtensionBranchConfig::configure(meta, &mut cb, ctx.clone()); + ctx.memory.build_constraints(&mut cb.base, f!(q_first)); + cb.base.pop_region(); + }, + a!(state_machine.is_account) => { + state_machine.step_constraints(meta, &mut cb, AccountRowType::Count as usize); + cb.base.push_region(MPTRegion::Account as usize); + state_machine.account_config = AccountLeafConfig::configure(meta, &mut cb, ctx.clone()); + ctx.memory.build_constraints(&mut cb.base, f!(q_first)); + cb.base.pop_region(); + }, + a!(state_machine.is_storage) => { + state_machine.step_constraints(meta, &mut cb, StorageRowType::Count as usize); + cb.base.push_region(MPTRegion::Storage as usize); + state_machine.storage_config = StorageLeafConfig::configure(meta, &mut cb, ctx.clone()); + ctx.memory.build_constraints(&mut cb.base, f!(q_first)); + cb.base.pop_region(); + }, + _ => ctx.memory.build_constraints(&mut cb.base, f!(q_first)), + }; + // Only account and storage rows can have lookups, disable lookups on all other rows + ifx! {not!(a!(state_machine.is_account) + a!(state_machine.is_storage)) => { + require!(a!(ctx.mpt_table.proof_type) => MPTProofType::Disabled.expr()); + }} + }} + }); + + cb.base.build_constraints() + }); + + let disable_lookups: usize = var("DISABLE_LOOKUPS") + .unwrap_or_else(|_| "0".to_string()) + .parse() + .expect("Cannot parse DISABLE_LOOKUPS env var as usize"); + if disable_lookups == 0 { + cb.base.build_lookups( + meta, + vec![rlp_cm, state_cm], + vec![ + (MptCellType::Lookup(MptTableType::Keccak), &keccak_table), + (MptCellType::Lookup(MptTableType::Fixed), &fixed_table), + (MptCellType::Lookup(MptTableType::Mult), &mult_table), + (MptCellType::MemParentSInput, &parent_s_table), + (MptCellType::MemParentCInput, &parent_c_table), + (MptCellType::MemKeySInput, &key_s_table), + (MptCellType::MemKeyCInput, &key_c_table), + (MptCellType::MemMainInput, &main_table), + ], + ); + cb.base.build_dynamic_lookups( + meta, + &[vec![FIXED]].concat(), + vec![(FIXED, &fixed_table)], + ); + } else if disable_lookups == 1 { + cb.base.build_dynamic_lookups( + meta, + &[vec![KECCAK], ctx.memory.tags()].concat(), + vec![(MptCellType::Lookup(MptTableType::Fixed), &fixed_table)], + ); + } else if disable_lookups == 2 { + cb.base.build_dynamic_lookups( + meta, + &ctx.memory.tags(), + vec![(MptCellType::Lookup(MptTableType::Fixed), &fixed_table)], + ); + } else if disable_lookups == 3 { + cb.base.build_dynamic_lookups( + meta, + &[FIXED, KECCAK], + vec![(MptCellType::Lookup(MptTableType::Fixed), &fixed_table)], + ); + } else if disable_lookups == 4 { + cb.base.build_dynamic_lookups( + meta, + &[KECCAK], + vec![(MptCellType::Lookup(MptTableType::Fixed), &fixed_table)], + ); + } + + println!("max expression degree: {}", meta.degree()); + println!("num lookups: {}", meta.lookups().len()); + println!("num advices: {}", meta.num_advice_columns()); + println!("num fixed: {}", meta.num_fixed_columns()); + // cb.base.print_stats(); + + MPTConfig { + q_enable, + q_first, + q_last, + memory, + keccak_table, + fixed_table, + mult_table, + state_machine, + rlp_item, + params, + mpt_table, + cb, + } + } + + /// Make the assignments to the MPTCircuit + pub fn assign( + &self, + layouter: &mut impl Layouter, + nodes: &[Node], + challenges: &Challenges>, + ) -> Result { + let mut height = 0; + layouter.assign_region( + || "MPT", + |mut region| { + let mut keccak_r = F::ZERO; + challenges.keccak_input().map(|v| keccak_r = v); + + let mut pv = MPTState::new(&self.memory); + + let mut offset = 0; + for node in nodes.iter() { + //println!("offset: {}", offset); + let mut cached_region = CachedRegion::new( + &mut region, + keccak_r, + ); + + let item_types = if node.start.is_some() { + NODE_RLP_TYPES_START.to_vec() + } else if node.extension_branch.is_some() { + NODE_RLP_TYPES_BRANCH.to_vec() + } else if node.account.is_some() { + NODE_RLP_TYPES_ACCOUNT.to_vec() + } else if node.storage.is_some() { + NODE_RLP_TYPES_STORAGE.to_vec() + } else { + unreachable!() + }; + + // Assign bytes + let mut rlp_values = Vec::new(); + // Decompose RLP + for (idx, (bytes, item_type)) in node.values.iter().zip(item_types.iter()).enumerate() { + cached_region.push_region(offset + idx, MPTRegion::RLP as usize); + let rlp_value = self.rlp_item.assign( + &mut cached_region, + offset + idx, + bytes, + *item_type, + )?; + rlp_values.push(rlp_value); + cached_region.pop_region(); + } + + // Assign nodes + if node.start.is_some() { + //println!("{}: start", offset); + cached_region.push_region(offset, MPTRegion::Start as usize); + assign!(cached_region, (self.state_machine.is_start, offset) => "is_start", true.scalar())?; + self.state_machine.start_config.assign( + &mut cached_region, + self, + &mut pv, + offset, + node, + &rlp_values, + )?; + cached_region.pop_region(); + } else if node.extension_branch.is_some() { + //println!("{}: branch", offset); + cached_region.push_region(offset, MPTRegion::Branch as usize); + assign!(cached_region, (self.state_machine.is_branch, offset) => "is_branch", true.scalar())?; + self.state_machine.branch_config.assign( + &mut cached_region, + self, + &mut pv, + offset, + node, + &rlp_values, + )?; + cached_region.pop_region(); + } else if node.account.is_some() { + //println!("{}: account", offset); + cached_region.push_region(offset, MPTRegion::Account as usize); + assign!(cached_region, (self.state_machine.is_account, offset) => "is_account", true.scalar())?; + self.state_machine.account_config.assign( + &mut cached_region, + self, + &mut pv, + offset, + node, + &rlp_values, + )?; + cached_region.pop_region(); + } else if node.storage.is_some() { + //println!("{}: storage", offset); + cached_region.push_region(offset, MPTRegion::Storage as usize); + assign!(cached_region, (self.state_machine.is_storage, offset) => "is_storage", true.scalar())?; + self.state_machine.storage_config.assign( + &mut cached_region, + self, + &mut pv, + offset, + node, + &rlp_values, + )?; + cached_region.pop_region(); + } + + offset += node.values.len(); + + pv.memory.assign(&mut cached_region, offset)?; + + cached_region.assign_stored_expressions(&self.cb.base, challenges)?; + } + height = offset; + + // Make sure the circuit is high enough for the mult table + while height < (2 * HASH_WIDTH + 1) { + height += 1; + } + + for offset in 0..height { + assignf!(region, (self.q_enable, offset) => true.scalar())?; + assignf!(region, (self.q_first, offset) => (offset == 0).scalar())?; + assignf!(region, (self.q_last, offset) => (offset == height - 2).scalar())?; + } + + Ok(()) + }, + )?; + + // memory.assign(layouter, height)?; + + Ok(height) + } + + fn load_fixed_table(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + layouter.assign_region( + || "fixed table", + |mut region| { + let mut offset = 0; + + // Zero lookup + for fixed_table in self.fixed_table.iter() { + assignf!(region, (*fixed_table, offset) => 0.scalar())?; + } + offset += 1; + + // Byte range table + for ind in 0..256 { + assignf!(region, (self.fixed_table[0], offset) => FixedTableTag::Range256.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => ind.scalar())?; + offset += 1; + } + + // Nibble range table + for ind in 0..16 { + assignf!(region, (self.fixed_table[0], offset) => FixedTableTag::Range16.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => ind.scalar())?; + offset += 1; + } + + // Byte range with length table + // This allows us to easily check whether there are zeros in the unused columns (the number of unused columns vary). + // The lookups ensure that when the unused columns start, the values in these columns are zeros - + // when the unused columns start, the value that is used for the lookup in the last column is zero or negative + // and thus a zero is enforced. + for (tag, range, out_of_range) in [ + (FixedTableTag::RangeKeyLen256, 256, 1), + (FixedTableTag::RangeKeyLen16, 16, 16), + ] { + let get_range = |n: i32| { + if n <= 0 { out_of_range } else { range } + }; + let max_length = RLP_UNIT_NUM_BYTES as i32; + for idx in -max_length..=max_length { + if self.params.is_two_byte_lookup_enabled() { + let range1 = get_range(idx); + for byte1 in 0..range1 { + let range2 = get_range(idx - 1); + for byte2 in 0..range2 { + assignf!(region, (self.fixed_table[0], offset) => tag.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => idx.scalar())?; + assignf!(region, (self.fixed_table[2], offset) => byte1.scalar())?; + assignf!(region, (self.fixed_table[3], offset) => byte2.scalar())?; + offset += 1; + } + } + } else { + let range = get_range(idx); + for byte in 0..range { + assignf!(region, (self.fixed_table[0], offset) => tag.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => idx.scalar())?; + assignf!(region, (self.fixed_table[2], offset) => byte.scalar())?; + offset += 1; + } + } + } + } + + // Compact encoding of the extension key, find out if the key is odd or not. + // Even - The full byte is simply 0. + assignf!(region, (self.fixed_table[0], offset) => FixedTableTag::ExtOddKey.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => 0.scalar())?; + assignf!(region, (self.fixed_table[2], offset) => false.scalar())?; + offset += 1; + // Odd - First nibble is 1, the second nibble can be any value. + for idx in 0..16 { + assignf!(region, (self.fixed_table[0], offset) => FixedTableTag::ExtOddKey.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => ((0b1_0000) + idx).scalar())?; + assignf!(region, (self.fixed_table[2], offset) => true.scalar())?; + offset += 1; + } + + // RLP + for byte in 0..255 { + let (is_list, is_short, is_long, is_very_long) = decode_rlp(byte); + assignf!(region, (self.fixed_table[0], offset) => FixedTableTag::RLP.scalar())?; + assignf!(region, (self.fixed_table[1], offset) => byte.scalar())?; + assignf!(region, (self.fixed_table[2], offset) => is_list.scalar())?; + assignf!(region, (self.fixed_table[3], offset) => is_short.scalar())?; + assignf!(region, (self.fixed_table[4], offset) => is_long.scalar())?; + assignf!(region, (self.fixed_table[5], offset) => is_very_long.scalar())?; + offset += 1; + } + + Ok(()) + }, + ) + } + + fn load_mult_table( + &self, + layouter: &mut impl Layouter, + challenges: &Challenges>, + height: usize, + ) -> Result<(), Error> { + layouter.assign_region( + || "mult table", + |mut region| { + let mut r = F::ZERO; + challenges.keccak_input().map(|k| r = k); + + let mut mult = F::ONE; + for idx in 0..=height { + assign!(region, (self.mult_table[0], idx) => idx.scalar())?; + assign!(region, (self.mult_table[1], idx) => mult)?; + mult *= r; + } + Ok(()) + }, + ) + } +} + +/// MPT Circuit for proving the storage modification is valid. +#[derive(Default)] +pub struct MPTCircuit { + /// MPT nodes + pub nodes: Vec, + /// MPT keccak_data + pub keccak_data: Vec>, + /// log2(height) + pub degree: usize, + /// disable_preimage_check + /// Can be used to test artificially created tests with keys without known their known + /// preimage. ONLY ENABLE FOR TESTS! + pub disable_preimage_check: bool, + /// Marker + pub _marker: PhantomData, +} + +/// MPT Circuit configuration parameters +#[derive(Copy, Clone, Debug, Default)] +pub struct MPTCircuitParams { + degree: usize, + disable_preimage_check: bool, +} + +impl MPTCircuitParams { + fn is_two_byte_lookup_enabled(&self) -> bool { + self.degree >= 22 + } + + fn is_preimage_check_enabled(&self) -> bool { + !self.disable_preimage_check + } +} + +impl Circuit for MPTCircuit { + type Config = (MPTConfig, Challenges); + type FloorPlanner = SimpleFloorPlanner; + type Params = MPTCircuitParams; + + fn without_witnesses(&self) -> Self { + Self::default() + } + + fn params(&self) -> Self::Params { + MPTCircuitParams { + degree: self.degree, + disable_preimage_check: self.disable_preimage_check, + } + } + + fn configure_with_params(meta: &mut ConstraintSystem, params: Self::Params) -> Self::Config { + let challenges = Challenges::construct(meta); + let challenges_expr = challenges.exprs(meta); + let keccak_table = KeccakTable::construct(meta); + ( + MPTConfig::new(meta, challenges_expr, keccak_table, params), + challenges, + ) + } + + fn configure(_meta: &mut ConstraintSystem) -> Self::Config { + unreachable!(); + } + + fn synthesize( + &self, + (config, _challenges): Self::Config, + mut layouter: impl Layouter, + ) -> Result<(), Error> { + let challenges = _challenges.values(&mut layouter); + let height = config.assign(&mut layouter, &self.nodes, &challenges)?; + config.load_fixed_table(&mut layouter)?; + config.load_mult_table(&mut layouter, &challenges, height)?; + config + .keccak_table + .dev_load(&mut layouter, &self.keccak_data, &challenges)?; + + Ok(()) + } +} + +/// Loads an MPT proof from disk +pub fn load_proof(path: &str) -> Vec { + let file = std::fs::File::open(path); + let reader = std::io::BufReader::new(file.unwrap()); + let mut nodes: Vec = serde_json::from_reader(reader).unwrap(); + + // Add the address and the key to the list of values in the Account and Storage nodes + for node in nodes.iter_mut() { + if node.account.is_some() { + let account = node.account.clone().unwrap(); + node.values.push([vec![148], account.address].concat()); + node.values.push([vec![160], account.key].concat()); + } + if node.storage.is_some() { + let storage: witness_row::StorageNode = node.storage.clone().unwrap(); + node.values.push([vec![160], storage.address].concat()); + node.values.push([vec![160], storage.key].concat()); + } + } + nodes +} + +#[cfg(test)] +mod tests { + use super::*; + use halo2_proofs::{dev::MockProver, halo2curves::bn256::Fr}; + use std::fs; + + #[test] + fn test_mpt() { + let path = "src/mpt_circuit/tests"; + let files = fs::read_dir(path).unwrap(); + files + .filter_map(Result::ok) + .filter(|d| { + if let Some(e) = d.path().extension() { + e == "json" + } else { + false + } + }) + .enumerate() + .for_each(|(idx, f)| { + let path = f.path(); + let mut parts = path.to_str().unwrap().split('-'); + parts.next(); + + let nodes = load_proof(path.to_str().unwrap()); + let num_rows: usize = nodes.iter().map(|node| node.values.len()).sum(); + + let mut keccak_data = vec![]; + for node in nodes.iter() { + for k in node.keccak_data.iter() { + keccak_data.push(k.clone()); + } + } + + let disable_preimage_check = nodes[0].start.clone().unwrap().disable_preimage_check; + let degree = 14; + let circuit = MPTCircuit:: { + nodes, + keccak_data, + degree, + disable_preimage_check, + _marker: PhantomData, + }; + + println!("{} {:?}", idx, path); + let prover = MockProver::::run(degree as u32, &circuit, vec![]).unwrap(); + assert_eq!(prover.verify_at_rows(0..num_rows, 0..num_rows,), Ok(())); + // assert_eq!(prover.verify_par(), Ok(())); + // prover.assert_satisfied(); + }); + } +} diff --git a/zkevm-circuits/src/mpt_circuit/account_leaf.rs b/zkevm-circuits/src/mpt_circuit/account_leaf.rs new file mode 100644 index 0000000000..682700fb5b --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/account_leaf.rs @@ -0,0 +1,680 @@ +use eth_types::Field; +use gadgets::util::{pow, Scalar}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression, VirtualCells}, +}; + +use super::{ + helpers::{KeyDataWitness, ListKeyGadget, MainData, ParentDataWitness}, + rlp_gadgets::RLPItemWitness, + witness_row::{AccountRowType, Node}, +}; +use crate::{ + circuit, + circuit_tools::{ + cached_region::CachedRegion, + cell_manager::Cell, + constraint_builder::{RLCChainableRev, RLCable}, + gadgets::IsEqualGadget, + }, + evm_circuit::util::from_bytes, + mpt_circuit::{ + helpers::{ + key_memory, main_memory, num_nibbles, parent_memory, DriftedGadget, Indexable, + IsPlaceholderLeafGadget, KeyData, MPTConstraintBuilder, ParentData, WrongGadget, + KECCAK, + }, + param::{KEY_LEN_IN_NIBBLES, RLP_LIST_LONG, RLP_LONG}, + MPTConfig, MPTContext, MPTState, RlpItemType, + }, + table::MPTProofType, + util::word::{self, Word}, + witness::MptUpdateRow, +}; + +#[derive(Clone, Debug, Default)] +pub(crate) struct AccountLeafConfig { + main_data: MainData, + key_data: [KeyData; 2], + parent_data: [ParentData; 2], + rlp_key: [ListKeyGadget; 2], + value_rlp_bytes: [[Cell; 2]; 2], + value_list_rlp_bytes: [[Cell; 2]; 2], + is_placeholder_leaf: [IsPlaceholderLeafGadget; 2], + drifted: DriftedGadget, + wrong: WrongGadget, + is_non_existing_account_proof: IsEqualGadget, + is_account_delete_mod: IsEqualGadget, + is_nonce_mod: IsEqualGadget, + is_balance_mod: IsEqualGadget, + is_storage_mod: IsEqualGadget, + is_codehash_mod: IsEqualGadget, +} + +impl AccountLeafConfig { + pub fn configure( + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + ctx: MPTContext, + ) -> Self { + cb.base + .cell_manager + .as_mut() + .unwrap() + .reset(AccountRowType::Count as usize); + let mut config = AccountLeafConfig::default(); + + circuit!([meta, cb], { + let key_items = [ + ctx.rlp_item(meta, cb, AccountRowType::KeyS as usize, RlpItemType::Key), + ctx.rlp_item(meta, cb, AccountRowType::KeyC as usize, RlpItemType::Key), + ]; + config.value_rlp_bytes = [cb.query_bytes(), cb.query_bytes()]; + config.value_list_rlp_bytes = [cb.query_bytes(), cb.query_bytes()]; + let nonce_items = [ + ctx.rlp_item( + meta, + cb, + AccountRowType::NonceS as usize, + RlpItemType::Value, + ), + ctx.rlp_item( + meta, + cb, + AccountRowType::NonceC as usize, + RlpItemType::Value, + ), + ]; + let balance_items = [ + ctx.rlp_item( + meta, + cb, + AccountRowType::BalanceS as usize, + RlpItemType::Value, + ), + ctx.rlp_item( + meta, + cb, + AccountRowType::BalanceC as usize, + RlpItemType::Value, + ), + ]; + let storage_items = [ + ctx.rlp_item( + meta, + cb, + AccountRowType::StorageS as usize, + RlpItemType::Hash, + ), + ctx.rlp_item( + meta, + cb, + AccountRowType::StorageC as usize, + RlpItemType::Hash, + ), + ]; + let codehash_items = [ + ctx.rlp_item( + meta, + cb, + AccountRowType::CodehashS as usize, + RlpItemType::Hash, + ), + ctx.rlp_item( + meta, + cb, + AccountRowType::CodehashC as usize, + RlpItemType::Hash, + ), + ]; + let drifted_bytes = + ctx.rlp_item(meta, cb, AccountRowType::Drifted as usize, RlpItemType::Key); + let wrong_bytes = + ctx.rlp_item(meta, cb, AccountRowType::Wrong as usize, RlpItemType::Key); + let address_item = ctx.rlp_item( + meta, + cb, + AccountRowType::Address as usize, + RlpItemType::Value, + ); + let key_item = ctx.rlp_item(meta, cb, AccountRowType::Key as usize, RlpItemType::Hash); + + config.main_data = + MainData::load("main storage", cb, &ctx.memory[main_memory()], 0.expr()); + + // Don't allow an account node to follow an account node + require!(config.main_data.is_below_account => false); + + let mut key_rlc = vec![0.expr(); 2]; + let mut nonce = vec![Word::>::new([0.expr(), 0.expr()]); 2]; + let mut balance = vec![Word::>::new([0.expr(), 0.expr()]); 2]; + let mut storage = vec![Word::>::new([0.expr(), 0.expr()]); 2]; + let mut codehash = vec![Word::>::new([0.expr(), 0.expr()]); 2]; + let mut leaf_no_key_rlc = vec![0.expr(); 2]; + let mut leaf_no_key_rlc_mult = vec![0.expr(); 2]; + let mut value_list_num_bytes = vec![0.expr(); 2]; + for is_s in [true, false] { + // Key data + let key_data = &mut config.key_data[is_s.idx()]; + *key_data = KeyData::load(cb, &ctx.memory[key_memory(is_s)], 0.expr()); + + // Parent data + let parent_data = &mut config.parent_data[is_s.idx()]; + *parent_data = ParentData::load( + "account load", + cb, + &ctx.memory[parent_memory(is_s)], + 0.expr(), + ); + + // Placeholder leaf checks + config.is_placeholder_leaf[is_s.idx()] = + IsPlaceholderLeafGadget::construct(cb, parent_data.hash.expr()); + + // Calculate the key RLC + let rlp_key = &mut config.rlp_key[is_s.idx()]; + *rlp_key = ListKeyGadget::construct(cb, &key_items[is_s.idx()]); + + let nonce_rlp_rlc; + let balance_rlp_rlc; + let storage_rlp_rlc; + let codehash_rlp_rlc; + (nonce[is_s.idx()], nonce_rlp_rlc) = ( + nonce_items[is_s.idx()].word(), + nonce_items[is_s.idx()].rlc_chain_data(), + ); + (balance[is_s.idx()], balance_rlp_rlc) = ( + balance_items[is_s.idx()].word(), + balance_items[is_s.idx()].rlc_chain_data(), + ); + (storage[is_s.idx()], storage_rlp_rlc) = ( + storage_items[is_s.idx()].word(), + storage_items[is_s.idx()].rlc_chain_data(), + ); + (codehash[is_s.idx()], codehash_rlp_rlc) = ( + codehash_items[is_s.idx()].word(), + codehash_items[is_s.idx()].rlc_chain_data(), + ); + + // Calculate the leaf RLC + let keccak_r = &cb.keccak_r; + let value_rlp_bytes = config.value_rlp_bytes[is_s.idx()].to_expr_vec(); + let value_list_rlp_bytes = config.value_list_rlp_bytes[is_s.idx()].to_expr_vec(); + leaf_no_key_rlc[is_s.idx()] = value_rlp_bytes + .rlc_rev(keccak_r) + .rlc_chain_rev(( + value_list_rlp_bytes.rlc_rev(keccak_r), + pow::expr(keccak_r.expr(), 2), + )) + .rlc_chain_rev(nonce_rlp_rlc.clone()) + .rlc_chain_rev(balance_rlp_rlc.clone()) + .rlc_chain_rev(storage_rlp_rlc.clone()) + .rlc_chain_rev(codehash_rlp_rlc.clone()); + leaf_no_key_rlc_mult[is_s.idx()] = pow::expr(keccak_r.expr(), 4) + * nonce_rlp_rlc.1 + * balance_rlp_rlc.1 + * storage_rlp_rlc.1 + * codehash_rlp_rlc.1; + let leaf_rlc = rlp_key.rlc2(&cb.keccak_r).rlc_chain_rev(( + leaf_no_key_rlc[is_s.idx()].expr(), + leaf_no_key_rlc_mult[is_s.idx()].expr(), + )); + + // Key + key_rlc[is_s.idx()] = key_data.rlc.expr() + + rlp_key.key.expr( + cb, + rlp_key.key_value.clone(), + key_data.mult.expr(), + key_data.is_odd.expr(), + &cb.key_r.expr(), + ); + // Total number of nibbles needs to be KEY_LEN_IN_NIBBLES. + let num_nibbles = + num_nibbles::expr(rlp_key.key_value.len(), key_data.is_odd.expr()); + require!(key_data.num_nibbles.expr() + num_nibbles.expr() => KEY_LEN_IN_NIBBLES); + + // Check if the account is in its parent. + // Check is skipped for placeholder leaves which are dummy leaves + ifx! {not!(and::expr(&[not!(parent_data.is_placeholder), config.is_placeholder_leaf[is_s.idx()].expr()])) => { + let hash = parent_data.hash.expr(); + require!(vec![1.expr(), leaf_rlc, rlp_key.rlp_list.num_bytes(), hash.lo(), hash.hi()] => @KECCAK); + }} + + // Check the RLP encoding consistency. + // RLP encoding: account = [key, "[nonce, balance, storage, codehash]"] + // We always store between 55 and 256 bytes of data in the values list. + require!(value_rlp_bytes[0] => RLP_LONG + 1); + // The RLP encoded list always has 2 RLP bytes. + require!(value_rlp_bytes[1] => value_list_rlp_bytes[1].expr() + 2.expr()); + // The first RLP byte of the list is always RLP_LIST_LONG + 1. + require!(value_list_rlp_bytes[0] => RLP_LIST_LONG + 1); + // The length of the list is `#(nonce) + #(balance) + 2 * (1 + #(hash))`. + require!(value_list_rlp_bytes[1] => nonce_items[is_s.idx()].num_bytes() + balance_items[is_s.idx()].num_bytes() + (2 * (1 + 32)).expr()); + // Now check that the the key and value list length matches the account length. + // The RLP encoded string always has 2 RLP bytes. + value_list_num_bytes[is_s.idx()] = value_rlp_bytes[1].expr() + 2.expr(); + + // Account length needs to equal all key bytes and all values list bytes. + require!(config.rlp_key[is_s.idx()].rlp_list.len() => config.rlp_key[is_s.idx()].key_value.num_bytes() + value_list_num_bytes[is_s.idx()].expr()); + + // Key done, set the starting values + KeyData::store_defaults(cb, &ctx.memory[key_memory(is_s)]); + // Store the new parent + ParentData::store( + cb, + &ctx.memory[parent_memory(is_s)], + storage_items[is_s.idx()].word(), + 0.expr(), + true.expr(), + false.expr(), + storage_items[is_s.idx()].word(), + ); + } + // Proof types + config.is_non_existing_account_proof = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::AccountDoesNotExist.expr(), + ); + config.is_account_delete_mod = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::AccountDestructed.expr(), + ); + config.is_nonce_mod = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::NonceChanged.expr(), + ); + config.is_balance_mod = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::BalanceChanged.expr(), + ); + config.is_storage_mod = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::StorageChanged.expr(), + ); + config.is_codehash_mod = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::CodeHashChanged.expr(), + ); + + // Drifted leaf handling + config.drifted = DriftedGadget::construct( + cb, + &value_list_num_bytes, + &config.parent_data, + &config.key_data, + &key_rlc, + &leaf_no_key_rlc, + &leaf_no_key_rlc_mult, + &drifted_bytes, + &cb.key_r.expr(), + ); + + // Wrong leaf handling + config.wrong = WrongGadget::construct( + cb, + key_item.hash_rlc(), + config.is_non_existing_account_proof.expr(), + &config.rlp_key[true.idx()].key_value, + &key_rlc[true.idx()], + &wrong_bytes, + config.is_placeholder_leaf[true.idx()].expr(), + config.key_data[true.idx()].clone(), + &cb.key_r.expr(), + ); + + // Anything following this node is below the account + // TODO(Brecht): For non-existing accounts it should be impossible to prove + // storage leaves unless it's also a non-existing proof? + MainData::store( + cb, + &ctx.memory[main_memory()], + [ + config.main_data.proof_type.expr(), + true.expr(), + address_item.word().lo() + + address_item.word().hi() * pow::value::(256.scalar(), 16), + config.main_data.new_root.lo().expr(), + config.main_data.new_root.hi().expr(), + config.main_data.old_root.lo().expr(), + config.main_data.old_root.hi().expr(), + ], + ); + + ifx! {config.is_account_delete_mod => { + // Account delete + // We need to make sure there is no leaf when account is deleted. Two possible + // cases: + // - 1. Account leaf is deleted and there is a nil object in + // branch. In this case we have a placeholder leaf. + // - 2. Account leaf is deleted from a branch with two leaves, the remaining + // leaf moves one level up and replaces the branch. In this case we + // have a branch placeholder. + require!(or::expr([ + config.is_placeholder_leaf[false.idx()].expr(), + config.parent_data[false.idx()].is_placeholder.expr() + ]) => true); + } elsex { + // Check that there is only one modification (except when the account is being deleted). + // Nonce needs to remain the same when not modifying the nonce + ifx!{not!(config.is_nonce_mod) => { + require!(nonce[false.idx()] => nonce[true.idx()]); + }} + // Balance needs to remain the same when not modifying the balance + ifx!{not!(config.is_balance_mod) => { + require!(balance[false.idx()] => balance[true.idx()]); + }} + // Storage root needs to remain the same when not modifying the storage root + ifx!{not!(config.is_storage_mod) => { + require!(storage[false.idx()] => storage[true.idx()]); + }} + // Codehash root needs to remain the same when not modifying the codehash + ifx!{not!(config.is_codehash_mod) => { + require!(codehash[false.idx()] => codehash[true.idx()]); + }} + }} + ifx! {config.is_non_existing_account_proof => { + // For non-existing proofs the tree needs to remain the same + require!(config.main_data.new_root => config.main_data.old_root); + require!(key_rlc[true.idx()] => key_rlc[false.idx()]); + }} + + // Put the data in the lookup table + let (proof_type, old_value_lo, old_value_hi, new_value_lo, new_value_hi) = _matchx! {cb, + config.is_nonce_mod => (MPTProofType::NonceChanged.expr(), nonce[true.idx()].lo(), nonce[true.idx()].hi(), nonce[false.idx()].lo(), nonce[false.idx()].hi()), + config.is_balance_mod => (MPTProofType::BalanceChanged.expr(), balance[true.idx()].lo(), balance[true.idx()].hi(), balance[false.idx()].lo(), balance[false.idx()].hi()), + config.is_storage_mod => (MPTProofType::StorageChanged.expr(), storage[true.idx()].lo(), storage[true.idx()].hi(), storage[false.idx()].lo(), storage[false.idx()].hi()), + config.is_codehash_mod => (MPTProofType::CodeHashChanged.expr(), codehash[true.idx()].lo(), codehash[true.idx()].hi(), codehash[false.idx()].lo(), codehash[false.idx()].hi()), + config.is_account_delete_mod => (MPTProofType::AccountDestructed.expr(), 0.expr(), 0.expr(), 0.expr(), 0.expr()), + config.is_non_existing_account_proof => (MPTProofType::AccountDoesNotExist.expr(), 0.expr(), 0.expr(), 0.expr(), 0.expr()), + _ => (MPTProofType::Disabled.expr(), 0.expr(), 0.expr(), 0.expr(), 0.expr()), + }; + ifx! {not!(config.is_non_existing_account_proof) => { + let key_rlc = ifx!{not!(config.parent_data[true.idx()].is_placeholder) => { + key_rlc[true.idx()].expr() + } elsex { + key_rlc[false.idx()].expr() + }}; + // Check that the key item contains the correct key for the path that was taken + require!(key_item.hash_rlc() => key_rlc); + // Check if the key is correct for the given address + if ctx.params.is_preimage_check_enabled() { + let key = key_item.word(); + require!(vec![1.expr(), address_item.bytes_le()[1..21].rlc(&cb.keccak_r), 20.expr(), key.lo(), key.hi()] => @KECCAK); + } + }}; + let to_hi = Expression::::Constant(pow::value::(256.scalar(), 16)); + let lo = address_item.word().lo(); + let hi = address_item.word().hi() * to_hi; + let address = lo + hi; + ctx.mpt_table.constrain( + meta, + &mut cb.base, + address, + proof_type, + Word::>::new([0.expr(), 0.expr()]), + config.main_data.new_root.expr(), + config.main_data.old_root.expr(), + Word::>::new([new_value_lo, new_value_hi]), + Word::>::new([old_value_lo, old_value_hi]), + ); + }); + + config + } + + #[allow(clippy::too_many_arguments)] + pub fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + mpt_config: &MPTConfig, + pv: &mut MPTState, + offset: usize, + node: &Node, + rlp_values: &[RLPItemWitness], + ) -> Result<(), Error> { + let account = &node.account.clone().unwrap(); + + let key_items = [ + rlp_values[AccountRowType::KeyS as usize].clone(), + rlp_values[AccountRowType::KeyC as usize].clone(), + ]; + let nonce_items = [ + rlp_values[AccountRowType::NonceS as usize].clone(), + rlp_values[AccountRowType::NonceC as usize].clone(), + ]; + let balance_items = [ + rlp_values[AccountRowType::BalanceS as usize].clone(), + rlp_values[AccountRowType::BalanceC as usize].clone(), + ]; + let storage_items = [ + rlp_values[AccountRowType::StorageS as usize].clone(), + rlp_values[AccountRowType::StorageC as usize].clone(), + ]; + let codehash_items = [ + rlp_values[AccountRowType::CodehashS as usize].clone(), + rlp_values[AccountRowType::CodehashC as usize].clone(), + ]; + let drifted_item = rlp_values[AccountRowType::Drifted as usize].clone(); + let expected_item = rlp_values[AccountRowType::Wrong as usize].clone(); + let address_item = rlp_values[AccountRowType::Address as usize].clone(); + let _key_item = rlp_values[AccountRowType::Key as usize].clone(); + + let main_data = + self.main_data + .witness_load(region, offset, &pv.memory[main_memory()], 0)?; + + // Key + let mut key_rlc = vec![0.scalar(); 2]; + let mut nonce = vec![Word::::new([0.scalar(), 0.scalar()]); 2]; + let mut balance = vec![Word::::new([0.scalar(), 0.scalar()]); 2]; + let mut storage = vec![Word::::new([0.scalar(), 0.scalar()]); 2]; + let mut codehash = vec![Word::::new([0.scalar(), 0.scalar()]); 2]; + let mut key_data = vec![KeyDataWitness::default(); 2]; + let mut parent_data = vec![ParentDataWitness::default(); 2]; + for is_s in [true, false] { + for (cell, byte) in self.value_rlp_bytes[is_s.idx()] + .iter() + .zip(account.value_rlp_bytes[is_s.idx()].iter()) + { + cell.assign(region, offset, byte.scalar())?; + } + + for (cell, byte) in self.value_list_rlp_bytes[is_s.idx()] + .iter() + .zip(account.value_list_rlp_bytes[is_s.idx()].iter()) + { + cell.assign(region, offset, byte.scalar())?; + } + + key_data[is_s.idx()] = self.key_data[is_s.idx()].witness_load( + region, + offset, + &pv.memory[key_memory(is_s)], + 0, + )?; + + parent_data[is_s.idx()] = self.parent_data[is_s.idx()].witness_load( + region, + offset, + &pv.memory[parent_memory(is_s)], + 0, + )?; + + self.is_placeholder_leaf[is_s.idx()].assign( + region, + offset, + parent_data[is_s.idx()].hash, + )?; + + let rlp_key_witness = self.rlp_key[is_s.idx()].assign( + region, + offset, + &account.list_rlp_bytes[is_s.idx()], + &key_items[is_s.idx()], + )?; + + nonce[is_s.idx()] = nonce_items[is_s.idx()].word(); + balance[is_s.idx()] = balance_items[is_s.idx()].word(); + storage[is_s.idx()] = storage_items[is_s.idx()].word(); + codehash[is_s.idx()] = codehash_items[is_s.idx()].word(); + + // Key + (key_rlc[is_s.idx()], _) = rlp_key_witness.key.key( + rlp_key_witness.key_item.clone(), + key_data[is_s.idx()].rlc, + key_data[is_s.idx()].mult, + region.key_r, + ); + + // Update key and parent state + KeyData::witness_store( + region, + offset, + &mut pv.memory[key_memory(is_s)], + F::ZERO, + F::ONE, + 0, + F::ZERO, + F::ONE, + 0, + )?; + ParentData::witness_store( + region, + offset, + &mut pv.memory[parent_memory(is_s)], + storage_items[is_s.idx()].word(), + 0.scalar(), + true, + false, + storage_items[is_s.idx()].word(), + )?; + } + + // Proof types + let is_non_existing_proof = self.is_non_existing_account_proof.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::AccountDoesNotExist.scalar(), + )? == true.scalar(); + let is_account_delete_mod = self.is_account_delete_mod.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::AccountDestructed.scalar(), + )? == true.scalar(); + let is_nonce_mod = self.is_nonce_mod.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::NonceChanged.scalar(), + )? == true.scalar(); + let is_balance_mod = self.is_balance_mod.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::BalanceChanged.scalar(), + )? == true.scalar(); + let is_storage_mod = self.is_storage_mod.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::StorageChanged.scalar(), + )? == true.scalar(); + let is_codehash_mod = self.is_codehash_mod.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::CodeHashChanged.scalar(), + )? == true.scalar(); + // Drifted leaf handling + self.drifted.assign( + region, + offset, + &parent_data, + &account.drifted_rlp_bytes, + &drifted_item, + region.key_r, + )?; + + // Wrong leaf handling + self.wrong.assign( + region, + offset, + is_non_existing_proof, + &key_rlc, + &account.wrong_rlp_bytes, + &expected_item, + true, + key_data[true.idx()].clone(), + region.key_r, + )?; + + // Anything following this node is below the account + let lo = address_item.word::().lo(); + let hi: F = address_item.word::().hi() * pow::value::(256.scalar(), 16); + let address = lo + hi; + MainData::witness_store( + region, + offset, + &mut pv.memory[main_memory()], + main_data.proof_type, + true, + address, + main_data.new_root, + main_data.old_root, + )?; + + // Put the data in the lookup table + let (proof_type, value) = if is_nonce_mod { + (MPTProofType::NonceChanged, nonce) + } else if is_balance_mod { + (MPTProofType::BalanceChanged, balance) + } else if is_storage_mod { + (MPTProofType::StorageChanged, storage) + } else if is_codehash_mod { + (MPTProofType::CodeHashChanged, codehash) + } else if is_account_delete_mod { + ( + MPTProofType::AccountDestructed, + vec![Word::::new([0.scalar(), 0.scalar()]); 2], + ) + } else if is_non_existing_proof { + ( + MPTProofType::AccountDoesNotExist, + vec![Word::::new([0.scalar(), 0.scalar()]); 2], + ) + } else { + ( + MPTProofType::Disabled, + vec![Word::::new([0.scalar(), 0.scalar()]); 2], + ) + }; + + mpt_config.mpt_table.assign_cached( + region, + offset, + &MptUpdateRow { + address: Value::known(from_bytes::value( + &account.address.iter().cloned().rev().collect::>(), + )), + storage_key: word::Word::::new([0.scalar(), 0.scalar()]).into_value(), + proof_type: Value::known(proof_type.scalar()), + new_root: main_data.new_root.into_value(), + old_root: main_data.old_root.into_value(), + new_value: value[false.idx()].into_value(), + old_value: value[true.idx()].into_value(), + }, + )?; + + Ok(()) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/branch.rs b/zkevm-circuits/src/mpt_circuit/branch.rs new file mode 100644 index 0000000000..21d56ae9d7 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/branch.rs @@ -0,0 +1,400 @@ +use eth_types::Field; +use gadgets::util::Scalar; +use halo2_proofs::plonk::{Error, Expression, VirtualCells}; + +use super::{ + helpers::{MPTConstraintBuilder, RLPItemView}, + param::ARITY, + rlp_gadgets::{RLPItemWitness, RLPListDataGadget}, + witness_row::Node, + MPTContext, +}; +use crate::{ + circuit, + circuit_tools::{ + cached_region::CachedRegion, + cell_manager::{Cell, WordCell}, + constraint_builder::RLCChainableRev, + gadgets::LtGadget, + }, + mpt_circuit::{ + helpers::{nibble_rlc, Indexable, MptCellType, KECCAK}, + param::{HASH_WIDTH, RLP_NIL}, + MPTConfig, MPTState, RlpItemType, + }, + util::word::{self, Word}, +}; + +#[derive(Clone, Debug)] +pub(crate) struct BranchState { + pub(crate) key_rlc_post_branch: Expression, + pub(crate) key_mult_post_branch: Expression, + pub(crate) key_rlc_post_drifted: Expression, + pub(crate) key_mult_post_drifted: Expression, + pub(crate) num_nibbles: Expression, + pub(crate) is_key_odd: Expression, + pub(crate) mod_word: [Word>; 2], + pub(crate) mod_rlc: [Expression; 2], +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct BranchGadget { + rlp_list: [RLPListDataGadget; 2], + is_modified: [Cell; ARITY], + is_drifted: [Cell; ARITY], + mod_word: [WordCell; 2], + mod_rlc: [Cell; 2], + is_not_hashed: [LtGadget; 2], + + // Post branch state + post_state: Option>, +} + +impl BranchGadget { + #[allow(clippy::too_many_arguments)] + pub fn configure( + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + ctx: MPTContext, + is_placeholder: &[Cell; 2], + parent_hash: &[word::Word>; 2], + parent_rlc: &[Expression; 2], + is_root: &[Expression; 2], + key_rlc: Expression, + key_mult: Expression, + num_nibbles: Expression, + is_key_odd: Expression, + ) -> Self { + let mut config = BranchGadget::default(); + + circuit!([meta, cb], { + // Data + let children: [RLPItemView; ARITY + 1] = + array_init::array_init(|i| ctx.rlp_item(meta, cb, i, RlpItemType::Node)); + + let mut num_bytes_left = vec![0.expr(); 2]; + let mut node_rlc = vec![0.expr(); 2]; + for is_s in [true, false] { + // Read the list + config.rlp_list[is_s.idx()] = RLPListDataGadget::construct(cb); + // Start RLC encoding the RLP data starting with the list RLP bytes + node_rlc[is_s.idx()] = config.rlp_list[is_s.idx()] + .rlp_list + .rlc_rlp_only_rev(&cb.keccak_r) + .0; + + // Keep track of how many bytes the branch contains to make sure it's correct. + num_bytes_left[is_s.idx()] = config.rlp_list[is_s.idx()].rlp_list.len(); + + config.mod_word[is_s.idx()] = cb.query_word_unchecked(); + config.mod_rlc[is_s.idx()] = cb.query_cell_with_type(MptCellType::StoragePhase2); + + // Check if the branch is hashed or not + config.is_not_hashed[is_s.idx()] = LtGadget::construct( + &mut cb.base, + config.rlp_list[is_s.idx()].rlp_list.num_bytes(), + HASH_WIDTH.expr(), + ); + } + + let mut modified_index = 0.expr(); + let mut drifted_index = 0.expr(); + for node_index in 0..ARITY { + config.is_modified[node_index] = cb.base.query_bool(); + config.is_drifted[node_index] = cb.base.query_bool(); + + // Calculate the modified and drifted index from `is_modified`/`is_drifted` + modified_index = modified_index.expr() + + config.is_modified[node_index].expr() * node_index.expr(); + drifted_index = + drifted_index.expr() + config.is_drifted[node_index].expr() * node_index.expr(); + } + + // Process the branch children + for node_index in 0..ARITY { + for is_s in [true, false] { + // Get the correct child. + // All s children are stored directly in the circuit, but the only modified + // child branch for c is stored in child 0. + let child = &children[node_index + 1]; + let mod_child = &children[0]; + let (rlc, rlc_mult, num_bytes, length) = if is_s { + ( + child.rlc_chain_data().0, + child.rlc_chain_data().1, + child.num_bytes(), + child.len(), + ) + } else { + ifx! {config.is_modified[node_index] => { + (mod_child.rlc_chain_data().0, mod_child.rlc_chain_data().1, mod_child.num_bytes(), mod_child.len()) + } elsex { + (child.rlc_chain_data().0, child.rlc_chain_data().1, child.num_bytes(), child.len()) + }} + }; + + // Keep track of how many bytes of the list we've processed + num_bytes_left[is_s.idx()] = + num_bytes_left[is_s.idx()].expr() - num_bytes.expr(); + + // Update the full branch node RLC with the data of this branch + node_rlc[is_s.idx()] = node_rlc[is_s.idx()].rlc_chain_rev((rlc, rlc_mult)); + + // When in a placeholder branch, both branches are the same - the placeholder + // branch and its parallel counterpart, which is not a + // placeholder, but a regular branch (newly added branch). + // The regular branch has only two non-nil nodes, + // because the placeholder branch appears only when an existing + // leaf drifts down into a newly added branch. Besides an + // existing leaf, we have a leaf that was being added and that caused + // a new branch to be added. So we need to check that there are exactly two + // non-nil nodes (otherwise the attacker could add more + // new leaves at the same time). The non-nil nodes need to be at + // `is_modified` and `is_drifted`, elsewhere there have + // to be zeros. + ifx! {is_placeholder[is_s.idx()] => { + ifx! {or::expr(&[config.is_modified[node_index].expr(), config.is_drifted[node_index].expr()]) => { + require!(length => HASH_WIDTH); + } elsex { + require!(length => 0); + }} + // Make sure that `modified_index != drifted_index` + require!(config.is_modified[node_index].expr() + config.is_drifted[node_index].expr() => bool); + }} + } + } + for is_s in [true, false] { + // Number of bytes left needs to be 1 because ValueNode which occupies 1 byte + require!(num_bytes_left[is_s.idx()] => 1); + // TODO: acc currently doesn't have branch ValueNode info + node_rlc[is_s.idx()] = + node_rlc[is_s.idx()].rlc_chain_rev((RLP_NIL.expr(), cb.keccak_r.expr())); + } + + // `is_modified` needs to be set to 1 at exactly 1 branch child + let is_modified_values = (0..ARITY) + .map(|rot| config.is_modified[rot].expr()) + .collect::>(); + require!(sum::expr(&is_modified_values) => 1); + // When there's a placeholder, `is_drifted` needs to be set to 1 at exactly 1 + // branch child + ifx! {or::expr(&[is_placeholder[true.idx()].expr(), is_placeholder[false.idx()].expr()]) => { + let is_drifted_values = (0..ARITY).map(|rot| config.is_drifted[rot].expr()).collect::>(); + require!(sum::expr(&is_drifted_values) => 1); + }} + + // Check if the branch is in its parent + for is_s in [true, false] { + let (rlc, num_bytes, is_not_hashed) = { + ( + node_rlc[is_s.idx()].expr(), + config.rlp_list[is_s.idx()].rlp_list.num_bytes(), + config.is_not_hashed[is_s.idx()].expr(), + ) + }; + + ifx! {not!(is_placeholder[is_s.idx()]) => { + ifx!{or::expr(&[is_root[is_s.idx()].expr(), not!(is_not_hashed)]) => { + // Hashed branch hash in parent branch + let hash = &parent_hash[is_s.idx()]; + require!(vec![1.expr(), rlc.expr(), num_bytes, hash.lo(), hash.hi()] => @KECCAK); + } elsex { + // Non-hashed branch hash in parent branch + require!(rlc => parent_rlc[is_s.idx()].expr()); + }} + }} + } + + // Update the key RLC and multiplier for the branch nibble. + let (key_rlc_post_branch, key_mult_post_branch) = nibble_rlc( + cb, + key_rlc.expr(), + key_mult.expr(), + is_key_odd.expr(), + modified_index.expr(), + &cb.key_r.expr(), + ); + // Also calculate the key RLC and multiplier for the drifted nibble. + let (key_rlc_post_drifted, key_mult_post_drifted) = nibble_rlc( + cb, + key_rlc.expr(), + key_mult.expr(), + is_key_odd.expr(), + drifted_index.expr(), + &cb.key_r.expr(), + ); + + // Update the nibble counter + let num_nibbles = num_nibbles + 1.expr(); + // Update key parity + let is_key_odd = not!(is_key_odd); + + // Set the branch we'll take + for is_s in [true, false] { + ifx! {is_placeholder[is_s.idx()] => { + for node_index in 0..ARITY { + ifx!{config.is_drifted[node_index].expr() => { + require!(config.mod_rlc[is_s.idx()] => + children[node_index + 1].rlc_rlp()); + require!(config.mod_word[is_s.idx()] => + children[node_index + 1].word()); + }} + } + } elsex { + if is_s { + for node_index in 0..ARITY { + ifx!{config.is_modified[node_index].expr() => { + require!(config.mod_rlc[is_s.idx()] => + children[node_index + 1].rlc_rlp()); + require!(config.mod_word[is_s.idx()] => + children[node_index + 1].word()); + }} + } + } else { + require!(config.mod_rlc[is_s.idx()] => children[0].rlc_rlp()); + require!(config.mod_word[is_s.idx()] => children[0].word()); + } + }} + } + + // Store the post branch state + config.post_state = Some(BranchState { + key_rlc_post_branch, + key_mult_post_branch, + key_rlc_post_drifted, + key_mult_post_drifted, + num_nibbles, + is_key_odd, + mod_word: [ + config.mod_word[true.idx()].expr(), + config.mod_word[false.idx()].expr(), + ], + mod_rlc: [ + config.mod_rlc[true.idx()].expr(), + config.mod_rlc[false.idx()].expr(), + ], + }); + }); + + config + } + + pub(crate) fn get_post_state(&self) -> BranchState { + self.post_state.as_ref().unwrap().clone() + } + + #[allow(clippy::collapsible_else_if)] + #[allow(clippy::too_many_arguments)] + #[allow(clippy::type_complexity)] + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + _mpt_config: &MPTConfig, + _pv: &mut MPTState, + offset: usize, + is_placeholder: &[bool; 2], + key_rlc: &mut F, + key_mult: &mut F, + num_nibbles: &mut usize, + is_key_odd: &mut bool, + node: &Node, + rlp_values: &[RLPItemWitness], + ) -> Result<(F, F, F, [word::Word; 2], [F; 2]), Error> { + let branch = &node.extension_branch.clone().unwrap().branch; + + for is_s in [true, false] { + let rlp_list_witness = self.rlp_list[is_s.idx()].assign( + region, + offset, + &branch.list_rlp_bytes[is_s.idx()], + )?; + self.is_not_hashed[is_s.idx()].assign( + region, + offset, + rlp_list_witness.num_bytes().scalar(), + HASH_WIDTH.scalar(), + )?; + } + + for node_index in 0..ARITY { + self.is_modified[node_index].assign( + region, + offset, + (node_index == branch.modified_index).scalar(), + )?; + self.is_drifted[node_index].assign( + region, + offset, + (node_index == branch.drifted_index).scalar(), + )?; + } + + // one nibble is used for position in branch + *num_nibbles += 1; + // Update key parity + *is_key_odd = !*is_key_odd; + + // Update the key RLC and multiplier for the branch nibble. + let (nibble_mult, mult): (F, F) = if *is_key_odd { + // The nibble will be added as the most significant nibble using the same + // multiplier + (16.scalar(), 1.scalar()) + } else { + // The nibble will be added as the least significant nibble, the multiplier + // needs to advance + (1.scalar(), region.key_r) + }; + let key_rlc_post_branch = + *key_rlc + F::from(branch.modified_index as u64) * nibble_mult * *key_mult; + let key_rlc_post_drifted = + *key_rlc + F::from(branch.drifted_index as u64) * nibble_mult * *key_mult; + let key_mult_post_branch = *key_mult * mult; + + // Set the branch we'll take + let mut mod_node_hash_word = [word::Word::::new([0.scalar(), 0.scalar()]); 2]; + let mut mod_node_hash_rlc = [0.scalar(); 2]; + for is_s in [true, false] { + ( + mod_node_hash_rlc[is_s.idx()], + mod_node_hash_word[is_s.idx()], + ) = if is_placeholder[is_s.idx()] { + ( + rlp_values[1 + branch.drifted_index].rlc_rlp_rev(region.keccak_r), + rlp_values[1 + branch.drifted_index].word(), + ) + } else { + if is_s { + ( + rlp_values[1 + branch.modified_index].rlc_rlp_rev(region.keccak_r), + rlp_values[1 + branch.modified_index].word(), + ) + } else { + ( + rlp_values[0].rlc_rlp_rev(region.keccak_r), + rlp_values[0].word(), + ) + } + }; + self.mod_word[is_s.idx()].lo().assign( + region, + offset, + mod_node_hash_word[is_s.idx()].lo(), + )?; + self.mod_word[is_s.idx()].hi().assign( + region, + offset, + mod_node_hash_word[is_s.idx()].hi(), + )?; + + self.mod_rlc[is_s.idx()].assign(region, offset, mod_node_hash_rlc[is_s.idx()])?; + } + + Ok(( + key_rlc_post_branch, + key_rlc_post_drifted, + key_mult_post_branch, + mod_node_hash_word, + mod_node_hash_rlc, + )) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/extension.rs b/zkevm-circuits/src/mpt_circuit/extension.rs new file mode 100644 index 0000000000..9398c17cdd --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/extension.rs @@ -0,0 +1,301 @@ +use eth_types::Field; +use gadgets::util::{pow, Scalar}; +use halo2_proofs::plonk::{Error, Expression, VirtualCells}; + +use super::{ + helpers::{KeyDataWitness, ListKeyGadget, MPTConstraintBuilder}, + rlp_gadgets::RLPItemWitness, + witness_row::{ExtensionBranchRowType, Node}, + MPTContext, +}; +use crate::{ + circuit, + circuit_tools::{ + cached_region::CachedRegion, cell_manager::Cell, constraint_builder::RLCChainableRev, + gadgets::LtGadget, + }, + mpt_circuit::{ + helpers::{ + ext_key_rlc_calc_value, ext_key_rlc_expr, num_nibbles, Indexable, KeyData, MptCellType, + ParentData, FIXED, KECCAK, MULT, + }, + param::HASH_WIDTH, + FixedTableTag, MPTConfig, MPTState, RlpItemType, + }, + util::word::Word, +}; + +#[derive(Clone, Debug)] +pub(crate) struct ExtState { + pub(crate) key_rlc: Expression, + pub(crate) key_mult: Expression, + pub(crate) num_nibbles: Expression, + pub(crate) is_key_odd: Expression, + + pub(crate) branch_rlp_word: [Word>; 2], + pub(crate) branch_rlp_rlc: [Expression; 2], +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct ExtensionGadget { + rlp_key: ListKeyGadget, + is_not_hashed: LtGadget, + is_key_part_odd: Cell, + mult_key: Cell, + + // Post extension state + post_state: Option>, +} + +impl ExtensionGadget { + pub fn configure( + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + ctx: MPTContext, + key_data: &KeyData, + parent_data: &[ParentData; 2], + is_placeholder: &[Cell; 2], + ) -> Self { + let mut config = ExtensionGadget::default(); + + circuit!([meta, cb], { + // Data + let key_items = [ + // Special case, requring string fail tests + ctx.rlp_item( + meta, + cb, + ExtensionBranchRowType::KeyS as usize, + RlpItemType::Key, + ), + ctx.rlp_item( + meta, + cb, + ExtensionBranchRowType::KeyC as usize, + RlpItemType::Nibbles, + ), + ]; + let rlp_value = [ + ctx.rlp_item( + meta, + cb, + ExtensionBranchRowType::ValueS as usize, + RlpItemType::Node, + ), + ctx.rlp_item( + meta, + cb, + ExtensionBranchRowType::ValueC as usize, + RlpItemType::Node, + ), + ]; + + config.rlp_key = ListKeyGadget::construct(cb, &key_items[0]); + config.is_key_part_odd = cb.query_cell(); + let first_byte = matchx! { + key_items[true.idx()].is_short() => key_items[true.idx()].bytes_be()[0].expr(), + key_items[true.idx()].is_long() => key_items[true.idx()].bytes_be()[1].expr(), + key_items[true.idx()].is_very_long() => key_items[true.idx()].bytes_be()[2].expr(), + }; + require!((FixedTableTag::ExtOddKey.expr(), first_byte, config.is_key_part_odd.expr()) => @FIXED); + + let mut branch_rlp_rlc = vec![0.expr(); 2]; + let mut branch_rlp_word = vec![Word::>::new([0.expr(), 0.expr()]); 2]; + for is_s in [true, false] { + // In C we have the key nibbles, we check below only for S. + if is_s { + // RLP encoding checks: [key, branch] + // Verify that the lengths are consistent. + require!(config.rlp_key.rlp_list.len() => config.rlp_key.key_value.num_bytes() + rlp_value[is_s.idx()].num_bytes()); + } + + // Extension node RLC + let node_rlc = config + .rlp_key + .rlc2(&cb.keccak_r) + .rlc_chain_rev(rlp_value[is_s.idx()].rlc_chain_data()); + + // The branch expected in the extension node + branch_rlp_rlc[is_s.idx()] = rlp_value[is_s.idx()].rlc_rlp(); + branch_rlp_word[is_s.idx()] = rlp_value[is_s.idx()].word(); + + // Check if the extension node is in its parent. + let (rlc, num_bytes, is_not_hashed) = { + if is_s { + config.is_not_hashed = LtGadget::construct( + &mut cb.base, + config.rlp_key.rlp_list.num_bytes(), + HASH_WIDTH.expr(), + ); + } + ( + node_rlc.expr(), + config.rlp_key.rlp_list.num_bytes(), + config.is_not_hashed.expr(), + ) + }; + ifx! {not!(is_placeholder[is_s.idx()]) => { + ifx!{or::expr(&[parent_data[is_s.idx()].is_root.expr(), not!(is_not_hashed)]) => { + // Hashed branch hash in parent branch + require!(vec![1.expr(), rlc.expr(), num_bytes.expr(), parent_data[is_s.idx()].hash.lo().expr(), parent_data[is_s.idx()].hash.hi().expr()] => @KECCAK); + } elsex { + // Non-hashed branch hash in parent branch + require!(rlc => parent_data[is_s.idx()].rlc); + }} + }} + } + + // Calculate the number of bytes + let key_len = config.rlp_key.key_value.len(); + // Calculate the number of nibbles + let num_nibbles = num_nibbles::expr(key_len.expr(), config.is_key_part_odd.expr()); + // Make sure the nibble counter is updated correctly + let num_nibbles = key_data.num_nibbles.expr() + num_nibbles.expr(); + + // The parity alternates when there's an even number of nibbles, remains the + // same otherwise + let is_key_odd = ifx! {config.is_key_part_odd => { + not!(key_data.is_odd) + } elsex { + key_data.is_odd.expr() + }}; + + // Calculate the extension node key RLC when in an extension node + // Currently, the extension node S and extension node C both have the same key + // RLC - however, sometimes extension node can be replaced by a + // shorter extension node (in terms of nibbles), this is still to be + // implemented. + let key_rlc = key_data.rlc.expr() + + ext_key_rlc_expr( + cb, + config.rlp_key.key_value.clone(), + key_data.mult.expr(), + config.is_key_part_odd.expr(), + not!(is_key_odd), + key_items + .iter() + .map(|item| item.bytes_be()) + .collect::>() + .try_into() + .unwrap(), + &cb.key_r.expr(), + ); + + // Get the length of the key + // Unless both parts of the key are odd, subtract 1 from the key length. + let key_len = config.rlp_key.key_value.len(); + let key_num_bytes_for_mult = key_len + - ifx! {not!(key_data.is_odd.expr() * config.is_key_part_odd.expr()) => { 1.expr() }}; + // Get the multiplier for this key length + config.mult_key = cb.query_cell_with_type(MptCellType::StoragePhase2); + require!((key_num_bytes_for_mult, config.mult_key.expr()) => @MULT); + + // Store the post ext state + config.post_state = Some(ExtState { + key_rlc, + key_mult: key_data.mult.expr() * config.mult_key.expr(), + num_nibbles, + is_key_odd, + branch_rlp_word: branch_rlp_word.try_into().unwrap(), + branch_rlp_rlc: branch_rlp_rlc.try_into().unwrap(), + }); + }); + + config + } + + pub(crate) fn get_post_state(&self) -> ExtState { + self.post_state.as_ref().unwrap().clone() + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + _mpt_config: &MPTConfig, + _pv: &mut MPTState, + offset: usize, + key_data: &KeyDataWitness, + key_rlc: &mut F, + key_mult: &mut F, + num_nibbles: &mut usize, + is_key_odd: &mut bool, + node: &Node, + rlp_values: &[RLPItemWitness], + ) -> Result<(), Error> { + let extension = &node.extension_branch.clone().unwrap().extension; + + // Data + let key_items = [ + rlp_values[ExtensionBranchRowType::KeyS as usize].clone(), + rlp_values[ExtensionBranchRowType::KeyC as usize].clone(), + ]; + let _value_bytes = [ + rlp_values[ExtensionBranchRowType::ValueS as usize].clone(), + rlp_values[ExtensionBranchRowType::ValueC as usize].clone(), + ]; + + let rlp_key = self.rlp_key.assign( + region, + offset, + &extension.list_rlp_bytes, + &key_items[true.idx()], + )?; + + let first_key_byte = key_items[true.idx()].bytes[rlp_key.key_item.num_rlp_bytes()]; + // Compact encoding + let is_key_part_odd = first_key_byte >> 4 == 1; + if is_key_part_odd { + assert!(first_key_byte < 0b10_0000); + } else { + assert!(first_key_byte == 0); + } + self.is_key_part_odd + .assign(region, offset, is_key_part_odd.scalar())?; + + self.is_not_hashed.assign( + region, + offset, + rlp_key.rlp_list.num_bytes().scalar(), + HASH_WIDTH.scalar(), + )?; + + let mut key_len_mult = rlp_key.key_item.len(); + if !(*is_key_odd && is_key_part_odd) { + key_len_mult -= 1; + } + + // Update number of nibbles + *num_nibbles += num_nibbles::value(rlp_key.key_item.len(), is_key_part_odd); + + // Update parity + *is_key_odd = if is_key_part_odd { + !*is_key_odd + } else { + *is_key_odd + }; + + // Key RLC + let (key_rlc_ext, _) = ext_key_rlc_calc_value( + rlp_key.key_item, + key_data.mult, + is_key_part_odd, + !*is_key_odd, + key_items + .iter() + .map(|item| item.bytes.clone()) + .collect::>() + .try_into() + .unwrap(), + region.key_r, + ); + *key_rlc = key_data.rlc + key_rlc_ext; + + // Key mult + let mult_key = pow::value(region.key_r, key_len_mult); + self.mult_key.assign(region, offset, mult_key)?; + *key_mult = key_data.mult * mult_key; + + Ok(()) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/extension_branch.rs b/zkevm-circuits/src/mpt_circuit/extension_branch.rs new file mode 100644 index 0000000000..a1ec2b091a --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/extension_branch.rs @@ -0,0 +1,329 @@ +use eth_types::Field; +use gadgets::util::Scalar; +use halo2_proofs::plonk::{Error, Expression, VirtualCells}; + +use super::{ + branch::BranchGadget, + extension::ExtensionGadget, + helpers::{MPTConstraintBuilder, ParentDataWitness}, + rlp_gadgets::RLPItemWitness, + witness_row::Node, + MPTContext, +}; +use crate::{ + circuit, + circuit_tools::{cached_region::CachedRegion, cell_manager::Cell}, + mpt_circuit::{ + helpers::{key_memory, parent_memory, Indexable, KeyData, ParentData}, + witness_row::ExtensionBranchRowType, + MPTConfig, MPTState, + }, + util::word::Word, +}; + +#[derive(Clone, Debug, Default)] +pub(crate) struct ExtensionBranchConfig { + key_data: KeyData, + parent_data: [ParentData; 2], + is_placeholder: [Cell; 2], + is_extension: Cell, + extension: ExtensionGadget, + branch: BranchGadget, +} + +impl ExtensionBranchConfig { + pub fn configure( + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + ctx: MPTContext, + ) -> Self { + cb.base + .cell_manager + .as_mut() + .unwrap() + .reset(ExtensionBranchRowType::Count as usize); + let mut config = ExtensionBranchConfig::default(); + + circuit!([meta, cb], { + // General inputs + config.is_extension = cb.query_bool(); + // If we're in a placeholder, both the extension and the branch parts are + // placeholders + for is_s in [true, false] { + config.is_placeholder[is_s.idx()] = cb.query_bool(); + } + // Don't allow both branches to be placeholders + require!(config.is_placeholder[true.idx()].expr() + config.is_placeholder[false.idx()].expr() => bool); + + // Load the last key values + config.key_data = KeyData::load(cb, &ctx.memory[key_memory(true)], 0.expr()); + // Load the parent values + for is_s in [true, false] { + config.parent_data[is_s.idx()] = ParentData::load( + "branch load", + cb, + &ctx.memory[parent_memory(is_s)], + 0.expr(), + ); + // A branch cannot follow a placeholder branch + require!(config.parent_data[is_s.idx()].is_placeholder => false); + } + + // Extension + let ( + num_nibbles, + is_key_odd, + key_rlc_post_ext, + key_mult_post_ext, + is_root_s, + is_root_c, + parent_word_s_lo, + parent_word_s_hi, + parent_word_c_lo, + parent_word_c_hi, + parent_rlc_s, + parent_rlc_c, + ) = ifx! {config.is_extension => { + config.extension = ExtensionGadget::configure( + meta, + cb, + ctx.clone(), + &config.key_data, + &config.parent_data, + &config.is_placeholder, + ); + let ext = config.extension.get_post_state(); + ( + ext.num_nibbles, + ext.is_key_odd, + ext.key_rlc, + ext.key_mult, + false.expr(), + false.expr(), + ext.branch_rlp_word[true.idx()].lo(), + ext.branch_rlp_word[true.idx()].hi(), + ext.branch_rlp_word[false.idx()].lo(), + ext.branch_rlp_word[false.idx()].hi(), + ext.branch_rlp_rlc[true.idx()].expr(), + ext.branch_rlp_rlc[false.idx()].expr(), + ) + } elsex { + ( + config.key_data.num_nibbles.expr(), + config.key_data.is_odd.expr(), + config.key_data.rlc.expr(), + config.key_data.mult.expr(), + config.parent_data[true.idx()].is_root.expr(), + config.parent_data[false.idx()].is_root.expr(), + config.parent_data[true.idx()].hash.lo().expr(), + config.parent_data[true.idx()].hash.hi().expr(), + config.parent_data[false.idx()].hash.lo().expr(), + config.parent_data[false.idx()].hash.hi().expr(), + config.parent_data[true.idx()].rlc.expr(), + config.parent_data[false.idx()].rlc.expr(), + ) + }}; + let parent_word = [ + Word::>::new([parent_word_s_lo, parent_word_s_hi]), + Word::>::new([parent_word_c_lo, parent_word_c_hi]), + ]; + let parent_rlc = [parent_rlc_s, parent_rlc_c]; + let is_root = [is_root_s, is_root_c]; + + // Branch + config.branch = BranchGadget::configure( + meta, + cb, + ctx.clone(), + &config.is_placeholder, + &parent_word, + &parent_rlc, + &is_root, + key_rlc_post_ext.expr(), + key_mult_post_ext.expr(), + num_nibbles.expr(), + is_key_odd.expr(), + ); + let branch = config.branch.get_post_state(); + + // Set the new keys + for is_s in [true, false] { + ifx! {not!(config.is_placeholder[is_s.idx()].expr()) => { + KeyData::store( + cb, + &ctx.memory[key_memory(is_s)], + branch.key_rlc_post_branch.expr(), + branch.key_mult_post_branch.expr(), + branch.num_nibbles.expr(), + branch.is_key_odd.expr(), + 0.expr(), + 0.expr(), + 0.expr(), + false.expr(), + ); + ParentData::store( + cb, + &ctx.memory[parent_memory(is_s)], + branch.mod_word[is_s.idx()].clone(), + branch.mod_rlc[is_s.idx()].expr(), + false.expr(), + false.expr(), + Word::>::new([0.expr(), 0.expr()]) + ); + } elsex { + KeyData::store( + cb, + &ctx.memory[key_memory(is_s)], + config.key_data.rlc.expr(), + config.key_data.mult.expr(), + config.key_data.num_nibbles.expr(), + config.key_data.is_odd.expr(), + branch.key_rlc_post_drifted.expr(), + branch.key_mult_post_drifted.expr(), + branch.num_nibbles.expr(), + branch.is_key_odd.expr(), + ); + ParentData::store( + cb, + &ctx.memory[parent_memory(is_s)], + config.parent_data[is_s.idx()].hash.expr(), + config.parent_data[is_s.idx()].rlc.expr(), + config.parent_data[is_s.idx()].is_root.expr(), + true.expr(), + branch.mod_word[is_s.idx()].clone(), + ); + }} + } + }); + + config + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + mpt_config: &MPTConfig, + pv: &mut MPTState, + offset: usize, + node: &Node, + rlp_values: &[RLPItemWitness], + ) -> Result<(), Error> { + let extension_branch = &node.extension_branch.clone().unwrap(); + + self.is_extension + .assign(region, offset, extension_branch.is_extension.scalar())?; + + let key_data = + self.key_data + .witness_load(region, offset, &pv.memory[key_memory(true)], 0)?; + let mut parent_data = vec![ParentDataWitness::default(); 2]; + for is_s in [true, false] { + parent_data[is_s.idx()] = self.parent_data[is_s.idx()].witness_load( + region, + offset, + &pv.memory[parent_memory(is_s)], + 0, + )?; + self.is_placeholder[is_s.idx()].assign( + region, + offset, + extension_branch.is_placeholder[is_s.idx()].scalar(), + )?; + } + + let mut key_rlc = key_data.rlc; + let mut key_mult = key_data.mult; + let mut num_nibbles = key_data.num_nibbles; + let mut is_key_odd = key_data.is_odd; + + // Extension + if extension_branch.is_extension { + self.extension.assign( + region, + mpt_config, + pv, + offset, + &key_data, + &mut key_rlc, + &mut key_mult, + &mut num_nibbles, + &mut is_key_odd, + node, + rlp_values, + )?; + } + + // Branch + let ( + key_rlc_post_branch, + key_rlc_post_drifted, + key_mult_post_branch, + mod_node_hash_word, + mod_node_hash_rlc, + ) = self.branch.assign( + region, + mpt_config, + pv, + offset, + &extension_branch.is_placeholder, + &mut key_rlc, + &mut key_mult, + &mut num_nibbles, + &mut is_key_odd, + node, + rlp_values, + )?; + + // Set the new parent and key + for is_s in [true, false] { + if !extension_branch.is_placeholder[is_s.idx()] { + KeyData::witness_store( + region, + offset, + &mut pv.memory[key_memory(is_s)], + key_rlc_post_branch, + key_mult_post_branch, + num_nibbles, + 0.scalar(), + 0.scalar(), + 0, + )?; + ParentData::witness_store( + region, + offset, + &mut pv.memory[parent_memory(is_s)], + mod_node_hash_word[is_s.idx()], + mod_node_hash_rlc[is_s.idx()], + false, + false, + Word::::new([0.scalar(), 0.scalar()]), + )?; + } else { + KeyData::witness_store( + region, + offset, + &mut pv.memory[key_memory(is_s)], + key_data.rlc, + key_data.mult, + key_data.num_nibbles, + key_rlc_post_drifted, + key_mult_post_branch, + num_nibbles, + )?; + ParentData::witness_store( + region, + offset, + &mut pv.memory[parent_memory(is_s)], + parent_data[is_s.idx()].hash, + parent_data[is_s.idx()].rlc, + parent_data[is_s.idx()].is_root, + true, + mod_node_hash_word[is_s.idx()], + )?; + } + } + + Ok(()) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/helpers.rs b/zkevm-circuits/src/mpt_circuit/helpers.rs new file mode 100644 index 0000000000..28c307fab5 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/helpers.rs @@ -0,0 +1,1659 @@ +use crate::{ + assign, circuit, + circuit_tools::{ + cached_region::{CachedRegion, ChallengeSet}, + cell_manager::{Cell, CellManager, CellType, WordCell}, + constraint_builder::{ + ConstraintBuilder, RLCChainable, RLCChainableRev, RLCChainableValue, RLCable, + }, + gadgets::{IsEqualGadget, IsEqualWordGadget, LtGadget}, + memory::MemoryBank, + }, + evm_circuit::util::from_bytes, + matchw, + mpt_circuit::{ + param::{ + EMPTY_TRIE_HASH, HASH_WIDTH, KEY_LEN_IN_NIBBLES, KEY_PREFIX_EVEN, + KEY_TERMINAL_PREFIX_EVEN, RLP_UNIT_NUM_BYTES, RLP_UNIT_NUM_VALUE_BYTES, + }, + rlp_gadgets::{get_ext_odd_nibble, get_terminal_odd_nibble}, + }, + util::{ + word::{self, Word}, + Challenges, Expr, + }, +}; +use eth_types::{Field, Word as U256}; +use gadgets::util::{not, or, pow, Scalar}; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression, VirtualCells}, +}; +use strum_macros::EnumIter; + +use super::{ + rlp_gadgets::{ + get_ext_odd_nibble_value, RLPItemGadget, RLPItemWitness, RLPListGadget, RLPListWitness, + }, + FixedTableTag, MPTCircuitParams, RlpItemType, +}; + +impl ChallengeSet for crate::util::Challenges> { + fn indexed(&self) -> Vec<&Value> { + self.indexed().to_vec() + } +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, EnumIter)] +pub enum MptTableType { + Fixed, + Keccak, + Mult, +} + +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] +pub enum MptCellType { + StoragePhase1, + StoragePhase2, + StoragePhase3, + StoragePermutation, + LookupByte, + Lookup(MptTableType), + MemParentSInput, + MemParentSTable, + MemParentCInput, + MemParentCTable, + MemKeySInput, + MemKeySTable, + MemKeyCInput, + MemKeyCTable, + MemMainInput, + MemMainTable, +} + +impl Default for MptCellType { + fn default() -> Self { + Self::StoragePhase1 + } +} + +impl CellType for MptCellType { + fn byte_type() -> Option { + Some(MptCellType::LookupByte) + } + + fn storage_for_phase(phase: u8) -> Self { + match phase { + 0 => MptCellType::StoragePhase1, + 1 => MptCellType::StoragePhase2, + 2 => MptCellType::StoragePhase3, + _ => unreachable!(), + } + } +} + +pub const FIXED: MptCellType = MptCellType::Lookup(MptTableType::Fixed); +pub const KECCAK: MptCellType = MptCellType::Lookup(MptTableType::Keccak); +pub const MULT: MptCellType = MptCellType::Lookup(MptTableType::Mult); + +/// Indexable object +pub trait Indexable { + /// Convert to index + fn idx(&self) -> usize; +} + +impl Indexable for bool { + fn idx(&self) -> usize { + usize::from(!(*self)) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct LeafKeyGadget { + has_no_nibbles: IsEqualGadget, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct LeafKeyWitness { + has_no_nibble: bool, +} + +impl LeafKeyGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder, rlp_key: RLPItemView) -> Self { + circuit!([meta, cb], { + let has_no_nibbles = IsEqualGadget::::construct( + &mut cb.base, + rlp_key.bytes_be()[0].expr(), + KEY_TERMINAL_PREFIX_EVEN.expr(), + ); + LeafKeyGadget { has_no_nibbles } + }) + } + + pub(crate) fn expr( + &self, + cb: &mut MPTConstraintBuilder, + rlp_key: RLPItemView, + key_mult_prev: Expression, + is_key_odd: Expression, + r: &Expression, + ) -> Expression { + circuit!([meta, cb.base], { + let calc_rlc = |cb: &mut MPTConstraintBuilder, + bytes: &[Expression], + is_key_odd: Expression| { + leaf_key_rlc(cb, bytes, key_mult_prev.expr(), is_key_odd.expr(), r) + }; + matchx! { + rlp_key.is_short() => { + // When no nibbles: only terminal prefix at `bytes[0]`. + // Else: Terminal prefix + single nibble at `bytes[0]` + let is_odd = not!(self.has_no_nibbles); + calc_rlc(cb, &rlp_key.bytes_be()[0..1], is_odd) + }, + rlp_key.is_long() => { + // First key byte is at `bytes[1]`. + calc_rlc(cb, &rlp_key.bytes_be()[1..34], is_key_odd.expr()) + }, + } + }) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: &[u8], + ) -> Result { + let has_no_nibble = self.has_no_nibbles.assign( + region, + offset, + F::from(bytes[0] as u64), + F::from(KEY_TERMINAL_PREFIX_EVEN as u64), + )?; + Ok(LeafKeyWitness { + has_no_nibble: has_no_nibble != 0.scalar(), + }) + } +} + +impl LeafKeyWitness { + pub(crate) fn key( + &self, + rlp_key: RLPItemWitness, + key_rlc: F, + key_mult: F, + r: F, + ) -> (F, F) { + if rlp_key.len() <= 1 { + return (key_rlc, key_mult); + } + + let start = 0; + let len = rlp_key.len(); + let even_num_of_nibbles = rlp_key.bytes[start + 1] == 32; + + let mut key_rlc = key_rlc; + let mut key_mult = key_mult; + if !even_num_of_nibbles { + // If odd number of nibbles, we have nibble+48 in s_advices[0]. + key_rlc += F::from((rlp_key.bytes[start + 1] - 48) as u64) * key_mult; + key_mult *= r; + } + (key_rlc, key_mult) + .rlc_chain_value(rlp_key.bytes[start + 2..start + 2 + len - 1].to_vec(), r) + } +} + +pub(crate) fn ext_key_rlc_expr( + cb: &mut MPTConstraintBuilder, + key_value: RLPItemView, + key_mult_prev: Expression, + is_key_part_odd: Expression, + is_key_odd: Expression, + data: [Vec>; 2], + r: &Expression, +) -> Expression { + circuit!([meta, cb.base], { + let (is_short, is_long) = (key_value.is_short(), key_value.is_long()); + let mult_first_odd = ifx! {is_key_odd => { 1.expr() } elsex { 16.expr() }}; + let calc_rlc = |cb: &mut MPTConstraintBuilder, + bytes: &[Expression], + key_mult_first_even: Expression| { + ext_key_rlc( + cb, + bytes, + key_mult_prev.expr(), + is_key_part_odd.expr(), + mult_first_odd.expr(), + key_mult_first_even, + r, + ) + }; + matchx! { + and::expr(&[is_long.expr(), not!(is_key_odd)]) => { + // Here we need to multiply nibbles over bytes with different r's so we need to rlc over separate nibbles. + // Note that there can be at max 31 key bytes because 32 same bytes would mean + // the two keys being the same - update operation, not splitting into extension node. + // So, we do not need to look further than `s_main.bytes` even if `s_main.bytes[0]` + // is not used (when even number of nibbles). + let mut key_bytes = vec![data[0][1].expr()]; + key_bytes.append(&mut data[0][1..].iter().skip(1).zip(data[1][2..].iter()).map(|(byte, nibble_hi)| { + let nibble_lo = (byte.expr() - nibble_hi.expr()) * invert!(16); + // Check that `nibble_hi` is correct. + require!(byte => nibble_lo.expr() * 16.expr() + nibble_hi.expr()); + // Collect bytes + (nibble_hi.expr() * 16.expr() * r.expr()) + nibble_lo.expr() + }).collect::>()); + calc_rlc(cb, &key_bytes, 1.expr()) + }, + and::expr(&[is_long.expr(), is_key_odd.expr()]) => { + let additional_mult = ifx! {is_key_part_odd => { r.expr() } elsex { 1.expr() }}; + calc_rlc(cb, &data[0][1..], additional_mult) + }, + is_short => { + calc_rlc(cb, &data[0][..1], 1.expr()) + }, + } + }) +} + +pub(crate) fn ext_key_rlc_calc_value( + key_value: RLPItemWitness, + key_mult_prev: F, + is_key_part_odd: bool, + is_key_odd: bool, + data: [Vec; 2], + r: F, +) -> (F, F) { + let (is_short, is_long) = (key_value.is_short(), key_value.is_long()); + let mult_first_odd = if is_key_odd { 1.scalar() } else { 16.scalar() }; + let calc_rlc = |bytes: &[F], key_mult_first_even: F| { + ext_key_rlc_value( + bytes, + key_mult_prev, + is_key_part_odd, + mult_first_odd, + key_mult_first_even, + r, + ) + }; + matchw! { + is_long && !is_key_odd => { + // Here we need to multiply nibbles over bytes with different r's so we need to rlc over separate nibbles. + // Note that there can be at max 31 key bytes because 32 same bytes would mean + // the two keys being the same - update operation, not splitting into extension node. + let mut key_bytes = vec![data[0][1].scalar()]; + key_bytes.append(&mut data[0][1..].iter().skip(1).zip(data[1][2..].iter()).map(|(byte, nibble_hi)| { + let nibble_lo = (byte - nibble_hi) >> 4; + // Check that `nibble_hi` is correct. + assert!(*byte == nibble_lo * 16 + nibble_hi); + // Collect bytes + (F::from(*nibble_hi as u64) * F::from(16_u64) * r) + F::from(nibble_lo as u64) + }).collect::>()); + calc_rlc(&key_bytes, 1.scalar()) + }, + is_long && is_key_odd => { + let additional_mult = if is_key_part_odd { r } else { 1.scalar() }; + calc_rlc(&data[0][1..].iter().map(|byte| byte.scalar()).collect::>(), additional_mult) + }, + is_short => { + calc_rlc(&data[0][..1].iter().map(|byte| byte.scalar()).collect::>(), 1.scalar()) + }, + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct ListKeyGadget { + pub(crate) rlp_list_bytes: [Cell; 3], + pub(crate) rlp_list: RLPListGadget, + pub(crate) key_value: RLPItemView, + pub(crate) key: LeafKeyGadget, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct ListKeyWitness { + pub(crate) rlp_list: RLPListWitness, + pub(crate) key_item: RLPItemWitness, + pub(crate) key: LeafKeyWitness, +} + +impl ListKeyGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder, key_value: &RLPItemView) -> Self { + let rlp_list_bytes = cb.query_bytes(); + let rlp_list_bytes_expr = rlp_list_bytes.iter().map(|c| c.expr()).collect::>(); + let key = LeafKeyGadget::construct(cb, key_value.clone()); + ListKeyGadget { + rlp_list_bytes, + rlp_list: RLPListGadget::construct(cb, &rlp_list_bytes_expr), + key_value: key_value.clone(), + key, + } + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + list_bytes: &[u8], + key_item: &RLPItemWitness, + ) -> Result { + for (cell, byte) in self.rlp_list_bytes.iter().zip(list_bytes.iter()) { + cell.assign(region, offset, byte.scalar())?; + } + let rlp_list = self.rlp_list.assign(region, offset, list_bytes)?; + let key = self.key.assign(region, offset, &key_item.bytes)?; + + Ok(ListKeyWitness { + rlp_list, + key_item: key_item.clone(), + key, + }) + } + + pub(crate) fn rlc(&self, r: &Expression) -> Expression { + self.rlp_list + .rlc_rlp_only(r) + .rlc_chain(self.key_value.rlc_rlp()) + } + + pub(crate) fn rlc2(&self, r: &Expression) -> Expression { + self.rlp_list + .rlc_rlp_only_rev(r) + .0 + .rlc_chain_rev(self.key_value.rlc_chain_data()) + } +} + +impl ListKeyWitness { + /// Number of bytes of RLP (including list RLP bytes) and key + pub(crate) fn rlc_leaf(&self, r: F) -> (F, F) { + self.rlp_list + .rlc_rlp_only(r) + .rlc_chain_value(self.key_item.bytes[..self.key_item.num_bytes()].to_vec(), r) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct KeyData { + pub(crate) rlc: Cell, + pub(crate) mult: Cell, + pub(crate) num_nibbles: Cell, + pub(crate) is_odd: Cell, + pub(crate) drifted_rlc: Cell, + pub(crate) drifted_mult: Cell, + pub(crate) drifted_num_nibbles: Cell, + pub(crate) drifted_is_odd: Cell, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct KeyDataWitness { + pub(crate) rlc: F, + pub(crate) mult: F, + pub(crate) num_nibbles: usize, + pub(crate) is_odd: bool, + pub(crate) drifted_rlc: F, + pub(crate) drifted_mult: F, + pub(crate) drifted_num_nibbles: usize, + pub(crate) drifted_is_odd: bool, +} + +impl KeyData { + pub(crate) fn load( + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + offset: Expression, + ) -> Self { + let key_data = KeyData { + rlc: cb.query_cell_with_type(MptCellType::StoragePhase2), + mult: cb.query_cell_with_type(MptCellType::StoragePhase2), + num_nibbles: cb.query_cell(), + is_odd: cb.query_cell(), + drifted_rlc: cb.query_cell_with_type(MptCellType::StoragePhase2), + drifted_mult: cb.query_cell_with_type(MptCellType::StoragePhase2), + drifted_num_nibbles: cb.query_cell(), + drifted_is_odd: cb.query_cell(), + }; + circuit!([meta, cb.base], { + memory.load( + "key load", + &mut cb.base, + offset, + &[ + key_data.rlc.expr(), + key_data.mult.expr(), + key_data.num_nibbles.expr(), + key_data.is_odd.expr(), + key_data.drifted_rlc.expr(), + key_data.drifted_mult.expr(), + key_data.drifted_num_nibbles.expr(), + key_data.drifted_is_odd.expr(), + ], + ); + }); + key_data + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn store( + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + rlc: Expression, + mult: Expression, + num_nibbles: Expression, + is_odd: Expression, + drifted_rlc: Expression, + drifted_mult: Expression, + drifted_num_nibbles: Expression, + drifted_is_odd: Expression, + ) { + memory.store( + &mut cb.base, + &[ + rlc, + mult, + num_nibbles, + is_odd, + drifted_rlc, + drifted_mult, + drifted_num_nibbles, + drifted_is_odd, + ], + ); + } + + pub(crate) fn store_defaults( + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + ) { + memory.store(&mut cb.base, &KeyData::default_values_expr()); + } + + pub(crate) fn default_values_expr() -> [Expression; 8] { + [ + 0.expr(), + 1.expr(), + 0.expr(), + false.expr(), + 0.expr(), + 1.expr(), + 0.expr(), + false.expr(), + ] + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn witness_store( + _region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory: &mut MemoryBank, + rlc: F, + mult: F, + num_nibbles: usize, + drifted_rlc: F, + drifted_mult: F, + drifted_num_nibbles: usize, + ) -> Result<(), Error> { + let values = [ + rlc, + mult, + num_nibbles.scalar(), + (num_nibbles % 2 == 1).scalar(), + drifted_rlc, + drifted_mult, + drifted_num_nibbles.scalar(), + (drifted_num_nibbles % 2 == 1).scalar(), + ]; + memory.witness_store(offset, &values); + + Ok(()) + } + + pub(crate) fn witness_load( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory: &MemoryBank, + load_offset: usize, + ) -> Result, Error> { + let values = memory.witness_load(load_offset); + + self.rlc.assign(region, offset, values[0])?; + self.mult.assign(region, offset, values[1])?; + self.num_nibbles.assign(region, offset, values[2])?; + self.is_odd.assign(region, offset, values[3])?; + self.drifted_rlc.assign(region, offset, values[4])?; + self.drifted_mult.assign(region, offset, values[5])?; + self.drifted_num_nibbles.assign(region, offset, values[6])?; + self.drifted_is_odd.assign(region, offset, values[7])?; + + Ok(KeyDataWitness { + rlc: values[0], + mult: values[1], + num_nibbles: values[2].get_lower_32() as usize, + is_odd: values[3] != F::ZERO, + drifted_rlc: values[4], + drifted_mult: values[5], + drifted_num_nibbles: values[6].get_lower_32() as usize, + drifted_is_odd: values[7] != F::ZERO, + }) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct ParentData { + pub(crate) hash: WordCell, + pub(crate) rlc: Cell, + pub(crate) is_root: Cell, + pub(crate) is_placeholder: Cell, + pub(crate) drifted_parent_hash: WordCell, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct ParentDataWitness { + pub(crate) hash: word::Word, + pub(crate) rlc: F, + pub(crate) is_root: bool, + pub(crate) is_placeholder: bool, + pub(crate) drifted_parent_hash: word::Word, +} + +impl ParentData { + pub(crate) fn load( + description: &'static str, + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + offset: Expression, + ) -> Self { + let parent_data = ParentData { + hash: cb.query_word_unchecked(), + rlc: cb.query_cell_with_type(MptCellType::StoragePhase2), + is_root: cb.query_cell(), + is_placeholder: cb.query_cell(), + drifted_parent_hash: cb.query_word_unchecked(), + }; + circuit!([meta, cb.base], { + memory.load( + description, + &mut cb.base, + offset, + &[ + parent_data.hash.lo().expr(), + parent_data.hash.hi().expr(), + parent_data.rlc.expr(), + parent_data.is_root.expr(), + parent_data.is_placeholder.expr(), + parent_data.drifted_parent_hash.lo().expr(), + parent_data.drifted_parent_hash.hi().expr(), + ], + ); + }); + parent_data + } + + pub(crate) fn store( + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + hash: word::Word>, + rlc: Expression, + is_root: Expression, + is_placeholder: Expression, + drifted_parent_hash: word::Word>, + ) { + memory.store( + &mut cb.base, + &[ + hash.lo(), + hash.hi(), + rlc, + is_root, + is_placeholder, + drifted_parent_hash.lo(), + drifted_parent_hash.hi(), + ], + ); + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn witness_store( + _region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory: &mut MemoryBank, + hash: word::Word, + rlc: F, + force_hashed: bool, + is_placeholder: bool, + drifted_parent_hash: word::Word, + ) -> Result<(), Error> { + memory.witness_store( + offset, + &[ + hash.lo(), + hash.hi(), + rlc, + force_hashed.scalar(), + is_placeholder.scalar(), + drifted_parent_hash.lo(), + drifted_parent_hash.hi(), + ], + ); + Ok(()) + } + + pub(crate) fn witness_load( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory: &MemoryBank, + load_offset: usize, + ) -> Result, Error> { + let values = memory.witness_load(load_offset); + + self.hash.lo().assign(region, offset, values[0])?; + self.hash.hi().assign(region, offset, values[1])?; + self.rlc.assign(region, offset, values[2])?; + self.is_root.assign(region, offset, values[3])?; + self.is_placeholder.assign(region, offset, values[4])?; + self.drifted_parent_hash + .lo() + .assign(region, offset, values[5])?; + self.drifted_parent_hash + .hi() + .assign(region, offset, values[6])?; + + Ok(ParentDataWitness { + hash: word::Word::new([values[0], values[1]]), + rlc: values[2], + is_root: values[3] == 1.scalar(), + is_placeholder: values[4] == 1.scalar(), + drifted_parent_hash: word::Word::new([values[5], values[6]]), + }) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct MainData { + pub(crate) proof_type: Cell, + pub(crate) is_below_account: Cell, + pub(crate) address: Cell, + pub(crate) new_root: WordCell, + pub(crate) old_root: WordCell, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct MainDataWitness { + pub(crate) proof_type: usize, + pub(crate) is_below_account: bool, + pub(crate) address: F, + pub(crate) new_root: word::Word, + pub(crate) old_root: word::Word, +} + +impl MainData { + pub(crate) fn load( + description: &'static str, + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + offset: Expression, + ) -> Self { + let main_data = MainData { + proof_type: cb.query_cell(), + is_below_account: cb.query_cell(), + address: cb.query_cell(), + new_root: cb.query_word_unchecked(), + old_root: cb.query_word_unchecked(), + }; + circuit!([meta, cb.base], { + memory.load( + description, + &mut cb.base, + offset, + &[ + main_data.proof_type.expr(), + main_data.is_below_account.expr(), + main_data.address.expr(), + main_data.new_root.lo().expr(), + main_data.new_root.hi().expr(), + main_data.old_root.lo().expr(), + main_data.old_root.hi().expr(), + ], + ); + }); + main_data + } + + pub(crate) fn store( + cb: &mut MPTConstraintBuilder, + memory: &MemoryBank, + values: [Expression; 7], + ) { + memory.store(&mut cb.base, &values); + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn witness_store( + _region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory: &mut MemoryBank, + proof_type: usize, + is_below_account: bool, + address: F, + new_root: word::Word, + old_root: word::Word, + ) -> Result<(), Error> { + let values = [ + proof_type.scalar(), + is_below_account.scalar(), + address, + new_root.lo(), + new_root.hi(), + old_root.lo(), + old_root.hi(), + ]; + memory.witness_store(offset, &values); + + Ok(()) + } + + pub(crate) fn witness_load( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory: &MemoryBank, + load_offset: usize, + ) -> Result, Error> { + let values = memory.witness_load(load_offset); + + self.proof_type.assign(region, offset, values[0])?; + self.is_below_account.assign(region, offset, values[1])?; + self.address.assign(region, offset, values[2])?; + self.new_root.lo().assign(region, offset, values[3])?; + self.new_root.hi().assign(region, offset, values[4])?; + self.old_root.lo().assign(region, offset, values[5])?; + self.old_root.hi().assign(region, offset, values[6])?; + + Ok(MainDataWitness { + proof_type: values[0].get_lower_32() as usize, + is_below_account: values[1] == 1.scalar(), + address: values[2], + new_root: word::Word::new([values[3], values[4]]), + old_root: word::Word::new([values[5], values[6]]), + }) + } +} + +/// Add the nibble from the drifted branch +pub(crate) fn nibble_rlc( + cb: &mut MPTConstraintBuilder, + key_rlc: Expression, + key_mult_prev: Expression, + is_key_odd: Expression, + nibble: Expression, + r: &Expression, +) -> (Expression, Expression) { + circuit!([meta, cb.base], { + let (nibble_mult, mult) = ifx! {is_key_odd => { + // The nibble will be added as the least significant nibble, the multiplier needs to advance + (1.expr(), r.expr()) + } elsex { + // The nibble will be added as the most significant nibble, the multiplier needs to stay the same + (16.expr(), 1.expr()) + }}; + ( + key_rlc + nibble * nibble_mult * key_mult_prev.expr(), + key_mult_prev * mult, + ) + }) +} + +pub(crate) fn leaf_key_rlc( + cb: &mut MPTConstraintBuilder, + bytes: &[Expression], + key_mult_prev: Expression, + is_key_odd: Expression, + r: &Expression, +) -> Expression { + circuit!([meta, cb.base], { + // Add the odd nibble first if we have one. + let (rlc, mult) = ifx! {is_key_odd => { + (get_terminal_odd_nibble(bytes[0].expr()) * key_mult_prev.expr(), r.expr()) + } elsex { + require!(bytes[0] => KEY_TERMINAL_PREFIX_EVEN); + (0.expr(), 1.expr()) + }}; + (rlc, key_mult_prev * mult).rlc_chain(bytes[1..].rlc(r)) + }) +} + +pub(crate) fn ext_key_rlc( + cb: &mut MPTConstraintBuilder, + bytes: &[Expression], + key_mult_prev: Expression, + is_odd: Expression, + rlc_mult_first_odd: Expression, + key_mult_first_odd: Expression, + r: &Expression, +) -> Expression { + circuit!([meta, cb.base], { + // Add the odd nibble first if we have one. + let (rlc, mult) = ifx! {is_odd => { + (get_ext_odd_nibble(bytes[0].expr()) * key_mult_prev.expr() * rlc_mult_first_odd, key_mult_first_odd.expr()) + } elsex { + require!(bytes[0] => KEY_PREFIX_EVEN); + (0.expr(), 1.expr()) + }}; + (rlc, key_mult_prev * mult).rlc_chain(bytes[1..].rlc(r)) + }) +} + +pub(crate) fn ext_key_rlc_value( + bytes: &[F], + key_mult_prev: F, + is_odd: bool, + rlc_mult_first_odd: F, + key_mult_first_odd: F, + r: F, +) -> (F, F) { + // Add the odd nibble first if we have one. + let (rlc, mult) = if is_odd { + ( + get_ext_odd_nibble_value(bytes[0]) * key_mult_prev * rlc_mult_first_odd, + key_mult_first_odd, + ) + } else { + assert!(bytes[0] == KEY_PREFIX_EVEN.scalar()); + (0.scalar(), 1.scalar()) + }; + (rlc, key_mult_prev * mult).rlc_chain_value(bytes[1..].iter().collect::>(), r) +} + +// Returns the number of nibbles stored in a key value +pub(crate) mod num_nibbles { + use crate::{_cb, circuit, circuit_tools::constraint_builder::ConstraintBuilder}; + use eth_types::Field; + use halo2_proofs::plonk::Expression; + + pub(crate) fn expr( + key_len: Expression, + is_key_odd: Expression, + ) -> Expression { + circuit!([meta, _cb!()], { + ifx! {is_key_odd => { + key_len.expr() * 2.expr() - 1.expr() + } elsex { + (key_len.expr() - 1.expr()) * 2.expr() + }} + }) + } + pub(crate) fn value(key_len: usize, is_key_odd: bool) -> usize { + if is_key_odd { + key_len * 2 - 1 + } else { + (key_len - 1) * 2 + } + } +} + +pub(crate) fn parent_memory(is_s: bool) -> MptCellType { + if is_s { + MptCellType::MemParentSInput + } else { + MptCellType::MemParentCInput + } +} + +pub(crate) fn key_memory(is_s: bool) -> MptCellType { + if is_s { + MptCellType::MemKeySInput + } else { + MptCellType::MemKeyCInput + } +} + +pub(crate) fn main_memory() -> MptCellType { + MptCellType::MemMainInput +} + +/// MPTConstraintBuilder +#[derive(Clone)] +pub struct MPTConstraintBuilder { + pub base: ConstraintBuilder, + pub challenges: Option>>, + pub key_r: Expression, + pub keccak_r: Expression, +} + +impl MPTConstraintBuilder { + pub(crate) fn new( + max_degree: usize, + challenges: Option>>, + cell_manager: Option>, + ) -> Self { + MPTConstraintBuilder { + base: ConstraintBuilder::new( + max_degree, + cell_manager, + Some(challenges.clone().unwrap().lookup_input().expr()), + ), + key_r: challenges.clone().unwrap().keccak_input().expr(), + keccak_r: challenges.clone().unwrap().keccak_input().expr(), + challenges, + } + } + + pub(crate) fn push_condition(&mut self, condition: Expression) { + self.base.push_condition(condition) + } + + pub(crate) fn pop_condition(&mut self) { + self.base.pop_condition() + } + + pub(crate) fn query_bool(&mut self) -> Cell { + self.base.query_bool() + } + + pub(crate) fn query_byte(&mut self) -> Cell { + self.base.query_one(MptCellType::LookupByte) + } + + pub(crate) fn query_bytes(&mut self) -> [Cell; N] { + self.base + .query_cells_dyn(MptCellType::LookupByte, N) + .try_into() + .unwrap() + } + + pub(crate) fn query_bytes_dyn(&mut self, count: usize) -> Vec> { + self.base.query_cells_dyn(MptCellType::StoragePhase1, count) + } + + pub(crate) fn query_cell(&mut self) -> Cell { + self.base.query_default() + } + + pub(crate) fn query_cells(&mut self) -> [Cell; N] { + self.base + .query_cells_dyn(MptCellType::default(), N) + .try_into() + .unwrap() + } + + pub(crate) fn query_cell_with_type(&mut self, cell_type: MptCellType) -> Cell { + self.base.query_cell_with_type(cell_type) + } + + // default query_word is 2 limbs. Each limb is not guaranteed to be 128 bits. + pub(crate) fn query_word_unchecked(&mut self) -> WordCell { + self.base.query_word_unchecked() + } + + pub(crate) fn require_equal( + &mut self, + name: &'static str, + lhs: Expression, + rhs: Expression, + ) { + self.base.require_equal(name, lhs, rhs) + } + + pub(crate) fn require_in_set( + &mut self, + name: &'static str, + value: Expression, + set: Vec>, + ) { + self.base.require_in_set(name, value, set) + } + + pub(crate) fn require_boolean(&mut self, name: &'static str, value: Expression) { + self.base.require_boolean(name, value) + } + + pub(crate) fn add_dynamic_lookup( + &mut self, + description: &'static str, + tag: MptCellType, + values: Vec>, + is_fixed: bool, + compress: bool, + is_split: bool, + ) { + self.base + .add_dynamic_lookup(description, tag, values, is_fixed, compress, is_split) + } + + pub(crate) fn add_lookup( + &mut self, + description: &'static str, + cell_type: MptCellType, + values: Vec>, + ) { + self.base.add_lookup(description, cell_type, values) + } + + pub(crate) fn store_dynamic_table( + &mut self, + description: &'static str, + tag: MptCellType, + values: Vec>, + compress: bool, + is_split: bool, + ) { + self.base + .store_dynamic_table(description, tag, values, compress, is_split) + } +} + +/// Checks if a leaf is a placeholder leaf (a leaf in an empty tree) +#[derive(Clone, Debug, Default)] +pub struct IsPlaceholderLeafGadget { + is_empty_trie: IsEqualWordGadget, + is_nil_in_branch_at_mod_index: IsEqualWordGadget, +} + +impl IsPlaceholderLeafGadget { + pub(crate) fn construct( + cb: &mut MPTConstraintBuilder, + parent_word: Word>, + ) -> Self { + circuit!([meta, cb.base], { + let empty_hash = Word::::from(U256::from_big_endian(&EMPTY_TRIE_HASH)); + let is_empty_trie = IsEqualWordGadget::construct( + &mut cb.base, + &parent_word, + &Word::>::new([ + Expression::Constant(empty_hash.lo()), + Expression::Constant(empty_hash.hi()), + ]), + ); + let is_nil_in_branch_at_mod_index = IsEqualWordGadget::construct( + &mut cb.base, + &parent_word, + &Word::>::new([0.expr(), 0.expr()]), + ); + + Self { + is_empty_trie, + is_nil_in_branch_at_mod_index, + } + }) + } + + pub(crate) fn expr(&self) -> Expression { + or::expr(&[ + self.is_empty_trie.expr(), + self.is_nil_in_branch_at_mod_index.expr(), + ]) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + hash: Word, + ) -> Result<(), Error> { + let empty_hash = Word::::from(U256::from_big_endian(&EMPTY_TRIE_HASH)); + self.is_empty_trie + .assign(region, offset, hash, empty_hash)?; + self.is_nil_in_branch_at_mod_index.assign( + region, + offset, + hash, + Word::::from(U256::zero()), + )?; + Ok(()) + } +} + +/// Handles drifted leaves +#[derive(Clone, Debug, Default)] +pub struct DriftedGadget { + drifted_rlp_key: ListKeyGadget, +} + +impl DriftedGadget { + #[allow(clippy::too_many_arguments)] + pub(crate) fn construct( + cb: &mut MPTConstraintBuilder, + value_list_num_bytes: &[Expression], + parent_data: &[ParentData], + key_data: &[KeyData], + expected_key_rlc: &[Expression], + leaf_no_key_rlc: &[Expression], + leaf_no_key_rlc_mult: &[Expression], + drifted_item: &RLPItemView, + r: &Expression, + ) -> Self { + let mut config = DriftedGadget::default(); + circuit!([meta, cb], { + ifx! {parent_data[true.idx()].is_placeholder.expr() + parent_data[false.idx()].is_placeholder.expr() => { + config.drifted_rlp_key = ListKeyGadget::construct(cb, drifted_item); + for is_s in [true, false] { + ifx! {parent_data[is_s.idx()].is_placeholder.expr() => { + // Check that the drifted leaf is unchanged and is stored at `drifted_index`. + + // Make sure the RLP is still consistent with the new key part + require!( + config.drifted_rlp_key.rlp_list.len() + => config.drifted_rlp_key.key_value.num_bytes() + value_list_num_bytes[is_s.idx()].clone() + ); + + // Calculate the drifted key RLC + // Get the key RLC for the drifted branch + let (key_rlc, key_mult, key_num_nibbles, is_key_odd) = ( + key_data[is_s.idx()].drifted_rlc.expr(), + key_data[is_s.idx()].drifted_mult.expr(), + key_data[is_s.idx()].drifted_num_nibbles.expr(), + key_data[is_s.idx()].drifted_is_odd.expr(), + ); + let key_rlc = key_rlc.expr() + config.drifted_rlp_key.key.expr( + cb, + config.drifted_rlp_key.key_value.clone(), + key_mult.expr(), + is_key_odd.expr(), + r + ); + // The key of the drifted leaf needs to match the key of the leaf + require!(key_rlc => expected_key_rlc[is_s.idx()]); + + // Total number of nibbles needs to be KEY_LEN_IN_NIBBLES + // (RLC encoding could be the same for addresses with zero's at the end) + let num_nibbles = num_nibbles::expr(config.drifted_rlp_key.key_value.len(), is_key_odd.expr()); + require!(key_num_nibbles.expr() + num_nibbles => KEY_LEN_IN_NIBBLES); + + // Complete the drifted leaf rlc by adding the bytes on the value row + //let leaf_rlc = (config.drifted_rlp_key.rlc(be_r), mult.expr()).rlc_chain(leaf_no_key_rlc[is_s.idx()].expr()); + let leaf_rlc = config.drifted_rlp_key.rlc2(&cb.keccak_r).rlc_chain_rev((leaf_no_key_rlc[is_s.idx()].expr(), leaf_no_key_rlc_mult[is_s.idx()].expr())); + // The drifted leaf needs to be stored in the branch at `drifted_index`. + let hash = parent_data[is_s.idx()].drifted_parent_hash.expr(); + require!(vec![1.expr(), leaf_rlc.expr(), config.drifted_rlp_key.rlp_list.num_bytes(), hash.lo(), hash.hi()] => @KECCAK); + } + }} + }} + config + }) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + parent_data: &[ParentDataWitness], + drifted_list_bytes: &[u8], + drifted_item: &RLPItemWitness, + _r: F, + ) -> Result<(), Error> { + if parent_data[true.idx()].is_placeholder || parent_data[false.idx()].is_placeholder { + self.drifted_rlp_key + .assign(region, offset, drifted_list_bytes, drifted_item)?; + } + Ok(()) + } +} + +/// Handles wrong leaves +#[derive(Clone, Debug, Default)] +pub struct WrongGadget { + wrong_rlp_key: ListKeyGadget, + is_key_equal: IsEqualGadget, +} + +impl WrongGadget { + #[allow(clippy::too_many_arguments)] + pub(crate) fn construct( + cb: &mut MPTConstraintBuilder, + expected_key: Expression, + is_non_existing: Expression, + key_value: &RLPItemView, + key_rlc: &Expression, + expected_item: &RLPItemView, + is_in_empty_tree: Expression, + key_data: KeyData, + r: &Expression, + ) -> Self { + let mut config = WrongGadget::default(); + circuit!([meta, cb.base], { + // Get the previous key data + ifx! {is_non_existing, not!(is_in_empty_tree) => { + // Calculate the key + config.wrong_rlp_key = ListKeyGadget::construct(cb, expected_item); + let key_rlc_wrong = key_data.rlc.expr() + config.wrong_rlp_key.key.expr( + cb, + config.wrong_rlp_key.key_value.clone(), + key_data.mult.expr(), + key_data.is_odd.expr(), + r, + ); + // Check that it's the key as expected + require!(key_rlc_wrong => expected_key); + + // Now make sure this address is different than the one of the leaf + config.is_key_equal = IsEqualGadget::construct( + &mut cb.base, + key_rlc.expr(), + expected_key, + ); + require!(config.is_key_equal.expr() => false); + // Make sure the lengths of the keys are the same + require!(config.wrong_rlp_key.key_value.len() => key_value.len()); + }} + config + }) + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + is_non_existing: bool, + key_rlc: &[F], + list_bytes: &[u8], + expected_item: &RLPItemWitness, + for_placeholder_s: bool, + key_data: KeyDataWitness, + r: F, + ) -> Result<(F, F), Error> { + if is_non_existing { + let wrong_witness = + self.wrong_rlp_key + .assign(region, offset, list_bytes, expected_item)?; + let (key_rlc_wrong, _) = wrong_witness.key.key( + wrong_witness.key_item.clone(), + key_data.rlc, + key_data.mult, + r, + ); + + let is_key_equal_witness = self.is_key_equal.assign( + region, + offset, + key_rlc[for_placeholder_s.idx()], + key_rlc_wrong, + )?; + + // When key is not equal, we have a non existing account + Ok((key_rlc_wrong, is_key_equal_witness.neg())) + } else { + // existing account + Ok((key_rlc[for_placeholder_s.idx()], false.scalar())) + } + } +} + +/// Main RLP item +#[derive(Clone, Debug, Default)] +pub struct MainRLPGadget { + rlp_byte: Cell, + bytes: Vec>, + rlp: RLPItemGadget, + below_limit: LtGadget, + num_bytes: Cell, + len: Cell, + mult_inv: Cell, + mult_diff: Cell, + hash_rlc: Cell, + rlc_rlp: Cell, + word: WordCell, + tag: Cell, + max_len: Cell, + is_rlp: Cell, + is_big_endian: Cell, + is_hash: Cell, + keccak_r: Option>, +} + +impl MainRLPGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder, params: MPTCircuitParams) -> Self { + circuit!([meta, cb], { + let mut config = MainRLPGadget { + rlp_byte: cb.query_cell(), + rlp: RLPItemGadget::default(), + bytes: cb.query_cells::().to_vec(), + below_limit: LtGadget::default(), + num_bytes: cb.query_cell(), + len: cb.query_cell(), + mult_inv: cb.query_cell_with_type(MptCellType::StoragePhase2), + mult_diff: cb.query_cell_with_type(MptCellType::StoragePhase2), + hash_rlc: cb.query_cell_with_type(MptCellType::StoragePhase2), + rlc_rlp: cb.query_cell_with_type(MptCellType::StoragePhase2), + word: cb.query_word_unchecked(), + tag: cb.query_cell(), + max_len: cb.query_cell(), + is_rlp: cb.query_cell(), + is_big_endian: cb.query_cell(), + is_hash: cb.query_cell(), + keccak_r: Some(cb.keccak_r.expr()), + }; + let all_bytes = vec![vec![config.rlp_byte.clone()], config.bytes.clone()].concat(); + + // Decode the RLP item + config.rlp = + RLPItemGadget::construct(cb, &[config.rlp_byte.expr(), 0.expr(), 0.expr()]); + + // Make sure the RLP item length is within a valid range + config.below_limit = LtGadget::construct( + &mut cb.base, + config.rlp.len(), + config.max_len.expr() + 1.expr(), + ); + require!(config.below_limit.expr() => true); + + // Store RLP properties for easy access + require!(config.num_bytes => config.rlp.num_bytes()); + require!(config.len => config.rlp.len()); + + // Cache the rlc of the hash + ifx! {config.is_hash.expr() => { + require!(config.hash_rlc => config.bytes[..32].rlc_rev(&cb.key_r)); + }} + + // Cache some RLP related values + ifx! {config.is_rlp.expr() => { + // The key bytes are stored differently than all other value types (BE vs LE) + ifx!{config.is_big_endian => { + require!(config.rlc_rlp => all_bytes.rlc_rev(&cb.keccak_r.expr()) * config.mult_inv.expr()); + } elsex { + // Special case for single byte string values as those values are stored in the RLP byte itself + ifx!{and::expr(&[not!(config.rlp.is_list()), config.rlp.is_short()]) => { + require!(config.rlc_rlp => config.rlp_byte); + require!(config.word => [config.rlp_byte.expr(), 0.expr()]); + } elsex { + let lo = from_bytes::expr(&config.bytes[0..16]); + let hi = from_bytes::expr(&config.bytes[16..32]); + require!(config.word => [lo, hi]); + require!(config.rlc_rlp => config.rlp_byte.expr().rlc_chain_rev(( + config.bytes.rlc(&cb.keccak_r.expr()), + config.mult_diff.expr(), + ))); + }} + }} + }} + + // `num_bytes - 1` because the RLP byte is handled separately + require!((config.rlp.num_bytes() - 1.expr(), config.mult_diff.expr()) => @MULT); + require!(config.mult_inv.expr() * pow::expr(cb.keccak_r.expr(), RLP_UNIT_NUM_BYTES - 1) => config.mult_diff.expr()); + + // Lists always need to be short + ifx! {config.rlp.is_list() => { + require!(config.rlp.is_short() => true); + }} + + // Range/zero checks + // These range checks ensure that the bytes are all valid byte + // values. These lookups also enforce the byte value to be zero when + // the byte index >= num_bytes. + // We enable dynamic lookups because otherwise these lookup would require a lot of extra + // cells. + // TODO(Brecht): Ensure minimal RLP encoding: add leading zero check here because for LE + // values the MSB is at a variable position + if params.is_two_byte_lookup_enabled() { + assert!(all_bytes.len() % 2 == 0); + for idx in (0..all_bytes.len()).step_by(2) { + require!(( + config.tag.expr(), + config.num_bytes.expr() - idx.expr(), + all_bytes[idx], + all_bytes[idx + 1] + ) => @FIXED, true, true, false); + } + } else { + for (idx, byte) in all_bytes.iter().enumerate() { + require!((config.tag.expr(), config.num_bytes.expr() - idx.expr(), byte.expr()) => @FIXED, true, true, false); + } + } + + config + }) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: &[u8], + item_type: RlpItemType, + ) -> Result { + // Always pad the bytes to the full length with zeros + let mut bytes = bytes.to_vec(); + while bytes.len() < RLP_UNIT_NUM_BYTES { + bytes.push(0); + } + + // Decode the RLP item + let rlp = self.rlp.assign(region, offset, &bytes)?; + + // Depending on the RLP item type, we store the data in little endian or big endian. + // Little endian makes it much easer to decode the lo/hi split representation. + let mut value_bytes = bytes[1..].to_vec(); + let mut len: usize = rlp.len(); + while len < 33 { + if self.is_big_endian(item_type) { + // Just pad + value_bytes.push(0); + } else { + // Push the bytes to the right + value_bytes.insert(0, 0); + } + len += 1; + } + let mut value_bytes = value_bytes[0..33].to_vec(); + if !self.is_big_endian(item_type) { + value_bytes.reverse(); + } + // Assign the bytes + assign!(region, self.rlp_byte, offset => bytes[0].scalar())?; + for (byte, column) in value_bytes.iter().zip(self.bytes.iter()) { + assign!(region, (column.column(), offset) => byte.scalar())?; + } + + // Make sure the RLP item is within a valid range + let max_len = if item_type == RlpItemType::Node { + if rlp.is_string() { + self.max_length(item_type) + } else { + HASH_WIDTH - 1 + } + } else { + self.max_length(item_type) + }; + self.max_len.assign(region, offset, max_len.scalar())?; + self.below_limit + .assign(region, offset, rlp.len().scalar(), (max_len + 1).scalar())?; + + // Compute the denominator needed for BE + let mult_inv = pow::value(region.keccak_r, RLP_UNIT_NUM_BYTES - rlp.num_bytes()) + .invert() + .unwrap_or(F::ZERO); + + // Store RLP properties for easy access + self.num_bytes + .assign(region, offset, rlp.num_bytes().scalar())?; + self.len.assign(region, offset, rlp.len().scalar())?; + self.hash_rlc + .assign(region, offset, rlp.rlc_content(region.key_r))?; + self.rlc_rlp + .assign(region, offset, rlp.rlc_rlp_rev(region.keccak_r))?; + + // Assign the word + self.word.lo().assign(region, offset, rlp.word().lo())?; + self.word.hi().assign(region, offset, rlp.word().hi())?; + + // Assign the RLC helper variables + self.mult_inv.assign(region, offset, mult_inv)?; + self.mult_diff.assign( + region, + offset, + pow::value(region.keccak_r, rlp.num_bytes() - 1), + )?; + + // Assign free inputs + assign!(region, self.tag, offset => self.tag(item_type).scalar())?; + assign!(region, self.is_rlp, offset => (item_type != RlpItemType::Nibbles).scalar())?; + assign!(region, self.is_big_endian, offset => self.is_big_endian(item_type).scalar())?; + assign!(region, self.is_hash, offset => (item_type == RlpItemType::Hash).scalar())?; + + Ok(rlp) + } + + pub(crate) fn create_view( + &self, + meta: &mut VirtualCells, + cb: &mut MPTConstraintBuilder, + rot: usize, + item_type: RlpItemType, + ) -> RLPItemView { + circuit!([meta, cb.base], { + let is_string = self.rlp.is_string_at(meta, rot); + let tag = self.tag.rot(meta, rot); + let max_len = self.max_len.rot(meta, rot); + let len = self.len.rot(meta, rot); + let is_rlp = self.is_rlp.rot(meta, rot); + let is_big_endian = self.is_big_endian.rot(meta, rot); + let is_hash = self.is_hash.rot(meta, rot); + + // Check the tag value + require!(tag => self.tag(item_type).expr()); + // Check that values and keys are always strings + if item_type == RlpItemType::Value || item_type == RlpItemType::Key { + require!(is_string => true); + } + // Hashes always are strings and have length 32 + if item_type == RlpItemType::Hash { + require!(is_string => true); + require!(len => HASH_WIDTH); + } + if item_type == RlpItemType::Node { + // Nodes always have length 0 or 32 when a string, or are < 32 when a list + ifx! {is_string => { + require!(max_len => self.max_length(item_type).expr()); + require!(len => [0, HASH_WIDTH]); + } elsex { + require!(max_len => HASH_WIDTH - 1); + }} + } else { + require!(max_len => self.max_length(item_type).expr()); + } + // Set the "free" inputs + require!(is_rlp => self.is_rlp(item_type)); + require!(is_big_endian => self.is_big_endian(item_type)); + require!(is_hash => (item_type == RlpItemType::Hash)); + }); + RLPItemView { + is_big_endian: self.is_big_endian(item_type), + can_use_word: self.is_rlp(item_type) && !self.is_big_endian(item_type), + num_bytes: Some(self.num_bytes.rot(meta, rot)), + len: Some(self.len.rot(meta, rot)), + mult: Some(self.mult_diff.rot(meta, rot) * cb.keccak_r.expr()), + hash_rlc: Some(self.hash_rlc.rot(meta, rot)), + rlc_rlp: Some(self.rlc_rlp.rot(meta, rot)), + bytes: [vec![self.rlp_byte.clone()], self.bytes.clone()] + .concat() + .iter() + .map(|byte| byte.rot(meta, rot)) + .collect(), + is_short: Some(self.rlp.value.is_short.rot(meta, rot)), + is_long: Some(self.rlp.value.is_long.rot(meta, rot)), + word: Some(Word::new([ + self.word.lo().rot(meta, rot), + self.word.hi().rot(meta, rot), + ])), + } + } + + fn tag(&self, item_type: RlpItemType) -> FixedTableTag { + if item_type == RlpItemType::Nibbles { + FixedTableTag::RangeKeyLen16 + } else { + FixedTableTag::RangeKeyLen256 + } + } + + fn max_length(&self, item_type: RlpItemType) -> usize { + match item_type { + RlpItemType::Node => 32, + RlpItemType::Value => 32, + RlpItemType::Hash => 32, + RlpItemType::Key => 33, + RlpItemType::Nibbles => 32, + } + } + + fn is_big_endian(&self, item_type: RlpItemType) -> bool { + item_type == RlpItemType::Key || item_type == RlpItemType::Nibbles + } + + fn is_rlp(&self, item_type: RlpItemType) -> bool { + item_type != RlpItemType::Nibbles + } +} + +/// Main RLP item +#[derive(Clone, Debug, Default)] +pub struct RLPItemView { + is_big_endian: bool, + can_use_word: bool, + bytes: Vec>, + num_bytes: Option>, + len: Option>, + mult: Option>, + hash_rlc: Option>, + rlc_rlp: Option>, + is_short: Option>, + is_long: Option>, + word: Option>>, +} + +impl RLPItemView { + pub(crate) fn num_bytes(&self) -> Expression { + self.num_bytes.clone().unwrap() + } + + pub(crate) fn len(&self) -> Expression { + self.len.clone().unwrap() + } + + pub(crate) fn mult(&self) -> Expression { + self.mult.clone().unwrap() + } + + pub(crate) fn hash_rlc(&self) -> Expression { + self.hash_rlc.clone().unwrap() + } + + pub(crate) fn rlc_rlp(&self) -> Expression { + self.rlc_rlp.clone().unwrap() + } + + pub(crate) fn rlc_chain_data(&self) -> (Expression, Expression) { + (self.rlc_rlp(), self.mult()) + } + + pub(crate) fn bytes_be(&self) -> Vec> { + assert!(self.is_big_endian); + self.bytes.clone() + } + + pub(crate) fn bytes_le(&self) -> Vec> { + assert!(!self.is_big_endian); + self.bytes.clone() + } + + pub(crate) fn is_short(&self) -> Expression { + self.is_short.clone().unwrap() + } + + pub(crate) fn is_long(&self) -> Expression { + self.is_long.clone().unwrap() + } + + pub(crate) fn is_very_long(&self) -> Expression { + not::expr(self.is_short() + self.is_long()) + } + + pub(crate) fn word(&self) -> Word> { + assert!(self.can_use_word); + self.word.clone().unwrap() + } +} diff --git a/zkevm-circuits/src/mpt_circuit/lib.rs b/zkevm-circuits/src/mpt_circuit/lib.rs new file mode 100644 index 0000000000..b4c0247823 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/lib.rs @@ -0,0 +1,10 @@ +pub mod account_leaf; +pub mod branch; +pub mod branch_node; +pub mod columns; +pub mod extension; +pub mod helpers; +pub mod mpt; +pub mod param; +pub mod storage_leaf; +pub mod witness_row; diff --git a/zkevm-circuits/src/mpt_circuit/param.rs b/zkevm-circuits/src/mpt_circuit/param.rs new file mode 100644 index 0000000000..dab10a691f --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/param.rs @@ -0,0 +1,32 @@ +pub const ARITY: usize = 16; +// Currently using 32 - each hash byte goes into its own cell, this might be +// compressed for optimization purposes in the future. +pub const HASH_WIDTH: usize = 32; // number of columns used for hash output + +// Compact encoding key prefixes +pub const KEY_PREFIX_EVEN: u8 = 0b0000_0000; +pub const KEY_PREFIX_ODD: u8 = 0b0001_0000; +pub const KEY_TERMINAL_PREFIX_EVEN: u8 = 0b0010_0000; +pub const KEY_TERMINAL_PREFIX_ODD: u8 = 0b0011_0000; + +// RLP prefixes +pub const RLP_SHORT: u8 = 128; // 0x80 +pub const RLP_LONG: u8 = 183; // 0xb7 +pub const RLP_LIST_SHORT: u8 = 192; // 0xc0 +pub const RLP_LIST_LONG: u8 = 247; // 0xf7 +pub const RLP_NIL: u8 = 128; // 0x80 +pub const RLP_HASH_VALUE: u8 = 128 + 32; // 0x80 + +// Key parameters +pub const KEY_LEN: usize = 32; +pub const KEY_LEN_IN_NIBBLES: usize = KEY_LEN * 2; + +// Empty trie +pub const EMPTY_TRIE_HASH: [u8; 32] = [ + 86, 232, 31, 23, 27, 204, 85, 166, 255, 131, 69, 230, 146, 192, 248, 110, 91, 72, 224, 27, 153, + 108, 173, 192, 1, 98, 47, 181, 227, 99, 180, 33, +]; + +// Number of bytes required to decode an RLP item +pub const RLP_UNIT_NUM_BYTES: usize = 34; +pub const RLP_UNIT_NUM_VALUE_BYTES: usize = RLP_UNIT_NUM_BYTES - 1; diff --git a/zkevm-circuits/src/mpt_circuit/rlp_gadgets.rs b/zkevm-circuits/src/mpt_circuit/rlp_gadgets.rs new file mode 100644 index 0000000000..dad4b98333 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/rlp_gadgets.rs @@ -0,0 +1,894 @@ +use crate::{ + _cb, circuit, + circuit_tools::{ + cached_region::CachedRegion, + cell_manager::Cell, + constraint_builder::{ConstraintBuilder, RLCable, RLCableValue}, + }, + evm_circuit::util::from_bytes, + matchw, + mpt_circuit::{ + helpers::FIXED, + param::{RLP_LIST_LONG, RLP_LIST_SHORT, RLP_SHORT}, + FixedTableTag, + }, + util::{word, Expr}, +}; +use eth_types::Field; +use gadgets::util::{not, pow, Scalar}; +use halo2_proofs::plonk::{Error, Expression, VirtualCells}; + +use super::{ + helpers::MPTConstraintBuilder, + param::{KEY_PREFIX_ODD, KEY_TERMINAL_PREFIX_ODD, RLP_LONG}, +}; + +// Decodes the first byte of an RLP data stream to return (is_list, is_short, is_long, is_very_long) +pub(crate) fn decode_rlp(byte: u8) -> (bool, bool, bool, bool) { + if byte < RLP_LIST_SHORT { + const RLP_SHORT_INCLUSIVE: u8 = RLP_SHORT - 1; + const RLP_LONG_EXCLUSIVE: u8 = RLP_LONG + 1; + const RLP_VALUE_MAX: u8 = RLP_LIST_SHORT - 1; + + let mut is_short = false; + let mut is_long = false; + let mut is_very_long = false; + match byte { + 0..=RLP_SHORT_INCLUSIVE => is_short = true, + RLP_SHORT..=RLP_LONG => is_long = true, + RLP_LONG_EXCLUSIVE..=RLP_VALUE_MAX => is_very_long = true, + _ => unreachable!(), + } + (false, is_short, is_long, is_very_long) + } else { + const RLP_LIST_LONG_1: u8 = RLP_LIST_LONG + 1; + const RLP_LIST_LONG_2: u8 = RLP_LIST_LONG + 2; + + let mut is_short = false; + let mut is_long = false; + let mut is_very_long = false; + match byte { + RLP_LIST_SHORT..=RLP_LIST_LONG => is_short = true, + RLP_LIST_LONG_1 => is_long = true, + RLP_LIST_LONG_2 => is_very_long = true, + _ => (), + } + (true, is_short, is_long, is_very_long) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPListGadget { + pub(crate) is_short: Cell, + pub(crate) is_long: Cell, + pub(crate) is_very_long: Cell, + pub(crate) is_string: Cell, + pub(crate) bytes: Vec>, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPListWitness { + pub(crate) is_short: bool, + pub(crate) is_long: bool, + pub(crate) is_very_long: bool, + pub(crate) is_string: bool, + pub(crate) bytes: Vec, +} + +impl RLPListGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder, bytes: &[Expression]) -> Self { + circuit!([meta, cb], { + let is_short = cb.query_cell(); + let is_long = cb.query_cell(); + let is_very_long = cb.query_cell(); + let is_string = cb.query_cell(); + + require!(vec![ + FixedTableTag::RLP.expr(), + bytes[0].expr(), + not!(is_string), + is_short.expr(), + is_long.expr(), + is_very_long.expr(), + ] => @FIXED + ); + + RLPListGadget { + is_short, + is_long, + is_very_long, + is_string, + bytes: bytes.to_vec(), + } + }) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: &[u8], + ) -> Result { + let (is_list, is_short, is_long, is_very_long) = decode_rlp(bytes[0]); + let is_string = !is_list; + + self.is_short.assign(region, offset, is_short.scalar())?; + self.is_long.assign(region, offset, is_long.scalar())?; + self.is_very_long + .assign(region, offset, is_very_long.scalar())?; + self.is_string.assign(region, offset, is_string.scalar())?; + + Ok(RLPListWitness { + is_short, + is_long, + is_very_long, + is_string, + bytes: bytes.to_vec(), + }) + } + + pub(crate) fn is_list(&self) -> Expression { + not::expr(self.is_string.expr()) + } + + pub(crate) fn is_list_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + not::expr(self.is_string.rot(meta, rot)) + } + + // Single RLP byte, length at most 55 bytes + pub(crate) fn is_short(&self) -> Expression { + self.is_short.expr() + } + + // RLP byte followed by the length in 1 byte, followed by the length + pub(crate) fn is_long(&self) -> Expression { + self.is_long.expr() + } + + pub(crate) fn is_long_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + self.is_long.rot(meta, rot) + } + + // RLP byte followed by the length in 1 byte, followed by the length + pub(crate) fn is_very_long(&self) -> Expression { + self.is_very_long.expr() + } + + /// Number of RLP bytes + pub(crate) fn num_rlp_bytes(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => 1.expr(), + self.is_long() => 2.expr(), + self.is_very_long() => 3.expr(), + } + }) + } + + /// Returns the total length of the list (including RLP bytes) + pub(crate) fn num_bytes(&self) -> Expression { + self.num_rlp_bytes() + self.len() + } + + /// Returns the length of the list (excluding RLP bytes) + pub(crate) fn len(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => get_len_list_short::expr(self.bytes[0].expr()), + self.is_long() => self.bytes[1].expr(), + self.is_very_long() => self.bytes[1].expr() * 256.expr() + self.bytes[2].expr(), + } + }) + } + + /// Returns the rlc of all the list data provided + pub(crate) fn rlc_rlp(&self, r: &Expression) -> Expression { + self.bytes.rlc(r) + } + + /// Returns the rlc of all the list data provided + pub(crate) fn rlc_rlp_rev(&self, r: &Expression) -> Expression { + self.bytes.rlc_rev(r) + } + + /// Returns the rlc of only the RLP bytes + pub(crate) fn rlc_rlp_only(&self, r: &Expression) -> (Expression, Expression) { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => (self.bytes[..1].rlc(r), pow::expr(r.expr(), 1)), + self.is_long() => (self.bytes[..2].rlc(r), pow::expr(r.expr(), 2)), + self.is_very_long() => (self.bytes[..3].rlc(r), pow::expr(r.expr(), 3)), + } + }) + } + + pub(crate) fn rlc_rlp_only_rev(&self, r: &Expression) -> (Expression, Expression) { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => (self.bytes[..1].rlc_rev(r), pow::expr(r.expr(), 1)), + self.is_long() => (self.bytes[..2].rlc_rev(r), pow::expr(r.expr(), 2)), + self.is_very_long() => (self.bytes[..3].rlc_rev(r), pow::expr(r.expr(), 3)), + } + }) + } +} + +impl RLPListWitness { + pub(crate) fn is_list(&self) -> bool { + !self.is_string + } + + // Single RLP byte, length at most 55 bytes + pub(crate) fn is_short(&self) -> bool { + self.is_short + } + + // RLP byte followed by the number of bytes in length, followed by the length + pub(crate) fn is_long(&self) -> bool { + self.is_long + } + + // RLP byte followed by the number of bytes in length, followed by the length + pub(crate) fn is_very_long(&self) -> bool { + self.is_very_long + } + + /// Number of RLP bytes + pub(crate) fn num_rlp_bytes(&self) -> usize { + matchw! { + self.is_short() => 1, + self.is_long() => 2, + self.is_very_long() => 3, + } + } + + /// Returns the total length of the list (including RLP bytes) + pub(crate) fn num_bytes(&self) -> usize { + matchw! { + self.is_short => get_num_bytes_list_short::value(self.bytes[0]), + self.is_long => 2 + (self.bytes[1] as usize), + self.is_very_long => 3 + (self.bytes[1] as usize) * 256 + (self.bytes[2] as usize), + } + } + + /// Returns the length of the list (excluding RLP bytes) + pub(crate) fn len(&self) -> usize { + matchw! { + self.is_short() => get_len_list_short::value(self.bytes[0]), + self.is_long() => self.bytes[1] as usize, + } + } + + /// Returns the rlc of the complete list value and the complete list + /// (including RLP bytes) + pub(crate) fn rlc_rlp(&self, r: F) -> F { + self.bytes.rlc_value(r) + } + + /// Returns the rlc of the complete list value and the complete list + /// (including RLP bytes) + pub(crate) fn rlc_rlp_rev(&self, r: F) -> F { + self.bytes.rlc_value_rev(r) + } + + /// Returns the rlc of the RLP bytes + pub(crate) fn rlc_rlp_only(&self, r: F) -> (F, F) { + matchw! { + self.is_short() => (self.bytes[..1].rlc_value(r), r), + self.is_long() => (self.bytes[..2].rlc_value(r), r*r), + self.is_very_long() => (self.bytes[..3].rlc_value(r), r*r*r), + } + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPListDataGadget { + pub(crate) rlp_list_bytes: [Cell; 3], + pub(crate) rlp_list: RLPListGadget, +} + +impl RLPListDataGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder) -> Self { + let rlp_list_bytes = cb.query_bytes(); + let rlp_list_bytes_expr = rlp_list_bytes.iter().map(|c| c.expr()).collect::>(); + RLPListDataGadget { + rlp_list: RLPListGadget::construct(cb, &rlp_list_bytes_expr), + rlp_list_bytes, + } + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + list_bytes: &[u8], + ) -> Result { + for (cell, byte) in self.rlp_list_bytes.iter().zip(list_bytes.iter()) { + cell.assign(region, offset, byte.scalar())?; + } + self.rlp_list.assign(region, offset, list_bytes) + } + + pub(crate) fn rlc_rlp(&self, r: &Expression) -> (Expression, Expression) { + self.rlp_list.rlc_rlp_only(r) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPValueGadget { + pub(crate) is_short: Cell, + pub(crate) is_long: Cell, + pub(crate) is_very_long: Cell, + pub(crate) is_list: Cell, + pub(crate) bytes: Vec>, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPValueWitness { + pub(crate) is_short: bool, + pub(crate) is_long: bool, + pub(crate) is_very_long: bool, + pub(crate) is_list: bool, + pub(crate) bytes: Vec, +} + +impl RLPValueGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder, bytes: &[Expression]) -> Self { + circuit!([meta, cb], { + let is_short = cb.query_cell(); + let is_long = cb.query_cell(); + let is_very_long = cb.query_cell(); + let is_list = cb.query_cell(); + + require!(vec![ + FixedTableTag::RLP.expr(), + bytes[0].expr(), + is_list.expr(), + is_short.expr(), + is_long.expr(), + is_very_long.expr(), + ] => @FIXED + ); + + RLPValueGadget { + is_short, + is_long, + is_very_long, + is_list, + bytes: bytes.to_vec(), + } + }) + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: &[u8], + ) -> Result { + let (is_list, is_short, is_long, is_very_long) = decode_rlp(bytes[0]); + + self.is_short.assign(region, offset, is_short.scalar())?; + self.is_long.assign(region, offset, is_long.scalar())?; + self.is_very_long + .assign(region, offset, is_very_long.scalar())?; + self.is_list.assign(region, offset, is_list.scalar())?; + + Ok(RLPValueWitness { + is_short, + is_long, + is_very_long, + is_list, + bytes: bytes.to_vec(), + }) + } + + // Returns true if this is indeed a string RLP + pub(crate) fn is_string(&self) -> Expression { + not::expr(self.is_list.expr()) + } + + pub(crate) fn is_string_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + not::expr(self.is_list.rot(meta, rot)) + } + + // Single RLP byte containing the byte value + pub(crate) fn is_short(&self) -> Expression { + self.is_short.expr() + } + + // Single RLP byte containing the length of the value + pub(crate) fn is_long(&self) -> Expression { + self.is_long.expr() + } + + pub(crate) fn is_long_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + self.is_long.rot(meta, rot) + } + + // RLP byte containing the lenght of the length, + // followed by the length, followed by the actual data + pub(crate) fn is_very_long(&self) -> Expression { + self.is_very_long.expr() + } + + /// Number of RLP bytes + pub(crate) fn num_rlp_bytes(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => 0.expr(), + self.is_long() => 1.expr(), + self.is_very_long() => 2.expr(), + } + }) + } + + /// Number of bytes in total (including RLP bytes) + pub(crate) fn num_bytes(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => 1.expr(), + self.is_long() => get_num_bytes_short::expr(self.bytes[0].expr()), + self.is_very_long() => { + unreachablex!(); + 0.expr() + }, + } + }) + } + + /// Length of the value (excluding RLP bytes) + pub(crate) fn len(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => 1.expr(), + self.is_long() => get_len_short::expr(self.bytes[0].expr()), + self.is_very_long() => { + unreachablex!(); + 0.expr() + }, + } + }) + } + + pub(crate) fn rlc_rlp(&self, r: &Expression) -> Expression { + self.bytes.rlc(r) + } + + pub(crate) fn rlc_rlp_rev(&self, r: &Expression) -> Expression { + self.bytes.rlc_rev(r) + } + + pub(crate) fn rlc_rlp_only_rev(&self, r: &Expression) -> (Expression, Expression) { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => (self.bytes[..1].rlc_rev(r), pow::expr(r.expr(), 1)), + self.is_long() => (self.bytes[..1].rlc_rev(r), pow::expr(r.expr(), 1)), + self.is_very_long() => { + unreachablex!(); + (0.expr(), 0.expr()) + }, + } + }) + } + + pub(crate) fn rlc_value(&self, r: &Expression) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.is_short() => { + self.bytes[0].expr() + }, + self.is_long() => { + self.bytes[1..].rlc(r) + }, + self.is_very_long() => { + unreachablex!(); + 0.expr() + }, + } + }) + } +} + +impl RLPValueWitness { + pub(crate) fn is_string(&self) -> bool { + !self.is_list + } + + // Single RLP byte containing the byte value + pub(crate) fn is_short(&self) -> bool { + self.is_short + } + + // Single RLP byte containing the length of the value + pub(crate) fn is_long(&self) -> bool { + self.is_long + } + + // RLP byte containing the lenght of the length, + // followed by the length, followed by the actual data + pub(crate) fn is_very_long(&self) -> bool { + self.is_very_long + } + + /// Number of RLP bytes + pub(crate) fn num_rlp_bytes(&self) -> usize { + matchw! { + self.is_short() => 0, + self.is_long() => 1, + self.is_very_long() => 2, + } + } + + /// Number of bytes in total (including RLP bytes) + pub(crate) fn num_bytes(&self) -> usize { + matchw! { + self.is_short() => 1, + self.is_long() => get_num_bytes_short::value(self.bytes[0]), + self.is_very_long() => unreachable!(), + } + } + + /// Length of the value (excluding RLP bytes) + pub(crate) fn len(&self) -> usize { + matchw! { + self.is_short() => 1, + self.is_long() => get_len_short::value(self.bytes[0]), + self.is_very_long() => unreachable!(), + } + } + + pub(crate) fn rlc_rlp_rev(&self, r: F) -> F { + self.bytes.rlc_value_rev(r) + } + + pub(crate) fn rlc_value(&self, r: F) -> F { + matchw! { + self.is_short() => { + self.bytes[0].scalar() + }, + self.is_long() => { + self.bytes[1..].rlc_value(r) + }, + self.is_very_long() => { + unreachable!(); + }, + } + } +} + +pub(crate) fn get_terminal_odd_nibble(byte: Expression) -> Expression { + // The odd nible is stored in the same byte as the prefix + byte - KEY_TERMINAL_PREFIX_ODD.expr() +} + +pub(crate) fn get_ext_odd_nibble(byte: Expression) -> Expression { + // The odd nible is stored in the same byte as the prefix + byte - KEY_PREFIX_ODD.expr() +} + +pub(crate) fn get_ext_odd_nibble_value(byte: F) -> F { + // The odd nible is stored in the same byte as the prefix + byte - F::from(KEY_PREFIX_ODD as u64) +} + +// A single RLP byte +pub(crate) mod get_len_short { + use crate::mpt_circuit::param::RLP_SHORT; + use eth_types::Field; + use gadgets::util::Expr; + use halo2_proofs::plonk::Expression; + + pub(crate) fn expr(byte: Expression) -> Expression { + byte - RLP_SHORT.expr() + } + pub(crate) fn value(byte: u8) -> usize { + (byte - RLP_SHORT) as usize + } +} + +// A single RLP byte + the encoded length +pub(crate) mod get_num_bytes_short { + use super::get_len_short; + use eth_types::Field; + use gadgets::util::Expr; + use halo2_proofs::plonk::Expression; + + pub(crate) fn expr(byte: Expression) -> Expression { + 1.expr() + get_len_short::expr(byte) + } + pub(crate) fn value(byte: u8) -> usize { + 1 + get_len_short::value(byte) + } +} + +pub(crate) mod get_len_list_short { + use crate::mpt_circuit::param::RLP_LIST_SHORT; + use eth_types::Field; + use gadgets::util::Expr; + use halo2_proofs::plonk::Expression; + + pub(crate) fn expr(byte: Expression) -> Expression { + byte - RLP_LIST_SHORT.expr() + } + pub(crate) fn value(byte: u8) -> usize { + (byte - RLP_LIST_SHORT) as usize + } +} + +// A single RLP byte + the encoded length +pub(crate) mod get_num_bytes_list_short { + use super::get_len_list_short; + use eth_types::Field; + use gadgets::util::Expr; + use halo2_proofs::plonk::Expression; + + pub(crate) fn expr(byte: Expression) -> Expression { + 1.expr() + get_len_list_short::expr(byte) + } + pub(crate) fn value(byte: u8) -> usize { + 1 + get_len_list_short::value(byte) + } +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPItemGadget { + pub(crate) value: RLPValueGadget, + pub(crate) list: RLPListGadget, +} + +#[derive(Clone, Debug, Default)] +pub(crate) struct RLPItemWitness { + pub(crate) value: RLPValueWitness, + pub(crate) list: RLPListWitness, + pub(crate) bytes: Vec, +} + +impl RLPItemGadget { + pub(crate) fn construct(cb: &mut MPTConstraintBuilder, bytes: &[Expression]) -> Self { + RLPItemGadget { + value: RLPValueGadget::construct(cb, bytes), + list: RLPListGadget::construct(cb, bytes), + } + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + bytes: &[u8], + ) -> Result { + let value_witness = self.value.assign(region, offset, bytes)?; + let list_witness = self.list.assign(region, offset, bytes)?; + assert!(!(value_witness.is_string() && list_witness.is_list())); + Ok(RLPItemWitness { + value: value_witness, + list: list_witness, + bytes: bytes.to_vec(), + }) + } + + pub(crate) fn is_string(&self) -> Expression { + self.value.is_string() + } + + pub(crate) fn is_string_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + self.value.is_string_at(meta, rot) + } + + pub(crate) fn is_list(&self) -> Expression { + self.list.is_list() + } + + pub(crate) fn is_list_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + self.list.is_list_at(meta, rot) + } + + // Single RLP byte containing the byte value + pub(crate) fn is_short(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.is_short(), + self.list.is_list() => self.list.is_short(), + } + }) + } + + // Single RLP byte containing the length of the value + pub(crate) fn is_long(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.is_long(), + self.list.is_list() => self.list.is_long(), + } + }) + } + + // Single RLP byte containing the length of the value + pub(crate) fn is_long_at(&self, meta: &mut VirtualCells, rot: usize) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.is_long_at(meta, rot), + self.list.is_list() => self.list.is_long_at(meta, rot), + } + }) + } + + // RLP byte containing the lenght of the length, + // followed by the length, followed by the actual data + pub(crate) fn is_very_long(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.is_very_long(), + self.list.is_list() => self.list.is_very_long(), + } + }) + } + + /// Number of RLP bytes + pub(crate) fn num_rlp_bytes(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.num_rlp_bytes(), + self.list.is_list() => self.list.num_rlp_bytes(), + } + }) + } + + /// Number of bytes in total (including RLP bytes) + pub(crate) fn num_bytes(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.num_bytes(), + self.list.is_list() => self.list.num_bytes(), + } + }) + } + + /// Length of the value (excluding RLP bytes) + pub(crate) fn len(&self) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.len(), + self.list.is_list() => self.list.len(), + } + }) + } + + // Returns the RLC of the value if the RLP is a string, + // returns the RLC of the full string if the RLP is a list. + pub(crate) fn rlc_content(&self, r: &Expression) -> Expression { + circuit!([meta, _cb!()], { + matchx! { + self.value.is_string() => self.value.rlc_value(r), + self.list.is_list() => self.list.rlc_rlp(r), + } + }) + } +} + +impl RLPItemWitness { + /// Number of bytes in total (including RLP bytes) + pub(crate) fn num_bytes(&self) -> usize { + matchw! { + self.value.is_string() => self.value.num_bytes(), + self.list.is_list() => self.list.num_bytes(), + } + } + + /// Number of bytes in total (including RLP bytes) + pub(crate) fn num_rlp_bytes(&self) -> usize { + matchw! { + self.value.is_string() => self.value.num_rlp_bytes(), + self.list.is_list() => self.list.num_rlp_bytes(), + } + } + + /// Length of the value (excluding RLP bytes) + pub(crate) fn len(&self) -> usize { + matchw! { + self.value.is_string() => self.value.len(), + self.list.is_list() => self.list.len(), + } + } + + pub(crate) fn is_string(&self) -> bool { + self.value.is_string() + } + + pub(crate) fn is_list(&self) -> bool { + self.list.is_list() + } + + pub(crate) fn is_short(&self) -> bool { + matchw! { + self.value.is_string() => self.value.is_short(), + self.list.is_list() => self.list.is_short(), + } + } + + pub(crate) fn is_long(&self) -> bool { + matchw! { + self.value.is_string() => self.value.is_long(), + self.list.is_list() => self.list.is_long(), + } + } + + pub(crate) fn rlc_content(&self, r: F) -> F { + matchw! { + self.value.is_string() => self.value.rlc_value(r), + self.list.is_list() => self.list.rlc_rlp(r), + } + } + + pub(crate) fn rlc_rlp_rev(&self, r: F) -> F { + // Compute the denominator needed for BE + let mult_inv = pow::value(r, 34 - self.num_bytes()) + .invert() + .unwrap_or(F::ZERO); + matchw! { + self.value.is_string() => self.value.rlc_rlp_rev(r) * mult_inv, + self.list.is_list() => self.list.rlc_rlp_rev(r) * mult_inv, + } + } + + pub(crate) fn word(&self) -> word::Word { + // word::Word::from(Word::from_big_endian(&self.bytes[1..33])) + let (lo, hi) = if self.is_string() { + if self.is_short() { + let lo: F = self.bytes[0].scalar(); + let hi: F = 0.scalar(); + (lo, hi) + } else { + let mut bytes = self.bytes[1..].to_vec(); + let mut len = self.len(); + while len < 33 { + bytes.insert(0, 0); + len += 1; + } + let lo = from_bytes::value( + bytes[17..33] + .iter() + .cloned() + .rev() + .collect::>() + .as_slice(), + ); + let hi = from_bytes::value( + bytes[1..17] + .iter() + .cloned() + .rev() + .collect::>() + .as_slice(), + ); + (lo, hi) + } + } else { + let mut bytes = self.bytes[1..].to_vec(); + let mut len = self.len(); + while len < 33 { + bytes.insert(0, 0); + len += 1; + } + let lo = from_bytes::value( + bytes[17..33] + .iter() + .cloned() + .rev() + .collect::>() + .as_slice(), + ); + let hi = from_bytes::value( + bytes[1..17] + .iter() + .cloned() + .rev() + .collect::>() + .as_slice(), + ); + (lo, hi) + }; + word::Word::new([lo, hi]) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/start.rs b/zkevm-circuits/src/mpt_circuit/start.rs new file mode 100644 index 0000000000..399ff203a1 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/start.rs @@ -0,0 +1,146 @@ +use super::{ + helpers::Indexable, + rlp_gadgets::RLPItemWitness, + witness_row::{Node, StartRowType}, +}; +use crate::{ + circuit, + circuit_tools::{cached_region::CachedRegion, cell_manager::Cell}, + mpt_circuit::{ + helpers::{ + key_memory, main_memory, parent_memory, KeyData, MPTConstraintBuilder, MainData, + ParentData, + }, + MPTConfig, MPTContext, MPTState, RlpItemType, + }, + util::word::Word, +}; +use eth_types::Field; +use gadgets::util::Scalar; +use halo2_proofs::plonk::{Error, VirtualCells}; + +#[derive(Clone, Debug, Default)] +pub(crate) struct StartConfig { + proof_type: Cell, +} + +impl StartConfig { + pub fn configure( + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + ctx: MPTContext, + ) -> Self { + cb.base + .cell_manager + .as_mut() + .unwrap() + .reset(StartRowType::Count as usize); + let mut config = StartConfig::default(); + + circuit!([meta, cb], { + let root_items = [ + ctx.rlp_item(meta, cb, StartRowType::RootS as usize, RlpItemType::Hash), + ctx.rlp_item(meta, cb, StartRowType::RootC as usize, RlpItemType::Hash), + ]; + + config.proof_type = cb.query_cell(); + + let mut root = vec![Word::new([0.expr(), 0.expr()]); 2]; + for is_s in [true, false] { + root[is_s.idx()] = root_items[is_s.idx()].word(); + } + + MainData::store( + cb, + &ctx.memory[main_memory()], + [ + config.proof_type.expr(), + false.expr(), + 0.expr(), + root[true.idx()].lo().expr(), + root[true.idx()].hi().expr(), + root[false.idx()].lo().expr(), + root[false.idx()].hi().expr(), + ], + ); + + for is_s in [true, false] { + ParentData::store( + cb, + &ctx.memory[parent_memory(is_s)], + root[is_s.idx()].clone(), + 0.expr(), + true.expr(), + false.expr(), + root[is_s.idx()].clone(), + ); + KeyData::store_defaults(cb, &ctx.memory[key_memory(is_s)]); + } + }); + + config + } + + #[allow(clippy::too_many_arguments)] + pub fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + _mpt_config: &MPTConfig, + pv: &mut MPTState, + offset: usize, + node: &Node, + rlp_values: &[RLPItemWitness], + ) -> Result<(), Error> { + let start = &node.start.clone().unwrap(); + + let _root_items = [ + rlp_values[StartRowType::RootS as usize].clone(), + rlp_values[StartRowType::RootC as usize].clone(), + ]; + + self.proof_type + .assign(region, offset, start.proof_type.scalar())?; + + let mut root = vec![Word::new([0.scalar(), 0.scalar()]); 2]; + for is_s in [true, false] { + root[is_s.idx()] = rlp_values[is_s.idx()].word(); + } + + MainData::witness_store( + region, + offset, + &mut pv.memory[main_memory()], + start.proof_type as usize, + false, + 0.scalar(), + root[true.idx()], + root[false.idx()], + )?; + + for is_s in [true, false] { + ParentData::witness_store( + region, + offset, + &mut pv.memory[parent_memory(is_s)], + root[is_s.idx()], + 0.scalar(), + true, + false, + root[is_s.idx()], + )?; + KeyData::witness_store( + region, + offset, + &mut pv.memory[key_memory(is_s)], + F::ZERO, + F::ONE, + 0, + F::ZERO, + F::ONE, + 0, + )?; + } + + Ok(()) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/storage_leaf.rs b/zkevm-circuits/src/mpt_circuit/storage_leaf.rs new file mode 100644 index 0000000000..e36f9e12ff --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/storage_leaf.rs @@ -0,0 +1,503 @@ +use eth_types::Field; +use gadgets::util::Scalar; +use halo2_proofs::{ + circuit::Value, + plonk::{Error, Expression, VirtualCells}, +}; +use itertools::Itertools; + +use crate::{ + circuit, + circuit_tools::{ + cached_region::CachedRegion, + cell_manager::Cell, + constraint_builder::{RLCChainableRev, RLCable}, + gadgets::{IsEqualGadget, LtGadget}, + }, + mpt_circuit::{ + helpers::{ + key_memory, main_memory, num_nibbles, parent_memory, DriftedGadget, + IsPlaceholderLeafGadget, KeyData, MPTConstraintBuilder, MainData, ParentData, + ParentDataWitness, KECCAK, + }, + param::KEY_LEN_IN_NIBBLES, + MPTConfig, MPTContext, MPTState, RlpItemType, + }, + table::MPTProofType, + util::word::{self, Word}, + witness::MptUpdateRow, +}; + +use super::{ + helpers::{Indexable, KeyDataWitness, ListKeyGadget, WrongGadget}, + rlp_gadgets::{RLPItemWitness, RLPValueGadget}, + witness_row::{Node, StorageRowType}, +}; + +#[derive(Clone, Debug, Default)] +pub(crate) struct StorageLeafConfig { + main_data: MainData, + key_data: [KeyData; 2], + parent_data: [ParentData; 2], + rlp_key: [ListKeyGadget; 2], + value_rlp_bytes: [[Cell; 1]; 2], + rlp_value: [RLPValueGadget; 2], + is_wrong_leaf: Cell, + is_not_hashed: [LtGadget; 2], + is_placeholder_leaf: [IsPlaceholderLeafGadget; 2], + drifted: DriftedGadget, + wrong: WrongGadget, + is_storage_mod_proof: IsEqualGadget, + is_non_existing_storage_proof: IsEqualGadget, +} + +impl StorageLeafConfig { + pub fn configure( + meta: &mut VirtualCells<'_, F>, + cb: &mut MPTConstraintBuilder, + ctx: MPTContext, + ) -> Self { + cb.base + .cell_manager + .as_mut() + .unwrap() + .reset(StorageRowType::Count as usize); + let mut config = StorageLeafConfig::default(); + + circuit!([meta, cb], { + let key_items = [ + ctx.rlp_item(meta, cb, StorageRowType::KeyS as usize, RlpItemType::Key), + ctx.rlp_item(meta, cb, StorageRowType::KeyC as usize, RlpItemType::Key), + ]; + config.value_rlp_bytes = [cb.base.query_bytes(), cb.base.query_bytes()]; + let value_item = [ + ctx.rlp_item( + meta, + cb, + StorageRowType::ValueS as usize, + RlpItemType::Value, + ), + ctx.rlp_item( + meta, + cb, + StorageRowType::ValueC as usize, + RlpItemType::Value, + ), + ]; + let drifted_item = + ctx.rlp_item(meta, cb, StorageRowType::Drifted as usize, RlpItemType::Key); + let expected_item = + ctx.rlp_item(meta, cb, StorageRowType::Wrong as usize, RlpItemType::Key); + let address_item = ctx.rlp_item( + meta, + cb, + StorageRowType::Address as usize, + RlpItemType::Value, + ); + let key_item = ctx.rlp_item(meta, cb, StorageRowType::Key as usize, RlpItemType::Hash); + + config.main_data = + MainData::load("main storage", cb, &ctx.memory[main_memory()], 0.expr()); + + // Storage leaves always need to be below accounts + require!(config.main_data.is_below_account => true); + + let mut key_rlc = vec![0.expr(); 2]; + let mut value_word = vec![Word::>::new([0.expr(), 0.expr()]); 2]; + let mut value_rlp_rlc = vec![0.expr(); 2]; + let mut value_rlp_rlc_mult = vec![0.expr(); 2]; + for is_s in [true, false] { + // Parent data + let parent_data = &mut config.parent_data[is_s.idx()]; + *parent_data = + ParentData::load("leaf load", cb, &ctx.memory[parent_memory(is_s)], 0.expr()); + // Key data + let key_data = &mut config.key_data[is_s.idx()]; + *key_data = KeyData::load(cb, &ctx.memory[key_memory(is_s)], 0.expr()); + + // Placeholder leaf checks + config.is_placeholder_leaf[is_s.idx()] = + IsPlaceholderLeafGadget::construct(cb, parent_data.hash.expr()); + let is_placeholder_leaf = config.is_placeholder_leaf[is_s.idx()].expr(); + + let rlp_key = &mut config.rlp_key[is_s.idx()]; + *rlp_key = ListKeyGadget::construct(cb, &key_items[is_s.idx()]); + config.rlp_value[is_s.idx()] = RLPValueGadget::construct( + cb, + &config.value_rlp_bytes[is_s.idx()] + .iter() + .map(|c| c.expr()) + .collect::>(), + ); + + // Because the storage value is an rlp encoded string inside another rlp encoded + // string (leaves are always encoded as [key, value], with + // `value` here containing a single stored value) the stored + // value is either stored directly in the RLP encoded string if short, or stored + // wrapped inside another RLP encoded string if long. + let rlp_value = config.rlp_value[is_s.idx()].rlc_value(&cb.key_r); + let rlp_value_rlc_mult = + config.rlp_value[is_s.idx()].rlc_rlp_only_rev(&cb.keccak_r); + let value_lo; + let value_hi; + ( + value_lo, + value_hi, + value_rlp_rlc[is_s.idx()], + value_rlp_rlc_mult[is_s.idx()], + ) = ifx! {config.rlp_value[is_s.idx()].is_short() => { + (rlp_value, 0.expr(), rlp_value_rlc_mult.0.expr(), rlp_value_rlc_mult.1.expr()) + } elsex { + let value = value_item[is_s.idx()].word(); + let value_rlp_rlc = rlp_value_rlc_mult.0.rlc_chain_rev(value_item[is_s.idx()].rlc_chain_data()); + require!(config.rlp_value[is_s.idx()].num_bytes() => value_item[is_s.idx()].num_bytes() + 1.expr()); + (value.lo(), value.hi(), value_rlp_rlc, rlp_value_rlc_mult.1 * value_item[is_s.idx()].mult()) + }}; + value_word[is_s.idx()] = Word::>::new([value_lo, value_hi]); + + let leaf_rlc = rlp_key.rlc2(&cb.keccak_r).rlc_chain_rev(( + value_rlp_rlc[is_s.idx()].expr(), + value_rlp_rlc_mult[is_s.idx()].expr(), + )); + + // Key + key_rlc[is_s.idx()] = key_data.rlc.expr() + + rlp_key.key.expr( + cb, + rlp_key.key_value.clone(), + key_data.mult.expr(), + key_data.is_odd.expr(), + &cb.key_r.expr(), + ); + // Total number of nibbles needs to be KEY_LEN_IN_NIBBLES + let num_nibbles = + num_nibbles::expr(rlp_key.key_value.len(), key_data.is_odd.expr()); + require!(key_data.num_nibbles.expr() + num_nibbles => KEY_LEN_IN_NIBBLES); + + // Placeholder leaves default to value `0`. + ifx! {is_placeholder_leaf => { + require!(value_word[is_s.idx()] => [0.expr(), 0.expr()]); + }} + + // Make sure the RLP encoding is correct. + // storage = [key, "value"] + require!(rlp_key.rlp_list.len() => key_items[is_s.idx()].num_bytes() + config.rlp_value[is_s.idx()].num_bytes()); + + // Check if the account is in its parent. + // Check is skipped for placeholder leaves which are dummy leaves + ifx! {not!(is_placeholder_leaf) => { + config.is_not_hashed[is_s.idx()] = LtGadget::construct(&mut cb.base, rlp_key.rlp_list.num_bytes(), 32.expr()); + ifx!{or::expr(&[parent_data.is_root.expr(), not!(config.is_not_hashed[is_s.idx()])]) => { + // Hashed branch hash in parent branch + let hash = parent_data.hash.expr(); + require!(vec![1.expr(), leaf_rlc.expr(), rlp_key.rlp_list.num_bytes(), hash.lo(), hash.hi()] => @KECCAK); + } elsex { + // Non-hashed branch hash in parent branch + require!(leaf_rlc => parent_data.rlc.expr()); + }} + }} + + // Key done, set the default values + KeyData::store_defaults(cb, &ctx.memory[key_memory(is_s)]); + // Store the new parent + ParentData::store( + cb, + &ctx.memory[parent_memory(is_s)], + word::Word::>::new([0.expr(), 0.expr()]), + 0.expr(), + true.expr(), + false.expr(), + word::Word::>::new([0.expr(), 0.expr()]), + ); + } + + // Proof types + config.is_storage_mod_proof = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::StorageChanged.expr(), + ); + config.is_non_existing_storage_proof = IsEqualGadget::construct( + &mut cb.base, + config.main_data.proof_type.expr(), + MPTProofType::StorageDoesNotExist.expr(), + ); + + // Drifted leaf handling + config.drifted = DriftedGadget::construct( + cb, + &config + .rlp_value + .iter() + .map(|value| value.num_bytes()) + .collect_vec(), + &config.parent_data, + &config.key_data, + &key_rlc, + &value_rlp_rlc, + &value_rlp_rlc_mult, + &drifted_item, + &cb.key_r.expr(), + ); + + // Wrong leaf handling + config.wrong = WrongGadget::construct( + cb, + key_item.hash_rlc(), + config.is_non_existing_storage_proof.expr(), + &config.rlp_key[true.idx()].key_value, + &key_rlc[true.idx()], + &expected_item, + config.is_placeholder_leaf[true.idx()].expr(), + config.key_data[true.idx()].clone(), + &cb.key_r.expr(), + ); + + // Reset the main memory + // This need to be the last node for this proof + MainData::store( + cb, + &ctx.memory[main_memory()], + [ + MPTProofType::Disabled.expr(), + false.expr(), + 0.expr(), + 0.expr(), + 0.expr(), + 0.expr(), + 0.expr(), + ], + ); + + // For non-existing proofs the tree needs to remain the same + ifx! {config.is_non_existing_storage_proof => { + require!(config.main_data.new_root => config.main_data.old_root); + require!(key_rlc[true.idx()] => key_rlc[false.idx()]); + }} + + // Put the data in the lookup table + let proof_type = matchx! { + config.is_storage_mod_proof => MPTProofType::StorageChanged.expr(), + config.is_non_existing_storage_proof => MPTProofType::StorageDoesNotExist.expr(), + _ => MPTProofType::Disabled.expr(), + }; + ifx! {not!(config.is_non_existing_storage_proof) => { + let key_rlc = ifx!{not!(config.parent_data[true.idx()].is_placeholder) => { + key_rlc[true.idx()].expr() + } elsex { + key_rlc[false.idx()].expr() + }}; + // Check that the key item contains the correct key for the path that was taken + require!(key_item.hash_rlc() => key_rlc); + // Check if the key is correct for the given address + if ctx.params.is_preimage_check_enabled() { + let key = key_item.word(); + require!(vec![1.expr(), address_item.bytes_le()[1..33].rlc(&cb.keccak_r), 32.expr(), key.lo(), key.hi()] => @KECCAK); + } + }}; + ctx.mpt_table.constrain( + meta, + &mut cb.base, + config.main_data.address.expr(), + proof_type, + address_item.word(), + config.main_data.new_root.expr(), + config.main_data.old_root.expr(), + value_word[false.idx()].clone(), + value_word[true.idx()].clone(), + ); + }); + + config + } + + #[allow(clippy::too_many_arguments)] + pub fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + mpt_config: &MPTConfig, + pv: &mut MPTState, + offset: usize, + node: &Node, + rlp_values: &[RLPItemWitness], + ) -> Result<(), Error> { + let storage = &node.storage.clone().unwrap(); + + let key_items = [ + rlp_values[StorageRowType::KeyS as usize].clone(), + rlp_values[StorageRowType::KeyC as usize].clone(), + ]; + let value_item = [ + rlp_values[StorageRowType::ValueS as usize].clone(), + rlp_values[StorageRowType::ValueC as usize].clone(), + ]; + let drifted_item = rlp_values[StorageRowType::Drifted as usize].clone(); + let expected_item = rlp_values[StorageRowType::Wrong as usize].clone(); + let address_item = rlp_values[StorageRowType::Address as usize].clone(); + let _key_item = rlp_values[StorageRowType::Key as usize].clone(); + + let main_data = + self.main_data + .witness_load(region, offset, &pv.memory[main_memory()], 0)?; + + let mut key_data = vec![KeyDataWitness::default(); 2]; + let mut parent_data = vec![ParentDataWitness::default(); 2]; + let mut key_rlc = vec![0.scalar(); 2]; + let mut value_word = vec![Word::::new([0.scalar(), 0.scalar()]); 2]; + for is_s in [true, false] { + parent_data[is_s.idx()] = self.parent_data[is_s.idx()].witness_load( + region, + offset, + &pv.memory[parent_memory(is_s)], + 0, + )?; + + let rlp_key_witness = self.rlp_key[is_s.idx()].assign( + region, + offset, + &storage.list_rlp_bytes[is_s.idx()], + &key_items[is_s.idx()], + )?; + + self.is_not_hashed[is_s.idx()].assign( + region, + offset, + rlp_key_witness.rlp_list.num_bytes().scalar(), + 32.scalar(), + )?; + + key_data[is_s.idx()] = self.key_data[is_s.idx()].witness_load( + region, + offset, + &pv.memory[key_memory(is_s)], + 0, + )?; + KeyData::witness_store( + region, + offset, + &mut pv.memory[key_memory(is_s)], + F::ZERO, + F::ONE, + 0, + F::ZERO, + F::ONE, + 0, + )?; + + // Key + (key_rlc[is_s.idx()], _) = rlp_key_witness.key.key( + rlp_key_witness.key_item.clone(), + key_data[is_s.idx()].rlc, + key_data[is_s.idx()].mult, + region.key_r, + ); + + // Value + for (cell, byte) in self.value_rlp_bytes[is_s.idx()] + .iter() + .zip(storage.value_rlp_bytes[is_s.idx()].iter()) + { + cell.assign(region, offset, byte.scalar())?; + } + let value_witness = self.rlp_value[is_s.idx()].assign( + region, + offset, + &storage.value_rlp_bytes[is_s.idx()], + )?; + value_word[is_s.idx()] = if value_witness.is_short() { + Word::::new([value_witness.rlc_value(region.key_r), 0.scalar()]) + } else { + value_item[is_s.idx()].word() + }; + + ParentData::witness_store( + region, + offset, + &mut pv.memory[parent_memory(is_s)], + word::Word::::new([F::ZERO, F::ZERO]), + F::ZERO, + true, + false, + word::Word::::new([F::ZERO, F::ZERO]), + )?; + + self.is_placeholder_leaf[is_s.idx()].assign( + region, + offset, + parent_data[is_s.idx()].hash, + )?; + } + + let is_storage_mod_proof = self.is_storage_mod_proof.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::StorageChanged.scalar(), + )? == true.scalar(); + let is_non_existing_proof = self.is_non_existing_storage_proof.assign( + region, + offset, + main_data.proof_type.scalar(), + MPTProofType::StorageDoesNotExist.scalar(), + )? == true.scalar(); + + // Drifted leaf handling + self.drifted.assign( + region, + offset, + &parent_data, + &storage.drifted_rlp_bytes, + &drifted_item, + region.key_r, + )?; + + // Wrong leaf handling + let (_key_rlc, _) = self.wrong.assign( + region, + offset, + is_non_existing_proof, + &key_rlc, + &storage.wrong_rlp_bytes, + &expected_item, + false, + key_data[true.idx()].clone(), + region.key_r, + )?; + + // Reset the main memory + MainData::witness_store( + region, + offset, + &mut pv.memory[main_memory()], + MPTProofType::Disabled as usize, + false, + F::ZERO, + Word::new([F::ZERO, F::ZERO]), + Word::new([F::ZERO, F::ZERO]), + )?; + + // Put the data in the lookup table + let proof_type = if is_storage_mod_proof { + MPTProofType::StorageChanged + } else if is_non_existing_proof { + MPTProofType::StorageDoesNotExist + } else { + MPTProofType::Disabled + }; + mpt_config.mpt_table.assign_cached( + region, + offset, + &MptUpdateRow { + address: Value::known(main_data.address), + storage_key: address_item.word().into_value(), + proof_type: Value::known(proof_type.scalar()), + new_root: main_data.new_root.into_value(), + old_root: main_data.old_root.into_value(), + new_value: value_word[false.idx()].into_value(), + old_value: value_word[true.idx()].into_value(), + }, + )?; + + Ok(()) + } +} diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderBranch.json b/zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderBranch.json new file mode 100644 index 0000000000..1dbd7ddef4 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderBranch.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0],[160,242,246,191,23,44,167,166,154,14,14,27,198,200,66,149,155,102,162,36,92,147,76,227,228,141,122,139,186,245,89,5,41,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,245,44,16,35,247,198,201,190,127,121,84,12,180,160,45,116,180,243,5,121,76,186,165,227,121,49,165,118,171,248,179,191,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,245,44,16,35,247,198,201,190,127,121,84,12,180,160,45,116,180,243,5,121,76,186,165,227,121,49,165,118,171,248,179,191,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,215,59,125,216,248,19,201,18,250,183,66,8,213,171,232,118,28,224,37,86,154,26,45,63,50,37,179,78,95,7,56,114,0],[160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,0],[160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,0],[160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,0],[160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,0],[160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,0],[160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,0],[160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,0],[160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,0],[160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,0],[160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,0],[160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,0],[160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,0],[160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,0],[160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,0],[160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,0],[160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128],[249,2,17,160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,215,59,125,216,248,19,201,18,250,183,66,8,213,171,232,118,28,224,37,86,154,26,45,63,50,37,179,78,95,7,56,114,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,142,150,91,3,151,108,7,234,211,182,207,220,110,244,217,170,240,12,90,203,195,243,210,201,172,9,15,30,76,40,83,183,0],[160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,0],[160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,0],[160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,0],[160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,0],[160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,0],[160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,0],[160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,0],[160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,0],[160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,0],[160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,0],[160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,0],[160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,0],[160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,0],[160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,0],[160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,0],[160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,128],[249,2,17,160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,160,142,150,91,3,151,108,7,234,211,182,207,220,110,244,217,170,240,12,90,203,195,243,210,201,172,9,15,30,76,40,83,183,160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,77,232,92,90,207,144,28,209,255,114,73,30,34,22,65,146,193,168,52,246,172,111,139,107,21,220,140,195,72,109,174,142,0],[160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,0],[160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,0],[160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,0],[160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,0],[160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,0],[160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,0],[160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,0],[160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,0],[160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,0],[160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,0],[160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,0],[160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,0],[160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,0],[160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,0],[160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,0],[160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,128],[249,2,17,160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,160,77,232,92,90,207,144,28,209,255,114,73,30,34,22,65,146,193,168,52,246,172,111,139,107,21,220,140,195,72,109,174,142,160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,224,226,228,152,49,191,94,18,202,42,40,43,44,135,217,234,139,112,115,185,228,196,213,42,168,79,181,143,79,201,143,96,0],[160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,0],[160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,0],[160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,0],[160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,0],[160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,0],[160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,0],[160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,0],[160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,0],[160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,0],[160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,0],[160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,0],[160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,0],[160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,0],[160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,0],[160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,0],[160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,128],[249,2,17,160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,160,224,226,228,152,49,191,94,18,202,42,40,43,44,135,217,234,139,112,115,185,228,196,213,42,168,79,181,143,79,201,143,96,160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,46,144,237,143,190,109,159,205,233,64,197,103,36,172,203,35,39,122,25,184,212,193,136,197,175,120,207,44,140,182,105,222,0],[160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,0],[160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,0],[160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,0],[160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,0],[160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,0],[160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,0],[160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,0],[160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,0],[160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,0],[160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,0],[160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,0],[160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,0],[160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,0],[160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,0],[160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,0],[160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,128],[249,2,17,160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,160,46,144,237,143,190,109,159,205,233,64,197,103,36,172,203,35,39,122,25,184,212,193,136,197,175,120,207,44,140,182,105,222,160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,188,253,144,87,144,251,204,78,148,203,12,141,0,77,176,70,67,92,90,100,110,40,255,28,218,97,116,184,26,121,18,49,0],[160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,0],[160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,0],[160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,128,128,128,128,160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,128,160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,128,160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,128,160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,128,128,128],[248,241,160,188,253,144,87,144,251,204,78,148,203,12,141,0,77,176,70,67,92,90,100,110,40,255,28,218,97,116,184,26,121,18,49,128,128,128,128,160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,128,160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,128,160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,128,160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,190,214,56,80,83,126,135,17,104,48,181,30,249,223,80,59,155,70,206,67,24,6,82,98,81,246,212,143,253,181,15,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,222,45,71,217,199,68,20,55,244,206,68,197,49,191,78,208,106,209,111,87,254,9,221,230,148,86,131,219,7,121,62,140,0],[160,190,214,56,80,83,126,135,17,104,48,181,30,249,223,80,59,155,70,206,67,24,6,82,98,81,246,212,143,253,181,15,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,222,45,71,217,199,68,20,55,244,206,68,197,49,191,78,208,106,209,111,87,254,9,221,230,148,86,131,219,7,121,62,140,160,190,214,56,80,83,126,135,17,104,48,181,30,249,223,80,59,155,70,206,67,24,6,82,98,81,246,212,143,253,181,15,180,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,222,45,71,217,199,68,20,55,244,206,68,197,49,191,78,208,106,209,111,87,254,9,221,230,148,86,131,219,7,121,62,140,160,190,214,56,80,83,126,135,17,104,48,181,30,249,223,80,59,155,70,206,67,24,6,82,98,81,246,212,143,253,181,15,180,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[248,102],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,0,0,0,0],[157,32,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,0],[160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,0],[160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124,0],[157,32,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,0,0,0,0],[157,32,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0,0,0,0]],"keccak_data":[[248,102,157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,184,70,248,68,1,128,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124],[248,102,157,32,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,1,23,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],[248,102,157,32,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,184,70,248,68,1,128,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderExtension.json b/zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderExtension.json new file mode 100644 index 0000000000..f406733d0d --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountAddPlaceholderExtension.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0],[160,125,24,72,139,179,78,113,251,49,243,102,147,31,42,67,250,44,213,59,218,72,77,153,183,213,188,44,45,1,156,32,62,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,33,86,207,251,249,54,61,45,14,203,130,123,173,169,33,142,253,48,160,107,48,136,239,242,207,127,107,234,17,170,154,48,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,33,86,207,251,249,54,61,45,14,203,130,123,173,169,33,142,253,48,160,107,48,136,239,242,207,127,107,234,17,170,154,48,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,8,32,168,185,96,186,98,234,72,21,154,180,218,44,26,211,165,226,106,254,62,148,43,186,184,137,142,218,242,85,225,183,0],[160,185,24,42,236,120,203,57,72,34,231,31,111,46,73,180,72,115,152,175,255,156,53,78,172,173,4,231,26,202,112,189,160,0],[160,193,31,60,30,128,7,103,75,249,112,82,221,20,124,38,229,246,122,89,71,38,21,74,219,252,240,239,97,192,33,13,4,0],[160,84,77,171,102,153,149,40,61,1,157,20,166,217,8,116,25,213,188,181,94,1,128,252,249,222,234,76,79,51,162,147,91,0],[160,44,4,93,209,145,172,111,91,99,34,141,140,10,131,197,94,172,200,9,166,224,237,220,180,19,164,93,221,156,142,251,144,0],[160,40,196,24,163,194,231,72,196,129,42,142,40,190,213,192,64,86,108,150,109,107,52,154,72,112,69,34,184,238,85,67,215,0],[160,71,161,12,216,119,232,250,223,53,164,214,25,144,201,187,84,129,245,139,177,212,51,68,168,111,88,153,232,109,43,209,145,0],[160,174,66,37,96,21,75,84,60,152,43,98,146,99,220,26,63,78,74,201,11,255,111,218,46,32,74,218,227,127,63,58,171,0],[160,81,118,161,250,61,85,176,208,85,23,154,95,243,161,43,137,207,17,20,17,52,145,40,40,185,242,11,204,38,254,233,228,0],[160,171,53,133,13,45,191,38,40,138,35,70,210,171,108,202,133,21,131,212,123,127,110,163,50,166,156,32,61,9,8,30,187,0],[160,98,240,222,26,107,15,123,248,48,13,231,106,195,126,79,92,223,191,213,157,220,37,245,169,160,5,22,166,15,74,247,227,0],[160,211,121,158,196,1,96,79,43,64,156,31,232,214,155,249,26,46,101,14,235,103,10,62,195,4,176,13,100,236,72,114,144,0],[160,109,33,43,178,90,242,93,172,197,115,100,180,124,141,156,115,8,254,213,188,147,149,247,149,165,82,106,85,244,101,153,90,0],[160,162,144,194,196,152,226,214,73,89,236,36,238,84,203,162,78,190,13,180,75,248,234,56,229,26,113,145,230,203,72,24,225,0],[160,150,135,54,87,155,174,174,15,109,193,30,49,16,222,170,148,46,133,74,178,107,201,131,6,92,76,56,184,46,111,102,55,0],[160,86,146,97,160,222,105,216,21,80,56,20,146,200,16,229,35,161,175,121,97,137,102,29,0,145,135,46,20,21,79,90,217,0],[160,208,122,174,169,46,136,84,33,192,0,127,106,220,4,143,94,102,1,50,21,59,73,106,200,104,92,137,135,65,11,138,232,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,185,24,42,236,120,203,57,72,34,231,31,111,46,73,180,72,115,152,175,255,156,53,78,172,173,4,231,26,202,112,189,160,160,193,31,60,30,128,7,103,75,249,112,82,221,20,124,38,229,246,122,89,71,38,21,74,219,252,240,239,97,192,33,13,4,160,84,77,171,102,153,149,40,61,1,157,20,166,217,8,116,25,213,188,181,94,1,128,252,249,222,234,76,79,51,162,147,91,160,44,4,93,209,145,172,111,91,99,34,141,140,10,131,197,94,172,200,9,166,224,237,220,180,19,164,93,221,156,142,251,144,160,40,196,24,163,194,231,72,196,129,42,142,40,190,213,192,64,86,108,150,109,107,52,154,72,112,69,34,184,238,85,67,215,160,71,161,12,216,119,232,250,223,53,164,214,25,144,201,187,84,129,245,139,177,212,51,68,168,111,88,153,232,109,43,209,145,160,174,66,37,96,21,75,84,60,152,43,98,146,99,220,26,63,78,74,201,11,255,111,218,46,32,74,218,227,127,63,58,171,160,81,118,161,250,61,85,176,208,85,23,154,95,243,161,43,137,207,17,20,17,52,145,40,40,185,242,11,204,38,254,233,228,160,171,53,133,13,45,191,38,40,138,35,70,210,171,108,202,133,21,131,212,123,127,110,163,50,166,156,32,61,9,8,30,187,160,98,240,222,26,107,15,123,248,48,13,231,106,195,126,79,92,223,191,213,157,220,37,245,169,160,5,22,166,15,74,247,227,160,211,121,158,196,1,96,79,43,64,156,31,232,214,155,249,26,46,101,14,235,103,10,62,195,4,176,13,100,236,72,114,144,160,109,33,43,178,90,242,93,172,197,115,100,180,124,141,156,115,8,254,213,188,147,149,247,149,165,82,106,85,244,101,153,90,160,162,144,194,196,152,226,214,73,89,236,36,238,84,203,162,78,190,13,180,75,248,234,56,229,26,113,145,230,203,72,24,225,160,150,135,54,87,155,174,174,15,109,193,30,49,16,222,170,148,46,133,74,178,107,201,131,6,92,76,56,184,46,111,102,55,160,86,146,97,160,222,105,216,21,80,56,20,146,200,16,229,35,161,175,121,97,137,102,29,0,145,135,46,20,21,79,90,217,160,208,122,174,169,46,136,84,33,192,0,127,106,220,4,143,94,102,1,50,21,59,73,106,200,104,92,137,135,65,11,138,232,128],[249,2,17,160,185,24,42,236,120,203,57,72,34,231,31,111,46,73,180,72,115,152,175,255,156,53,78,172,173,4,231,26,202,112,189,160,160,193,31,60,30,128,7,103,75,249,112,82,221,20,124,38,229,246,122,89,71,38,21,74,219,252,240,239,97,192,33,13,4,160,84,77,171,102,153,149,40,61,1,157,20,166,217,8,116,25,213,188,181,94,1,128,252,249,222,234,76,79,51,162,147,91,160,44,4,93,209,145,172,111,91,99,34,141,140,10,131,197,94,172,200,9,166,224,237,220,180,19,164,93,221,156,142,251,144,160,40,196,24,163,194,231,72,196,129,42,142,40,190,213,192,64,86,108,150,109,107,52,154,72,112,69,34,184,238,85,67,215,160,71,161,12,216,119,232,250,223,53,164,214,25,144,201,187,84,129,245,139,177,212,51,68,168,111,88,153,232,109,43,209,145,160,174,66,37,96,21,75,84,60,152,43,98,146,99,220,26,63,78,74,201,11,255,111,218,46,32,74,218,227,127,63,58,171,160,81,118,161,250,61,85,176,208,85,23,154,95,243,161,43,137,207,17,20,17,52,145,40,40,185,242,11,204,38,254,233,228,160,171,53,133,13,45,191,38,40,138,35,70,210,171,108,202,133,21,131,212,123,127,110,163,50,166,156,32,61,9,8,30,187,160,98,240,222,26,107,15,123,248,48,13,231,106,195,126,79,92,223,191,213,157,220,37,245,169,160,5,22,166,15,74,247,227,160,211,121,158,196,1,96,79,43,64,156,31,232,214,155,249,26,46,101,14,235,103,10,62,195,4,176,13,100,236,72,114,144,160,109,33,43,178,90,242,93,172,197,115,100,180,124,141,156,115,8,254,213,188,147,149,247,149,165,82,106,85,244,101,153,90,160,8,32,168,185,96,186,98,234,72,21,154,180,218,44,26,211,165,226,106,254,62,148,43,186,184,137,142,218,242,85,225,183,160,150,135,54,87,155,174,174,15,109,193,30,49,16,222,170,148,46,133,74,178,107,201,131,6,92,76,56,184,46,111,102,55,160,86,146,97,160,222,105,216,21,80,56,20,146,200,16,229,35,161,175,121,97,137,102,29,0,145,135,46,20,21,79,90,217,160,208,122,174,169,46,136,84,33,192,0,127,106,220,4,143,94,102,1,50,21,59,73,106,200,104,92,137,135,65,11,138,232,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,36,15,27,226,15,203,214,96,248,149,81,209,21,202,220,198,174,231,203,157,179,254,189,152,107,212,48,130,14,51,119,75,0],[160,84,125,101,84,59,83,119,189,159,192,188,231,231,244,86,85,86,131,98,75,61,47,49,244,74,248,245,146,244,80,18,53,0],[160,15,142,57,107,155,212,47,124,149,253,212,186,24,96,29,200,59,44,83,47,86,174,146,61,15,30,228,204,16,180,41,73,0],[160,4,11,213,136,98,93,71,167,88,7,244,137,134,178,33,135,55,167,87,9,161,105,132,173,99,133,195,204,137,99,213,96,0],[160,42,37,73,206,76,185,144,171,152,234,4,233,81,43,95,25,193,73,195,237,233,226,6,53,195,164,161,135,88,181,94,129,0],[160,149,206,117,218,219,73,231,191,71,129,32,62,24,176,236,201,214,57,32,246,165,182,97,100,41,58,12,226,18,76,98,52,0],[160,164,126,235,52,47,81,125,199,131,108,95,228,61,243,53,100,132,37,251,215,132,73,32,24,163,150,9,252,131,133,170,149,0],[160,106,216,21,135,125,74,67,242,82,137,122,130,130,164,224,106,112,167,123,76,61,118,71,52,173,133,220,82,214,189,19,198,0],[160,242,20,154,172,98,175,80,232,148,10,234,150,21,84,158,171,52,138,196,46,251,154,188,188,221,127,227,244,121,129,143,252,0],[160,229,184,239,35,202,217,87,20,223,56,107,25,99,14,127,149,227,51,66,1,179,231,12,190,178,85,104,177,67,83,252,99,0],[160,221,176,88,124,182,116,91,144,126,1,162,123,174,103,190,3,46,235,241,155,7,208,37,30,134,161,162,70,21,69,227,61,0],[160,195,58,237,166,44,35,245,54,101,165,121,224,187,108,35,126,92,173,37,149,178,117,186,47,52,180,162,147,202,153,119,73,0],[160,204,163,223,176,213,222,185,250,251,248,162,206,155,236,125,190,135,137,123,103,90,240,174,102,254,224,21,179,172,12,156,36,0],[160,146,129,80,195,19,81,79,161,90,222,24,229,255,113,147,210,230,15,9,47,245,136,171,172,60,106,11,217,36,71,6,185,0],[160,7,36,138,185,104,2,204,131,50,7,46,89,92,85,35,158,207,198,186,249,17,8,215,228,142,131,181,171,35,36,176,191,0],[160,90,25,212,35,84,39,162,253,40,188,128,141,31,177,49,221,18,91,118,136,182,50,82,11,184,230,139,18,197,94,80,127,0],[160,99,148,228,211,110,43,255,97,207,243,218,168,160,132,145,182,64,43,67,101,49,149,197,154,168,2,83,35,54,141,223,255,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,84,125,101,84,59,83,119,189,159,192,188,231,231,244,86,85,86,131,98,75,61,47,49,244,74,248,245,146,244,80,18,53,160,15,142,57,107,155,212,47,124,149,253,212,186,24,96,29,200,59,44,83,47,86,174,146,61,15,30,228,204,16,180,41,73,160,4,11,213,136,98,93,71,167,88,7,244,137,134,178,33,135,55,167,87,9,161,105,132,173,99,133,195,204,137,99,213,96,160,42,37,73,206,76,185,144,171,152,234,4,233,81,43,95,25,193,73,195,237,233,226,6,53,195,164,161,135,88,181,94,129,160,149,206,117,218,219,73,231,191,71,129,32,62,24,176,236,201,214,57,32,246,165,182,97,100,41,58,12,226,18,76,98,52,160,164,126,235,52,47,81,125,199,131,108,95,228,61,243,53,100,132,37,251,215,132,73,32,24,163,150,9,252,131,133,170,149,160,106,216,21,135,125,74,67,242,82,137,122,130,130,164,224,106,112,167,123,76,61,118,71,52,173,133,220,82,214,189,19,198,160,242,20,154,172,98,175,80,232,148,10,234,150,21,84,158,171,52,138,196,46,251,154,188,188,221,127,227,244,121,129,143,252,160,229,184,239,35,202,217,87,20,223,56,107,25,99,14,127,149,227,51,66,1,179,231,12,190,178,85,104,177,67,83,252,99,160,221,176,88,124,182,116,91,144,126,1,162,123,174,103,190,3,46,235,241,155,7,208,37,30,134,161,162,70,21,69,227,61,160,195,58,237,166,44,35,245,54,101,165,121,224,187,108,35,126,92,173,37,149,178,117,186,47,52,180,162,147,202,153,119,73,160,204,163,223,176,213,222,185,250,251,248,162,206,155,236,125,190,135,137,123,103,90,240,174,102,254,224,21,179,172,12,156,36,160,146,129,80,195,19,81,79,161,90,222,24,229,255,113,147,210,230,15,9,47,245,136,171,172,60,106,11,217,36,71,6,185,160,7,36,138,185,104,2,204,131,50,7,46,89,92,85,35,158,207,198,186,249,17,8,215,228,142,131,181,171,35,36,176,191,160,90,25,212,35,84,39,162,253,40,188,128,141,31,177,49,221,18,91,118,136,182,50,82,11,184,230,139,18,197,94,80,127,160,99,148,228,211,110,43,255,97,207,243,218,168,160,132,145,182,64,43,67,101,49,149,197,154,168,2,83,35,54,141,223,255,128],[249,2,17,160,84,125,101,84,59,83,119,189,159,192,188,231,231,244,86,85,86,131,98,75,61,47,49,244,74,248,245,146,244,80,18,53,160,15,142,57,107,155,212,47,124,149,253,212,186,24,96,29,200,59,44,83,47,86,174,146,61,15,30,228,204,16,180,41,73,160,4,11,213,136,98,93,71,167,88,7,244,137,134,178,33,135,55,167,87,9,161,105,132,173,99,133,195,204,137,99,213,96,160,42,37,73,206,76,185,144,171,152,234,4,233,81,43,95,25,193,73,195,237,233,226,6,53,195,164,161,135,88,181,94,129,160,149,206,117,218,219,73,231,191,71,129,32,62,24,176,236,201,214,57,32,246,165,182,97,100,41,58,12,226,18,76,98,52,160,164,126,235,52,47,81,125,199,131,108,95,228,61,243,53,100,132,37,251,215,132,73,32,24,163,150,9,252,131,133,170,149,160,106,216,21,135,125,74,67,242,82,137,122,130,130,164,224,106,112,167,123,76,61,118,71,52,173,133,220,82,214,189,19,198,160,242,20,154,172,98,175,80,232,148,10,234,150,21,84,158,171,52,138,196,46,251,154,188,188,221,127,227,244,121,129,143,252,160,229,184,239,35,202,217,87,20,223,56,107,25,99,14,127,149,227,51,66,1,179,231,12,190,178,85,104,177,67,83,252,99,160,221,176,88,124,182,116,91,144,126,1,162,123,174,103,190,3,46,235,241,155,7,208,37,30,134,161,162,70,21,69,227,61,160,195,58,237,166,44,35,245,54,101,165,121,224,187,108,35,126,92,173,37,149,178,117,186,47,52,180,162,147,202,153,119,73,160,204,163,223,176,213,222,185,250,251,248,162,206,155,236,125,190,135,137,123,103,90,240,174,102,254,224,21,179,172,12,156,36,160,146,129,80,195,19,81,79,161,90,222,24,229,255,113,147,210,230,15,9,47,245,136,171,172,60,106,11,217,36,71,6,185,160,7,36,138,185,104,2,204,131,50,7,46,89,92,85,35,158,207,198,186,249,17,8,215,228,142,131,181,171,35,36,176,191,160,36,15,27,226,15,203,214,96,248,149,81,209,21,202,220,198,174,231,203,157,179,254,189,152,107,212,48,130,14,51,119,75,160,99,148,228,211,110,43,255,97,207,243,218,168,160,132,145,182,64,43,67,101,49,149,197,154,168,2,83,35,54,141,223,255,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,78,22,202,86,77,193,52,208,44,34,36,82,146,253,62,243,23,120,222,192,152,58,76,61,236,113,9,184,102,40,130,236,0],[160,156,188,105,114,31,36,154,123,142,102,154,217,22,169,233,100,95,123,35,157,242,39,167,198,172,227,78,245,125,116,108,134,0],[160,8,45,240,236,178,161,107,136,206,107,28,210,5,163,63,41,0,163,130,48,28,117,48,53,45,199,57,81,116,195,156,237,0],[160,64,67,82,129,153,106,178,221,66,207,112,86,116,198,17,108,53,73,133,11,175,15,167,217,149,21,88,140,90,191,115,59,0],[160,170,37,18,193,39,10,191,16,144,37,64,173,30,24,5,237,185,251,50,150,88,214,200,52,188,187,29,84,65,115,151,140,0],[160,102,79,217,10,154,173,100,22,201,108,182,73,110,174,11,115,154,182,174,92,61,172,0,197,98,6,207,135,97,248,44,194,0],[160,104,16,219,134,193,188,170,105,162,255,46,238,185,3,34,30,227,107,254,154,26,43,88,147,146,8,202,185,31,184,179,75,0],[160,236,108,71,137,91,167,166,221,153,200,91,234,136,127,42,127,40,133,54,58,7,88,215,100,48,243,34,103,85,102,0,223,0],[160,186,2,4,233,111,235,213,181,122,51,187,216,216,109,198,63,177,71,41,77,14,113,229,48,225,244,86,152,34,250,93,52,0],[160,104,224,29,88,241,157,149,1,169,44,54,82,82,94,220,172,89,223,70,156,137,178,201,20,7,125,31,58,222,1,222,146,0],[160,201,140,242,11,19,30,249,130,12,47,191,119,144,252,197,85,190,122,191,166,96,216,15,149,28,45,179,85,82,173,200,207,0],[160,202,86,82,133,140,211,123,172,12,253,197,67,123,194,78,7,56,30,224,170,48,158,77,194,31,120,255,129,39,63,108,202,0],[160,47,203,156,139,56,59,194,78,115,157,254,43,228,108,219,92,182,204,251,18,10,226,28,36,242,105,144,141,59,39,91,140,0],[160,118,251,93,74,40,192,248,227,5,125,210,24,61,79,179,51,87,60,54,215,160,225,115,39,4,38,112,66,79,106,174,199,0],[160,227,7,250,203,142,64,16,40,62,150,21,89,252,53,215,183,103,192,255,51,72,137,23,75,39,17,162,208,162,156,0,209,0],[160,240,17,72,244,123,154,10,145,137,31,238,48,188,114,63,5,209,253,213,50,59,51,54,118,170,219,102,168,220,145,32,247,0],[160,93,44,140,192,77,218,99,152,11,165,43,89,93,226,231,69,237,164,194,217,244,25,119,180,144,1,50,91,192,217,71,87,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,156,188,105,114,31,36,154,123,142,102,154,217,22,169,233,100,95,123,35,157,242,39,167,198,172,227,78,245,125,116,108,134,160,8,45,240,236,178,161,107,136,206,107,28,210,5,163,63,41,0,163,130,48,28,117,48,53,45,199,57,81,116,195,156,237,160,64,67,82,129,153,106,178,221,66,207,112,86,116,198,17,108,53,73,133,11,175,15,167,217,149,21,88,140,90,191,115,59,160,170,37,18,193,39,10,191,16,144,37,64,173,30,24,5,237,185,251,50,150,88,214,200,52,188,187,29,84,65,115,151,140,160,102,79,217,10,154,173,100,22,201,108,182,73,110,174,11,115,154,182,174,92,61,172,0,197,98,6,207,135,97,248,44,194,160,104,16,219,134,193,188,170,105,162,255,46,238,185,3,34,30,227,107,254,154,26,43,88,147,146,8,202,185,31,184,179,75,160,236,108,71,137,91,167,166,221,153,200,91,234,136,127,42,127,40,133,54,58,7,88,215,100,48,243,34,103,85,102,0,223,160,186,2,4,233,111,235,213,181,122,51,187,216,216,109,198,63,177,71,41,77,14,113,229,48,225,244,86,152,34,250,93,52,160,104,224,29,88,241,157,149,1,169,44,54,82,82,94,220,172,89,223,70,156,137,178,201,20,7,125,31,58,222,1,222,146,160,201,140,242,11,19,30,249,130,12,47,191,119,144,252,197,85,190,122,191,166,96,216,15,149,28,45,179,85,82,173,200,207,160,202,86,82,133,140,211,123,172,12,253,197,67,123,194,78,7,56,30,224,170,48,158,77,194,31,120,255,129,39,63,108,202,160,47,203,156,139,56,59,194,78,115,157,254,43,228,108,219,92,182,204,251,18,10,226,28,36,242,105,144,141,59,39,91,140,160,118,251,93,74,40,192,248,227,5,125,210,24,61,79,179,51,87,60,54,215,160,225,115,39,4,38,112,66,79,106,174,199,160,227,7,250,203,142,64,16,40,62,150,21,89,252,53,215,183,103,192,255,51,72,137,23,75,39,17,162,208,162,156,0,209,160,240,17,72,244,123,154,10,145,137,31,238,48,188,114,63,5,209,253,213,50,59,51,54,118,170,219,102,168,220,145,32,247,160,93,44,140,192,77,218,99,152,11,165,43,89,93,226,231,69,237,164,194,217,244,25,119,180,144,1,50,91,192,217,71,87,128],[249,2,17,160,156,188,105,114,31,36,154,123,142,102,154,217,22,169,233,100,95,123,35,157,242,39,167,198,172,227,78,245,125,116,108,134,160,8,45,240,236,178,161,107,136,206,107,28,210,5,163,63,41,0,163,130,48,28,117,48,53,45,199,57,81,116,195,156,237,160,64,67,82,129,153,106,178,221,66,207,112,86,116,198,17,108,53,73,133,11,175,15,167,217,149,21,88,140,90,191,115,59,160,170,37,18,193,39,10,191,16,144,37,64,173,30,24,5,237,185,251,50,150,88,214,200,52,188,187,29,84,65,115,151,140,160,78,22,202,86,77,193,52,208,44,34,36,82,146,253,62,243,23,120,222,192,152,58,76,61,236,113,9,184,102,40,130,236,160,104,16,219,134,193,188,170,105,162,255,46,238,185,3,34,30,227,107,254,154,26,43,88,147,146,8,202,185,31,184,179,75,160,236,108,71,137,91,167,166,221,153,200,91,234,136,127,42,127,40,133,54,58,7,88,215,100,48,243,34,103,85,102,0,223,160,186,2,4,233,111,235,213,181,122,51,187,216,216,109,198,63,177,71,41,77,14,113,229,48,225,244,86,152,34,250,93,52,160,104,224,29,88,241,157,149,1,169,44,54,82,82,94,220,172,89,223,70,156,137,178,201,20,7,125,31,58,222,1,222,146,160,201,140,242,11,19,30,249,130,12,47,191,119,144,252,197,85,190,122,191,166,96,216,15,149,28,45,179,85,82,173,200,207,160,202,86,82,133,140,211,123,172,12,253,197,67,123,194,78,7,56,30,224,170,48,158,77,194,31,120,255,129,39,63,108,202,160,47,203,156,139,56,59,194,78,115,157,254,43,228,108,219,92,182,204,251,18,10,226,28,36,242,105,144,141,59,39,91,140,160,118,251,93,74,40,192,248,227,5,125,210,24,61,79,179,51,87,60,54,215,160,225,115,39,4,38,112,66,79,106,174,199,160,227,7,250,203,142,64,16,40,62,150,21,89,252,53,215,183,103,192,255,51,72,137,23,75,39,17,162,208,162,156,0,209,160,240,17,72,244,123,154,10,145,137,31,238,48,188,114,63,5,209,253,213,50,59,51,54,118,170,219,102,168,220,145,32,247,160,93,44,140,192,77,218,99,152,11,165,43,89,93,226,231,69,237,164,194,217,244,25,119,180,144,1,50,91,192,217,71,87,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,252,51,245,30,149,176,126,4,83,171,104,95,222,18,35,68,83,18,28,30,163,31,237,213,18,94,64,59,210,200,33,4,0],[160,232,191,153,154,181,58,206,81,231,209,209,239,36,133,221,157,153,42,68,174,20,69,221,60,11,63,166,31,237,237,104,162,0],[160,57,228,194,98,47,19,97,133,100,169,2,0,243,214,13,73,186,52,15,117,71,216,18,107,102,15,16,111,86,250,50,251,0],[160,51,250,142,196,40,119,29,225,6,141,231,106,64,7,57,115,110,177,160,25,74,86,178,98,92,55,43,84,38,108,149,114,0],[160,188,17,187,239,92,176,201,136,24,53,252,251,177,159,15,74,114,158,187,40,157,163,92,149,77,183,194,85,161,209,131,189,0],[160,95,24,164,82,11,196,142,109,130,78,42,15,66,95,149,217,148,254,124,255,123,38,6,201,175,159,70,55,78,36,64,222,0],[160,253,133,23,137,243,61,14,118,41,90,234,0,23,170,246,8,217,98,31,146,149,133,151,98,41,36,143,17,217,13,54,225,0],[160,90,240,3,188,209,42,201,105,79,245,174,51,212,208,183,239,14,87,46,183,132,243,226,101,221,59,249,98,238,38,30,200,0],[160,218,79,4,19,117,120,255,76,227,129,57,190,233,72,210,104,202,172,77,110,166,99,134,239,219,54,231,204,208,217,184,193,0],[160,28,43,54,96,106,42,56,44,206,73,74,22,167,224,233,125,88,222,3,114,91,198,179,0,14,184,180,31,113,164,130,150,0],[160,93,170,254,86,166,255,153,188,72,120,14,11,156,181,35,136,31,176,118,165,26,245,91,196,116,167,82,73,239,192,67,198,0],[160,113,106,91,157,43,225,158,83,210,141,196,54,3,42,204,31,201,236,95,202,60,105,198,12,122,206,68,128,125,136,125,124,0],[160,41,72,43,195,185,77,145,190,248,35,64,23,254,21,206,113,58,189,41,41,0,75,98,168,214,131,3,50,118,22,181,17,0],[160,167,9,119,24,44,27,22,223,236,139,113,148,108,210,194,127,188,31,165,26,133,146,93,4,152,21,206,226,71,230,114,123,0],[160,210,161,112,6,68,249,246,185,163,96,30,55,95,21,48,46,27,132,235,191,20,114,216,181,115,139,81,29,120,129,206,103,0],[160,228,14,86,234,190,75,211,24,27,251,45,67,43,75,140,223,231,88,38,238,140,199,169,241,181,123,41,200,94,70,128,194,0],[160,109,50,80,239,237,131,100,221,110,137,154,89,27,127,96,132,227,250,251,119,175,219,213,124,97,113,136,253,103,210,215,99,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,232,191,153,154,181,58,206,81,231,209,209,239,36,133,221,157,153,42,68,174,20,69,221,60,11,63,166,31,237,237,104,162,160,57,228,194,98,47,19,97,133,100,169,2,0,243,214,13,73,186,52,15,117,71,216,18,107,102,15,16,111,86,250,50,251,160,51,250,142,196,40,119,29,225,6,141,231,106,64,7,57,115,110,177,160,25,74,86,178,98,92,55,43,84,38,108,149,114,160,188,17,187,239,92,176,201,136,24,53,252,251,177,159,15,74,114,158,187,40,157,163,92,149,77,183,194,85,161,209,131,189,160,95,24,164,82,11,196,142,109,130,78,42,15,66,95,149,217,148,254,124,255,123,38,6,201,175,159,70,55,78,36,64,222,160,253,133,23,137,243,61,14,118,41,90,234,0,23,170,246,8,217,98,31,146,149,133,151,98,41,36,143,17,217,13,54,225,160,90,240,3,188,209,42,201,105,79,245,174,51,212,208,183,239,14,87,46,183,132,243,226,101,221,59,249,98,238,38,30,200,160,218,79,4,19,117,120,255,76,227,129,57,190,233,72,210,104,202,172,77,110,166,99,134,239,219,54,231,204,208,217,184,193,160,28,43,54,96,106,42,56,44,206,73,74,22,167,224,233,125,88,222,3,114,91,198,179,0,14,184,180,31,113,164,130,150,160,93,170,254,86,166,255,153,188,72,120,14,11,156,181,35,136,31,176,118,165,26,245,91,196,116,167,82,73,239,192,67,198,160,113,106,91,157,43,225,158,83,210,141,196,54,3,42,204,31,201,236,95,202,60,105,198,12,122,206,68,128,125,136,125,124,160,41,72,43,195,185,77,145,190,248,35,64,23,254,21,206,113,58,189,41,41,0,75,98,168,214,131,3,50,118,22,181,17,160,167,9,119,24,44,27,22,223,236,139,113,148,108,210,194,127,188,31,165,26,133,146,93,4,152,21,206,226,71,230,114,123,160,210,161,112,6,68,249,246,185,163,96,30,55,95,21,48,46,27,132,235,191,20,114,216,181,115,139,81,29,120,129,206,103,160,228,14,86,234,190,75,211,24,27,251,45,67,43,75,140,223,231,88,38,238,140,199,169,241,181,123,41,200,94,70,128,194,160,109,50,80,239,237,131,100,221,110,137,154,89,27,127,96,132,227,250,251,119,175,219,213,124,97,113,136,253,103,210,215,99,128],[249,2,17,160,232,191,153,154,181,58,206,81,231,209,209,239,36,133,221,157,153,42,68,174,20,69,221,60,11,63,166,31,237,237,104,162,160,57,228,194,98,47,19,97,133,100,169,2,0,243,214,13,73,186,52,15,117,71,216,18,107,102,15,16,111,86,250,50,251,160,51,250,142,196,40,119,29,225,6,141,231,106,64,7,57,115,110,177,160,25,74,86,178,98,92,55,43,84,38,108,149,114,160,188,17,187,239,92,176,201,136,24,53,252,251,177,159,15,74,114,158,187,40,157,163,92,149,77,183,194,85,161,209,131,189,160,95,24,164,82,11,196,142,109,130,78,42,15,66,95,149,217,148,254,124,255,123,38,6,201,175,159,70,55,78,36,64,222,160,253,133,23,137,243,61,14,118,41,90,234,0,23,170,246,8,217,98,31,146,149,133,151,98,41,36,143,17,217,13,54,225,160,252,51,245,30,149,176,126,4,83,171,104,95,222,18,35,68,83,18,28,30,163,31,237,213,18,94,64,59,210,200,33,4,160,218,79,4,19,117,120,255,76,227,129,57,190,233,72,210,104,202,172,77,110,166,99,134,239,219,54,231,204,208,217,184,193,160,28,43,54,96,106,42,56,44,206,73,74,22,167,224,233,125,88,222,3,114,91,198,179,0,14,184,180,31,113,164,130,150,160,93,170,254,86,166,255,153,188,72,120,14,11,156,181,35,136,31,176,118,165,26,245,91,196,116,167,82,73,239,192,67,198,160,113,106,91,157,43,225,158,83,210,141,196,54,3,42,204,31,201,236,95,202,60,105,198,12,122,206,68,128,125,136,125,124,160,41,72,43,195,185,77,145,190,248,35,64,23,254,21,206,113,58,189,41,41,0,75,98,168,214,131,3,50,118,22,181,17,160,167,9,119,24,44,27,22,223,236,139,113,148,108,210,194,127,188,31,165,26,133,146,93,4,152,21,206,226,71,230,114,123,160,210,161,112,6,68,249,246,185,163,96,30,55,95,21,48,46,27,132,235,191,20,114,216,181,115,139,81,29,120,129,206,103,160,228,14,86,234,190,75,211,24,27,251,45,67,43,75,140,223,231,88,38,238,140,199,169,241,181,123,41,200,94,70,128,194,160,109,50,80,239,237,131,100,221,110,137,154,89,27,127,96,132,227,250,251,119,175,219,213,124,97,113,136,253,103,210,215,99,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,10,141,101,50,241,67,196,88,73,150,200,57,50,226,25,237,38,132,52,12,207,9,12,78,236,238,240,158,33,127,55,130,0],[160,180,237,88,189,64,174,197,244,127,23,149,85,117,103,224,177,173,47,85,97,236,124,161,62,9,12,4,255,91,138,237,100,0],[160,100,93,175,177,202,28,103,175,123,15,81,95,184,46,83,103,87,183,116,39,115,175,190,70,133,107,158,119,167,0,85,237,0],[160,134,253,241,93,61,62,185,221,65,135,18,10,146,175,16,147,198,232,191,126,12,223,191,198,177,125,168,97,189,111,251,174,0],[160,216,111,187,49,66,224,152,105,189,122,136,193,157,189,25,137,82,161,106,108,64,185,230,186,243,236,215,127,221,56,233,125,0],[160,148,0,211,22,129,35,130,113,137,153,68,150,167,69,115,247,241,139,129,0,254,97,231,163,97,44,243,95,84,178,23,173,0],[160,87,72,55,68,130,23,116,88,149,221,0,186,16,144,210,29,155,102,151,92,76,129,204,245,194,240,232,103,36,24,30,149,0],[160,93,255,7,192,212,135,80,1,228,59,117,73,69,82,217,204,180,56,133,3,229,140,225,4,230,93,52,56,161,38,51,48,0],[160,73,127,28,24,139,210,195,167,141,215,140,156,156,128,113,253,212,126,68,166,143,251,101,231,18,248,69,77,64,13,231,14,0],[160,116,18,80,1,241,23,90,141,238,178,29,155,4,112,150,134,253,100,191,111,253,215,234,161,25,45,92,178,10,7,176,182,0],[160,180,139,103,129,151,58,21,62,153,208,235,226,184,171,166,197,185,221,246,68,209,69,62,130,149,53,171,40,187,50,152,47,0],[160,170,98,176,29,23,138,240,253,180,210,140,27,188,79,247,56,1,172,195,246,35,100,234,129,174,42,153,131,213,82,133,210,0],[160,77,1,155,88,50,4,201,82,161,82,54,78,30,247,231,167,13,253,248,176,232,171,12,159,192,168,11,124,246,7,205,221,0],[160,197,156,14,95,177,36,137,213,162,27,161,77,213,124,66,200,73,4,19,170,78,41,129,61,108,52,141,23,188,94,146,215,0],[160,59,189,41,18,35,186,204,91,48,249,227,167,107,66,64,216,134,148,132,209,177,89,90,253,19,69,2,76,252,231,72,169,0],[160,217,174,174,31,206,154,240,32,249,39,191,51,179,82,34,9,218,48,40,229,6,173,247,68,35,254,120,175,73,57,9,14,0],[160,156,132,158,203,172,85,98,126,161,209,134,204,128,25,17,231,140,0,75,173,183,55,130,92,232,54,111,80,250,224,145,159,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,180,237,88,189,64,174,197,244,127,23,149,85,117,103,224,177,173,47,85,97,236,124,161,62,9,12,4,255,91,138,237,100,160,100,93,175,177,202,28,103,175,123,15,81,95,184,46,83,103,87,183,116,39,115,175,190,70,133,107,158,119,167,0,85,237,160,134,253,241,93,61,62,185,221,65,135,18,10,146,175,16,147,198,232,191,126,12,223,191,198,177,125,168,97,189,111,251,174,160,216,111,187,49,66,224,152,105,189,122,136,193,157,189,25,137,82,161,106,108,64,185,230,186,243,236,215,127,221,56,233,125,160,148,0,211,22,129,35,130,113,137,153,68,150,167,69,115,247,241,139,129,0,254,97,231,163,97,44,243,95,84,178,23,173,160,87,72,55,68,130,23,116,88,149,221,0,186,16,144,210,29,155,102,151,92,76,129,204,245,194,240,232,103,36,24,30,149,160,93,255,7,192,212,135,80,1,228,59,117,73,69,82,217,204,180,56,133,3,229,140,225,4,230,93,52,56,161,38,51,48,160,73,127,28,24,139,210,195,167,141,215,140,156,156,128,113,253,212,126,68,166,143,251,101,231,18,248,69,77,64,13,231,14,160,116,18,80,1,241,23,90,141,238,178,29,155,4,112,150,134,253,100,191,111,253,215,234,161,25,45,92,178,10,7,176,182,160,180,139,103,129,151,58,21,62,153,208,235,226,184,171,166,197,185,221,246,68,209,69,62,130,149,53,171,40,187,50,152,47,160,170,98,176,29,23,138,240,253,180,210,140,27,188,79,247,56,1,172,195,246,35,100,234,129,174,42,153,131,213,82,133,210,160,77,1,155,88,50,4,201,82,161,82,54,78,30,247,231,167,13,253,248,176,232,171,12,159,192,168,11,124,246,7,205,221,160,197,156,14,95,177,36,137,213,162,27,161,77,213,124,66,200,73,4,19,170,78,41,129,61,108,52,141,23,188,94,146,215,160,59,189,41,18,35,186,204,91,48,249,227,167,107,66,64,216,134,148,132,209,177,89,90,253,19,69,2,76,252,231,72,169,160,217,174,174,31,206,154,240,32,249,39,191,51,179,82,34,9,218,48,40,229,6,173,247,68,35,254,120,175,73,57,9,14,160,156,132,158,203,172,85,98,126,161,209,134,204,128,25,17,231,140,0,75,173,183,55,130,92,232,54,111,80,250,224,145,159,128],[249,2,17,160,180,237,88,189,64,174,197,244,127,23,149,85,117,103,224,177,173,47,85,97,236,124,161,62,9,12,4,255,91,138,237,100,160,100,93,175,177,202,28,103,175,123,15,81,95,184,46,83,103,87,183,116,39,115,175,190,70,133,107,158,119,167,0,85,237,160,10,141,101,50,241,67,196,88,73,150,200,57,50,226,25,237,38,132,52,12,207,9,12,78,236,238,240,158,33,127,55,130,160,216,111,187,49,66,224,152,105,189,122,136,193,157,189,25,137,82,161,106,108,64,185,230,186,243,236,215,127,221,56,233,125,160,148,0,211,22,129,35,130,113,137,153,68,150,167,69,115,247,241,139,129,0,254,97,231,163,97,44,243,95,84,178,23,173,160,87,72,55,68,130,23,116,88,149,221,0,186,16,144,210,29,155,102,151,92,76,129,204,245,194,240,232,103,36,24,30,149,160,93,255,7,192,212,135,80,1,228,59,117,73,69,82,217,204,180,56,133,3,229,140,225,4,230,93,52,56,161,38,51,48,160,73,127,28,24,139,210,195,167,141,215,140,156,156,128,113,253,212,126,68,166,143,251,101,231,18,248,69,77,64,13,231,14,160,116,18,80,1,241,23,90,141,238,178,29,155,4,112,150,134,253,100,191,111,253,215,234,161,25,45,92,178,10,7,176,182,160,180,139,103,129,151,58,21,62,153,208,235,226,184,171,166,197,185,221,246,68,209,69,62,130,149,53,171,40,187,50,152,47,160,170,98,176,29,23,138,240,253,180,210,140,27,188,79,247,56,1,172,195,246,35,100,234,129,174,42,153,131,213,82,133,210,160,77,1,155,88,50,4,201,82,161,82,54,78,30,247,231,167,13,253,248,176,232,171,12,159,192,168,11,124,246,7,205,221,160,197,156,14,95,177,36,137,213,162,27,161,77,213,124,66,200,73,4,19,170,78,41,129,61,108,52,141,23,188,94,146,215,160,59,189,41,18,35,186,204,91,48,249,227,167,107,66,64,216,134,148,132,209,177,89,90,253,19,69,2,76,252,231,72,169,160,217,174,174,31,206,154,240,32,249,39,191,51,179,82,34,9,218,48,40,229,6,173,247,68,35,254,120,175,73,57,9,14,160,156,132,158,203,172,85,98,126,161,209,134,204,128,25,17,231,140,0,75,173,183,55,130,92,232,54,111,80,250,224,145,159,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,95,116,195,64,222,66,53,234,119,238,176,120,117,113,80,63,38,35,53,168,235,55,41,101,205,143,87,156,196,14,240,250,0],[160,136,116,3,74,15,113,88,181,153,37,140,248,108,178,49,166,240,147,99,128,212,198,186,163,226,91,213,196,148,55,51,68,0],[160,6,224,55,65,244,238,1,243,137,85,129,168,103,4,120,155,90,179,56,226,109,19,137,176,130,189,194,201,7,238,111,250,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,140,101,142,12,12,106,22,180,97,103,81,114,201,125,99,91,155,56,5,170,154,255,192,252,182,185,239,64,71,93,206,14,0],[160,54,110,252,213,204,225,239,20,75,137,7,249,169,24,107,197,24,214,127,168,107,130,24,172,153,37,183,16,30,251,51,118,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,85,163,178,230,9,128,96,41,93,216,131,4,147,15,207,10,51,189,116,130,77,178,103,124,233,47,250,147,122,247,176,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,26,235,78,32,11,43,6,155,97,87,26,87,91,80,139,39,194,25,79,151,254,179,34,130,163,146,167,193,202,212,18,244,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,130,137,158,138,67,39,119,204,172,211,177,110,56,63,76,40,198,196,173,175,229,163,204,102,240,250,174,109,226,117,155,202,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,160,136,116,3,74,15,113,88,181,153,37,140,248,108,178,49,166,240,147,99,128,212,198,186,163,226,91,213,196,148,55,51,68,160,6,224,55,65,244,238,1,243,137,85,129,168,103,4,120,155,90,179,56,226,109,19,137,176,130,189,194,201,7,238,111,250,128,128,128,160,140,101,142,12,12,106,22,180,97,103,81,114,201,125,99,91,155,56,5,170,154,255,192,252,182,185,239,64,71,93,206,14,160,54,110,252,213,204,225,239,20,75,137,7,249,169,24,107,197,24,214,127,168,107,130,24,172,153,37,183,16,30,251,51,118,128,160,85,163,178,230,9,128,96,41,93,216,131,4,147,15,207,10,51,189,116,130,77,178,103,124,233,47,250,147,122,247,176,144,128,160,26,235,78,32,11,43,6,155,97,87,26,87,91,80,139,39,194,25,79,151,254,179,34,130,163,146,167,193,202,212,18,244,128,128,128,128,160,130,137,158,138,67,39,119,204,172,211,177,110,56,63,76,40,198,196,173,175,229,163,204,102,240,250,174,109,226,117,155,202,128],[248,241,160,95,116,195,64,222,66,53,234,119,238,176,120,117,113,80,63,38,35,53,168,235,55,41,101,205,143,87,156,196,14,240,250,160,6,224,55,65,244,238,1,243,137,85,129,168,103,4,120,155,90,179,56,226,109,19,137,176,130,189,194,201,7,238,111,250,128,128,128,160,140,101,142,12,12,106,22,180,97,103,81,114,201,125,99,91,155,56,5,170,154,255,192,252,182,185,239,64,71,93,206,14,160,54,110,252,213,204,225,239,20,75,137,7,249,169,24,107,197,24,214,127,168,107,130,24,172,153,37,183,16,30,251,51,118,128,160,85,163,178,230,9,128,96,41,93,216,131,4,147,15,207,10,51,189,116,130,77,178,103,124,233,47,250,147,122,247,176,144,128,160,26,235,78,32,11,43,6,155,97,87,26,87,91,80,139,39,194,25,79,151,254,179,34,130,163,146,167,193,202,212,18,244,128,128,128,128,160,130,137,158,138,67,39,119,204,172,211,177,110,56,63,76,40,198,196,173,175,229,163,204,102,240,250,174,109,226,117,155,202,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":11,"drifted_index":2,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,209,41,253,239,161,98,26,111,126,99,45,223,139,143,172,151,38,2,161,144,208,149,17,48,171,194,28,129,19,221,191,45,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,246,90,153,106,161,93,165,112,171,91,43,74,207,239,165,225,172,126,187,78,120,66,242,92,108,203,189,234,112,126,173,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,41,253,239,161,98,26,111,126,99,45,223,139,143,172,151,38,2,161,144,208,149,17,48,171,194,28,129,19,221,191,45,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,20,30,57,65,142,192,197,120,31,215,111,51,65,69,204,45,223,141,157,43,230,27,182,169,32,26,74,84,22,239,219,181,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,20,30,57,65,142,192,197,120,31,215,111,51,65,69,204,45,223,141,157,43,230,27,182,169,32,26,74,84,22,239,219,181,0]],"keccak_data":[[248,81,128,128,160,246,90,153,106,161,93,165,112,171,91,43,74,207,239,165,225,172,126,187,78,120,66,242,92,108,203,189,234,112,126,173,106,128,128,128,128,128,128,128,128,160,209,41,253,239,161,98,26,111,126,99,45,223,139,143,172,151,38,2,161,144,208,149,17,48,171,194,28,129,19,221,191,45,128,128,128,128,128],[248,81,128,128,160,246,90,153,106,161,93,165,112,171,91,43,74,207,239,165,225,172,126,187,78,120,66,242,92,108,203,189,234,112,126,173,106,128,128,128,128,128,128,128,128,160,209,41,253,239,161,98,26,111,126,99,45,223,139,143,172,151,38,2,161,144,208,149,17,48,171,194,28,129,19,221,191,45,128,128,128,128,128],[226,20,160,20,30,57,65,142,192,197,120,31,215,111,51,65,69,204,45,223,141,157,43,230,27,182,169,32,26,74,84,22,239,219,181],[226,20,160,20,30,57,65,142,192,197,120,31,215,111,51,65,69,204,45,223,141,157,43,230,27,182,169,32,26,74,84,22,239,219,181]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64],"key":[204,228,98,4,186,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77],"list_rlp_bytes":[[248,108],[248,101]],"value_rlp_bytes":[[184,76],[184,70]],"value_list_rlp_bytes":[[248,74],[248,68]],"drifted_rlp_bytes":[248,107],"wrong_rlp_bytes":[248,101]},"storage":null,"values":[[157,52,45,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,0,0,0,0],[156,58,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77,0,0,0,0,0],[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[134,85,156,208,108,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[156,61,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,0,0,0,0,0],[156,58,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77,0,0,0,0,0]],"keccak_data":[[248,108,157,52,45,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,184,76,248,74,4,134,85,156,208,108,8,0,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,101,156,58,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77,184,70,248,68,4,23,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64],[248,107,156,61,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,184,76,248,74,4,134,85,156,208,108,8,0,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountAfterFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountAfterFirstLevel.json new file mode 100644 index 0000000000..07c9191756 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountAfterFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,80,57,92,254,92,192,163,254,147,39,40,110,123,228,55,231,199,43,174,249,179,139,115,105,190,202,194,91,50,152,38,157,0],[160,76,152,136,141,203,116,59,89,139,51,176,59,178,48,143,96,27,50,1,228,213,144,243,108,165,187,6,1,46,181,169,68,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,1,17],[249,1,49]]}},"account":null,"storage":null,"values":[[160,164,113,121,186,203,37,99,214,74,77,163,191,209,163,175,196,225,94,88,203,118,113,35,42,19,147,170,86,232,78,33,7,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,0],[160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,0],[160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128],[249,1,49,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,160,164,113,121,186,203,37,99,214,74,77,163,191,209,163,175,196,225,94,88,203,118,113,35,42,19,147,170,86,232,78,33,7,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0]],"keccak_data":[[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,23,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,23,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholder.json b/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholder.json new file mode 100644 index 0000000000..d346b83120 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholder.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,80,57,92,254,92,192,163,254,147,39,40,110,123,228,55,231,199,43,174,249,179,139,115,105,190,202,194,91,50,152,38,157,0],[160,56,64,215,135,60,53,165,210,25,139,82,37,114,145,38,76,251,251,47,7,228,79,245,126,254,135,116,55,249,123,103,234,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,52,61,13,168,97,11,150,16,223,165,166,56,193,140,209,20,91,70,81,94,159,196,90,60,71,61,193,89,146,75,36,118,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,0],[160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,0],[160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128],[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,52,61,13,168,97,11,150,16,223,165,166,56,193,140,209,20,91,70,81,94,159,196,90,60,71,61,193,89,146,75,36,118,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":6,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,216,251,189,146,50,97,167,8,250,118,12,25,48,248,146,71,249,142,177,126,163,14,124,12,20,11,71,115,59,213,66,75,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,43,172,88,46,134,15,212,156,63,52,222,42,111,159,167,6,234,26,215,15,65,147,161,169,130,58,221,208,217,43,6,91,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,216,251,189,146,50,97,167,8,250,118,12,25,48,248,146,71,249,142,177,126,163,14,124,12,20,11,71,115,59,213,66,75,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,160,43,172,88,46,134,15,212,156,63,52,222,42,111,159,167,6,234,26,215,15,65,147,161,169,130,58,221,208,217,43,6,91,128,128,160,216,251,189,146,50,97,167,8,250,118,12,25,48,248,146,71,249,142,177,126,163,14,124,12,20,11,71,115,59,213,66,75,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,160,43,172,88,46,134,15,212,156,63,52,222,42,111,159,167,6,234,26,215,15,65,147,161,169,130,58,221,208,217,43,6,91,128,128,160,216,251,189,146,50,97,167,8,250,118,12,25,48,248,146,71,249,142,177,126,163,14,124,12,20,11,71,115,59,213,66,75,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,176],"key":[233,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[248,105],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,0],[160,32,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[160,32,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,0],[160,32,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107,0]],"keccak_data":[[248,105,160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,32,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,176],[248,105,160,32,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderDeeper.json b/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderDeeper.json new file mode 100644 index 0000000000..6a655e8201 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderDeeper.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0],[160,44,134,138,59,55,115,162,10,182,189,67,130,179,56,15,184,205,173,55,5,35,187,68,160,61,172,179,255,93,54,108,205,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,217,21,203,209,8,158,123,56,145,15,18,221,163,99,205,244,135,58,227,204,210,7,234,162,35,123,184,18,235,179,27,47,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,217,21,203,209,8,158,123,56,145,15,18,221,163,99,205,244,135,58,227,204,210,7,234,162,35,123,184,18,235,179,27,47,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,139,195,106,175,30,119,145,36,74,18,157,215,18,231,25,104,95,237,198,238,1,69,156,215,200,176,58,87,246,166,129,50,0],[160,221,63,28,162,64,109,10,77,132,235,64,233,81,222,20,254,216,230,210,76,92,33,22,170,90,40,205,120,56,207,188,90,0],[160,205,103,225,131,104,208,5,138,160,119,248,96,175,207,112,226,124,134,194,125,170,36,252,250,31,48,231,187,49,202,154,237,0],[160,140,125,84,147,20,122,35,164,217,202,140,197,94,39,185,88,89,99,186,159,208,230,115,141,17,127,164,191,206,22,25,47,0],[160,112,120,144,129,104,188,107,35,120,163,173,242,121,210,74,124,139,185,44,155,23,204,115,72,223,191,203,219,116,31,238,23,0],[160,152,14,143,4,16,98,43,218,48,14,110,19,145,214,133,27,72,235,116,43,32,249,201,67,39,97,83,163,219,78,32,172,0],[160,44,232,85,1,94,173,159,63,103,70,47,153,215,100,0,138,122,12,214,142,240,94,178,191,215,108,6,74,122,176,175,12,0],[160,235,150,88,9,250,59,115,92,137,198,162,64,93,52,142,87,45,81,79,232,110,184,88,81,146,148,48,57,115,126,70,95,0],[160,17,192,119,204,103,236,16,33,190,33,207,3,88,147,97,119,86,193,80,184,120,1,77,199,63,163,15,10,198,194,232,162,0],[160,230,209,235,103,135,188,110,13,84,27,154,25,21,210,189,1,60,180,104,33,125,146,52,176,240,212,86,133,232,129,152,176,0],[160,237,82,39,169,195,169,253,75,129,157,199,233,112,138,42,169,251,250,222,164,170,26,224,132,123,239,119,201,25,130,53,49,0],[160,212,65,238,253,67,195,183,75,84,243,213,154,219,95,178,209,152,131,135,155,98,80,100,142,228,16,108,67,151,229,74,10,0],[160,18,149,32,197,212,48,109,188,148,114,106,77,32,166,79,245,27,188,157,75,93,244,176,69,71,163,137,6,133,154,199,242,0],[160,123,78,61,119,254,57,175,9,191,169,231,100,198,115,254,45,217,47,214,141,161,113,150,12,178,55,31,62,238,21,129,14,0],[160,71,66,200,67,115,14,18,115,23,29,254,74,157,82,52,130,166,106,58,120,91,207,145,0,41,11,51,79,59,48,203,150,0],[160,6,87,234,93,82,53,209,148,32,16,106,227,179,164,106,78,178,46,172,105,37,119,111,117,232,37,252,18,206,81,151,53,0],[160,68,223,36,66,60,147,0,184,253,178,38,144,236,211,18,208,207,9,12,39,225,85,192,108,152,26,237,84,176,42,8,241,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,221,63,28,162,64,109,10,77,132,235,64,233,81,222,20,254,216,230,210,76,92,33,22,170,90,40,205,120,56,207,188,90,160,205,103,225,131,104,208,5,138,160,119,248,96,175,207,112,226,124,134,194,125,170,36,252,250,31,48,231,187,49,202,154,237,160,140,125,84,147,20,122,35,164,217,202,140,197,94,39,185,88,89,99,186,159,208,230,115,141,17,127,164,191,206,22,25,47,160,112,120,144,129,104,188,107,35,120,163,173,242,121,210,74,124,139,185,44,155,23,204,115,72,223,191,203,219,116,31,238,23,160,152,14,143,4,16,98,43,218,48,14,110,19,145,214,133,27,72,235,116,43,32,249,201,67,39,97,83,163,219,78,32,172,160,44,232,85,1,94,173,159,63,103,70,47,153,215,100,0,138,122,12,214,142,240,94,178,191,215,108,6,74,122,176,175,12,160,235,150,88,9,250,59,115,92,137,198,162,64,93,52,142,87,45,81,79,232,110,184,88,81,146,148,48,57,115,126,70,95,160,17,192,119,204,103,236,16,33,190,33,207,3,88,147,97,119,86,193,80,184,120,1,77,199,63,163,15,10,198,194,232,162,160,230,209,235,103,135,188,110,13,84,27,154,25,21,210,189,1,60,180,104,33,125,146,52,176,240,212,86,133,232,129,152,176,160,237,82,39,169,195,169,253,75,129,157,199,233,112,138,42,169,251,250,222,164,170,26,224,132,123,239,119,201,25,130,53,49,160,212,65,238,253,67,195,183,75,84,243,213,154,219,95,178,209,152,131,135,155,98,80,100,142,228,16,108,67,151,229,74,10,160,18,149,32,197,212,48,109,188,148,114,106,77,32,166,79,245,27,188,157,75,93,244,176,69,71,163,137,6,133,154,199,242,160,123,78,61,119,254,57,175,9,191,169,231,100,198,115,254,45,217,47,214,141,161,113,150,12,178,55,31,62,238,21,129,14,160,71,66,200,67,115,14,18,115,23,29,254,74,157,82,52,130,166,106,58,120,91,207,145,0,41,11,51,79,59,48,203,150,160,6,87,234,93,82,53,209,148,32,16,106,227,179,164,106,78,178,46,172,105,37,119,111,117,232,37,252,18,206,81,151,53,160,68,223,36,66,60,147,0,184,253,178,38,144,236,211,18,208,207,9,12,39,225,85,192,108,152,26,237,84,176,42,8,241,128],[249,2,17,160,221,63,28,162,64,109,10,77,132,235,64,233,81,222,20,254,216,230,210,76,92,33,22,170,90,40,205,120,56,207,188,90,160,205,103,225,131,104,208,5,138,160,119,248,96,175,207,112,226,124,134,194,125,170,36,252,250,31,48,231,187,49,202,154,237,160,140,125,84,147,20,122,35,164,217,202,140,197,94,39,185,88,89,99,186,159,208,230,115,141,17,127,164,191,206,22,25,47,160,112,120,144,129,104,188,107,35,120,163,173,242,121,210,74,124,139,185,44,155,23,204,115,72,223,191,203,219,116,31,238,23,160,152,14,143,4,16,98,43,218,48,14,110,19,145,214,133,27,72,235,116,43,32,249,201,67,39,97,83,163,219,78,32,172,160,44,232,85,1,94,173,159,63,103,70,47,153,215,100,0,138,122,12,214,142,240,94,178,191,215,108,6,74,122,176,175,12,160,139,195,106,175,30,119,145,36,74,18,157,215,18,231,25,104,95,237,198,238,1,69,156,215,200,176,58,87,246,166,129,50,160,17,192,119,204,103,236,16,33,190,33,207,3,88,147,97,119,86,193,80,184,120,1,77,199,63,163,15,10,198,194,232,162,160,230,209,235,103,135,188,110,13,84,27,154,25,21,210,189,1,60,180,104,33,125,146,52,176,240,212,86,133,232,129,152,176,160,237,82,39,169,195,169,253,75,129,157,199,233,112,138,42,169,251,250,222,164,170,26,224,132,123,239,119,201,25,130,53,49,160,212,65,238,253,67,195,183,75,84,243,213,154,219,95,178,209,152,131,135,155,98,80,100,142,228,16,108,67,151,229,74,10,160,18,149,32,197,212,48,109,188,148,114,106,77,32,166,79,245,27,188,157,75,93,244,176,69,71,163,137,6,133,154,199,242,160,123,78,61,119,254,57,175,9,191,169,231,100,198,115,254,45,217,47,214,141,161,113,150,12,178,55,31,62,238,21,129,14,160,71,66,200,67,115,14,18,115,23,29,254,74,157,82,52,130,166,106,58,120,91,207,145,0,41,11,51,79,59,48,203,150,160,6,87,234,93,82,53,209,148,32,16,106,227,179,164,106,78,178,46,172,105,37,119,111,117,232,37,252,18,206,81,151,53,160,68,223,36,66,60,147,0,184,253,178,38,144,236,211,18,208,207,9,12,39,225,85,192,108,152,26,237,84,176,42,8,241,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,0,252,140,85,74,252,62,69,89,121,123,5,179,68,35,172,25,56,148,32,112,124,91,177,110,116,193,127,201,229,213,209,0],[160,158,173,121,235,84,205,52,123,223,242,29,64,145,205,62,71,65,80,152,159,90,83,130,75,9,63,142,159,160,105,191,37,0],[160,9,244,180,209,0,225,55,186,198,145,27,122,81,126,142,104,100,9,233,95,177,92,46,162,243,86,244,192,251,74,108,108,0],[160,41,17,216,101,163,159,211,169,234,19,253,195,37,112,195,207,166,236,249,212,224,218,100,88,171,80,81,183,185,65,3,111,0],[160,77,107,36,221,7,68,173,50,39,9,91,227,105,146,66,129,218,199,231,94,143,91,8,192,230,123,248,13,9,4,60,214,0],[160,161,116,212,240,226,26,232,254,94,207,161,94,168,77,73,184,217,100,174,143,160,0,46,57,192,216,41,159,137,31,36,48,0],[160,41,49,98,81,239,100,75,137,168,25,78,77,65,166,1,49,247,134,146,45,120,224,58,151,47,111,67,92,176,58,26,171,0],[160,101,145,224,174,42,7,133,187,156,176,104,147,210,194,104,216,57,162,84,1,74,241,249,29,218,128,72,32,69,223,74,127,0],[160,234,165,48,112,235,8,137,77,48,40,201,171,146,241,191,72,184,186,121,245,36,203,20,217,133,151,210,183,122,4,220,68,0],[160,195,185,81,105,218,37,171,46,206,106,200,36,189,133,230,205,104,135,208,20,168,56,228,237,66,159,243,16,18,10,45,76,0],[160,210,101,151,249,70,3,127,33,212,15,168,82,12,221,147,97,248,160,98,118,32,35,11,247,0,102,67,146,66,81,31,212,0],[160,223,239,174,90,121,138,1,69,161,137,154,102,25,55,11,150,162,63,106,152,113,139,199,221,160,175,202,200,171,240,22,164,0],[160,18,132,111,231,198,103,20,21,47,79,244,124,225,188,58,41,250,170,23,197,240,163,19,33,200,98,218,158,156,151,238,140,0],[160,123,231,140,49,17,6,76,23,105,235,60,227,228,92,75,73,157,156,217,98,140,229,228,132,176,34,178,138,154,57,29,252,0],[160,42,139,231,210,185,0,55,33,141,206,135,69,41,61,153,152,195,129,197,224,57,23,114,30,222,164,124,245,219,237,116,141,0],[160,230,149,93,220,107,87,253,254,154,213,237,87,124,14,252,212,129,96,231,213,114,181,167,245,151,242,15,162,239,205,113,74,0],[160,84,29,16,130,70,7,44,238,162,247,102,221,119,115,65,145,85,19,72,153,107,130,239,100,206,193,116,224,69,12,9,40,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,158,173,121,235,84,205,52,123,223,242,29,64,145,205,62,71,65,80,152,159,90,83,130,75,9,63,142,159,160,105,191,37,160,9,244,180,209,0,225,55,186,198,145,27,122,81,126,142,104,100,9,233,95,177,92,46,162,243,86,244,192,251,74,108,108,160,41,17,216,101,163,159,211,169,234,19,253,195,37,112,195,207,166,236,249,212,224,218,100,88,171,80,81,183,185,65,3,111,160,77,107,36,221,7,68,173,50,39,9,91,227,105,146,66,129,218,199,231,94,143,91,8,192,230,123,248,13,9,4,60,214,160,161,116,212,240,226,26,232,254,94,207,161,94,168,77,73,184,217,100,174,143,160,0,46,57,192,216,41,159,137,31,36,48,160,41,49,98,81,239,100,75,137,168,25,78,77,65,166,1,49,247,134,146,45,120,224,58,151,47,111,67,92,176,58,26,171,160,101,145,224,174,42,7,133,187,156,176,104,147,210,194,104,216,57,162,84,1,74,241,249,29,218,128,72,32,69,223,74,127,160,234,165,48,112,235,8,137,77,48,40,201,171,146,241,191,72,184,186,121,245,36,203,20,217,133,151,210,183,122,4,220,68,160,195,185,81,105,218,37,171,46,206,106,200,36,189,133,230,205,104,135,208,20,168,56,228,237,66,159,243,16,18,10,45,76,160,210,101,151,249,70,3,127,33,212,15,168,82,12,221,147,97,248,160,98,118,32,35,11,247,0,102,67,146,66,81,31,212,160,223,239,174,90,121,138,1,69,161,137,154,102,25,55,11,150,162,63,106,152,113,139,199,221,160,175,202,200,171,240,22,164,160,18,132,111,231,198,103,20,21,47,79,244,124,225,188,58,41,250,170,23,197,240,163,19,33,200,98,218,158,156,151,238,140,160,123,231,140,49,17,6,76,23,105,235,60,227,228,92,75,73,157,156,217,98,140,229,228,132,176,34,178,138,154,57,29,252,160,42,139,231,210,185,0,55,33,141,206,135,69,41,61,153,152,195,129,197,224,57,23,114,30,222,164,124,245,219,237,116,141,160,230,149,93,220,107,87,253,254,154,213,237,87,124,14,252,212,129,96,231,213,114,181,167,245,151,242,15,162,239,205,113,74,160,84,29,16,130,70,7,44,238,162,247,102,221,119,115,65,145,85,19,72,153,107,130,239,100,206,193,116,224,69,12,9,40,128],[249,2,17,160,158,173,121,235,84,205,52,123,223,242,29,64,145,205,62,71,65,80,152,159,90,83,130,75,9,63,142,159,160,105,191,37,160,9,244,180,209,0,225,55,186,198,145,27,122,81,126,142,104,100,9,233,95,177,92,46,162,243,86,244,192,251,74,108,108,160,41,17,216,101,163,159,211,169,234,19,253,195,37,112,195,207,166,236,249,212,224,218,100,88,171,80,81,183,185,65,3,111,160,0,252,140,85,74,252,62,69,89,121,123,5,179,68,35,172,25,56,148,32,112,124,91,177,110,116,193,127,201,229,213,209,160,161,116,212,240,226,26,232,254,94,207,161,94,168,77,73,184,217,100,174,143,160,0,46,57,192,216,41,159,137,31,36,48,160,41,49,98,81,239,100,75,137,168,25,78,77,65,166,1,49,247,134,146,45,120,224,58,151,47,111,67,92,176,58,26,171,160,101,145,224,174,42,7,133,187,156,176,104,147,210,194,104,216,57,162,84,1,74,241,249,29,218,128,72,32,69,223,74,127,160,234,165,48,112,235,8,137,77,48,40,201,171,146,241,191,72,184,186,121,245,36,203,20,217,133,151,210,183,122,4,220,68,160,195,185,81,105,218,37,171,46,206,106,200,36,189,133,230,205,104,135,208,20,168,56,228,237,66,159,243,16,18,10,45,76,160,210,101,151,249,70,3,127,33,212,15,168,82,12,221,147,97,248,160,98,118,32,35,11,247,0,102,67,146,66,81,31,212,160,223,239,174,90,121,138,1,69,161,137,154,102,25,55,11,150,162,63,106,152,113,139,199,221,160,175,202,200,171,240,22,164,160,18,132,111,231,198,103,20,21,47,79,244,124,225,188,58,41,250,170,23,197,240,163,19,33,200,98,218,158,156,151,238,140,160,123,231,140,49,17,6,76,23,105,235,60,227,228,92,75,73,157,156,217,98,140,229,228,132,176,34,178,138,154,57,29,252,160,42,139,231,210,185,0,55,33,141,206,135,69,41,61,153,152,195,129,197,224,57,23,114,30,222,164,124,245,219,237,116,141,160,230,149,93,220,107,87,253,254,154,213,237,87,124,14,252,212,129,96,231,213,114,181,167,245,151,242,15,162,239,205,113,74,160,84,29,16,130,70,7,44,238,162,247,102,221,119,115,65,145,85,19,72,153,107,130,239,100,206,193,116,224,69,12,9,40,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,22,89,144,154,53,26,221,122,88,75,254,62,227,81,33,149,50,161,232,93,243,133,39,72,143,36,254,21,161,115,217,235,0],[160,14,54,206,251,94,178,128,7,9,233,49,219,211,254,62,23,138,24,233,230,203,67,181,227,247,139,133,103,143,99,117,192,0],[160,8,25,245,191,84,51,179,83,56,204,204,234,117,107,148,198,228,32,79,4,81,70,91,127,249,218,128,199,254,173,159,205,0],[160,236,187,124,229,135,243,33,214,94,96,185,153,64,82,45,209,246,98,244,31,171,251,143,3,206,51,80,112,94,132,107,126,0],[160,188,149,137,8,2,193,51,187,141,244,190,113,124,97,35,180,170,248,101,145,114,55,18,77,201,76,233,196,198,13,28,235,0],[160,159,195,103,91,82,217,128,135,40,174,150,40,174,79,170,56,74,250,129,49,97,203,147,86,141,66,150,199,166,150,238,57,0],[160,38,236,127,73,196,199,9,115,214,209,3,157,219,192,77,34,24,166,63,74,49,47,5,63,13,230,203,147,174,7,163,252,0],[160,151,254,140,139,7,148,19,226,234,75,228,10,20,68,152,99,247,168,64,180,74,204,127,212,221,60,116,110,130,0,210,183,0],[160,52,190,194,210,24,131,64,206,118,116,100,217,86,192,82,79,132,190,92,31,251,219,100,1,150,190,67,141,17,33,105,17,0],[160,72,139,28,250,168,0,245,71,64,84,210,13,1,253,226,184,222,142,231,178,74,73,94,24,176,173,83,148,68,241,3,218,0],[160,60,69,79,222,248,139,201,27,4,19,116,246,193,166,255,47,185,225,72,10,175,101,118,162,176,231,215,89,157,53,155,122,0],[160,141,108,165,211,183,202,200,106,224,196,219,127,38,67,180,106,255,158,181,168,88,28,102,110,44,83,182,75,175,85,246,236,0],[160,191,101,131,13,202,251,89,244,61,85,37,245,121,166,102,235,219,26,141,31,54,213,15,10,24,1,216,144,5,77,169,214,0],[160,45,145,16,233,16,236,227,80,91,157,76,145,211,134,77,79,30,199,98,75,9,101,13,118,218,21,240,208,179,10,174,148,0],[160,239,88,70,232,132,212,168,67,210,254,85,160,83,193,102,171,151,250,19,223,36,230,104,0,100,254,144,251,187,189,203,169,0],[160,90,151,204,169,201,138,191,231,26,146,2,78,63,9,130,70,226,45,33,6,22,81,19,79,143,213,82,236,162,165,6,156,0],[160,195,50,181,105,159,154,71,133,252,200,227,72,168,143,96,226,134,41,77,50,20,202,228,103,243,19,47,45,59,109,61,118,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,14,54,206,251,94,178,128,7,9,233,49,219,211,254,62,23,138,24,233,230,203,67,181,227,247,139,133,103,143,99,117,192,160,8,25,245,191,84,51,179,83,56,204,204,234,117,107,148,198,228,32,79,4,81,70,91,127,249,218,128,199,254,173,159,205,160,236,187,124,229,135,243,33,214,94,96,185,153,64,82,45,209,246,98,244,31,171,251,143,3,206,51,80,112,94,132,107,126,160,188,149,137,8,2,193,51,187,141,244,190,113,124,97,35,180,170,248,101,145,114,55,18,77,201,76,233,196,198,13,28,235,160,159,195,103,91,82,217,128,135,40,174,150,40,174,79,170,56,74,250,129,49,97,203,147,86,141,66,150,199,166,150,238,57,160,38,236,127,73,196,199,9,115,214,209,3,157,219,192,77,34,24,166,63,74,49,47,5,63,13,230,203,147,174,7,163,252,160,151,254,140,139,7,148,19,226,234,75,228,10,20,68,152,99,247,168,64,180,74,204,127,212,221,60,116,110,130,0,210,183,160,52,190,194,210,24,131,64,206,118,116,100,217,86,192,82,79,132,190,92,31,251,219,100,1,150,190,67,141,17,33,105,17,160,72,139,28,250,168,0,245,71,64,84,210,13,1,253,226,184,222,142,231,178,74,73,94,24,176,173,83,148,68,241,3,218,160,60,69,79,222,248,139,201,27,4,19,116,246,193,166,255,47,185,225,72,10,175,101,118,162,176,231,215,89,157,53,155,122,160,141,108,165,211,183,202,200,106,224,196,219,127,38,67,180,106,255,158,181,168,88,28,102,110,44,83,182,75,175,85,246,236,160,191,101,131,13,202,251,89,244,61,85,37,245,121,166,102,235,219,26,141,31,54,213,15,10,24,1,216,144,5,77,169,214,160,45,145,16,233,16,236,227,80,91,157,76,145,211,134,77,79,30,199,98,75,9,101,13,118,218,21,240,208,179,10,174,148,160,239,88,70,232,132,212,168,67,210,254,85,160,83,193,102,171,151,250,19,223,36,230,104,0,100,254,144,251,187,189,203,169,160,90,151,204,169,201,138,191,231,26,146,2,78,63,9,130,70,226,45,33,6,22,81,19,79,143,213,82,236,162,165,6,156,160,195,50,181,105,159,154,71,133,252,200,227,72,168,143,96,226,134,41,77,50,20,202,228,103,243,19,47,45,59,109,61,118,128],[249,2,17,160,14,54,206,251,94,178,128,7,9,233,49,219,211,254,62,23,138,24,233,230,203,67,181,227,247,139,133,103,143,99,117,192,160,8,25,245,191,84,51,179,83,56,204,204,234,117,107,148,198,228,32,79,4,81,70,91,127,249,218,128,199,254,173,159,205,160,236,187,124,229,135,243,33,214,94,96,185,153,64,82,45,209,246,98,244,31,171,251,143,3,206,51,80,112,94,132,107,126,160,188,149,137,8,2,193,51,187,141,244,190,113,124,97,35,180,170,248,101,145,114,55,18,77,201,76,233,196,198,13,28,235,160,159,195,103,91,82,217,128,135,40,174,150,40,174,79,170,56,74,250,129,49,97,203,147,86,141,66,150,199,166,150,238,57,160,38,236,127,73,196,199,9,115,214,209,3,157,219,192,77,34,24,166,63,74,49,47,5,63,13,230,203,147,174,7,163,252,160,22,89,144,154,53,26,221,122,88,75,254,62,227,81,33,149,50,161,232,93,243,133,39,72,143,36,254,21,161,115,217,235,160,52,190,194,210,24,131,64,206,118,116,100,217,86,192,82,79,132,190,92,31,251,219,100,1,150,190,67,141,17,33,105,17,160,72,139,28,250,168,0,245,71,64,84,210,13,1,253,226,184,222,142,231,178,74,73,94,24,176,173,83,148,68,241,3,218,160,60,69,79,222,248,139,201,27,4,19,116,246,193,166,255,47,185,225,72,10,175,101,118,162,176,231,215,89,157,53,155,122,160,141,108,165,211,183,202,200,106,224,196,219,127,38,67,180,106,255,158,181,168,88,28,102,110,44,83,182,75,175,85,246,236,160,191,101,131,13,202,251,89,244,61,85,37,245,121,166,102,235,219,26,141,31,54,213,15,10,24,1,216,144,5,77,169,214,160,45,145,16,233,16,236,227,80,91,157,76,145,211,134,77,79,30,199,98,75,9,101,13,118,218,21,240,208,179,10,174,148,160,239,88,70,232,132,212,168,67,210,254,85,160,83,193,102,171,151,250,19,223,36,230,104,0,100,254,144,251,187,189,203,169,160,90,151,204,169,201,138,191,231,26,146,2,78,63,9,130,70,226,45,33,6,22,81,19,79,143,213,82,236,162,165,6,156,160,195,50,181,105,159,154,71,133,252,200,227,72,168,143,96,226,134,41,77,50,20,202,228,103,243,19,47,45,59,109,61,118,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,89,86,24,104,71,87,9,43,185,23,85,157,162,248,56,57,173,144,98,247,82,243,6,183,185,178,188,8,169,94,37,34,0],[160,94,68,164,228,8,206,2,100,183,59,204,78,27,148,158,254,21,53,27,196,174,63,250,230,27,249,115,67,179,132,171,246,0],[160,220,45,69,134,110,90,189,227,56,254,137,198,49,136,13,248,223,106,46,48,72,135,253,219,14,165,80,214,6,5,240,249,0],[160,70,1,18,9,227,120,186,204,87,74,61,146,56,163,109,37,162,64,89,59,76,222,74,240,77,106,107,61,64,159,116,211,0],[160,245,137,10,165,8,226,35,80,162,138,214,54,33,251,145,100,94,202,143,219,124,255,189,173,42,71,65,80,177,54,108,179,0],[160,251,76,52,42,100,210,134,22,96,76,216,213,101,232,11,7,50,235,115,127,7,31,69,144,186,105,7,133,220,142,205,27,0],[160,30,252,24,221,106,234,184,194,17,19,44,234,32,212,21,250,80,247,79,37,158,141,209,176,194,17,140,95,58,71,75,134,0],[160,239,158,3,149,62,125,60,108,8,17,192,48,26,188,99,126,16,80,126,33,94,82,215,252,177,238,202,136,51,201,191,24,0],[160,124,46,174,205,58,139,71,178,216,168,10,253,200,41,198,194,53,99,66,52,112,169,96,249,218,125,68,162,95,118,250,72,0],[160,2,47,215,145,10,63,74,127,140,214,142,45,72,209,196,96,72,86,191,250,181,59,173,245,234,106,232,156,125,56,116,99,0],[160,61,35,182,243,46,157,127,161,62,14,29,89,138,61,218,47,43,36,194,48,61,165,147,12,142,6,194,114,210,12,118,76,0],[160,227,139,198,175,140,9,0,191,252,253,224,62,135,102,215,6,81,24,165,206,118,56,187,164,132,119,5,26,222,15,172,202,0],[160,145,9,80,222,151,252,212,190,226,53,125,2,198,156,82,136,48,116,207,159,18,25,210,134,130,11,101,64,220,158,148,41,0],[160,134,117,116,6,219,236,27,229,224,1,47,39,5,197,119,166,171,202,67,169,6,242,192,85,188,71,197,253,108,12,252,244,0],[160,253,39,223,202,81,112,0,159,193,122,147,232,110,49,95,128,136,161,125,141,181,226,228,194,110,210,48,103,4,24,116,47,0],[160,12,96,253,188,206,151,211,48,111,44,46,177,209,24,218,192,67,228,252,42,162,132,40,190,187,31,242,105,220,185,79,166,0],[160,140,110,75,131,62,11,121,159,67,184,167,166,65,241,234,183,51,172,43,23,116,18,58,150,215,190,216,75,63,67,77,96,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,94,68,164,228,8,206,2,100,183,59,204,78,27,148,158,254,21,53,27,196,174,63,250,230,27,249,115,67,179,132,171,246,160,220,45,69,134,110,90,189,227,56,254,137,198,49,136,13,248,223,106,46,48,72,135,253,219,14,165,80,214,6,5,240,249,160,70,1,18,9,227,120,186,204,87,74,61,146,56,163,109,37,162,64,89,59,76,222,74,240,77,106,107,61,64,159,116,211,160,245,137,10,165,8,226,35,80,162,138,214,54,33,251,145,100,94,202,143,219,124,255,189,173,42,71,65,80,177,54,108,179,160,251,76,52,42,100,210,134,22,96,76,216,213,101,232,11,7,50,235,115,127,7,31,69,144,186,105,7,133,220,142,205,27,160,30,252,24,221,106,234,184,194,17,19,44,234,32,212,21,250,80,247,79,37,158,141,209,176,194,17,140,95,58,71,75,134,160,239,158,3,149,62,125,60,108,8,17,192,48,26,188,99,126,16,80,126,33,94,82,215,252,177,238,202,136,51,201,191,24,160,124,46,174,205,58,139,71,178,216,168,10,253,200,41,198,194,53,99,66,52,112,169,96,249,218,125,68,162,95,118,250,72,160,2,47,215,145,10,63,74,127,140,214,142,45,72,209,196,96,72,86,191,250,181,59,173,245,234,106,232,156,125,56,116,99,160,61,35,182,243,46,157,127,161,62,14,29,89,138,61,218,47,43,36,194,48,61,165,147,12,142,6,194,114,210,12,118,76,160,227,139,198,175,140,9,0,191,252,253,224,62,135,102,215,6,81,24,165,206,118,56,187,164,132,119,5,26,222,15,172,202,160,145,9,80,222,151,252,212,190,226,53,125,2,198,156,82,136,48,116,207,159,18,25,210,134,130,11,101,64,220,158,148,41,160,134,117,116,6,219,236,27,229,224,1,47,39,5,197,119,166,171,202,67,169,6,242,192,85,188,71,197,253,108,12,252,244,160,253,39,223,202,81,112,0,159,193,122,147,232,110,49,95,128,136,161,125,141,181,226,228,194,110,210,48,103,4,24,116,47,160,12,96,253,188,206,151,211,48,111,44,46,177,209,24,218,192,67,228,252,42,162,132,40,190,187,31,242,105,220,185,79,166,160,140,110,75,131,62,11,121,159,67,184,167,166,65,241,234,183,51,172,43,23,116,18,58,150,215,190,216,75,63,67,77,96,128],[249,2,17,160,94,68,164,228,8,206,2,100,183,59,204,78,27,148,158,254,21,53,27,196,174,63,250,230,27,249,115,67,179,132,171,246,160,220,45,69,134,110,90,189,227,56,254,137,198,49,136,13,248,223,106,46,48,72,135,253,219,14,165,80,214,6,5,240,249,160,70,1,18,9,227,120,186,204,87,74,61,146,56,163,109,37,162,64,89,59,76,222,74,240,77,106,107,61,64,159,116,211,160,245,137,10,165,8,226,35,80,162,138,214,54,33,251,145,100,94,202,143,219,124,255,189,173,42,71,65,80,177,54,108,179,160,251,76,52,42,100,210,134,22,96,76,216,213,101,232,11,7,50,235,115,127,7,31,69,144,186,105,7,133,220,142,205,27,160,30,252,24,221,106,234,184,194,17,19,44,234,32,212,21,250,80,247,79,37,158,141,209,176,194,17,140,95,58,71,75,134,160,239,158,3,149,62,125,60,108,8,17,192,48,26,188,99,126,16,80,126,33,94,82,215,252,177,238,202,136,51,201,191,24,160,89,86,24,104,71,87,9,43,185,23,85,157,162,248,56,57,173,144,98,247,82,243,6,183,185,178,188,8,169,94,37,34,160,2,47,215,145,10,63,74,127,140,214,142,45,72,209,196,96,72,86,191,250,181,59,173,245,234,106,232,156,125,56,116,99,160,61,35,182,243,46,157,127,161,62,14,29,89,138,61,218,47,43,36,194,48,61,165,147,12,142,6,194,114,210,12,118,76,160,227,139,198,175,140,9,0,191,252,253,224,62,135,102,215,6,81,24,165,206,118,56,187,164,132,119,5,26,222,15,172,202,160,145,9,80,222,151,252,212,190,226,53,125,2,198,156,82,136,48,116,207,159,18,25,210,134,130,11,101,64,220,158,148,41,160,134,117,116,6,219,236,27,229,224,1,47,39,5,197,119,166,171,202,67,169,6,242,192,85,188,71,197,253,108,12,252,244,160,253,39,223,202,81,112,0,159,193,122,147,232,110,49,95,128,136,161,125,141,181,226,228,194,110,210,48,103,4,24,116,47,160,12,96,253,188,206,151,211,48,111,44,46,177,209,24,218,192,67,228,252,42,162,132,40,190,187,31,242,105,220,185,79,166,160,140,110,75,131,62,11,121,159,67,184,167,166,65,241,234,183,51,172,43,23,116,18,58,150,215,190,216,75,63,67,77,96,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,223,253,8,19,101,225,115,99,209,13,98,89,125,130,141,47,42,7,77,151,59,176,41,37,172,84,34,221,58,209,109,242,0],[160,22,132,55,171,129,238,222,136,152,84,90,154,91,102,58,9,77,58,138,94,154,6,254,250,245,27,42,253,235,134,90,51,0],[160,183,40,154,43,21,80,252,94,226,22,227,46,139,67,60,158,20,226,79,139,178,183,72,146,97,116,240,138,94,145,217,189,0],[160,2,222,212,55,144,255,190,168,235,20,162,204,28,60,122,247,204,57,0,249,204,31,214,218,10,121,246,110,25,204,153,3,0],[160,222,198,173,18,93,139,116,104,63,56,14,179,165,11,14,63,234,180,107,174,208,212,202,140,9,96,57,76,234,20,88,106,0],[160,25,207,146,153,131,210,193,18,128,12,43,25,52,115,141,105,113,128,98,115,115,53,128,227,198,8,87,232,0,176,101,74,0],[160,63,179,94,234,205,168,4,12,252,110,52,93,60,90,58,94,104,84,3,28,94,41,110,99,62,142,169,160,41,189,52,66,0],[160,60,31,73,144,8,150,92,154,246,21,168,149,164,15,100,214,33,233,148,132,172,212,186,170,83,72,74,210,136,58,80,134,0],[160,199,255,115,8,197,2,30,193,12,66,175,79,187,31,61,234,54,213,6,27,160,143,202,104,11,159,143,233,54,242,236,225,0],[160,148,77,81,57,154,216,3,61,72,57,230,76,17,174,7,211,53,233,201,166,4,103,89,222,248,74,167,42,136,145,42,148,0],[160,118,118,245,91,97,59,94,44,252,96,195,164,110,198,144,117,107,206,98,127,8,159,13,51,109,227,153,40,169,147,228,7,0],[160,10,108,237,44,110,168,222,53,146,12,145,99,70,228,91,157,50,195,102,112,32,212,244,189,35,140,97,32,100,97,39,4,0],[160,109,208,92,252,21,60,182,228,101,171,188,214,124,152,213,2,171,48,96,75,191,19,133,92,168,185,100,78,156,236,253,6,0],[160,96,11,178,166,247,228,182,234,27,169,222,101,80,171,3,74,142,198,165,141,179,103,167,131,248,224,102,52,74,110,247,192,0],[160,31,34,237,160,77,212,112,101,224,6,89,116,203,157,220,174,251,52,190,120,197,5,126,35,95,52,3,64,38,156,167,232,0],[160,212,132,92,112,9,22,144,140,250,224,12,123,140,47,83,164,195,7,46,245,208,159,137,97,255,56,236,175,247,181,166,144,0],[160,116,218,17,103,56,39,254,10,75,107,10,104,95,34,50,190,138,149,7,15,193,190,12,231,247,181,196,39,133,91,84,136,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,22,132,55,171,129,238,222,136,152,84,90,154,91,102,58,9,77,58,138,94,154,6,254,250,245,27,42,253,235,134,90,51,160,183,40,154,43,21,80,252,94,226,22,227,46,139,67,60,158,20,226,79,139,178,183,72,146,97,116,240,138,94,145,217,189,160,2,222,212,55,144,255,190,168,235,20,162,204,28,60,122,247,204,57,0,249,204,31,214,218,10,121,246,110,25,204,153,3,160,222,198,173,18,93,139,116,104,63,56,14,179,165,11,14,63,234,180,107,174,208,212,202,140,9,96,57,76,234,20,88,106,160,25,207,146,153,131,210,193,18,128,12,43,25,52,115,141,105,113,128,98,115,115,53,128,227,198,8,87,232,0,176,101,74,160,63,179,94,234,205,168,4,12,252,110,52,93,60,90,58,94,104,84,3,28,94,41,110,99,62,142,169,160,41,189,52,66,160,60,31,73,144,8,150,92,154,246,21,168,149,164,15,100,214,33,233,148,132,172,212,186,170,83,72,74,210,136,58,80,134,160,199,255,115,8,197,2,30,193,12,66,175,79,187,31,61,234,54,213,6,27,160,143,202,104,11,159,143,233,54,242,236,225,160,148,77,81,57,154,216,3,61,72,57,230,76,17,174,7,211,53,233,201,166,4,103,89,222,248,74,167,42,136,145,42,148,160,118,118,245,91,97,59,94,44,252,96,195,164,110,198,144,117,107,206,98,127,8,159,13,51,109,227,153,40,169,147,228,7,160,10,108,237,44,110,168,222,53,146,12,145,99,70,228,91,157,50,195,102,112,32,212,244,189,35,140,97,32,100,97,39,4,160,109,208,92,252,21,60,182,228,101,171,188,214,124,152,213,2,171,48,96,75,191,19,133,92,168,185,100,78,156,236,253,6,160,96,11,178,166,247,228,182,234,27,169,222,101,80,171,3,74,142,198,165,141,179,103,167,131,248,224,102,52,74,110,247,192,160,31,34,237,160,77,212,112,101,224,6,89,116,203,157,220,174,251,52,190,120,197,5,126,35,95,52,3,64,38,156,167,232,160,212,132,92,112,9,22,144,140,250,224,12,123,140,47,83,164,195,7,46,245,208,159,137,97,255,56,236,175,247,181,166,144,160,116,218,17,103,56,39,254,10,75,107,10,104,95,34,50,190,138,149,7,15,193,190,12,231,247,181,196,39,133,91,84,136,128],[249,2,17,160,22,132,55,171,129,238,222,136,152,84,90,154,91,102,58,9,77,58,138,94,154,6,254,250,245,27,42,253,235,134,90,51,160,183,40,154,43,21,80,252,94,226,22,227,46,139,67,60,158,20,226,79,139,178,183,72,146,97,116,240,138,94,145,217,189,160,2,222,212,55,144,255,190,168,235,20,162,204,28,60,122,247,204,57,0,249,204,31,214,218,10,121,246,110,25,204,153,3,160,222,198,173,18,93,139,116,104,63,56,14,179,165,11,14,63,234,180,107,174,208,212,202,140,9,96,57,76,234,20,88,106,160,25,207,146,153,131,210,193,18,128,12,43,25,52,115,141,105,113,128,98,115,115,53,128,227,198,8,87,232,0,176,101,74,160,63,179,94,234,205,168,4,12,252,110,52,93,60,90,58,94,104,84,3,28,94,41,110,99,62,142,169,160,41,189,52,66,160,60,31,73,144,8,150,92,154,246,21,168,149,164,15,100,214,33,233,148,132,172,212,186,170,83,72,74,210,136,58,80,134,160,199,255,115,8,197,2,30,193,12,66,175,79,187,31,61,234,54,213,6,27,160,143,202,104,11,159,143,233,54,242,236,225,160,148,77,81,57,154,216,3,61,72,57,230,76,17,174,7,211,53,233,201,166,4,103,89,222,248,74,167,42,136,145,42,148,160,223,253,8,19,101,225,115,99,209,13,98,89,125,130,141,47,42,7,77,151,59,176,41,37,172,84,34,221,58,209,109,242,160,10,108,237,44,110,168,222,53,146,12,145,99,70,228,91,157,50,195,102,112,32,212,244,189,35,140,97,32,100,97,39,4,160,109,208,92,252,21,60,182,228,101,171,188,214,124,152,213,2,171,48,96,75,191,19,133,92,168,185,100,78,156,236,253,6,160,96,11,178,166,247,228,182,234,27,169,222,101,80,171,3,74,142,198,165,141,179,103,167,131,248,224,102,52,74,110,247,192,160,31,34,237,160,77,212,112,101,224,6,89,116,203,157,220,174,251,52,190,120,197,5,126,35,95,52,3,64,38,156,167,232,160,212,132,92,112,9,22,144,140,250,224,12,123,140,47,83,164,195,7,46,245,208,159,137,97,255,56,236,175,247,181,166,144,160,116,218,17,103,56,39,254,10,75,107,10,104,95,34,50,190,138,149,7,15,193,190,12,231,247,181,196,39,133,91,84,136,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,3,188,138,224,214,160,165,109,21,137,33,153,220,44,101,232,27,9,186,237,55,215,250,4,127,209,167,175,19,86,147,139,0],[160,217,50,17,150,230,173,80,155,120,151,226,149,44,95,28,79,42,186,74,48,15,147,12,49,61,117,219,221,27,171,99,106,0],[160,97,27,25,149,216,60,68,49,197,110,195,167,250,199,222,4,254,136,109,231,156,184,63,209,107,114,245,22,140,77,125,67,0],[160,37,44,22,191,194,8,167,2,157,30,111,132,136,25,96,10,149,255,129,5,122,113,82,179,153,19,70,98,98,40,224,15,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,12,154,229,230,56,151,114,249,143,242,22,19,83,244,106,125,119,188,63,194,196,133,45,191,136,185,232,30,119,11,223,217,0],[160,56,175,69,201,250,148,41,161,191,224,55,70,119,208,152,70,253,110,109,13,21,220,236,192,131,36,248,208,85,248,240,120,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,109,108,13,68,94,201,105,7,111,247,223,145,137,104,24,249,54,155,216,26,192,192,124,123,205,135,106,115,178,10,207,90,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,161,128,128,41,167,172,184,184,231,12,171,75,32,205,2,0,67,105,93,226,165,23,200,222,21,150,245,164,45,130,69,145,0],[160,91,209,12,235,240,207,91,19,35,30,161,176,71,120,4,140,99,183,225,45,43,2,83,54,104,254,134,103,193,117,18,159,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,147,243,30,8,192,81,188,107,25,10,18,22,3,10,171,2,171,62,150,132,103,42,178,20,119,88,232,116,50,239,90,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,217,50,17,150,230,173,80,155,120,151,226,149,44,95,28,79,42,186,74,48,15,147,12,49,61,117,219,221,27,171,99,106,160,97,27,25,149,216,60,68,49,197,110,195,167,250,199,222,4,254,136,109,231,156,184,63,209,107,114,245,22,140,77,125,67,160,37,44,22,191,194,8,167,2,157,30,111,132,136,25,96,10,149,255,129,5,122,113,82,179,153,19,70,98,98,40,224,15,128,128,160,12,154,229,230,56,151,114,249,143,242,22,19,83,244,106,125,119,188,63,194,196,133,45,191,136,185,232,30,119,11,223,217,160,56,175,69,201,250,148,41,161,191,224,55,70,119,208,152,70,253,110,109,13,21,220,236,192,131,36,248,208,85,248,240,120,128,160,109,108,13,68,94,201,105,7,111,247,223,145,137,104,24,249,54,155,216,26,192,192,124,123,205,135,106,115,178,10,207,90,128,160,161,128,128,41,167,172,184,184,231,12,171,75,32,205,2,0,67,105,93,226,165,23,200,222,21,150,245,164,45,130,69,145,160,91,209,12,235,240,207,91,19,35,30,161,176,71,120,4,140,99,183,225,45,43,2,83,54,104,254,134,103,193,117,18,159,128,128,128,160,14,147,243,30,8,192,81,188,107,25,10,18,22,3,10,171,2,171,62,150,132,103,42,178,20,119,88,232,116,50,239,90,128],[249,1,49,160,217,50,17,150,230,173,80,155,120,151,226,149,44,95,28,79,42,186,74,48,15,147,12,49,61,117,219,221,27,171,99,106,160,97,27,25,149,216,60,68,49,197,110,195,167,250,199,222,4,254,136,109,231,156,184,63,209,107,114,245,22,140,77,125,67,160,37,44,22,191,194,8,167,2,157,30,111,132,136,25,96,10,149,255,129,5,122,113,82,179,153,19,70,98,98,40,224,15,128,128,160,12,154,229,230,56,151,114,249,143,242,22,19,83,244,106,125,119,188,63,194,196,133,45,191,136,185,232,30,119,11,223,217,160,56,175,69,201,250,148,41,161,191,224,55,70,119,208,152,70,253,110,109,13,21,220,236,192,131,36,248,208,85,248,240,120,128,160,109,108,13,68,94,201,105,7,111,247,223,145,137,104,24,249,54,155,216,26,192,192,124,123,205,135,106,115,178,10,207,90,128,160,161,128,128,41,167,172,184,184,231,12,171,75,32,205,2,0,67,105,93,226,165,23,200,222,21,150,245,164,45,130,69,145,160,3,188,138,224,214,160,165,109,21,137,33,153,220,44,101,232,27,9,186,237,55,215,250,4,127,209,167,175,19,86,147,139,128,128,128,160,14,147,243,30,8,192,81,188,107,25,10,18,22,3,10,171,2,171,62,150,132,103,42,178,20,119,88,232,116,50,239,90,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,14,190,175,204,1,88,161,225,248,79,139,244,146,70,64,4,189,233,254,39,142,180,141,115,15,159,33,183,104,165,47,180,0],[160,14,190,175,204,1,88,161,225,248,79,139,244,146,70,64,4,189,233,254,39,142,180,141,115,15,159,33,183,104,165,47,180,0],[160,144,35,76,60,224,165,33,44,20,231,106,227,123,48,231,167,187,232,136,84,202,58,174,178,229,175,102,40,187,252,252,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,160,14,190,175,204,1,88,161,225,248,79,139,244,146,70,64,4,189,233,254,39,142,180,141,115,15,159,33,183,104,165,47,180,160,144,35,76,60,224,165,33,44,20,231,106,227,123,48,231,167,187,232,136,84,202,58,174,178,229,175,102,40,187,252,252,56,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128],[248,81,160,14,190,175,204,1,88,161,225,248,79,139,244,146,70,64,4,189,233,254,39,142,180,141,115,15,159,33,183,104,165,47,180,160,144,35,76,60,224,165,33,44,20,231,106,227,123,48,231,167,187,232,136,84,202,58,174,178,229,175,102,40,187,252,252,56,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,16],"key":[6,54,121,176,41,166,146,158,11,2,219,19,182,134,140,146,224,172,119,232,142,56,35,127,152,119,26,75,107,178,238,28],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[248,102],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,49,79,105,40,165,82,100,250,47,193,39,220,147,104,34,150,6,174,252,183,197,73,156,243,5,233,50,68,144,0,0,0,0],[157,32,41,166,146,158,11,2,219,19,182,134,140,146,224,172,119,232,142,56,35,127,152,119,26,75,107,178,238,28,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,239,250,42,207,194,19,241,166,171,82,99,98,194,211,131,108,145,11,212,98,130,52,136,249,236,138,129,65,135,27,255,22,0],[160,194,251,137,113,156,102,237,210,45,245,149,106,128,111,184,195,255,75,112,195,228,214,28,38,149,201,190,137,62,218,154,228,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,239,250,42,207,194,19,241,166,171,82,99,98,194,211,131,108,145,11,212,98,130,52,136,249,236,138,129,65,135,27,255,22,0],[160,194,251,137,113,156,102,237,210,45,245,149,106,128,111,184,195,255,75,112,195,228,214,28,38,149,201,190,137,62,218,154,228,0],[157,32,79,105,40,165,82,100,250,47,193,39,220,147,104,34,150,6,174,252,183,197,73,156,243,5,233,50,68,144,0,0,0,0],[157,32,41,166,146,158,11,2,219,19,182,134,140,146,224,172,119,232,142,56,35,127,152,119,26,75,107,178,238,28,0,0,0,0]],"keccak_data":[[248,102,157,49,79,105,40,165,82,100,250,47,193,39,220,147,104,34,150,6,174,252,183,197,73,156,243,5,233,50,68,144,184,70,248,68,1,128,160,239,250,42,207,194,19,241,166,171,82,99,98,194,211,131,108,145,11,212,98,130,52,136,249,236,138,129,65,135,27,255,22,160,194,251,137,113,156,102,237,210,45,245,149,106,128,111,184,195,255,75,112,195,228,214,28,38,149,201,190,137,62,218,154,228],[248,102,157,32,41,166,146,158,11,2,219,19,182,134,140,146,224,172,119,232,142,56,35,127,152,119,26,75,107,178,238,28,184,70,248,68,1,23,160,239,250,42,207,194,19,241,166,171,82,99,98,194,211,131,108,145,11,212,98,130,52,136,249,236,138,129,65,135,27,255,22,160,194,251,137,113,156,102,237,210,45,245,149,106,128,111,184,195,255,75,112,195,228,214,28,38,149,201,190,137,62,218,154,228],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,16],[248,102,157,32,79,105,40,165,82,100,250,47,193,39,220,147,104,34,150,6,174,252,183,197,73,156,243,5,233,50,68,144,184,70,248,68,1,128,160,239,250,42,207,194,19,241,166,171,82,99,98,194,211,131,108,145,11,212,98,130,52,136,249,236,138,129,65,135,27,255,22,160,194,251,137,113,156,102,237,210,45,245,149,106,128,111,184,195,255,75,112,195,228,214,28,38,149,201,190,137,62,218,154,228]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderInFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderInFirstLevel.json new file mode 100644 index 0000000000..d7a4b18efb --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountBranchPlaceholderInFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,42,49,58,236,142,182,122,88,227,244,222,147,240,191,50,194,201,235,146,22,183,151,148,220,224,42,129,105,249,3,65,135,0],[160,137,42,134,153,47,65,95,23,176,203,18,9,153,74,69,199,215,193,138,130,193,100,188,234,150,231,238,93,222,63,27,116,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":0,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,175,242,218,187,23,41,55,165,142,12,117,152,30,29,140,199,39,35,154,226,153,127,147,253,29,250,19,12,134,24,191,36,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,175,242,218,187,23,41,55,165,142,12,117,152,30,29,140,199,39,35,154,226,153,127,147,253,29,250,19,12,134,24,191,36,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128,128,128,128,128,128,128,128,128,128,128,128,160,175,242,218,187,23,41,55,165,142,12,117,152,30,29,140,199,39,35,154,226,153,127,147,253,29,250,19,12,134,24,191,36,128,128],[248,81,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128,128,128,128,128,128,128,128,128,128,128,128,160,175,242,218,187,23,41,55,165,142,12,117,152,30,29,140,199,39,35,154,226,153,127,147,253,29,250,19,12,134,24,191,36,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,176],"key":[233,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107],"list_rlp_bytes":[[248,106],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[248,105],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[161,32,6,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49],[160,57,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,0],[160,57,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107,0]],"keccak_data":[[248,106,161,32,6,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,57,77,78,73,143,245,72,135,22,104,2,103,203,126,172,253,113,163,243,139,206,31,120,250,157,3,184,255,20,142,99,107,184,70,248,68,128,23,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,176],[248,105,160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderBranch.json b/zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderBranch.json new file mode 100644 index 0000000000..664e2b679c --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderBranch.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDestructed"},"extension_branch":null,"account":null,"storage":null,"values":[[160,174,185,69,61,3,204,141,128,148,239,24,33,11,213,158,212,244,157,156,174,237,155,166,186,230,47,35,133,90,143,250,42,0],[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,134,73,68,223,173,41,37,147,36,140,247,241,223,160,248,6,218,230,96,85,105,78,243,214,11,80,67,23,134,151,127,162,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,134,73,68,223,173,41,37,147,36,140,247,241,223,160,248,6,218,230,96,85,105,78,243,214,11,80,67,23,134,151,127,162,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,0],[160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,0],[160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,0],[160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,0],[160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,0],[160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,0],[160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,0],[160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,0],[160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,0],[160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,0],[160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,0],[160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,0],[160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,0],[160,101,173,25,127,56,52,143,227,12,238,174,236,186,0,234,52,202,44,193,111,186,150,247,118,156,178,163,130,102,30,77,58,0],[160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,0],[160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,0],[160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,101,173,25,127,56,52,143,227,12,238,174,236,186,0,234,52,202,44,193,111,186,150,247,118,156,178,163,130,102,30,77,58,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128],[249,2,17,160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,0],[160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,0],[160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,0],[160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,0],[160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,0],[160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,0],[160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,0],[160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,0],[160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,0],[160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,0],[160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,0],[160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,0],[160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,0],[160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,0],[160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,0],[160,65,96,18,60,75,230,130,27,230,113,226,140,106,73,86,243,182,218,25,199,19,87,31,254,106,4,224,14,216,143,37,64,0],[160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,160,65,96,18,60,75,230,130,27,230,113,226,140,106,73,86,243,182,218,25,199,19,87,31,254,106,4,224,14,216,143,37,64,160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,128],[249,2,17,160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,0],[160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,0],[160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,0],[160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,0],[160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,0],[160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,0],[160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,0],[160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,0],[160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,0],[160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,0],[160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,0],[160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,0],[160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,0],[160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,0],[160,206,144,145,67,116,167,247,112,21,211,206,39,17,80,107,129,199,168,248,110,87,249,66,99,217,9,124,218,191,2,0,188,0],[160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,0],[160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,160,206,144,145,67,116,167,247,112,21,211,206,39,17,80,107,129,199,168,248,110,87,249,66,99,217,9,124,218,191,2,0,188,160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,128],[249,2,17,160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,0],[160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,0],[160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,0],[160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,0],[160,141,236,133,222,194,233,18,211,30,219,154,205,250,5,55,43,197,33,189,179,107,239,180,101,180,196,97,160,148,235,175,67,0],[160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,0],[160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,0],[160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,0],[160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,0],[160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,0],[160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,0],[160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,0],[160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,0],[160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,0],[160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,0],[160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,0],[160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,160,141,236,133,222,194,233,18,211,30,219,154,205,250,5,55,43,197,33,189,179,107,239,180,101,180,196,97,160,148,235,175,67,160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,128],[249,2,17,160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,0],[160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,0],[160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,0],[160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,0],[160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,0],[160,31,91,206,52,40,136,181,226,181,110,98,46,223,178,19,209,243,254,183,220,186,51,185,91,118,128,84,206,142,5,158,178,0],[160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,0],[160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,0],[160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,0],[160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,0],[160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,0],[160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,0],[160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,0],[160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,0],[160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,0],[160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,0],[160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,160,31,91,206,52,40,136,181,226,181,110,98,46,223,178,19,209,243,254,183,220,186,51,185,91,118,128,84,206,142,5,158,178,160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,128],[249,2,17,160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,0],[160,154,20,83,14,212,57,98,219,176,195,243,149,251,194,222,170,159,48,104,129,219,74,189,86,48,75,59,107,108,15,47,85,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,0],[160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,0],[160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,160,154,20,83,14,212,57,98,219,176,195,243,149,251,194,222,170,159,48,104,129,219,74,189,86,48,75,59,107,108,15,47,85,128,128,128,128,160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,128,160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,128,160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,128,160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,128,128,128],[248,241,160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,128,128,128,128,160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,128,160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,128,160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,128,160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,133,163,111,39,253,196,135,253,250,60,16,75,174,17,130,17,111,74,174,195,116,128,255,190,227,255,200,81,182,50,153,135,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,222,45,71,217,199,68,20,55,244,206,68,197,49,191,78,208,106,209,111,87,254,9,221,230,148,86,131,219,7,121,62,140,0],[160,133,163,111,39,253,196,135,253,250,60,16,75,174,17,130,17,111,74,174,195,116,128,255,190,227,255,200,81,182,50,153,135,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,222,45,71,217,199,68,20,55,244,206,68,197,49,191,78,208,106,209,111,87,254,9,221,230,148,86,131,219,7,121,62,140,160,133,163,111,39,253,196,135,253,250,60,16,75,174,17,130,17,111,74,174,195,116,128,255,190,227,255,200,81,182,50,153,135,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,222,45,71,217,199,68,20,55,244,206,68,197,49,191,78,208,106,209,111,87,254,9,221,230,148,86,131,219,7,121,62,140,160,133,163,111,39,253,196,135,253,250,60,16,75,174,17,130,17,111,74,174,195,116,128,255,190,227,255,200,81,182,50,153,135,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[248,102],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0,0,0,0],[157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,0],[160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124,0],[157,32,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,0,0,0,0],[157,56,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0,0,0,0]],"keccak_data":[[248,102,157,32,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,184,70,248,68,1,128,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],[248,102,157,32,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,184,70,248,68,1,128,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderExtension.json b/zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderExtension.json new file mode 100644 index 0000000000..c1c2a075a1 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountDeletePlaceholderExtension.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDestructed"},"extension_branch":null,"account":null,"storage":null,"values":[[160,56,118,215,80,68,120,146,210,132,112,214,55,126,93,159,9,37,179,209,181,226,177,32,248,226,190,25,113,27,111,86,42,0],[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,139,58,203,92,153,76,58,75,152,204,40,161,176,254,7,83,77,133,97,243,215,139,208,77,241,250,13,236,190,98,175,237,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,139,58,203,92,153,76,58,75,152,204,40,161,176,254,7,83,77,133,97,243,215,139,208,77,241,250,13,236,190,98,175,237,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,162,144,194,196,152,226,214,73,89,236,36,238,84,203,162,78,190,13,180,75,248,234,56,229,26,113,145,230,203,72,24,225,0],[160,185,24,42,236,120,203,57,72,34,231,31,111,46,73,180,72,115,152,175,255,156,53,78,172,173,4,231,26,202,112,189,160,0],[160,193,31,60,30,128,7,103,75,249,112,82,221,20,124,38,229,246,122,89,71,38,21,74,219,252,240,239,97,192,33,13,4,0],[160,84,77,171,102,153,149,40,61,1,157,20,166,217,8,116,25,213,188,181,94,1,128,252,249,222,234,76,79,51,162,147,91,0],[160,44,4,93,209,145,172,111,91,99,34,141,140,10,131,197,94,172,200,9,166,224,237,220,180,19,164,93,221,156,142,251,144,0],[160,40,196,24,163,194,231,72,196,129,42,142,40,190,213,192,64,86,108,150,109,107,52,154,72,112,69,34,184,238,85,67,215,0],[160,71,161,12,216,119,232,250,223,53,164,214,25,144,201,187,84,129,245,139,177,212,51,68,168,111,88,153,232,109,43,209,145,0],[160,174,66,37,96,21,75,84,60,152,43,98,146,99,220,26,63,78,74,201,11,255,111,218,46,32,74,218,227,127,63,58,171,0],[160,81,118,161,250,61,85,176,208,85,23,154,95,243,161,43,137,207,17,20,17,52,145,40,40,185,242,11,204,38,254,233,228,0],[160,171,53,133,13,45,191,38,40,138,35,70,210,171,108,202,133,21,131,212,123,127,110,163,50,166,156,32,61,9,8,30,187,0],[160,98,240,222,26,107,15,123,248,48,13,231,106,195,126,79,92,223,191,213,157,220,37,245,169,160,5,22,166,15,74,247,227,0],[160,211,121,158,196,1,96,79,43,64,156,31,232,214,155,249,26,46,101,14,235,103,10,62,195,4,176,13,100,236,72,114,144,0],[160,109,33,43,178,90,242,93,172,197,115,100,180,124,141,156,115,8,254,213,188,147,149,247,149,165,82,106,85,244,101,153,90,0],[160,235,219,11,58,190,215,68,221,73,201,12,106,58,20,178,165,209,56,134,20,69,204,11,137,186,63,169,247,84,183,228,35,0],[160,150,135,54,87,155,174,174,15,109,193,30,49,16,222,170,148,46,133,74,178,107,201,131,6,92,76,56,184,46,111,102,55,0],[160,86,146,97,160,222,105,216,21,80,56,20,146,200,16,229,35,161,175,121,97,137,102,29,0,145,135,46,20,21,79,90,217,0],[160,208,122,174,169,46,136,84,33,192,0,127,106,220,4,143,94,102,1,50,21,59,73,106,200,104,92,137,135,65,11,138,232,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,185,24,42,236,120,203,57,72,34,231,31,111,46,73,180,72,115,152,175,255,156,53,78,172,173,4,231,26,202,112,189,160,160,193,31,60,30,128,7,103,75,249,112,82,221,20,124,38,229,246,122,89,71,38,21,74,219,252,240,239,97,192,33,13,4,160,84,77,171,102,153,149,40,61,1,157,20,166,217,8,116,25,213,188,181,94,1,128,252,249,222,234,76,79,51,162,147,91,160,44,4,93,209,145,172,111,91,99,34,141,140,10,131,197,94,172,200,9,166,224,237,220,180,19,164,93,221,156,142,251,144,160,40,196,24,163,194,231,72,196,129,42,142,40,190,213,192,64,86,108,150,109,107,52,154,72,112,69,34,184,238,85,67,215,160,71,161,12,216,119,232,250,223,53,164,214,25,144,201,187,84,129,245,139,177,212,51,68,168,111,88,153,232,109,43,209,145,160,174,66,37,96,21,75,84,60,152,43,98,146,99,220,26,63,78,74,201,11,255,111,218,46,32,74,218,227,127,63,58,171,160,81,118,161,250,61,85,176,208,85,23,154,95,243,161,43,137,207,17,20,17,52,145,40,40,185,242,11,204,38,254,233,228,160,171,53,133,13,45,191,38,40,138,35,70,210,171,108,202,133,21,131,212,123,127,110,163,50,166,156,32,61,9,8,30,187,160,98,240,222,26,107,15,123,248,48,13,231,106,195,126,79,92,223,191,213,157,220,37,245,169,160,5,22,166,15,74,247,227,160,211,121,158,196,1,96,79,43,64,156,31,232,214,155,249,26,46,101,14,235,103,10,62,195,4,176,13,100,236,72,114,144,160,109,33,43,178,90,242,93,172,197,115,100,180,124,141,156,115,8,254,213,188,147,149,247,149,165,82,106,85,244,101,153,90,160,235,219,11,58,190,215,68,221,73,201,12,106,58,20,178,165,209,56,134,20,69,204,11,137,186,63,169,247,84,183,228,35,160,150,135,54,87,155,174,174,15,109,193,30,49,16,222,170,148,46,133,74,178,107,201,131,6,92,76,56,184,46,111,102,55,160,86,146,97,160,222,105,216,21,80,56,20,146,200,16,229,35,161,175,121,97,137,102,29,0,145,135,46,20,21,79,90,217,160,208,122,174,169,46,136,84,33,192,0,127,106,220,4,143,94,102,1,50,21,59,73,106,200,104,92,137,135,65,11,138,232,128],[249,2,17,160,185,24,42,236,120,203,57,72,34,231,31,111,46,73,180,72,115,152,175,255,156,53,78,172,173,4,231,26,202,112,189,160,160,193,31,60,30,128,7,103,75,249,112,82,221,20,124,38,229,246,122,89,71,38,21,74,219,252,240,239,97,192,33,13,4,160,84,77,171,102,153,149,40,61,1,157,20,166,217,8,116,25,213,188,181,94,1,128,252,249,222,234,76,79,51,162,147,91,160,44,4,93,209,145,172,111,91,99,34,141,140,10,131,197,94,172,200,9,166,224,237,220,180,19,164,93,221,156,142,251,144,160,40,196,24,163,194,231,72,196,129,42,142,40,190,213,192,64,86,108,150,109,107,52,154,72,112,69,34,184,238,85,67,215,160,71,161,12,216,119,232,250,223,53,164,214,25,144,201,187,84,129,245,139,177,212,51,68,168,111,88,153,232,109,43,209,145,160,174,66,37,96,21,75,84,60,152,43,98,146,99,220,26,63,78,74,201,11,255,111,218,46,32,74,218,227,127,63,58,171,160,81,118,161,250,61,85,176,208,85,23,154,95,243,161,43,137,207,17,20,17,52,145,40,40,185,242,11,204,38,254,233,228,160,171,53,133,13,45,191,38,40,138,35,70,210,171,108,202,133,21,131,212,123,127,110,163,50,166,156,32,61,9,8,30,187,160,98,240,222,26,107,15,123,248,48,13,231,106,195,126,79,92,223,191,213,157,220,37,245,169,160,5,22,166,15,74,247,227,160,211,121,158,196,1,96,79,43,64,156,31,232,214,155,249,26,46,101,14,235,103,10,62,195,4,176,13,100,236,72,114,144,160,109,33,43,178,90,242,93,172,197,115,100,180,124,141,156,115,8,254,213,188,147,149,247,149,165,82,106,85,244,101,153,90,160,162,144,194,196,152,226,214,73,89,236,36,238,84,203,162,78,190,13,180,75,248,234,56,229,26,113,145,230,203,72,24,225,160,150,135,54,87,155,174,174,15,109,193,30,49,16,222,170,148,46,133,74,178,107,201,131,6,92,76,56,184,46,111,102,55,160,86,146,97,160,222,105,216,21,80,56,20,146,200,16,229,35,161,175,121,97,137,102,29,0,145,135,46,20,21,79,90,217,160,208,122,174,169,46,136,84,33,192,0,127,106,220,4,143,94,102,1,50,21,59,73,106,200,104,92,137,135,65,11,138,232,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,90,25,212,35,84,39,162,253,40,188,128,141,31,177,49,221,18,91,118,136,182,50,82,11,184,230,139,18,197,94,80,127,0],[160,84,125,101,84,59,83,119,189,159,192,188,231,231,244,86,85,86,131,98,75,61,47,49,244,74,248,245,146,244,80,18,53,0],[160,15,142,57,107,155,212,47,124,149,253,212,186,24,96,29,200,59,44,83,47,86,174,146,61,15,30,228,204,16,180,41,73,0],[160,4,11,213,136,98,93,71,167,88,7,244,137,134,178,33,135,55,167,87,9,161,105,132,173,99,133,195,204,137,99,213,96,0],[160,42,37,73,206,76,185,144,171,152,234,4,233,81,43,95,25,193,73,195,237,233,226,6,53,195,164,161,135,88,181,94,129,0],[160,149,206,117,218,219,73,231,191,71,129,32,62,24,176,236,201,214,57,32,246,165,182,97,100,41,58,12,226,18,76,98,52,0],[160,164,126,235,52,47,81,125,199,131,108,95,228,61,243,53,100,132,37,251,215,132,73,32,24,163,150,9,252,131,133,170,149,0],[160,106,216,21,135,125,74,67,242,82,137,122,130,130,164,224,106,112,167,123,76,61,118,71,52,173,133,220,82,214,189,19,198,0],[160,242,20,154,172,98,175,80,232,148,10,234,150,21,84,158,171,52,138,196,46,251,154,188,188,221,127,227,244,121,129,143,252,0],[160,229,184,239,35,202,217,87,20,223,56,107,25,99,14,127,149,227,51,66,1,179,231,12,190,178,85,104,177,67,83,252,99,0],[160,221,176,88,124,182,116,91,144,126,1,162,123,174,103,190,3,46,235,241,155,7,208,37,30,134,161,162,70,21,69,227,61,0],[160,195,58,237,166,44,35,245,54,101,165,121,224,187,108,35,126,92,173,37,149,178,117,186,47,52,180,162,147,202,153,119,73,0],[160,204,163,223,176,213,222,185,250,251,248,162,206,155,236,125,190,135,137,123,103,90,240,174,102,254,224,21,179,172,12,156,36,0],[160,146,129,80,195,19,81,79,161,90,222,24,229,255,113,147,210,230,15,9,47,245,136,171,172,60,106,11,217,36,71,6,185,0],[160,7,36,138,185,104,2,204,131,50,7,46,89,92,85,35,158,207,198,186,249,17,8,215,228,142,131,181,171,35,36,176,191,0],[160,103,14,51,251,133,137,253,174,93,29,41,30,157,92,49,13,250,122,158,202,155,107,141,57,70,227,35,33,3,236,170,116,0],[160,99,148,228,211,110,43,255,97,207,243,218,168,160,132,145,182,64,43,67,101,49,149,197,154,168,2,83,35,54,141,223,255,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,84,125,101,84,59,83,119,189,159,192,188,231,231,244,86,85,86,131,98,75,61,47,49,244,74,248,245,146,244,80,18,53,160,15,142,57,107,155,212,47,124,149,253,212,186,24,96,29,200,59,44,83,47,86,174,146,61,15,30,228,204,16,180,41,73,160,4,11,213,136,98,93,71,167,88,7,244,137,134,178,33,135,55,167,87,9,161,105,132,173,99,133,195,204,137,99,213,96,160,42,37,73,206,76,185,144,171,152,234,4,233,81,43,95,25,193,73,195,237,233,226,6,53,195,164,161,135,88,181,94,129,160,149,206,117,218,219,73,231,191,71,129,32,62,24,176,236,201,214,57,32,246,165,182,97,100,41,58,12,226,18,76,98,52,160,164,126,235,52,47,81,125,199,131,108,95,228,61,243,53,100,132,37,251,215,132,73,32,24,163,150,9,252,131,133,170,149,160,106,216,21,135,125,74,67,242,82,137,122,130,130,164,224,106,112,167,123,76,61,118,71,52,173,133,220,82,214,189,19,198,160,242,20,154,172,98,175,80,232,148,10,234,150,21,84,158,171,52,138,196,46,251,154,188,188,221,127,227,244,121,129,143,252,160,229,184,239,35,202,217,87,20,223,56,107,25,99,14,127,149,227,51,66,1,179,231,12,190,178,85,104,177,67,83,252,99,160,221,176,88,124,182,116,91,144,126,1,162,123,174,103,190,3,46,235,241,155,7,208,37,30,134,161,162,70,21,69,227,61,160,195,58,237,166,44,35,245,54,101,165,121,224,187,108,35,126,92,173,37,149,178,117,186,47,52,180,162,147,202,153,119,73,160,204,163,223,176,213,222,185,250,251,248,162,206,155,236,125,190,135,137,123,103,90,240,174,102,254,224,21,179,172,12,156,36,160,146,129,80,195,19,81,79,161,90,222,24,229,255,113,147,210,230,15,9,47,245,136,171,172,60,106,11,217,36,71,6,185,160,7,36,138,185,104,2,204,131,50,7,46,89,92,85,35,158,207,198,186,249,17,8,215,228,142,131,181,171,35,36,176,191,160,103,14,51,251,133,137,253,174,93,29,41,30,157,92,49,13,250,122,158,202,155,107,141,57,70,227,35,33,3,236,170,116,160,99,148,228,211,110,43,255,97,207,243,218,168,160,132,145,182,64,43,67,101,49,149,197,154,168,2,83,35,54,141,223,255,128],[249,2,17,160,84,125,101,84,59,83,119,189,159,192,188,231,231,244,86,85,86,131,98,75,61,47,49,244,74,248,245,146,244,80,18,53,160,15,142,57,107,155,212,47,124,149,253,212,186,24,96,29,200,59,44,83,47,86,174,146,61,15,30,228,204,16,180,41,73,160,4,11,213,136,98,93,71,167,88,7,244,137,134,178,33,135,55,167,87,9,161,105,132,173,99,133,195,204,137,99,213,96,160,42,37,73,206,76,185,144,171,152,234,4,233,81,43,95,25,193,73,195,237,233,226,6,53,195,164,161,135,88,181,94,129,160,149,206,117,218,219,73,231,191,71,129,32,62,24,176,236,201,214,57,32,246,165,182,97,100,41,58,12,226,18,76,98,52,160,164,126,235,52,47,81,125,199,131,108,95,228,61,243,53,100,132,37,251,215,132,73,32,24,163,150,9,252,131,133,170,149,160,106,216,21,135,125,74,67,242,82,137,122,130,130,164,224,106,112,167,123,76,61,118,71,52,173,133,220,82,214,189,19,198,160,242,20,154,172,98,175,80,232,148,10,234,150,21,84,158,171,52,138,196,46,251,154,188,188,221,127,227,244,121,129,143,252,160,229,184,239,35,202,217,87,20,223,56,107,25,99,14,127,149,227,51,66,1,179,231,12,190,178,85,104,177,67,83,252,99,160,221,176,88,124,182,116,91,144,126,1,162,123,174,103,190,3,46,235,241,155,7,208,37,30,134,161,162,70,21,69,227,61,160,195,58,237,166,44,35,245,54,101,165,121,224,187,108,35,126,92,173,37,149,178,117,186,47,52,180,162,147,202,153,119,73,160,204,163,223,176,213,222,185,250,251,248,162,206,155,236,125,190,135,137,123,103,90,240,174,102,254,224,21,179,172,12,156,36,160,146,129,80,195,19,81,79,161,90,222,24,229,255,113,147,210,230,15,9,47,245,136,171,172,60,106,11,217,36,71,6,185,160,7,36,138,185,104,2,204,131,50,7,46,89,92,85,35,158,207,198,186,249,17,8,215,228,142,131,181,171,35,36,176,191,160,90,25,212,35,84,39,162,253,40,188,128,141,31,177,49,221,18,91,118,136,182,50,82,11,184,230,139,18,197,94,80,127,160,99,148,228,211,110,43,255,97,207,243,218,168,160,132,145,182,64,43,67,101,49,149,197,154,168,2,83,35,54,141,223,255,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,102,79,217,10,154,173,100,22,201,108,182,73,110,174,11,115,154,182,174,92,61,172,0,197,98,6,207,135,97,248,44,194,0],[160,156,188,105,114,31,36,154,123,142,102,154,217,22,169,233,100,95,123,35,157,242,39,167,198,172,227,78,245,125,116,108,134,0],[160,8,45,240,236,178,161,107,136,206,107,28,210,5,163,63,41,0,163,130,48,28,117,48,53,45,199,57,81,116,195,156,237,0],[160,64,67,82,129,153,106,178,221,66,207,112,86,116,198,17,108,53,73,133,11,175,15,167,217,149,21,88,140,90,191,115,59,0],[160,170,37,18,193,39,10,191,16,144,37,64,173,30,24,5,237,185,251,50,150,88,214,200,52,188,187,29,84,65,115,151,140,0],[160,81,203,198,161,225,160,190,192,56,65,242,248,218,127,252,229,5,150,11,189,71,9,210,251,78,195,170,16,240,226,113,69,0],[160,104,16,219,134,193,188,170,105,162,255,46,238,185,3,34,30,227,107,254,154,26,43,88,147,146,8,202,185,31,184,179,75,0],[160,236,108,71,137,91,167,166,221,153,200,91,234,136,127,42,127,40,133,54,58,7,88,215,100,48,243,34,103,85,102,0,223,0],[160,186,2,4,233,111,235,213,181,122,51,187,216,216,109,198,63,177,71,41,77,14,113,229,48,225,244,86,152,34,250,93,52,0],[160,104,224,29,88,241,157,149,1,169,44,54,82,82,94,220,172,89,223,70,156,137,178,201,20,7,125,31,58,222,1,222,146,0],[160,201,140,242,11,19,30,249,130,12,47,191,119,144,252,197,85,190,122,191,166,96,216,15,149,28,45,179,85,82,173,200,207,0],[160,202,86,82,133,140,211,123,172,12,253,197,67,123,194,78,7,56,30,224,170,48,158,77,194,31,120,255,129,39,63,108,202,0],[160,47,203,156,139,56,59,194,78,115,157,254,43,228,108,219,92,182,204,251,18,10,226,28,36,242,105,144,141,59,39,91,140,0],[160,118,251,93,74,40,192,248,227,5,125,210,24,61,79,179,51,87,60,54,215,160,225,115,39,4,38,112,66,79,106,174,199,0],[160,227,7,250,203,142,64,16,40,62,150,21,89,252,53,215,183,103,192,255,51,72,137,23,75,39,17,162,208,162,156,0,209,0],[160,240,17,72,244,123,154,10,145,137,31,238,48,188,114,63,5,209,253,213,50,59,51,54,118,170,219,102,168,220,145,32,247,0],[160,93,44,140,192,77,218,99,152,11,165,43,89,93,226,231,69,237,164,194,217,244,25,119,180,144,1,50,91,192,217,71,87,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,156,188,105,114,31,36,154,123,142,102,154,217,22,169,233,100,95,123,35,157,242,39,167,198,172,227,78,245,125,116,108,134,160,8,45,240,236,178,161,107,136,206,107,28,210,5,163,63,41,0,163,130,48,28,117,48,53,45,199,57,81,116,195,156,237,160,64,67,82,129,153,106,178,221,66,207,112,86,116,198,17,108,53,73,133,11,175,15,167,217,149,21,88,140,90,191,115,59,160,170,37,18,193,39,10,191,16,144,37,64,173,30,24,5,237,185,251,50,150,88,214,200,52,188,187,29,84,65,115,151,140,160,81,203,198,161,225,160,190,192,56,65,242,248,218,127,252,229,5,150,11,189,71,9,210,251,78,195,170,16,240,226,113,69,160,104,16,219,134,193,188,170,105,162,255,46,238,185,3,34,30,227,107,254,154,26,43,88,147,146,8,202,185,31,184,179,75,160,236,108,71,137,91,167,166,221,153,200,91,234,136,127,42,127,40,133,54,58,7,88,215,100,48,243,34,103,85,102,0,223,160,186,2,4,233,111,235,213,181,122,51,187,216,216,109,198,63,177,71,41,77,14,113,229,48,225,244,86,152,34,250,93,52,160,104,224,29,88,241,157,149,1,169,44,54,82,82,94,220,172,89,223,70,156,137,178,201,20,7,125,31,58,222,1,222,146,160,201,140,242,11,19,30,249,130,12,47,191,119,144,252,197,85,190,122,191,166,96,216,15,149,28,45,179,85,82,173,200,207,160,202,86,82,133,140,211,123,172,12,253,197,67,123,194,78,7,56,30,224,170,48,158,77,194,31,120,255,129,39,63,108,202,160,47,203,156,139,56,59,194,78,115,157,254,43,228,108,219,92,182,204,251,18,10,226,28,36,242,105,144,141,59,39,91,140,160,118,251,93,74,40,192,248,227,5,125,210,24,61,79,179,51,87,60,54,215,160,225,115,39,4,38,112,66,79,106,174,199,160,227,7,250,203,142,64,16,40,62,150,21,89,252,53,215,183,103,192,255,51,72,137,23,75,39,17,162,208,162,156,0,209,160,240,17,72,244,123,154,10,145,137,31,238,48,188,114,63,5,209,253,213,50,59,51,54,118,170,219,102,168,220,145,32,247,160,93,44,140,192,77,218,99,152,11,165,43,89,93,226,231,69,237,164,194,217,244,25,119,180,144,1,50,91,192,217,71,87,128],[249,2,17,160,156,188,105,114,31,36,154,123,142,102,154,217,22,169,233,100,95,123,35,157,242,39,167,198,172,227,78,245,125,116,108,134,160,8,45,240,236,178,161,107,136,206,107,28,210,5,163,63,41,0,163,130,48,28,117,48,53,45,199,57,81,116,195,156,237,160,64,67,82,129,153,106,178,221,66,207,112,86,116,198,17,108,53,73,133,11,175,15,167,217,149,21,88,140,90,191,115,59,160,170,37,18,193,39,10,191,16,144,37,64,173,30,24,5,237,185,251,50,150,88,214,200,52,188,187,29,84,65,115,151,140,160,102,79,217,10,154,173,100,22,201,108,182,73,110,174,11,115,154,182,174,92,61,172,0,197,98,6,207,135,97,248,44,194,160,104,16,219,134,193,188,170,105,162,255,46,238,185,3,34,30,227,107,254,154,26,43,88,147,146,8,202,185,31,184,179,75,160,236,108,71,137,91,167,166,221,153,200,91,234,136,127,42,127,40,133,54,58,7,88,215,100,48,243,34,103,85,102,0,223,160,186,2,4,233,111,235,213,181,122,51,187,216,216,109,198,63,177,71,41,77,14,113,229,48,225,244,86,152,34,250,93,52,160,104,224,29,88,241,157,149,1,169,44,54,82,82,94,220,172,89,223,70,156,137,178,201,20,7,125,31,58,222,1,222,146,160,201,140,242,11,19,30,249,130,12,47,191,119,144,252,197,85,190,122,191,166,96,216,15,149,28,45,179,85,82,173,200,207,160,202,86,82,133,140,211,123,172,12,253,197,67,123,194,78,7,56,30,224,170,48,158,77,194,31,120,255,129,39,63,108,202,160,47,203,156,139,56,59,194,78,115,157,254,43,228,108,219,92,182,204,251,18,10,226,28,36,242,105,144,141,59,39,91,140,160,118,251,93,74,40,192,248,227,5,125,210,24,61,79,179,51,87,60,54,215,160,225,115,39,4,38,112,66,79,106,174,199,160,227,7,250,203,142,64,16,40,62,150,21,89,252,53,215,183,103,192,255,51,72,137,23,75,39,17,162,208,162,156,0,209,160,240,17,72,244,123,154,10,145,137,31,238,48,188,114,63,5,209,253,213,50,59,51,54,118,170,219,102,168,220,145,32,247,160,93,44,140,192,77,218,99,152,11,165,43,89,93,226,231,69,237,164,194,217,244,25,119,180,144,1,50,91,192,217,71,87,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,90,240,3,188,209,42,201,105,79,245,174,51,212,208,183,239,14,87,46,183,132,243,226,101,221,59,249,98,238,38,30,200,0],[160,232,191,153,154,181,58,206,81,231,209,209,239,36,133,221,157,153,42,68,174,20,69,221,60,11,63,166,31,237,237,104,162,0],[160,57,228,194,98,47,19,97,133,100,169,2,0,243,214,13,73,186,52,15,117,71,216,18,107,102,15,16,111,86,250,50,251,0],[160,51,250,142,196,40,119,29,225,6,141,231,106,64,7,57,115,110,177,160,25,74,86,178,98,92,55,43,84,38,108,149,114,0],[160,188,17,187,239,92,176,201,136,24,53,252,251,177,159,15,74,114,158,187,40,157,163,92,149,77,183,194,85,161,209,131,189,0],[160,95,24,164,82,11,196,142,109,130,78,42,15,66,95,149,217,148,254,124,255,123,38,6,201,175,159,70,55,78,36,64,222,0],[160,253,133,23,137,243,61,14,118,41,90,234,0,23,170,246,8,217,98,31,146,149,133,151,98,41,36,143,17,217,13,54,225,0],[160,58,3,44,81,4,14,180,148,19,202,39,34,247,198,8,247,132,48,141,122,22,132,234,14,83,168,88,19,243,189,8,146,0],[160,218,79,4,19,117,120,255,76,227,129,57,190,233,72,210,104,202,172,77,110,166,99,134,239,219,54,231,204,208,217,184,193,0],[160,28,43,54,96,106,42,56,44,206,73,74,22,167,224,233,125,88,222,3,114,91,198,179,0,14,184,180,31,113,164,130,150,0],[160,93,170,254,86,166,255,153,188,72,120,14,11,156,181,35,136,31,176,118,165,26,245,91,196,116,167,82,73,239,192,67,198,0],[160,113,106,91,157,43,225,158,83,210,141,196,54,3,42,204,31,201,236,95,202,60,105,198,12,122,206,68,128,125,136,125,124,0],[160,41,72,43,195,185,77,145,190,248,35,64,23,254,21,206,113,58,189,41,41,0,75,98,168,214,131,3,50,118,22,181,17,0],[160,167,9,119,24,44,27,22,223,236,139,113,148,108,210,194,127,188,31,165,26,133,146,93,4,152,21,206,226,71,230,114,123,0],[160,210,161,112,6,68,249,246,185,163,96,30,55,95,21,48,46,27,132,235,191,20,114,216,181,115,139,81,29,120,129,206,103,0],[160,228,14,86,234,190,75,211,24,27,251,45,67,43,75,140,223,231,88,38,238,140,199,169,241,181,123,41,200,94,70,128,194,0],[160,109,50,80,239,237,131,100,221,110,137,154,89,27,127,96,132,227,250,251,119,175,219,213,124,97,113,136,253,103,210,215,99,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,232,191,153,154,181,58,206,81,231,209,209,239,36,133,221,157,153,42,68,174,20,69,221,60,11,63,166,31,237,237,104,162,160,57,228,194,98,47,19,97,133,100,169,2,0,243,214,13,73,186,52,15,117,71,216,18,107,102,15,16,111,86,250,50,251,160,51,250,142,196,40,119,29,225,6,141,231,106,64,7,57,115,110,177,160,25,74,86,178,98,92,55,43,84,38,108,149,114,160,188,17,187,239,92,176,201,136,24,53,252,251,177,159,15,74,114,158,187,40,157,163,92,149,77,183,194,85,161,209,131,189,160,95,24,164,82,11,196,142,109,130,78,42,15,66,95,149,217,148,254,124,255,123,38,6,201,175,159,70,55,78,36,64,222,160,253,133,23,137,243,61,14,118,41,90,234,0,23,170,246,8,217,98,31,146,149,133,151,98,41,36,143,17,217,13,54,225,160,58,3,44,81,4,14,180,148,19,202,39,34,247,198,8,247,132,48,141,122,22,132,234,14,83,168,88,19,243,189,8,146,160,218,79,4,19,117,120,255,76,227,129,57,190,233,72,210,104,202,172,77,110,166,99,134,239,219,54,231,204,208,217,184,193,160,28,43,54,96,106,42,56,44,206,73,74,22,167,224,233,125,88,222,3,114,91,198,179,0,14,184,180,31,113,164,130,150,160,93,170,254,86,166,255,153,188,72,120,14,11,156,181,35,136,31,176,118,165,26,245,91,196,116,167,82,73,239,192,67,198,160,113,106,91,157,43,225,158,83,210,141,196,54,3,42,204,31,201,236,95,202,60,105,198,12,122,206,68,128,125,136,125,124,160,41,72,43,195,185,77,145,190,248,35,64,23,254,21,206,113,58,189,41,41,0,75,98,168,214,131,3,50,118,22,181,17,160,167,9,119,24,44,27,22,223,236,139,113,148,108,210,194,127,188,31,165,26,133,146,93,4,152,21,206,226,71,230,114,123,160,210,161,112,6,68,249,246,185,163,96,30,55,95,21,48,46,27,132,235,191,20,114,216,181,115,139,81,29,120,129,206,103,160,228,14,86,234,190,75,211,24,27,251,45,67,43,75,140,223,231,88,38,238,140,199,169,241,181,123,41,200,94,70,128,194,160,109,50,80,239,237,131,100,221,110,137,154,89,27,127,96,132,227,250,251,119,175,219,213,124,97,113,136,253,103,210,215,99,128],[249,2,17,160,232,191,153,154,181,58,206,81,231,209,209,239,36,133,221,157,153,42,68,174,20,69,221,60,11,63,166,31,237,237,104,162,160,57,228,194,98,47,19,97,133,100,169,2,0,243,214,13,73,186,52,15,117,71,216,18,107,102,15,16,111,86,250,50,251,160,51,250,142,196,40,119,29,225,6,141,231,106,64,7,57,115,110,177,160,25,74,86,178,98,92,55,43,84,38,108,149,114,160,188,17,187,239,92,176,201,136,24,53,252,251,177,159,15,74,114,158,187,40,157,163,92,149,77,183,194,85,161,209,131,189,160,95,24,164,82,11,196,142,109,130,78,42,15,66,95,149,217,148,254,124,255,123,38,6,201,175,159,70,55,78,36,64,222,160,253,133,23,137,243,61,14,118,41,90,234,0,23,170,246,8,217,98,31,146,149,133,151,98,41,36,143,17,217,13,54,225,160,90,240,3,188,209,42,201,105,79,245,174,51,212,208,183,239,14,87,46,183,132,243,226,101,221,59,249,98,238,38,30,200,160,218,79,4,19,117,120,255,76,227,129,57,190,233,72,210,104,202,172,77,110,166,99,134,239,219,54,231,204,208,217,184,193,160,28,43,54,96,106,42,56,44,206,73,74,22,167,224,233,125,88,222,3,114,91,198,179,0,14,184,180,31,113,164,130,150,160,93,170,254,86,166,255,153,188,72,120,14,11,156,181,35,136,31,176,118,165,26,245,91,196,116,167,82,73,239,192,67,198,160,113,106,91,157,43,225,158,83,210,141,196,54,3,42,204,31,201,236,95,202,60,105,198,12,122,206,68,128,125,136,125,124,160,41,72,43,195,185,77,145,190,248,35,64,23,254,21,206,113,58,189,41,41,0,75,98,168,214,131,3,50,118,22,181,17,160,167,9,119,24,44,27,22,223,236,139,113,148,108,210,194,127,188,31,165,26,133,146,93,4,152,21,206,226,71,230,114,123,160,210,161,112,6,68,249,246,185,163,96,30,55,95,21,48,46,27,132,235,191,20,114,216,181,115,139,81,29,120,129,206,103,160,228,14,86,234,190,75,211,24,27,251,45,67,43,75,140,223,231,88,38,238,140,199,169,241,181,123,41,200,94,70,128,194,160,109,50,80,239,237,131,100,221,110,137,154,89,27,127,96,132,227,250,251,119,175,219,213,124,97,113,136,253,103,210,215,99,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,134,253,241,93,61,62,185,221,65,135,18,10,146,175,16,147,198,232,191,126,12,223,191,198,177,125,168,97,189,111,251,174,0],[160,180,237,88,189,64,174,197,244,127,23,149,85,117,103,224,177,173,47,85,97,236,124,161,62,9,12,4,255,91,138,237,100,0],[160,100,93,175,177,202,28,103,175,123,15,81,95,184,46,83,103,87,183,116,39,115,175,190,70,133,107,158,119,167,0,85,237,0],[160,69,83,4,13,109,89,244,189,229,133,31,42,245,72,201,112,152,157,99,216,186,20,113,98,200,179,54,77,14,42,242,64,0],[160,216,111,187,49,66,224,152,105,189,122,136,193,157,189,25,137,82,161,106,108,64,185,230,186,243,236,215,127,221,56,233,125,0],[160,148,0,211,22,129,35,130,113,137,153,68,150,167,69,115,247,241,139,129,0,254,97,231,163,97,44,243,95,84,178,23,173,0],[160,87,72,55,68,130,23,116,88,149,221,0,186,16,144,210,29,155,102,151,92,76,129,204,245,194,240,232,103,36,24,30,149,0],[160,93,255,7,192,212,135,80,1,228,59,117,73,69,82,217,204,180,56,133,3,229,140,225,4,230,93,52,56,161,38,51,48,0],[160,73,127,28,24,139,210,195,167,141,215,140,156,156,128,113,253,212,126,68,166,143,251,101,231,18,248,69,77,64,13,231,14,0],[160,116,18,80,1,241,23,90,141,238,178,29,155,4,112,150,134,253,100,191,111,253,215,234,161,25,45,92,178,10,7,176,182,0],[160,180,139,103,129,151,58,21,62,153,208,235,226,184,171,166,197,185,221,246,68,209,69,62,130,149,53,171,40,187,50,152,47,0],[160,170,98,176,29,23,138,240,253,180,210,140,27,188,79,247,56,1,172,195,246,35,100,234,129,174,42,153,131,213,82,133,210,0],[160,77,1,155,88,50,4,201,82,161,82,54,78,30,247,231,167,13,253,248,176,232,171,12,159,192,168,11,124,246,7,205,221,0],[160,197,156,14,95,177,36,137,213,162,27,161,77,213,124,66,200,73,4,19,170,78,41,129,61,108,52,141,23,188,94,146,215,0],[160,59,189,41,18,35,186,204,91,48,249,227,167,107,66,64,216,134,148,132,209,177,89,90,253,19,69,2,76,252,231,72,169,0],[160,217,174,174,31,206,154,240,32,249,39,191,51,179,82,34,9,218,48,40,229,6,173,247,68,35,254,120,175,73,57,9,14,0],[160,156,132,158,203,172,85,98,126,161,209,134,204,128,25,17,231,140,0,75,173,183,55,130,92,232,54,111,80,250,224,145,159,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,180,237,88,189,64,174,197,244,127,23,149,85,117,103,224,177,173,47,85,97,236,124,161,62,9,12,4,255,91,138,237,100,160,100,93,175,177,202,28,103,175,123,15,81,95,184,46,83,103,87,183,116,39,115,175,190,70,133,107,158,119,167,0,85,237,160,69,83,4,13,109,89,244,189,229,133,31,42,245,72,201,112,152,157,99,216,186,20,113,98,200,179,54,77,14,42,242,64,160,216,111,187,49,66,224,152,105,189,122,136,193,157,189,25,137,82,161,106,108,64,185,230,186,243,236,215,127,221,56,233,125,160,148,0,211,22,129,35,130,113,137,153,68,150,167,69,115,247,241,139,129,0,254,97,231,163,97,44,243,95,84,178,23,173,160,87,72,55,68,130,23,116,88,149,221,0,186,16,144,210,29,155,102,151,92,76,129,204,245,194,240,232,103,36,24,30,149,160,93,255,7,192,212,135,80,1,228,59,117,73,69,82,217,204,180,56,133,3,229,140,225,4,230,93,52,56,161,38,51,48,160,73,127,28,24,139,210,195,167,141,215,140,156,156,128,113,253,212,126,68,166,143,251,101,231,18,248,69,77,64,13,231,14,160,116,18,80,1,241,23,90,141,238,178,29,155,4,112,150,134,253,100,191,111,253,215,234,161,25,45,92,178,10,7,176,182,160,180,139,103,129,151,58,21,62,153,208,235,226,184,171,166,197,185,221,246,68,209,69,62,130,149,53,171,40,187,50,152,47,160,170,98,176,29,23,138,240,253,180,210,140,27,188,79,247,56,1,172,195,246,35,100,234,129,174,42,153,131,213,82,133,210,160,77,1,155,88,50,4,201,82,161,82,54,78,30,247,231,167,13,253,248,176,232,171,12,159,192,168,11,124,246,7,205,221,160,197,156,14,95,177,36,137,213,162,27,161,77,213,124,66,200,73,4,19,170,78,41,129,61,108,52,141,23,188,94,146,215,160,59,189,41,18,35,186,204,91,48,249,227,167,107,66,64,216,134,148,132,209,177,89,90,253,19,69,2,76,252,231,72,169,160,217,174,174,31,206,154,240,32,249,39,191,51,179,82,34,9,218,48,40,229,6,173,247,68,35,254,120,175,73,57,9,14,160,156,132,158,203,172,85,98,126,161,209,134,204,128,25,17,231,140,0,75,173,183,55,130,92,232,54,111,80,250,224,145,159,128],[249,2,17,160,180,237,88,189,64,174,197,244,127,23,149,85,117,103,224,177,173,47,85,97,236,124,161,62,9,12,4,255,91,138,237,100,160,100,93,175,177,202,28,103,175,123,15,81,95,184,46,83,103,87,183,116,39,115,175,190,70,133,107,158,119,167,0,85,237,160,134,253,241,93,61,62,185,221,65,135,18,10,146,175,16,147,198,232,191,126,12,223,191,198,177,125,168,97,189,111,251,174,160,216,111,187,49,66,224,152,105,189,122,136,193,157,189,25,137,82,161,106,108,64,185,230,186,243,236,215,127,221,56,233,125,160,148,0,211,22,129,35,130,113,137,153,68,150,167,69,115,247,241,139,129,0,254,97,231,163,97,44,243,95,84,178,23,173,160,87,72,55,68,130,23,116,88,149,221,0,186,16,144,210,29,155,102,151,92,76,129,204,245,194,240,232,103,36,24,30,149,160,93,255,7,192,212,135,80,1,228,59,117,73,69,82,217,204,180,56,133,3,229,140,225,4,230,93,52,56,161,38,51,48,160,73,127,28,24,139,210,195,167,141,215,140,156,156,128,113,253,212,126,68,166,143,251,101,231,18,248,69,77,64,13,231,14,160,116,18,80,1,241,23,90,141,238,178,29,155,4,112,150,134,253,100,191,111,253,215,234,161,25,45,92,178,10,7,176,182,160,180,139,103,129,151,58,21,62,153,208,235,226,184,171,166,197,185,221,246,68,209,69,62,130,149,53,171,40,187,50,152,47,160,170,98,176,29,23,138,240,253,180,210,140,27,188,79,247,56,1,172,195,246,35,100,234,129,174,42,153,131,213,82,133,210,160,77,1,155,88,50,4,201,82,161,82,54,78,30,247,231,167,13,253,248,176,232,171,12,159,192,168,11,124,246,7,205,221,160,197,156,14,95,177,36,137,213,162,27,161,77,213,124,66,200,73,4,19,170,78,41,129,61,108,52,141,23,188,94,146,215,160,59,189,41,18,35,186,204,91,48,249,227,167,107,66,64,216,134,148,132,209,177,89,90,253,19,69,2,76,252,231,72,169,160,217,174,174,31,206,154,240,32,249,39,191,51,179,82,34,9,218,48,40,229,6,173,247,68,35,254,120,175,73,57,9,14,160,156,132,158,203,172,85,98,126,161,209,134,204,128,25,17,231,140,0,75,173,183,55,130,92,232,54,111,80,250,224,145,159,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,136,116,3,74,15,113,88,181,153,37,140,248,108,178,49,166,240,147,99,128,212,198,186,163,226,91,213,196,148,55,51,68,0],[160,221,235,102,139,139,91,212,174,88,230,249,171,33,65,69,158,48,204,41,101,133,62,247,27,139,222,7,83,94,71,17,154,0],[160,6,224,55,65,244,238,1,243,137,85,129,168,103,4,120,155,90,179,56,226,109,19,137,176,130,189,194,201,7,238,111,250,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,140,101,142,12,12,106,22,180,97,103,81,114,201,125,99,91,155,56,5,170,154,255,192,252,182,185,239,64,71,93,206,14,0],[160,54,110,252,213,204,225,239,20,75,137,7,249,169,24,107,197,24,214,127,168,107,130,24,172,153,37,183,16,30,251,51,118,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,85,163,178,230,9,128,96,41,93,216,131,4,147,15,207,10,51,189,116,130,77,178,103,124,233,47,250,147,122,247,176,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,26,235,78,32,11,43,6,155,97,87,26,87,91,80,139,39,194,25,79,151,254,179,34,130,163,146,167,193,202,212,18,244,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,130,137,158,138,67,39,119,204,172,211,177,110,56,63,76,40,198,196,173,175,229,163,204,102,240,250,174,109,226,117,155,202,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,160,221,235,102,139,139,91,212,174,88,230,249,171,33,65,69,158,48,204,41,101,133,62,247,27,139,222,7,83,94,71,17,154,160,6,224,55,65,244,238,1,243,137,85,129,168,103,4,120,155,90,179,56,226,109,19,137,176,130,189,194,201,7,238,111,250,128,128,128,160,140,101,142,12,12,106,22,180,97,103,81,114,201,125,99,91,155,56,5,170,154,255,192,252,182,185,239,64,71,93,206,14,160,54,110,252,213,204,225,239,20,75,137,7,249,169,24,107,197,24,214,127,168,107,130,24,172,153,37,183,16,30,251,51,118,128,160,85,163,178,230,9,128,96,41,93,216,131,4,147,15,207,10,51,189,116,130,77,178,103,124,233,47,250,147,122,247,176,144,128,160,26,235,78,32,11,43,6,155,97,87,26,87,91,80,139,39,194,25,79,151,254,179,34,130,163,146,167,193,202,212,18,244,128,128,128,128,160,130,137,158,138,67,39,119,204,172,211,177,110,56,63,76,40,198,196,173,175,229,163,204,102,240,250,174,109,226,117,155,202,128],[248,241,160,136,116,3,74,15,113,88,181,153,37,140,248,108,178,49,166,240,147,99,128,212,198,186,163,226,91,213,196,148,55,51,68,160,6,224,55,65,244,238,1,243,137,85,129,168,103,4,120,155,90,179,56,226,109,19,137,176,130,189,194,201,7,238,111,250,128,128,128,160,140,101,142,12,12,106,22,180,97,103,81,114,201,125,99,91,155,56,5,170,154,255,192,252,182,185,239,64,71,93,206,14,160,54,110,252,213,204,225,239,20,75,137,7,249,169,24,107,197,24,214,127,168,107,130,24,172,153,37,183,16,30,251,51,118,128,160,85,163,178,230,9,128,96,41,93,216,131,4,147,15,207,10,51,189,116,130,77,178,103,124,233,47,250,147,122,247,176,144,128,160,26,235,78,32,11,43,6,155,97,87,26,87,91,80,139,39,194,25,79,151,254,179,34,130,163,146,167,193,202,212,18,244,128,128,128,128,160,130,137,158,138,67,39,119,204,172,211,177,110,56,63,76,40,198,196,173,175,229,163,204,102,240,250,174,109,226,117,155,202,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":11,"drifted_index":2,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,243,146,20,156,129,141,135,17,170,235,103,142,184,189,99,188,120,54,186,29,151,65,111,60,245,179,254,213,6,30,104,185,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,246,90,153,106,161,93,165,112,171,91,43,74,207,239,165,225,172,126,187,78,120,66,242,92,108,203,189,234,112,126,173,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,146,20,156,129,141,135,17,170,235,103,142,184,189,99,188,120,54,186,29,151,65,111,60,245,179,254,213,6,30,104,185,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,75,215,56,145,110,168,213,69,129,236,183,253,144,161,161,52,44,195,123,177,255,144,242,98,183,27,147,5,79,243,11,165,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,75,215,56,145,110,168,213,69,129,236,183,253,144,161,161,52,44,195,123,177,255,144,242,98,183,27,147,5,79,243,11,165,0]],"keccak_data":[[248,81,128,128,160,246,90,153,106,161,93,165,112,171,91,43,74,207,239,165,225,172,126,187,78,120,66,242,92,108,203,189,234,112,126,173,106,128,128,128,128,128,128,128,128,160,243,146,20,156,129,141,135,17,170,235,103,142,184,189,99,188,120,54,186,29,151,65,111,60,245,179,254,213,6,30,104,185,128,128,128,128,128],[248,81,128,128,160,246,90,153,106,161,93,165,112,171,91,43,74,207,239,165,225,172,126,187,78,120,66,242,92,108,203,189,234,112,126,173,106,128,128,128,128,128,128,128,128,160,243,146,20,156,129,141,135,17,170,235,103,142,184,189,99,188,120,54,186,29,151,65,111,60,245,179,254,213,6,30,104,185,128,128,128,128,128],[226,20,160,75,215,56,145,110,168,213,69,129,236,183,253,144,161,161,52,44,195,123,177,255,144,242,98,183,27,147,5,79,243,11,165],[226,20,160,75,215,56,145,110,168,213,69,129,236,183,253,144,161,161,52,44,195,123,177,255,144,242,98,183,27,147,5,79,243,11,165]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64],"key":[204,228,98,4,186,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77],"list_rlp_bytes":[[248,101],[248,108]],"value_rlp_bytes":[[184,70],[184,76]],"value_list_rlp_bytes":[[248,68],[248,74]],"drifted_rlp_bytes":[248,107],"wrong_rlp_bytes":[248,108]},"storage":null,"values":[[156,58,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77,0,0,0,0,0],[157,52,45,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[134,85,156,208,108,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[156,61,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,0,0,0,0,0],[157,52,186,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77,0,0,0,0]],"keccak_data":[[248,101,156,58,168,111,115,58,191,32,139,53,139,168,184,7,8,29,109,70,164,7,116,82,56,174,242,193,51,253,77,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,108,157,52,45,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,184,76,248,74,4,134,85,156,208,108,8,0,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64],[248,107,156,61,53,199,120,18,165,14,109,22,4,141,198,233,128,219,44,247,218,241,231,2,206,125,246,58,246,15,3,184,76,248,74,4,134,85,156,208,108,8,0,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionInFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionInFirstLevel.json new file mode 100644 index 0000000000..ffb9c6b50c --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionInFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":true,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,90,149,210,63,96,21,90,79,215,113,54,179,202,200,190,125,138,153,12,147,10,164,5,127,203,30,243,148,15,111,49,120,0],[160,90,149,210,63,96,21,90,79,215,113,54,179,202,200,190,125,138,153,12,147,10,164,5,127,203,30,243,148,15,111,49,120,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,12,238,76,188,132,183,202,253,232,24,203,94,245,16,89,89,51,190,136,196,16,141,191,3,32,223,60,175,134,134,252,108,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,12,238,76,188,132,183,202,253,232,24,203,94,245,16,89,89,51,190,136,196,16,141,191,3,32,223,60,175,134,134,252,108,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,174,121,120,114,157,43,164,140,103,235,28,242,186,33,76,152,157,197,109,149,229,229,22,189,233,207,92,195,82,121,240,3,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,165,122,171,104,113,212,176,43,65,48,207,251,142,53,47,186,90,181,22,93,66,192,18,250,18,108,20,25,228,62,211,52,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,165,122,171,104,113,212,176,43,65,48,207,251,142,53,47,186,90,181,22,93,66,192,18,250,18,108,20,25,228,62,211,52,0]],"keccak_data":[[248,81,128,128,128,160,12,238,76,188,132,183,202,253,232,24,203,94,245,16,89,89,51,190,136,196,16,141,191,3,32,223,60,175,134,134,252,108,128,128,128,128,128,160,174,121,120,114,157,43,164,140,103,235,28,242,186,33,76,152,157,197,109,149,229,229,22,189,233,207,92,195,82,121,240,3,128,128,128,128,128,128,128],[248,81,128,128,128,160,12,238,76,188,132,183,202,253,232,24,203,94,245,16,89,89,51,190,136,196,16,141,191,3,32,223,60,175,134,134,252,108,128,128,128,128,128,160,174,121,120,114,157,43,164,140,103,235,28,242,186,33,76,152,157,197,109,149,229,229,22,189,233,207,92,195,82,121,240,3,128,128,128,128,128,128,128],[226,24,160,165,122,171,104,113,212,176,43,65,48,207,251,142,53,47,186,90,181,22,93,66,192,18,250,18,108,20,25,228,62,211,52],[226,24,160,165,122,171,104,113,212,176,43,65,48,207,251,142,53,47,186,90,181,22,93,66,192,18,250,18,108,20,25,228,62,211,52]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,24],"key":[131,183,32,52,38,131,211,211,218,246,83,140,45,89,109,3,231,97,202,248,167,7,116,197,134,209,86,108,48,129,43,150],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,32,183,32,52,38,131,211,211,218,246,83,140,45,89,109,3,231,97,202,248,167,7,116,197,134,209,86,108,48,129,43,150,0],[160,32,183,32,52,38,131,211,211,218,246,83,140,45,89,109,3,231,97,202,248,167,7,116,197,134,209,86,108,48,129,43,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,183,32,52,38,131,211,211,218,246,83,140,45,89,109,3,231,97,202,248,167,7,116,197,134,209,86,108,48,129,43,150,0]],"keccak_data":[[248,105,160,32,183,32,52,38,131,211,211,218,246,83,140,45,89,109,3,231,97,202,248,167,7,116,197,134,209,86,108,48,129,43,150,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,32,183,32,52,38,131,211,211,218,246,83,140,45,89,109,3,231,97,202,248,167,7,116,197,134,209,86,108,48,129,43,150,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,24]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInEvenLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInEvenLevel.json new file mode 100644 index 0000000000..084e7c6c17 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInEvenLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,18,32,75,181,229,184,164,244,125,221,183,75,13,188,251,239,210,82,9,216,215,239,32,119,143,213,60,141,16,235,136,2,0],[160,101,65,211,35,168,94,236,226,102,166,96,44,227,254,143,101,43,197,75,29,142,253,129,47,73,135,164,184,94,116,2,141,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,1,101,215,142,178,208,104,115,247,160,118,144,144,147,179,72,129,220,53,39,182,60,211,63,12,25,174,99,94,177,95,193,0],[160,209,76,42,58,156,116,246,28,235,4,189,86,90,73,197,168,103,65,175,151,211,219,236,168,155,227,142,69,9,92,155,47,0],[160,115,208,134,49,179,158,7,137,59,150,131,89,26,28,151,52,39,145,133,104,255,94,140,25,109,93,180,4,33,118,80,147,0],[160,17,194,250,154,175,155,104,41,66,128,37,199,106,68,17,28,60,67,125,119,114,172,252,179,26,165,240,190,71,215,167,42,0],[160,195,207,224,18,49,93,175,199,53,213,173,146,171,24,242,139,119,33,141,195,25,55,35,5,59,234,204,70,46,169,57,119,0],[160,217,253,4,157,159,112,109,144,19,136,8,238,236,52,196,147,40,97,158,167,231,194,165,210,90,214,244,245,200,183,33,209,0],[160,216,53,35,210,214,175,221,177,253,46,16,45,181,172,228,36,22,179,76,158,53,130,25,204,157,142,218,220,152,165,127,120,0],[160,16,144,114,31,210,128,6,138,83,198,53,94,121,141,104,77,94,190,37,225,37,73,70,45,60,27,26,143,252,163,114,109,0],[160,232,65,87,203,185,50,83,9,193,18,64,211,100,15,162,22,186,203,73,72,181,34,51,108,24,59,33,49,216,26,56,225,0],[160,230,79,95,250,138,78,23,76,112,22,104,22,164,213,101,127,168,199,119,71,55,204,197,229,115,80,234,97,0,136,2,24,0],[160,168,47,234,156,179,5,3,120,105,166,40,79,128,10,215,192,162,111,59,108,8,172,200,221,107,208,27,225,168,164,211,50,0],[160,82,71,225,232,149,135,39,97,66,68,95,34,53,223,204,190,248,68,223,116,50,9,142,82,23,243,149,145,51,144,88,134,0],[160,11,16,88,147,111,91,74,186,95,174,100,229,193,162,174,252,70,86,73,4,154,154,205,196,93,190,217,55,122,122,43,48,0],[160,63,250,131,175,151,53,128,129,221,191,6,160,218,111,237,199,178,73,13,137,216,54,70,165,179,73,83,168,31,241,3,71,0],[160,97,195,135,22,58,155,221,254,199,10,53,138,135,26,153,131,85,103,53,152,227,193,109,249,77,99,182,26,205,214,202,4,0],[160,130,173,203,112,182,224,76,4,174,219,58,51,223,68,157,160,252,68,51,236,195,193,154,0,14,63,156,56,205,219,132,185,0],[160,79,117,212,47,186,87,21,223,216,115,170,104,145,200,42,84,88,120,115,10,64,191,162,252,113,155,57,43,10,59,4,88,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,76,42,58,156,116,246,28,235,4,189,86,90,73,197,168,103,65,175,151,211,219,236,168,155,227,142,69,9,92,155,47,160,115,208,134,49,179,158,7,137,59,150,131,89,26,28,151,52,39,145,133,104,255,94,140,25,109,93,180,4,33,118,80,147,160,17,194,250,154,175,155,104,41,66,128,37,199,106,68,17,28,60,67,125,119,114,172,252,179,26,165,240,190,71,215,167,42,160,195,207,224,18,49,93,175,199,53,213,173,146,171,24,242,139,119,33,141,195,25,55,35,5,59,234,204,70,46,169,57,119,160,217,253,4,157,159,112,109,144,19,136,8,238,236,52,196,147,40,97,158,167,231,194,165,210,90,214,244,245,200,183,33,209,160,216,53,35,210,214,175,221,177,253,46,16,45,181,172,228,36,22,179,76,158,53,130,25,204,157,142,218,220,152,165,127,120,160,16,144,114,31,210,128,6,138,83,198,53,94,121,141,104,77,94,190,37,225,37,73,70,45,60,27,26,143,252,163,114,109,160,232,65,87,203,185,50,83,9,193,18,64,211,100,15,162,22,186,203,73,72,181,34,51,108,24,59,33,49,216,26,56,225,160,230,79,95,250,138,78,23,76,112,22,104,22,164,213,101,127,168,199,119,71,55,204,197,229,115,80,234,97,0,136,2,24,160,168,47,234,156,179,5,3,120,105,166,40,79,128,10,215,192,162,111,59,108,8,172,200,221,107,208,27,225,168,164,211,50,160,82,71,225,232,149,135,39,97,66,68,95,34,53,223,204,190,248,68,223,116,50,9,142,82,23,243,149,145,51,144,88,134,160,11,16,88,147,111,91,74,186,95,174,100,229,193,162,174,252,70,86,73,4,154,154,205,196,93,190,217,55,122,122,43,48,160,63,250,131,175,151,53,128,129,221,191,6,160,218,111,237,199,178,73,13,137,216,54,70,165,179,73,83,168,31,241,3,71,160,97,195,135,22,58,155,221,254,199,10,53,138,135,26,153,131,85,103,53,152,227,193,109,249,77,99,182,26,205,214,202,4,160,130,173,203,112,182,224,76,4,174,219,58,51,223,68,157,160,252,68,51,236,195,193,154,0,14,63,156,56,205,219,132,185,160,79,117,212,47,186,87,21,223,216,115,170,104,145,200,42,84,88,120,115,10,64,191,162,252,113,155,57,43,10,59,4,88,128],[249,2,17,160,1,101,215,142,178,208,104,115,247,160,118,144,144,147,179,72,129,220,53,39,182,60,211,63,12,25,174,99,94,177,95,193,160,115,208,134,49,179,158,7,137,59,150,131,89,26,28,151,52,39,145,133,104,255,94,140,25,109,93,180,4,33,118,80,147,160,17,194,250,154,175,155,104,41,66,128,37,199,106,68,17,28,60,67,125,119,114,172,252,179,26,165,240,190,71,215,167,42,160,195,207,224,18,49,93,175,199,53,213,173,146,171,24,242,139,119,33,141,195,25,55,35,5,59,234,204,70,46,169,57,119,160,217,253,4,157,159,112,109,144,19,136,8,238,236,52,196,147,40,97,158,167,231,194,165,210,90,214,244,245,200,183,33,209,160,216,53,35,210,214,175,221,177,253,46,16,45,181,172,228,36,22,179,76,158,53,130,25,204,157,142,218,220,152,165,127,120,160,16,144,114,31,210,128,6,138,83,198,53,94,121,141,104,77,94,190,37,225,37,73,70,45,60,27,26,143,252,163,114,109,160,232,65,87,203,185,50,83,9,193,18,64,211,100,15,162,22,186,203,73,72,181,34,51,108,24,59,33,49,216,26,56,225,160,230,79,95,250,138,78,23,76,112,22,104,22,164,213,101,127,168,199,119,71,55,204,197,229,115,80,234,97,0,136,2,24,160,168,47,234,156,179,5,3,120,105,166,40,79,128,10,215,192,162,111,59,108,8,172,200,221,107,208,27,225,168,164,211,50,160,82,71,225,232,149,135,39,97,66,68,95,34,53,223,204,190,248,68,223,116,50,9,142,82,23,243,149,145,51,144,88,134,160,11,16,88,147,111,91,74,186,95,174,100,229,193,162,174,252,70,86,73,4,154,154,205,196,93,190,217,55,122,122,43,48,160,63,250,131,175,151,53,128,129,221,191,6,160,218,111,237,199,178,73,13,137,216,54,70,165,179,73,83,168,31,241,3,71,160,97,195,135,22,58,155,221,254,199,10,53,138,135,26,153,131,85,103,53,152,227,193,109,249,77,99,182,26,205,214,202,4,160,130,173,203,112,182,224,76,4,174,219,58,51,223,68,157,160,252,68,51,236,195,193,154,0,14,63,156,56,205,219,132,185,160,79,117,212,47,186,87,21,223,216,115,170,104,145,200,42,84,88,120,115,10,64,191,162,252,113,155,57,43,10,59,4,88,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,98,95,197,134,20,83,198,254,186,72,29,112,105,90,198,68,2,182,118,193,57,161,104,113,141,155,61,59,73,206,59,83,0],[160,155,227,255,46,235,215,46,97,118,46,18,223,145,236,213,152,111,74,99,250,194,21,89,158,59,233,130,30,228,248,158,133,0],[160,16,99,91,79,90,206,223,56,90,131,80,111,25,253,156,244,201,102,64,107,72,185,49,159,215,6,74,232,205,153,115,126,0],[160,91,230,102,86,55,178,221,100,194,30,189,74,228,6,174,133,163,102,194,181,49,21,118,54,91,75,91,40,71,57,65,171,0],[160,115,117,59,195,219,16,162,138,81,168,232,135,4,216,128,245,24,88,117,208,101,144,183,235,158,180,50,69,32,157,115,55,0],[160,11,7,55,105,186,203,57,125,255,66,178,221,15,66,13,169,189,252,142,120,19,9,169,26,76,205,20,161,23,210,182,33,0],[160,153,125,215,13,63,66,226,163,141,199,15,235,21,138,29,87,97,198,151,39,107,153,53,114,130,168,162,10,178,49,49,8,0],[160,208,108,98,4,141,39,152,41,176,116,182,117,62,155,80,98,146,150,161,205,208,2,200,194,104,185,242,87,113,119,75,58,0],[160,150,193,247,101,41,232,86,99,218,162,117,205,25,13,156,208,36,206,200,113,57,235,115,45,36,32,111,238,172,250,60,138,0],[160,254,233,67,106,135,178,184,219,193,125,182,87,152,74,48,187,40,216,81,97,105,22,130,24,188,9,3,218,108,234,212,225,0],[160,180,196,35,48,247,5,251,115,250,123,214,122,124,80,238,67,223,67,160,203,35,176,206,152,250,78,159,86,28,133,107,61,0],[160,180,64,212,84,82,26,157,193,244,145,56,162,6,72,31,243,182,239,93,203,237,2,65,60,22,79,166,217,220,121,224,46,0],[160,16,64,196,134,221,160,215,244,30,107,144,235,50,189,171,142,132,189,29,14,225,60,103,165,102,105,224,169,249,71,66,47,0],[160,66,195,211,54,224,70,140,132,232,33,137,160,125,156,171,236,94,197,41,170,15,241,19,255,232,19,189,191,146,140,122,255,0],[160,140,254,199,186,251,72,232,47,184,204,219,93,118,146,114,213,241,61,94,21,115,97,19,83,187,33,184,189,222,69,178,38,0],[160,164,153,2,223,188,164,190,110,160,184,130,58,112,249,202,123,210,69,176,192,20,207,91,13,39,25,231,245,132,20,219,163,0],[160,171,50,71,162,188,61,33,90,149,150,50,66,18,109,65,211,129,119,210,110,73,56,203,192,161,15,115,53,166,109,200,252,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,155,227,255,46,235,215,46,97,118,46,18,223,145,236,213,152,111,74,99,250,194,21,89,158,59,233,130,30,228,248,158,133,160,16,99,91,79,90,206,223,56,90,131,80,111,25,253,156,244,201,102,64,107,72,185,49,159,215,6,74,232,205,153,115,126,160,91,230,102,86,55,178,221,100,194,30,189,74,228,6,174,133,163,102,194,181,49,21,118,54,91,75,91,40,71,57,65,171,160,115,117,59,195,219,16,162,138,81,168,232,135,4,216,128,245,24,88,117,208,101,144,183,235,158,180,50,69,32,157,115,55,160,11,7,55,105,186,203,57,125,255,66,178,221,15,66,13,169,189,252,142,120,19,9,169,26,76,205,20,161,23,210,182,33,160,153,125,215,13,63,66,226,163,141,199,15,235,21,138,29,87,97,198,151,39,107,153,53,114,130,168,162,10,178,49,49,8,160,208,108,98,4,141,39,152,41,176,116,182,117,62,155,80,98,146,150,161,205,208,2,200,194,104,185,242,87,113,119,75,58,160,150,193,247,101,41,232,86,99,218,162,117,205,25,13,156,208,36,206,200,113,57,235,115,45,36,32,111,238,172,250,60,138,160,254,233,67,106,135,178,184,219,193,125,182,87,152,74,48,187,40,216,81,97,105,22,130,24,188,9,3,218,108,234,212,225,160,180,196,35,48,247,5,251,115,250,123,214,122,124,80,238,67,223,67,160,203,35,176,206,152,250,78,159,86,28,133,107,61,160,180,64,212,84,82,26,157,193,244,145,56,162,6,72,31,243,182,239,93,203,237,2,65,60,22,79,166,217,220,121,224,46,160,16,64,196,134,221,160,215,244,30,107,144,235,50,189,171,142,132,189,29,14,225,60,103,165,102,105,224,169,249,71,66,47,160,66,195,211,54,224,70,140,132,232,33,137,160,125,156,171,236,94,197,41,170,15,241,19,255,232,19,189,191,146,140,122,255,160,140,254,199,186,251,72,232,47,184,204,219,93,118,146,114,213,241,61,94,21,115,97,19,83,187,33,184,189,222,69,178,38,160,164,153,2,223,188,164,190,110,160,184,130,58,112,249,202,123,210,69,176,192,20,207,91,13,39,25,231,245,132,20,219,163,160,171,50,71,162,188,61,33,90,149,150,50,66,18,109,65,211,129,119,210,110,73,56,203,192,161,15,115,53,166,109,200,252,128],[249,2,17,160,155,227,255,46,235,215,46,97,118,46,18,223,145,236,213,152,111,74,99,250,194,21,89,158,59,233,130,30,228,248,158,133,160,16,99,91,79,90,206,223,56,90,131,80,111,25,253,156,244,201,102,64,107,72,185,49,159,215,6,74,232,205,153,115,126,160,98,95,197,134,20,83,198,254,186,72,29,112,105,90,198,68,2,182,118,193,57,161,104,113,141,155,61,59,73,206,59,83,160,115,117,59,195,219,16,162,138,81,168,232,135,4,216,128,245,24,88,117,208,101,144,183,235,158,180,50,69,32,157,115,55,160,11,7,55,105,186,203,57,125,255,66,178,221,15,66,13,169,189,252,142,120,19,9,169,26,76,205,20,161,23,210,182,33,160,153,125,215,13,63,66,226,163,141,199,15,235,21,138,29,87,97,198,151,39,107,153,53,114,130,168,162,10,178,49,49,8,160,208,108,98,4,141,39,152,41,176,116,182,117,62,155,80,98,146,150,161,205,208,2,200,194,104,185,242,87,113,119,75,58,160,150,193,247,101,41,232,86,99,218,162,117,205,25,13,156,208,36,206,200,113,57,235,115,45,36,32,111,238,172,250,60,138,160,254,233,67,106,135,178,184,219,193,125,182,87,152,74,48,187,40,216,81,97,105,22,130,24,188,9,3,218,108,234,212,225,160,180,196,35,48,247,5,251,115,250,123,214,122,124,80,238,67,223,67,160,203,35,176,206,152,250,78,159,86,28,133,107,61,160,180,64,212,84,82,26,157,193,244,145,56,162,6,72,31,243,182,239,93,203,237,2,65,60,22,79,166,217,220,121,224,46,160,16,64,196,134,221,160,215,244,30,107,144,235,50,189,171,142,132,189,29,14,225,60,103,165,102,105,224,169,249,71,66,47,160,66,195,211,54,224,70,140,132,232,33,137,160,125,156,171,236,94,197,41,170,15,241,19,255,232,19,189,191,146,140,122,255,160,140,254,199,186,251,72,232,47,184,204,219,93,118,146,114,213,241,61,94,21,115,97,19,83,187,33,184,189,222,69,178,38,160,164,153,2,223,188,164,190,110,160,184,130,58,112,249,202,123,210,69,176,192,20,207,91,13,39,25,231,245,132,20,219,163,160,171,50,71,162,188,61,33,90,149,150,50,66,18,109,65,211,129,119,210,110,73,56,203,192,161,15,115,53,166,109,200,252,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,113],[248,113]]}},"account":null,"storage":null,"values":[[160,156,234,114,137,88,90,184,162,81,28,146,78,176,243,103,205,139,224,242,139,42,37,52,50,32,218,125,151,225,230,136,43,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,12,98,119,252,228,129,234,202,92,70,48,212,92,48,192,95,132,12,198,31,220,87,6,55,198,119,122,227,206,132,122,186,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,203,178,117,114,181,172,159,33,224,212,177,11,226,225,196,32,218,16,174,187,24,29,145,153,11,116,26,223,218,200,212,123,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,202,35,138,197,164,239,228,93,235,227,156,184,8,245,167,45,38,33,108,76,218,154,94,71,59,53,96,216,160,194,92,24,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,128,160,12,98,119,252,228,129,234,202,92,70,48,212,92,48,192,95,132,12,198,31,220,87,6,55,198,119,122,227,206,132,122,186,128,128,128,160,203,178,117,114,181,172,159,33,224,212,177,11,226,225,196,32,218,16,174,187,24,29,145,153,11,116,26,223,218,200,212,123,128,128,128,160,202,35,138,197,164,239,228,93,235,227,156,184,8,245,167,45,38,33,108,76,218,154,94,71,59,53,96,216,160,194,92,24,128,128,128,128,128,128,128],[248,113,128,160,12,98,119,252,228,129,234,202,92,70,48,212,92,48,192,95,132,12,198,31,220,87,6,55,198,119,122,227,206,132,122,186,128,128,128,160,203,178,117,114,181,172,159,33,224,212,177,11,226,225,196,32,218,16,174,187,24,29,145,153,11,116,26,223,218,200,212,123,128,128,128,160,156,234,114,137,88,90,184,162,81,28,146,78,176,243,103,205,139,224,242,139,42,37,52,50,32,218,125,151,225,230,136,43,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,187,109,185,88,79,223,5,221,9,145,51,246,72,132,32,239,220,190,217,48,0,181,213,196,127,112,139,180,217,182,34,195,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,87,48,158,162,213,56,105,195,214,181,156,63,190,16,238,65,136,125,53,118,102,47,244,76,131,29,115,177,243,10,253,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,94,19,250,54,82,247,227,20,122,41,105,58,90,77,124,202,155,101,58,112,66,171,244,227,217,198,199,242,121,89,149,23,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,31,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,109,71,81,9,142,34,116,40,9,224,149,50,165,153,123,61,15,168,34,161,169,29,94,122,211,124,66,194,170,69,99,12,0],[0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,83,195,166,51,133,89,118,238,42,63,133,97,71,38,195,216,47,214,204,80,15,187,1,90,217,34,101,53,14,99,9,140,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,168,87,48,158,162,213,56,105,195,214,181,156,63,190,16,238,65,136,125,53,118,102,47,244,76,131,29,115,177,243,10,253,128,128,128,160,94,19,250,54,82,247,227,20,122,41,105,58,90,77,124,202,155,101,58,112,66,171,244,227,217,198,199,242,121,89,149,23,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,168,87,48,158,162,213,56,105,195,214,181,156,63,190,16,238,65,136,125,53,118,102,47,244,76,131,29,115,177,243,10,253,128,128,128,160,187,109,185,88,79,223,5,221,9,145,51,246,72,132,32,239,220,190,217,48,0,181,213,196,127,112,139,180,217,182,34,195,128,128,128,128],[228,130,31,49,160,109,71,81,9,142,34,116,40,9,224,149,50,165,153,123,61,15,168,34,161,169,29,94,122,211,124,66,194,170,69,99,12],[228,130,31,49,160,83,195,166,51,133,89,118,238,42,63,133,97,71,38,195,216,47,214,204,80,15,187,1,90,217,34,101,53,14,99,9,140]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,33,18,103],"key":[2,159,49,197,47,106,223,13,50,103,89,209,201,136,70,3,130,192,57,68,5,209,249,124,67,49,198,227,247,133,28,20],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,53,47,106,223,13,50,103,89,209,201,136,70,3,130,192,57,68,5,209,249,124,67,49,198,227,247,133,28,20,0,0,0,0],[157,53,47,106,223,13,50,103,89,209,201,136,70,3,130,192,57,68,5,209,249,124,67,49,198,227,247,133,28,20,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,53,47,106,223,13,50,103,89,209,201,136,70,3,130,192,57,68,5,209,249,124,67,49,198,227,247,133,28,20,0,0,0,0]],"keccak_data":[[248,102,157,53,47,106,223,13,50,103,89,209,201,136,70,3,130,192,57,68,5,209,249,124,67,49,198,227,247,133,28,20,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,53,47,106,223,13,50,103,89,209,201,136,70,3,130,192,57,68,5,209,249,124,67,49,198,227,247,133,28,20,184,70,248,68,33,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,33,18,103]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInOddLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInOddLevel.json new file mode 100644 index 0000000000..07004c18fe --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionThreeNibblesInOddLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,97,213,42,72,119,215,11,9,64,194,213,149,211,147,111,68,25,18,101,212,227,215,37,70,44,172,60,168,242,193,225,104,0],[160,43,31,137,53,195,86,64,50,239,239,131,33,22,94,43,148,18,61,164,25,214,192,19,68,255,136,44,97,100,141,252,31,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,41,188,146,141,75,86,227,232,141,151,196,173,100,75,30,150,195,160,232,48,171,115,88,69,85,229,61,18,103,198,227,66,0],[160,160,40,90,234,86,171,238,143,94,58,86,145,254,166,91,139,146,182,162,72,118,91,88,48,110,1,23,5,74,251,14,105,0],[160,243,190,135,194,6,160,172,11,88,241,195,129,174,77,76,77,116,74,82,138,17,85,189,129,144,191,184,73,205,145,243,23,0],[160,111,205,156,75,175,174,226,35,102,104,215,208,137,190,181,41,7,165,43,30,30,238,5,228,184,124,75,134,244,171,140,41,0],[160,86,239,77,44,50,93,150,132,120,197,59,210,206,107,219,228,109,111,227,226,99,132,38,49,214,235,126,10,151,177,152,55,0],[160,113,43,72,172,9,119,90,185,74,181,40,20,68,105,143,63,12,32,128,16,219,186,43,100,59,234,243,218,226,35,102,153,0],[160,134,192,54,158,117,71,203,142,153,156,196,71,7,208,178,150,173,207,236,122,144,110,71,42,75,207,226,83,120,244,248,224,0],[160,232,168,62,213,9,61,2,87,165,220,190,11,250,150,183,234,150,117,54,220,118,34,95,72,20,110,25,49,138,191,207,23,0],[160,151,3,29,109,248,51,186,226,180,239,75,22,168,180,55,222,130,44,88,83,65,91,171,183,157,186,76,206,22,229,43,181,0],[160,34,227,68,103,143,107,215,206,248,235,186,80,37,47,228,1,192,237,240,84,54,101,51,134,36,188,188,39,127,186,21,146,0],[160,186,195,82,219,174,170,19,57,104,126,151,49,233,237,77,104,228,174,78,193,48,134,34,3,38,151,64,103,121,218,218,40,0],[160,88,240,220,29,172,169,125,78,168,153,116,70,179,245,152,83,133,92,113,228,117,5,23,151,200,215,135,55,200,161,89,162,0],[160,234,103,85,209,64,119,151,78,91,84,52,26,114,154,219,21,112,37,158,114,147,160,91,209,217,73,235,17,107,83,238,231,0],[160,155,67,22,244,16,166,57,179,203,6,30,150,225,133,134,203,46,108,1,58,80,69,116,129,115,158,207,43,224,165,181,124,0],[160,207,36,221,222,188,160,103,135,215,111,46,192,30,7,105,183,116,185,116,196,160,4,101,39,234,52,225,252,155,204,78,201,0],[160,202,177,59,167,76,0,183,229,111,74,182,145,128,14,93,82,95,11,125,107,226,120,102,35,192,22,10,227,69,187,235,223,0],[160,147,83,19,177,123,201,230,83,63,80,7,84,226,151,193,148,91,248,235,91,34,198,127,246,176,30,212,66,236,198,237,83,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,160,40,90,234,86,171,238,143,94,58,86,145,254,166,91,139,146,182,162,72,118,91,88,48,110,1,23,5,74,251,14,105,160,243,190,135,194,6,160,172,11,88,241,195,129,174,77,76,77,116,74,82,138,17,85,189,129,144,191,184,73,205,145,243,23,160,111,205,156,75,175,174,226,35,102,104,215,208,137,190,181,41,7,165,43,30,30,238,5,228,184,124,75,134,244,171,140,41,160,86,239,77,44,50,93,150,132,120,197,59,210,206,107,219,228,109,111,227,226,99,132,38,49,214,235,126,10,151,177,152,55,160,113,43,72,172,9,119,90,185,74,181,40,20,68,105,143,63,12,32,128,16,219,186,43,100,59,234,243,218,226,35,102,153,160,134,192,54,158,117,71,203,142,153,156,196,71,7,208,178,150,173,207,236,122,144,110,71,42,75,207,226,83,120,244,248,224,160,232,168,62,213,9,61,2,87,165,220,190,11,250,150,183,234,150,117,54,220,118,34,95,72,20,110,25,49,138,191,207,23,160,151,3,29,109,248,51,186,226,180,239,75,22,168,180,55,222,130,44,88,83,65,91,171,183,157,186,76,206,22,229,43,181,160,34,227,68,103,143,107,215,206,248,235,186,80,37,47,228,1,192,237,240,84,54,101,51,134,36,188,188,39,127,186,21,146,160,186,195,82,219,174,170,19,57,104,126,151,49,233,237,77,104,228,174,78,193,48,134,34,3,38,151,64,103,121,218,218,40,160,88,240,220,29,172,169,125,78,168,153,116,70,179,245,152,83,133,92,113,228,117,5,23,151,200,215,135,55,200,161,89,162,160,234,103,85,209,64,119,151,78,91,84,52,26,114,154,219,21,112,37,158,114,147,160,91,209,217,73,235,17,107,83,238,231,160,155,67,22,244,16,166,57,179,203,6,30,150,225,133,134,203,46,108,1,58,80,69,116,129,115,158,207,43,224,165,181,124,160,207,36,221,222,188,160,103,135,215,111,46,192,30,7,105,183,116,185,116,196,160,4,101,39,234,52,225,252,155,204,78,201,160,202,177,59,167,76,0,183,229,111,74,182,145,128,14,93,82,95,11,125,107,226,120,102,35,192,22,10,227,69,187,235,223,160,147,83,19,177,123,201,230,83,63,80,7,84,226,151,193,148,91,248,235,91,34,198,127,246,176,30,212,66,236,198,237,83,128],[249,2,17,160,160,40,90,234,86,171,238,143,94,58,86,145,254,166,91,139,146,182,162,72,118,91,88,48,110,1,23,5,74,251,14,105,160,243,190,135,194,6,160,172,11,88,241,195,129,174,77,76,77,116,74,82,138,17,85,189,129,144,191,184,73,205,145,243,23,160,111,205,156,75,175,174,226,35,102,104,215,208,137,190,181,41,7,165,43,30,30,238,5,228,184,124,75,134,244,171,140,41,160,86,239,77,44,50,93,150,132,120,197,59,210,206,107,219,228,109,111,227,226,99,132,38,49,214,235,126,10,151,177,152,55,160,113,43,72,172,9,119,90,185,74,181,40,20,68,105,143,63,12,32,128,16,219,186,43,100,59,234,243,218,226,35,102,153,160,134,192,54,158,117,71,203,142,153,156,196,71,7,208,178,150,173,207,236,122,144,110,71,42,75,207,226,83,120,244,248,224,160,41,188,146,141,75,86,227,232,141,151,196,173,100,75,30,150,195,160,232,48,171,115,88,69,85,229,61,18,103,198,227,66,160,151,3,29,109,248,51,186,226,180,239,75,22,168,180,55,222,130,44,88,83,65,91,171,183,157,186,76,206,22,229,43,181,160,34,227,68,103,143,107,215,206,248,235,186,80,37,47,228,1,192,237,240,84,54,101,51,134,36,188,188,39,127,186,21,146,160,186,195,82,219,174,170,19,57,104,126,151,49,233,237,77,104,228,174,78,193,48,134,34,3,38,151,64,103,121,218,218,40,160,88,240,220,29,172,169,125,78,168,153,116,70,179,245,152,83,133,92,113,228,117,5,23,151,200,215,135,55,200,161,89,162,160,234,103,85,209,64,119,151,78,91,84,52,26,114,154,219,21,112,37,158,114,147,160,91,209,217,73,235,17,107,83,238,231,160,155,67,22,244,16,166,57,179,203,6,30,150,225,133,134,203,46,108,1,58,80,69,116,129,115,158,207,43,224,165,181,124,160,207,36,221,222,188,160,103,135,215,111,46,192,30,7,105,183,116,185,116,196,160,4,101,39,234,52,225,252,155,204,78,201,160,202,177,59,167,76,0,183,229,111,74,182,145,128,14,93,82,95,11,125,107,226,120,102,35,192,22,10,227,69,187,235,223,160,147,83,19,177,123,201,230,83,63,80,7,84,226,151,193,148,91,248,235,91,34,198,127,246,176,30,212,66,236,198,237,83,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,57,87,178,233,140,71,44,227,104,140,237,212,9,196,83,132,45,197,57,71,17,244,1,97,69,16,241,75,171,86,249,209,0],[160,41,85,10,80,118,178,118,96,153,188,175,71,18,244,157,97,43,107,247,13,222,66,31,237,119,32,138,76,175,209,13,193,0],[160,63,144,238,191,114,254,84,115,184,122,105,39,228,7,140,195,212,156,31,140,145,185,66,158,206,131,162,8,103,66,220,169,0],[160,253,129,57,141,120,188,28,246,142,182,207,242,150,11,80,15,116,50,211,218,219,217,113,85,190,6,61,209,197,44,247,30,0],[160,205,20,65,80,245,103,173,166,11,58,214,169,42,129,191,47,230,179,137,155,134,170,96,137,194,241,153,40,99,52,200,198,0],[160,248,56,24,80,32,42,248,85,4,169,49,56,207,195,150,171,238,131,238,217,129,108,27,24,7,21,56,109,73,199,87,81,0],[160,173,252,161,102,116,220,133,61,135,127,110,103,42,202,72,112,174,219,12,33,44,159,45,141,140,235,190,40,115,0,7,83,0],[160,60,251,51,148,195,79,184,96,232,113,184,107,33,109,205,192,201,235,144,112,2,126,17,212,142,233,22,30,35,10,105,24,0],[160,26,151,10,28,220,219,219,179,65,177,40,57,147,56,128,84,49,236,115,230,23,241,90,32,149,16,71,178,115,20,12,140,0],[160,5,66,119,54,194,49,29,42,38,165,234,32,198,160,142,80,12,179,252,29,44,116,132,135,182,81,45,218,16,14,252,3,0],[160,230,227,148,25,237,35,33,255,159,171,219,60,23,199,90,220,237,75,15,109,167,140,222,83,114,7,218,1,178,44,124,92,0],[160,77,145,244,108,226,245,12,102,134,132,144,253,61,224,127,11,57,9,122,104,159,83,150,145,128,195,160,176,105,188,166,232,0],[160,2,221,220,147,184,232,59,188,151,20,243,18,96,187,207,40,178,62,100,183,53,250,4,233,87,110,19,253,25,8,125,222,0],[160,50,178,73,94,129,233,181,224,24,190,99,106,197,160,3,156,114,195,236,251,209,161,80,42,223,161,72,156,60,76,16,201,0],[160,94,242,144,11,110,241,35,26,240,233,187,164,239,176,38,204,197,229,160,93,15,148,5,74,57,4,228,75,125,15,122,39,0],[160,110,253,160,122,87,99,21,68,166,90,51,69,122,209,170,197,67,93,79,24,45,224,5,173,66,69,71,144,26,84,166,145,0],[160,1,224,196,115,95,186,173,15,82,134,28,252,73,170,69,82,160,84,232,228,234,9,63,100,184,212,242,80,149,43,73,64,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,41,85,10,80,118,178,118,96,153,188,175,71,18,244,157,97,43,107,247,13,222,66,31,237,119,32,138,76,175,209,13,193,160,63,144,238,191,114,254,84,115,184,122,105,39,228,7,140,195,212,156,31,140,145,185,66,158,206,131,162,8,103,66,220,169,160,253,129,57,141,120,188,28,246,142,182,207,242,150,11,80,15,116,50,211,218,219,217,113,85,190,6,61,209,197,44,247,30,160,205,20,65,80,245,103,173,166,11,58,214,169,42,129,191,47,230,179,137,155,134,170,96,137,194,241,153,40,99,52,200,198,160,248,56,24,80,32,42,248,85,4,169,49,56,207,195,150,171,238,131,238,217,129,108,27,24,7,21,56,109,73,199,87,81,160,173,252,161,102,116,220,133,61,135,127,110,103,42,202,72,112,174,219,12,33,44,159,45,141,140,235,190,40,115,0,7,83,160,60,251,51,148,195,79,184,96,232,113,184,107,33,109,205,192,201,235,144,112,2,126,17,212,142,233,22,30,35,10,105,24,160,26,151,10,28,220,219,219,179,65,177,40,57,147,56,128,84,49,236,115,230,23,241,90,32,149,16,71,178,115,20,12,140,160,5,66,119,54,194,49,29,42,38,165,234,32,198,160,142,80,12,179,252,29,44,116,132,135,182,81,45,218,16,14,252,3,160,230,227,148,25,237,35,33,255,159,171,219,60,23,199,90,220,237,75,15,109,167,140,222,83,114,7,218,1,178,44,124,92,160,77,145,244,108,226,245,12,102,134,132,144,253,61,224,127,11,57,9,122,104,159,83,150,145,128,195,160,176,105,188,166,232,160,2,221,220,147,184,232,59,188,151,20,243,18,96,187,207,40,178,62,100,183,53,250,4,233,87,110,19,253,25,8,125,222,160,50,178,73,94,129,233,181,224,24,190,99,106,197,160,3,156,114,195,236,251,209,161,80,42,223,161,72,156,60,76,16,201,160,94,242,144,11,110,241,35,26,240,233,187,164,239,176,38,204,197,229,160,93,15,148,5,74,57,4,228,75,125,15,122,39,160,110,253,160,122,87,99,21,68,166,90,51,69,122,209,170,197,67,93,79,24,45,224,5,173,66,69,71,144,26,84,166,145,160,1,224,196,115,95,186,173,15,82,134,28,252,73,170,69,82,160,84,232,228,234,9,63,100,184,212,242,80,149,43,73,64,128],[249,2,17,160,57,87,178,233,140,71,44,227,104,140,237,212,9,196,83,132,45,197,57,71,17,244,1,97,69,16,241,75,171,86,249,209,160,63,144,238,191,114,254,84,115,184,122,105,39,228,7,140,195,212,156,31,140,145,185,66,158,206,131,162,8,103,66,220,169,160,253,129,57,141,120,188,28,246,142,182,207,242,150,11,80,15,116,50,211,218,219,217,113,85,190,6,61,209,197,44,247,30,160,205,20,65,80,245,103,173,166,11,58,214,169,42,129,191,47,230,179,137,155,134,170,96,137,194,241,153,40,99,52,200,198,160,248,56,24,80,32,42,248,85,4,169,49,56,207,195,150,171,238,131,238,217,129,108,27,24,7,21,56,109,73,199,87,81,160,173,252,161,102,116,220,133,61,135,127,110,103,42,202,72,112,174,219,12,33,44,159,45,141,140,235,190,40,115,0,7,83,160,60,251,51,148,195,79,184,96,232,113,184,107,33,109,205,192,201,235,144,112,2,126,17,212,142,233,22,30,35,10,105,24,160,26,151,10,28,220,219,219,179,65,177,40,57,147,56,128,84,49,236,115,230,23,241,90,32,149,16,71,178,115,20,12,140,160,5,66,119,54,194,49,29,42,38,165,234,32,198,160,142,80,12,179,252,29,44,116,132,135,182,81,45,218,16,14,252,3,160,230,227,148,25,237,35,33,255,159,171,219,60,23,199,90,220,237,75,15,109,167,140,222,83,114,7,218,1,178,44,124,92,160,77,145,244,108,226,245,12,102,134,132,144,253,61,224,127,11,57,9,122,104,159,83,150,145,128,195,160,176,105,188,166,232,160,2,221,220,147,184,232,59,188,151,20,243,18,96,187,207,40,178,62,100,183,53,250,4,233,87,110,19,253,25,8,125,222,160,50,178,73,94,129,233,181,224,24,190,99,106,197,160,3,156,114,195,236,251,209,161,80,42,223,161,72,156,60,76,16,201,160,94,242,144,11,110,241,35,26,240,233,187,164,239,176,38,204,197,229,160,93,15,148,5,74,57,4,228,75,125,15,122,39,160,110,253,160,122,87,99,21,68,166,90,51,69,122,209,170,197,67,93,79,24,45,224,5,173,66,69,71,144,26,84,166,145,160,1,224,196,115,95,186,173,15,82,134,28,252,73,170,69,82,160,84,232,228,234,9,63,100,184,212,242,80,149,43,73,64,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,1,113],[249,1,113]]}},"account":null,"storage":null,"values":[[160,114,140,188,180,131,157,226,146,156,151,247,172,6,142,184,152,116,126,133,63,95,190,73,17,140,200,204,7,238,238,189,246,0],[160,38,214,143,254,184,64,99,170,13,163,209,7,157,200,39,220,85,101,130,1,22,87,132,143,239,155,134,52,219,124,179,30,0],[160,0,223,218,25,49,171,66,154,225,66,172,146,212,113,184,25,210,60,129,48,6,192,207,41,244,109,31,2,22,241,233,177,0],[160,228,115,94,193,148,197,239,5,129,194,21,91,55,249,29,13,174,192,244,29,40,77,118,160,0,238,9,32,157,155,78,111,0],[160,211,147,3,252,43,216,25,229,221,83,172,15,70,200,223,123,4,95,137,227,64,58,92,149,232,17,197,195,149,189,143,222,0],[160,252,114,253,24,1,236,228,236,193,56,216,183,251,201,125,242,233,237,43,138,50,169,138,198,109,162,111,176,110,132,170,140,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,25,171,228,147,34,110,92,229,245,98,22,36,6,71,176,226,65,103,254,40,160,51,227,150,2,56,4,121,7,163,8,23,0],[160,77,165,253,47,139,180,23,55,100,214,249,62,228,203,130,8,178,179,159,153,120,207,50,118,73,51,213,18,193,101,188,7,0],[160,219,48,8,235,47,215,84,97,229,115,203,82,215,69,154,215,1,45,61,141,84,242,128,2,40,166,175,166,159,83,125,111,0],[160,149,18,112,146,211,97,78,45,225,66,116,153,123,111,204,243,169,52,234,108,163,106,215,5,124,116,99,103,25,152,243,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,213,12,228,81,100,138,133,149,1,188,181,117,249,185,177,53,42,227,230,191,160,161,38,31,216,244,180,94,242,127,131,232,0],[160,83,201,48,129,133,199,106,46,233,177,15,232,99,201,203,231,231,44,163,191,190,192,12,50,187,142,18,128,128,225,176,63,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,113,160,38,214,143,254,184,64,99,170,13,163,209,7,157,200,39,220,85,101,130,1,22,87,132,143,239,155,134,52,219,124,179,30,160,0,223,218,25,49,171,66,154,225,66,172,146,212,113,184,25,210,60,129,48,6,192,207,41,244,109,31,2,22,241,233,177,160,228,115,94,193,148,197,239,5,129,194,21,91,55,249,29,13,174,192,244,29,40,77,118,160,0,238,9,32,157,155,78,111,160,211,147,3,252,43,216,25,229,221,83,172,15,70,200,223,123,4,95,137,227,64,58,92,149,232,17,197,195,149,189,143,222,160,252,114,253,24,1,236,228,236,193,56,216,183,251,201,125,242,233,237,43,138,50,169,138,198,109,162,111,176,110,132,170,140,128,160,25,171,228,147,34,110,92,229,245,98,22,36,6,71,176,226,65,103,254,40,160,51,227,150,2,56,4,121,7,163,8,23,160,77,165,253,47,139,180,23,55,100,214,249,62,228,203,130,8,178,179,159,153,120,207,50,118,73,51,213,18,193,101,188,7,160,219,48,8,235,47,215,84,97,229,115,203,82,215,69,154,215,1,45,61,141,84,242,128,2,40,166,175,166,159,83,125,111,160,149,18,112,146,211,97,78,45,225,66,116,153,123,111,204,243,169,52,234,108,163,106,215,5,124,116,99,103,25,152,243,229,128,160,213,12,228,81,100,138,133,149,1,188,181,117,249,185,177,53,42,227,230,191,160,161,38,31,216,244,180,94,242,127,131,232,160,83,201,48,129,133,199,106,46,233,177,15,232,99,201,203,231,231,44,163,191,190,192,12,50,187,142,18,128,128,225,176,63,128,128,128,128],[249,1,113,160,38,214,143,254,184,64,99,170,13,163,209,7,157,200,39,220,85,101,130,1,22,87,132,143,239,155,134,52,219,124,179,30,160,0,223,218,25,49,171,66,154,225,66,172,146,212,113,184,25,210,60,129,48,6,192,207,41,244,109,31,2,22,241,233,177,160,228,115,94,193,148,197,239,5,129,194,21,91,55,249,29,13,174,192,244,29,40,77,118,160,0,238,9,32,157,155,78,111,160,114,140,188,180,131,157,226,146,156,151,247,172,6,142,184,152,116,126,133,63,95,190,73,17,140,200,204,7,238,238,189,246,160,252,114,253,24,1,236,228,236,193,56,216,183,251,201,125,242,233,237,43,138,50,169,138,198,109,162,111,176,110,132,170,140,128,160,25,171,228,147,34,110,92,229,245,98,22,36,6,71,176,226,65,103,254,40,160,51,227,150,2,56,4,121,7,163,8,23,160,77,165,253,47,139,180,23,55,100,214,249,62,228,203,130,8,178,179,159,153,120,207,50,118,73,51,213,18,193,101,188,7,160,219,48,8,235,47,215,84,97,229,115,203,82,215,69,154,215,1,45,61,141,84,242,128,2,40,166,175,166,159,83,125,111,160,149,18,112,146,211,97,78,45,225,66,116,153,123,111,204,243,169,52,234,108,163,106,215,5,124,116,99,103,25,152,243,229,128,160,213,12,228,81,100,138,133,149,1,188,181,117,249,185,177,53,42,227,230,191,160,161,38,31,216,244,180,94,242,127,131,232,160,83,201,48,129,133,199,106,46,233,177,15,232,99,201,203,231,231,44,163,191,190,192,12,50,187,142,18,128,128,225,176,63,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[248,113],[248,113]]}},"account":null,"storage":null,"values":[[160,243,204,185,3,118,135,111,207,74,206,196,110,158,44,248,222,130,158,148,187,224,79,229,201,55,155,219,86,116,155,239,15,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,191,189,124,153,229,235,117,45,104,76,173,54,188,131,7,84,134,59,108,67,72,15,106,88,86,144,12,177,176,159,82,154,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,58,228,58,202,15,28,110,41,72,151,251,213,191,200,43,11,165,62,64,123,76,123,38,18,226,149,99,68,136,221,41,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,111,242,222,171,28,187,147,230,233,107,178,180,245,237,194,77,232,225,178,144,37,52,244,208,201,126,169,92,140,10,186,88,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,128,160,191,189,124,153,229,235,117,45,104,76,173,54,188,131,7,84,134,59,108,67,72,15,106,88,86,144,12,177,176,159,82,154,128,128,128,128,128,128,128,128,128,160,58,228,58,202,15,28,110,41,72,151,251,213,191,200,43,11,165,62,64,123,76,123,38,18,226,149,99,68,136,221,41,0,128,128,160,111,242,222,171,28,187,147,230,233,107,178,180,245,237,194,77,232,225,178,144,37,52,244,208,201,126,169,92,140,10,186,88,128,128],[248,113,128,160,191,189,124,153,229,235,117,45,104,76,173,54,188,131,7,84,134,59,108,67,72,15,106,88,86,144,12,177,176,159,82,154,128,128,128,128,128,128,128,128,128,160,58,228,58,202,15,28,110,41,72,151,251,213,191,200,43,11,165,62,64,123,76,123,38,18,226,149,99,68,136,221,41,0,128,128,160,243,204,185,3,118,135,111,207,74,206,196,110,158,44,248,222,130,158,148,187,224,79,229,201,55,155,219,86,116,155,239,15,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,187,128,189,174,51,70,194,125,22,255,30,8,82,135,105,84,246,238,248,239,170,148,0,199,181,149,83,204,24,252,244,65,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,246,225,85,192,109,73,122,152,39,193,252,90,3,157,56,25,195,82,130,54,147,185,218,140,127,234,239,159,73,163,129,188,0],[160,30,46,231,241,148,129,52,90,92,189,158,250,164,78,156,122,52,180,151,80,115,189,39,229,190,71,159,117,22,237,120,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,24,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,85,21,18,82,189,254,142,58,226,227,44,75,240,13,103,243,132,37,240,59,244,104,100,46,17,143,45,7,163,20,246,25,0],[0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,174,98,17,61,168,209,191,6,106,144,154,101,142,34,91,191,71,156,87,203,207,64,106,119,59,221,9,194,232,132,56,157,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,246,225,85,192,109,73,122,152,39,193,252,90,3,157,56,25,195,82,130,54,147,185,218,140,127,234,239,159,73,163,129,188,160,30,46,231,241,148,129,52,90,92,189,158,250,164,78,156,122,52,180,151,80,115,189,39,229,190,71,159,117,22,237,120,203,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,187,128,189,174,51,70,194,125,22,255,30,8,82,135,105,84,246,238,248,239,170,148,0,199,181,149,83,204,24,252,244,65,160,30,46,231,241,148,129,52,90,92,189,158,250,164,78,156,122,52,180,151,80,115,189,39,229,190,71,159,117,22,237,120,203,128,128,128],[228,130,24,154,160,85,21,18,82,189,254,142,58,226,227,44,75,240,13,103,243,132,37,240,59,244,104,100,46,17,143,45,7,163,20,246,25],[228,130,24,154,160,174,98,17,61,168,209,191,6,106,144,154,101,142,34,91,191,71,156,87,203,207,64,106,119,59,221,9,194,232,132,56,157]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,33,70,114],"key":[96,62,137,172,50,17,89,15,76,61,223,154,197,182,124,216,16,248,160,55,105,212,146,173,223,6,65,128,168,209,213,83],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,50,17,89,15,76,61,223,154,197,182,124,216,16,248,160,55,105,212,146,173,223,6,65,128,168,209,213,83,0,0,0,0],[157,32,50,17,89,15,76,61,223,154,197,182,124,216,16,248,160,55,105,212,146,173,223,6,65,128,168,209,213,83,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,50,17,89,15,76,61,223,154,197,182,124,216,16,248,160,55,105,212,146,173,223,6,65,128,168,209,213,83,0,0,0,0]],"keccak_data":[[248,102,157,32,50,17,89,15,76,61,223,154,197,182,124,216,16,248,160,55,105,212,146,173,223,6,65,128,168,209,213,83,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,50,17,89,15,76,61,223,154,197,182,124,216,16,248,160,55,105,212,146,173,223,6,65,128,168,209,213,83,184,70,248,68,33,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,33,70,114]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionTwoNibblesInEvenLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionTwoNibblesInEvenLevel.json new file mode 100644 index 0000000000..63d4ef56c0 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountExtensionTwoNibblesInEvenLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,209,155,172,153,98,216,150,222,208,127,188,216,90,141,46,178,26,65,87,1,81,237,86,241,171,151,85,79,3,243,204,250,0],[160,243,143,251,252,110,251,151,147,59,47,1,208,118,137,82,169,174,128,174,242,49,172,113,106,179,13,210,113,106,28,26,68,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,80,236,210,47,173,156,152,31,22,89,55,143,162,89,44,20,206,169,73,240,215,57,159,54,155,165,250,55,151,186,161,225,0],[160,61,240,236,98,56,247,71,68,203,119,21,124,25,221,115,244,227,50,253,237,120,30,216,135,98,48,217,133,148,49,183,89,0],[160,5,57,78,163,105,127,13,26,75,26,73,23,128,211,236,144,188,54,195,188,243,3,209,251,77,177,79,180,220,51,183,241,0],[160,216,168,116,67,129,102,43,248,246,108,105,62,15,37,102,144,153,227,213,4,166,156,175,125,13,156,120,127,21,23,185,68,0],[160,146,117,6,91,139,87,54,231,82,255,250,19,155,4,91,245,68,251,1,219,142,249,144,14,230,34,249,196,2,102,183,56,0],[160,12,229,68,172,6,209,85,45,114,222,24,193,5,175,211,240,196,176,198,66,47,102,51,15,183,85,174,145,175,157,99,130,0],[160,40,106,143,184,208,129,228,84,158,246,112,253,184,45,3,194,147,40,241,254,93,242,98,179,58,192,137,140,25,192,81,159,0],[160,107,221,7,117,77,113,199,89,222,60,195,177,88,182,213,98,215,144,183,255,212,23,206,182,105,45,165,23,143,24,59,249,0],[160,135,246,204,161,69,93,222,215,170,175,77,237,198,135,228,175,240,240,35,41,211,253,31,126,101,170,182,243,125,203,247,188,0],[160,207,237,184,200,196,162,122,141,45,59,248,183,213,54,79,192,93,13,20,13,110,168,153,230,121,78,173,136,148,159,133,228,0],[160,179,149,114,27,239,1,229,125,118,124,168,247,125,205,87,244,158,129,254,40,176,103,100,33,140,5,227,23,27,199,4,69,0],[160,66,125,198,8,218,190,162,222,58,22,7,175,105,52,128,75,84,78,68,245,134,116,78,59,172,133,86,56,66,74,10,59,0],[160,91,73,10,178,128,10,215,245,192,227,163,249,16,201,72,177,200,252,188,200,79,133,176,187,235,24,130,150,120,199,7,239,0],[160,124,146,114,13,240,149,98,63,157,215,206,56,159,199,55,77,135,147,111,116,127,222,202,91,103,214,247,156,242,66,87,136,0],[160,137,119,8,24,139,227,201,106,185,102,42,154,8,143,68,36,202,138,41,0,201,163,14,13,29,93,21,100,92,152,14,153,0],[160,10,199,254,199,182,188,194,249,160,105,120,146,43,147,210,140,166,137,36,217,66,28,227,53,11,88,34,88,144,201,58,27,0],[160,96,50,75,46,178,153,88,20,60,105,150,70,25,43,167,66,55,38,221,111,254,57,92,79,209,164,14,95,240,141,18,87,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,61,240,236,98,56,247,71,68,203,119,21,124,25,221,115,244,227,50,253,237,120,30,216,135,98,48,217,133,148,49,183,89,160,5,57,78,163,105,127,13,26,75,26,73,23,128,211,236,144,188,54,195,188,243,3,209,251,77,177,79,180,220,51,183,241,160,216,168,116,67,129,102,43,248,246,108,105,62,15,37,102,144,153,227,213,4,166,156,175,125,13,156,120,127,21,23,185,68,160,146,117,6,91,139,87,54,231,82,255,250,19,155,4,91,245,68,251,1,219,142,249,144,14,230,34,249,196,2,102,183,56,160,12,229,68,172,6,209,85,45,114,222,24,193,5,175,211,240,196,176,198,66,47,102,51,15,183,85,174,145,175,157,99,130,160,40,106,143,184,208,129,228,84,158,246,112,253,184,45,3,194,147,40,241,254,93,242,98,179,58,192,137,140,25,192,81,159,160,107,221,7,117,77,113,199,89,222,60,195,177,88,182,213,98,215,144,183,255,212,23,206,182,105,45,165,23,143,24,59,249,160,135,246,204,161,69,93,222,215,170,175,77,237,198,135,228,175,240,240,35,41,211,253,31,126,101,170,182,243,125,203,247,188,160,207,237,184,200,196,162,122,141,45,59,248,183,213,54,79,192,93,13,20,13,110,168,153,230,121,78,173,136,148,159,133,228,160,179,149,114,27,239,1,229,125,118,124,168,247,125,205,87,244,158,129,254,40,176,103,100,33,140,5,227,23,27,199,4,69,160,66,125,198,8,218,190,162,222,58,22,7,175,105,52,128,75,84,78,68,245,134,116,78,59,172,133,86,56,66,74,10,59,160,91,73,10,178,128,10,215,245,192,227,163,249,16,201,72,177,200,252,188,200,79,133,176,187,235,24,130,150,120,199,7,239,160,124,146,114,13,240,149,98,63,157,215,206,56,159,199,55,77,135,147,111,116,127,222,202,91,103,214,247,156,242,66,87,136,160,137,119,8,24,139,227,201,106,185,102,42,154,8,143,68,36,202,138,41,0,201,163,14,13,29,93,21,100,92,152,14,153,160,10,199,254,199,182,188,194,249,160,105,120,146,43,147,210,140,166,137,36,217,66,28,227,53,11,88,34,88,144,201,58,27,160,96,50,75,46,178,153,88,20,60,105,150,70,25,43,167,66,55,38,221,111,254,57,92,79,209,164,14,95,240,141,18,87,128],[249,2,17,160,61,240,236,98,56,247,71,68,203,119,21,124,25,221,115,244,227,50,253,237,120,30,216,135,98,48,217,133,148,49,183,89,160,80,236,210,47,173,156,152,31,22,89,55,143,162,89,44,20,206,169,73,240,215,57,159,54,155,165,250,55,151,186,161,225,160,216,168,116,67,129,102,43,248,246,108,105,62,15,37,102,144,153,227,213,4,166,156,175,125,13,156,120,127,21,23,185,68,160,146,117,6,91,139,87,54,231,82,255,250,19,155,4,91,245,68,251,1,219,142,249,144,14,230,34,249,196,2,102,183,56,160,12,229,68,172,6,209,85,45,114,222,24,193,5,175,211,240,196,176,198,66,47,102,51,15,183,85,174,145,175,157,99,130,160,40,106,143,184,208,129,228,84,158,246,112,253,184,45,3,194,147,40,241,254,93,242,98,179,58,192,137,140,25,192,81,159,160,107,221,7,117,77,113,199,89,222,60,195,177,88,182,213,98,215,144,183,255,212,23,206,182,105,45,165,23,143,24,59,249,160,135,246,204,161,69,93,222,215,170,175,77,237,198,135,228,175,240,240,35,41,211,253,31,126,101,170,182,243,125,203,247,188,160,207,237,184,200,196,162,122,141,45,59,248,183,213,54,79,192,93,13,20,13,110,168,153,230,121,78,173,136,148,159,133,228,160,179,149,114,27,239,1,229,125,118,124,168,247,125,205,87,244,158,129,254,40,176,103,100,33,140,5,227,23,27,199,4,69,160,66,125,198,8,218,190,162,222,58,22,7,175,105,52,128,75,84,78,68,245,134,116,78,59,172,133,86,56,66,74,10,59,160,91,73,10,178,128,10,215,245,192,227,163,249,16,201,72,177,200,252,188,200,79,133,176,187,235,24,130,150,120,199,7,239,160,124,146,114,13,240,149,98,63,157,215,206,56,159,199,55,77,135,147,111,116,127,222,202,91,103,214,247,156,242,66,87,136,160,137,119,8,24,139,227,201,106,185,102,42,154,8,143,68,36,202,138,41,0,201,163,14,13,29,93,21,100,92,152,14,153,160,10,199,254,199,182,188,194,249,160,105,120,146,43,147,210,140,166,137,36,217,66,28,227,53,11,88,34,88,144,201,58,27,160,96,50,75,46,178,153,88,20,60,105,150,70,25,43,167,66,55,38,221,111,254,57,92,79,209,164,14,95,240,141,18,87,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,1,177],[249,1,177]]}},"account":null,"storage":null,"values":[[160,10,115,128,170,197,80,223,218,40,83,240,128,243,138,67,24,166,102,243,218,226,48,8,60,89,148,69,79,213,117,243,160,0],[160,34,29,119,170,188,185,237,6,224,81,118,222,144,172,118,129,140,140,228,13,255,139,61,220,95,253,15,63,47,226,121,126,0],[160,127,60,175,140,104,100,47,154,8,6,246,67,32,164,212,86,69,20,188,110,70,85,252,211,95,245,67,229,13,8,217,10,0],[160,154,213,47,206,59,15,165,239,246,98,0,231,43,239,209,206,12,56,165,150,87,220,74,86,78,223,22,170,95,178,124,124,0],[160,9,174,33,231,221,85,238,142,142,70,153,173,95,104,36,140,148,182,176,229,209,41,227,190,17,87,220,183,15,108,179,204,0],[160,173,169,173,94,27,87,151,113,65,109,211,23,218,45,27,193,246,153,23,197,126,255,157,43,8,90,195,36,104,139,78,95,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,137,233,147,137,255,185,156,239,161,193,15,84,54,171,95,180,172,105,125,203,51,64,107,219,18,50,193,208,180,137,28,0],[160,67,31,99,28,104,135,254,77,115,144,132,189,112,171,80,147,77,230,5,109,34,129,226,150,185,138,157,85,222,253,97,64,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,41,63,198,23,194,25,236,49,6,42,2,160,102,68,17,56,203,113,67,130,152,28,28,227,8,211,112,37,65,204,95,177,0],[160,76,7,5,88,78,187,223,130,100,212,5,242,15,75,159,255,209,7,64,220,38,142,1,207,10,209,218,218,113,144,50,41,0],[160,41,254,101,104,75,123,181,183,227,210,250,31,18,246,136,10,161,69,162,43,255,2,44,235,220,87,241,236,209,79,51,132,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,6,226,80,17,15,153,109,182,96,206,187,198,169,242,90,210,246,197,228,172,3,36,14,205,13,70,224,220,222,77,69,25,0],[160,89,148,202,209,154,165,4,109,79,102,196,233,28,107,249,22,30,247,3,199,66,218,32,243,158,205,76,38,122,43,58,88,0],[160,210,160,183,227,252,204,115,237,14,111,63,47,161,163,17,14,14,153,254,101,240,57,52,239,13,85,193,65,142,42,119,85,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,177,160,34,29,119,170,188,185,237,6,224,81,118,222,144,172,118,129,140,140,228,13,255,139,61,220,95,253,15,63,47,226,121,126,160,127,60,175,140,104,100,47,154,8,6,246,67,32,164,212,86,69,20,188,110,70,85,252,211,95,245,67,229,13,8,217,10,160,154,213,47,206,59,15,165,239,246,98,0,231,43,239,209,206,12,56,165,150,87,220,74,86,78,223,22,170,95,178,124,124,160,9,174,33,231,221,85,238,142,142,70,153,173,95,104,36,140,148,182,176,229,209,41,227,190,17,87,220,183,15,108,179,204,160,173,169,173,94,27,87,151,113,65,109,211,23,218,45,27,193,246,153,23,197,126,255,157,43,8,90,195,36,104,139,78,95,128,160,51,137,233,147,137,255,185,156,239,161,193,15,84,54,171,95,180,172,105,125,203,51,64,107,219,18,50,193,208,180,137,28,160,67,31,99,28,104,135,254,77,115,144,132,189,112,171,80,147,77,230,5,109,34,129,226,150,185,138,157,85,222,253,97,64,128,160,41,63,198,23,194,25,236,49,6,42,2,160,102,68,17,56,203,113,67,130,152,28,28,227,8,211,112,37,65,204,95,177,160,76,7,5,88,78,187,223,130,100,212,5,242,15,75,159,255,209,7,64,220,38,142,1,207,10,209,218,218,113,144,50,41,160,41,254,101,104,75,123,181,183,227,210,250,31,18,246,136,10,161,69,162,43,255,2,44,235,220,87,241,236,209,79,51,132,128,160,6,226,80,17,15,153,109,182,96,206,187,198,169,242,90,210,246,197,228,172,3,36,14,205,13,70,224,220,222,77,69,25,160,89,148,202,209,154,165,4,109,79,102,196,233,28,107,249,22,30,247,3,199,66,218,32,243,158,205,76,38,122,43,58,88,160,210,160,183,227,252,204,115,237,14,111,63,47,161,163,17,14,14,153,254,101,240,57,52,239,13,85,193,65,142,42,119,85,128],[249,1,177,160,34,29,119,170,188,185,237,6,224,81,118,222,144,172,118,129,140,140,228,13,255,139,61,220,95,253,15,63,47,226,121,126,160,127,60,175,140,104,100,47,154,8,6,246,67,32,164,212,86,69,20,188,110,70,85,252,211,95,245,67,229,13,8,217,10,160,154,213,47,206,59,15,165,239,246,98,0,231,43,239,209,206,12,56,165,150,87,220,74,86,78,223,22,170,95,178,124,124,160,9,174,33,231,221,85,238,142,142,70,153,173,95,104,36,140,148,182,176,229,209,41,227,190,17,87,220,183,15,108,179,204,160,173,169,173,94,27,87,151,113,65,109,211,23,218,45,27,193,246,153,23,197,126,255,157,43,8,90,195,36,104,139,78,95,128,160,51,137,233,147,137,255,185,156,239,161,193,15,84,54,171,95,180,172,105,125,203,51,64,107,219,18,50,193,208,180,137,28,160,10,115,128,170,197,80,223,218,40,83,240,128,243,138,67,24,166,102,243,218,226,48,8,60,89,148,69,79,213,117,243,160,128,160,41,63,198,23,194,25,236,49,6,42,2,160,102,68,17,56,203,113,67,130,152,28,28,227,8,211,112,37,65,204,95,177,160,76,7,5,88,78,187,223,130,100,212,5,242,15,75,159,255,209,7,64,220,38,142,1,207,10,209,218,218,113,144,50,41,160,41,254,101,104,75,123,181,183,227,210,250,31,18,246,136,10,161,69,162,43,255,2,44,235,220,87,241,236,209,79,51,132,128,160,6,226,80,17,15,153,109,182,96,206,187,198,169,242,90,210,246,197,228,172,3,36,14,205,13,70,224,220,222,77,69,25,160,89,148,202,209,154,165,4,109,79,102,196,233,28,107,249,22,30,247,3,199,66,218,32,243,158,205,76,38,122,43,58,88,160,210,160,183,227,252,204,115,237,14,111,63,47,161,163,17,14,14,153,254,101,240,57,52,239,13,85,193,65,142,42,119,85,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,17,193,225,11,168,218,50,211,162,91,21,67,18,124,152,181,194,162,85,117,112,213,55,63,200,17,171,219,57,176,168,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,224,227,199,112,162,93,84,188,64,130,222,185,67,217,214,181,128,31,51,238,128,128,204,36,223,127,128,231,158,72,208,166,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,127,127,160,134,253,130,193,254,28,17,211,72,18,210,23,78,228,110,104,152,8,240,186,226,58,168,13,26,218,71,136,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,251,118,174,247,180,187,235,205,255,188,184,40,88,134,233,245,20,201,101,226,82,11,44,173,255,251,132,105,240,96,36,135,0],[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,229,108,191,232,232,18,145,51,121,83,166,187,96,103,152,207,59,10,148,141,119,237,190,78,151,163,177,24,50,77,216,3,0]],"keccak_data":[[248,81,128,128,128,128,128,160,224,227,199,112,162,93,84,188,64,130,222,185,67,217,214,181,128,31,51,238,128,128,204,36,223,127,128,231,158,72,208,166,128,128,128,128,128,128,160,127,127,160,134,253,130,193,254,28,17,211,72,18,210,23,78,228,110,104,152,8,240,186,226,58,168,13,26,218,71,136,229,128,128,128,128],[248,81,128,128,128,128,128,160,17,193,225,11,168,218,50,211,162,91,21,67,18,124,152,181,194,162,85,117,112,213,55,63,200,17,171,219,57,176,168,96,128,128,128,128,128,128,160,127,127,160,134,253,130,193,254,28,17,211,72,18,210,23,78,228,110,104,152,8,240,186,226,58,168,13,26,218,71,136,229,128,128,128,128],[228,130,0,69,160,251,118,174,247,180,187,235,205,255,188,184,40,88,134,233,245,20,201,101,226,82,11,44,173,255,251,132,105,240,96,36,135],[228,130,0,69,160,229,108,191,232,232,18,145,51,121,83,166,187,96,103,152,207,59,10,148,141,119,237,190,78,151,163,177,24,50,77,216,3]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,20,9],"key":[23,69,91,66,17,193,51,20,51,183,242,0,212,105,227,9,129,0,206,127,227,97,195,206,80,246,5,84,28,0,9,78],"list_rlp_bytes":[[248,103],[248,103]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,103]},"storage":null,"values":[[158,59,66,17,193,51,20,51,183,242,0,212,105,227,9,129,0,206,127,227,97,195,206,80,246,5,84,28,0,9,78,0,0,0],[158,59,66,17,193,51,20,51,183,242,0,212,105,227,9,129,0,206,127,227,97,195,206,80,246,5,84,28,0,9,78,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,59,66,17,193,51,20,51,183,242,0,212,105,227,9,129,0,206,127,227,97,195,206,80,246,5,84,28,0,9,78,0,0,0]],"keccak_data":[[248,103,158,59,66,17,193,51,20,51,183,242,0,212,105,227,9,129,0,206,127,227,97,195,206,80,246,5,84,28,0,9,78,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,103,158,59,66,17,193,51,20,51,183,242,0,212,105,227,9,129,0,206,127,227,97,195,206,80,246,5,84,28,0,9,78,184,70,248,68,33,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,20,9]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AccountInFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/AccountInFirstLevel.json new file mode 100644 index 0000000000..284de37921 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AccountInFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,221,24,245,128,128,59,139,211,67,24,104,53,120,169,108,45,65,161,228,168,133,165,58,10,91,89,4,118,58,162,186,61,0],[160,100,233,187,242,53,25,247,197,231,164,111,90,67,38,190,216,18,24,71,83,42,65,84,236,49,85,134,33,144,34,153,84,0]],"keccak_data":[]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,106],[248,106]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,106]},"storage":null,"values":[[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73]],"keccak_data":[[248,106,161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,106,161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,1,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AddAccount.json b/zkevm-circuits/src/mpt_circuit/tests/AddAccount.json new file mode 100644 index 0000000000..cdb816bbaa --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AddAccount.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0],[160,38,136,144,17,65,61,119,219,41,247,230,48,119,74,3,66,17,246,178,178,51,54,229,7,151,157,126,48,143,147,4,93,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,70,194,158,253,33,133,28,78,50,189,211,208,22,171,254,164,25,187,186,125,232,233,79,79,17,138,214,244,254,201,16,68,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,70,194,158,253,33,133,28,78,50,189,211,208,22,171,254,164,25,187,186,125,232,233,79,79,17,138,214,244,254,201,16,68,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,222,11,99,19,179,52,163,176,103,195,226,8,255,145,136,231,40,146,50,179,99,64,50,201,97,4,155,234,232,183,233,49,0],[160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,0],[160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,0],[160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,0],[160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,0],[160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,0],[160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,0],[160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,0],[160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,0],[160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,0],[160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,0],[160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,0],[160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,0],[160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,0],[160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,0],[160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,0],[160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,128],[249,2,17,160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,160,222,11,99,19,179,52,163,176,103,195,226,8,255,145,136,231,40,146,50,179,99,64,50,201,97,4,155,234,232,183,233,49,160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,211,183,136,193,129,118,137,177,237,5,246,89,27,163,189,164,220,183,70,35,179,24,251,231,60,88,245,247,203,0,66,240,0],[160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,0],[160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,0],[160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,0],[160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,0],[160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,0],[160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,0],[160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,0],[160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,0],[160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,0],[160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,0],[160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,0],[160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,0],[160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,0],[160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,128,160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,128],[249,1,241,160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,128,160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,160,211,183,136,193,129,118,137,177,237,5,246,89,27,163,189,164,220,183,70,35,179,24,251,231,60,88,245,247,203,0,66,240,160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,113]]}},"account":null,"storage":null,"values":[[160,90,102,126,52,123,142,237,166,163,241,255,65,67,206,65,181,45,101,41,147,86,72,136,7,64,208,10,60,216,219,29,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,128,160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,128,128,128,128,128],[248,113,128,160,90,102,126,52,123,142,237,166,163,241,255,65,67,206,65,181,45,101,41,147,86,72,136,7,64,208,10,60,216,219,29,48,128,128,128,128,128,128,128,160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,128,160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171],"key":[152,225,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0],[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0]],"keccak_data":[[248,104,159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AddBranch.json b/zkevm-circuits/src/mpt_circuit/tests/AddBranch.json new file mode 100644 index 0000000000..973aaa964a --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AddBranch.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,51,249,190,25,92,195,96,144,163,223,3,204,51,198,92,180,19,6,89,244,90,113,203,1,243,202,105,41,218,208,136,76,0],[160,6,132,175,125,105,103,22,154,49,50,255,211,1,166,184,72,180,220,166,194,99,162,42,51,179,63,248,166,99,94,34,154,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,204,163,192,228,236,158,53,243,37,211,75,99,207,250,226,55,170,222,203,54,169,187,114,252,9,233,188,229,183,238,239,41,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,204,163,192,228,236,158,53,243,37,211,75,99,207,250,226,55,170,222,203,54,169,187,114,252,9,233,188,229,183,238,239,41,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,30,31,137,208,60,56,93,193,234,92,33,44,105,50,212,87,114,191,48,56,172,41,96,249,141,153,157,90,136,85,178,210,0],[160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,0],[160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,0],[160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,0],[160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,0],[160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,0],[160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,0],[160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,0],[160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,0],[160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,0],[160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,0],[160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,0],[160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,0],[160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,0],[160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,0],[160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,0],[160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,128],[249,2,17,160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,160,30,31,137,208,60,56,93,193,234,92,33,44,105,50,212,87,114,191,48,56,172,41,96,249,141,153,157,90,136,85,178,210,160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,223,45,149,220,158,221,89,72,38,143,255,58,137,174,55,171,177,138,133,190,138,20,20,84,200,62,178,81,32,253,18,123,0],[160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,0],[160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,0],[160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,0],[160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,0],[160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,0],[160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,0],[160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,0],[160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,0],[160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,0],[160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,0],[160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,0],[160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,0],[160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,0],[160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,0],[160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,0],[160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,128],[249,2,17,160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,160,223,45,149,220,158,221,89,72,38,143,255,58,137,174,55,171,177,138,133,190,138,20,20,84,200,62,178,81,32,253,18,123,160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,217,85,165,243,134,193,101,63,153,167,102,112,147,139,74,180,12,255,170,94,85,61,77,245,107,254,240,47,123,144,46,0],[160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,0],[160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,0],[160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,0],[160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,0],[160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,0],[160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,0],[160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,0],[160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,0],[160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,0],[160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,0],[160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,0],[160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,0],[160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,0],[160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,0],[160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,0],[160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,128],[249,2,17,160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,160,145,217,85,165,243,134,193,101,63,153,167,102,112,147,139,74,180,12,255,170,94,85,61,77,245,107,254,240,47,123,144,46,160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,207,55,223,75,156,17,69,57,26,113,1,148,61,210,37,76,31,144,225,95,2,36,11,200,74,187,97,142,139,145,94,45,0],[160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,0],[160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,0],[160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,0],[160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,0],[160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,0],[160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,0],[160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,0],[160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,0],[160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,0],[160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,0],[160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,0],[160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,0],[160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,0],[160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,0],[160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,0],[160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,128],[249,2,17,160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,160,207,55,223,75,156,17,69,57,26,113,1,148,61,210,37,76,31,144,225,95,2,36,11,200,74,187,97,142,139,145,94,45,160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,92,237,185,229,137,27,38,18,42,64,93,177,114,225,55,87,250,35,225,77,133,59,20,74,100,207,70,228,90,236,227,113,0],[160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,0],[160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,0],[160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,0],[160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,0],[160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,0],[160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,0],[160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,0],[160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,0],[160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,0],[160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,0],[160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,0],[160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,0],[160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,0],[160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,0],[160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,0],[160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,128],[249,2,17,160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,160,92,237,185,229,137,27,38,18,42,64,93,177,114,225,55,87,250,35,225,77,133,59,20,74,100,207,70,228,90,236,227,113,160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,254,239,63,62,84,215,88,151,22,243,211,38,10,146,190,159,142,27,68,135,217,242,3,166,204,116,39,94,68,45,149,207,0],[160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,0],[160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,0],[160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,0],[160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,128,128,160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,128,160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,128,128,160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,128,160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,128,160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,128],[249,1,49,160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,128,128,160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,128,160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,128,128,160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,128,160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,160,254,239,63,62,84,215,88,151,22,243,211,38,10,146,190,159,142,27,68,135,217,242,3,166,204,116,39,94,68,45,149,207,128,160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,186,170],"key":[55,142,59,217,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0],[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,190,78,97,44,199,185,78,255,133,142,12,3,144,130,2,110,52,117,104,18,95,33,87,149,32,175,212,11,129,104,113,157,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0]],"keccak_data":[[248,102,157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,184,70,248,68,128,128,160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,184,70,248,68,128,128,160,190,78,97,44,199,185,78,255,133,142,12,3,144,130,2,110,52,117,104,18,95,33,87,149,32,175,212,11,129,104,113,157,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,186,170]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,94,62,95,110,183,27,209,155,226,16,94,165,211,195,191,55,253,126,33,1,77,165,26,169,229,103,195,173,238,133,72,134,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128],[248,81,128,128,128,160,94,62,95,110,183,27,209,155,226,16,94,165,211,195,191,55,253,126,33,1,77,165,26,169,229,103,195,173,238,133,72,134,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,128,128,128,128,128,160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,128,128,128,128,128,128],[248,81,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,128,128,128,128,128,160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[226],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[226,160,32,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],[226,160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AddBranchLong.json b/zkevm-circuits/src/mpt_circuit/tests/AddBranchLong.json new file mode 100644 index 0000000000..04e6ded41d --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AddBranchLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,164,5,249,201,155,99,135,16,183,236,179,0,79,228,183,169,127,92,58,41,41,23,56,192,65,111,106,21,157,48,41,168,0],[160,46,252,112,163,42,127,166,163,124,36,222,233,115,113,240,74,91,93,164,205,30,195,59,196,167,8,162,63,156,115,28,95,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,192,167,124,25,206,92,75,245,4,43,53,189,69,2,163,219,144,211,228,207,250,178,204,196,234,73,219,18,223,139,250,247,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,91,90,100,21,60,97,18,135,96,21,187,90,82,60,232,214,123,22,224,116,254,155,184,185,194,205,29,116,231,32,129,175,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,91,90,100,21,60,97,18,135,96,21,187,90,82,60,232,214,123,22,224,116,254,155,184,185,194,205,29,116,231,32,129,175,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,192,167,124,25,206,92,75,245,4,43,53,189,69,2,163,219,144,211,228,207,250,178,204,196,234,73,219,18,223,139,250,247,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,244,89,96,62,9,150,203,76,223,160,251,42,206,30,75,61,47,23,43,205,173,75,47,191,155,207,111,125,254,156,216,88,0],[160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,0],[160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,0],[160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,0],[160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,0],[160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,0],[160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,0],[160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,0],[160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,0],[160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,0],[160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,0],[160,199,151,38,229,9,60,78,6,209,87,90,253,217,35,135,162,166,127,39,223,32,108,123,160,66,118,38,51,250,98,173,217,0],[160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,0],[160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,0],[160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,0],[160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,0],[160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,160,199,151,38,229,9,60,78,6,209,87,90,253,217,35,135,162,166,127,39,223,32,108,123,160,66,118,38,51,250,98,173,217,160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,128],[249,2,17,160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,160,244,89,96,62,9,150,203,76,223,160,251,42,206,30,75,61,47,23,43,205,173,75,47,191,155,207,111,125,254,156,216,88,160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,107,27,106,51,151,146,15,115,253,161,145,206,129,91,38,55,41,82,205,136,182,169,249,74,62,74,253,23,113,189,73,92,0],[160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,0],[160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,0],[160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,0],[160,221,213,147,251,21,53,201,233,126,143,161,242,220,199,130,49,204,55,141,125,233,9,170,221,199,80,120,234,220,120,176,38,0],[160,105,130,128,74,115,134,13,134,231,146,88,193,234,132,179,206,55,95,69,122,215,246,230,123,169,120,158,220,198,147,103,4,0],[160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,0],[160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,0],[160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,0],[160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,0],[160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,0],[160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,0],[160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,0],[160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,0],[160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,0],[160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,0],[160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,160,221,213,147,251,21,53,201,233,126,143,161,242,220,199,130,49,204,55,141,125,233,9,170,221,199,80,120,234,220,120,176,38,160,105,130,128,74,115,134,13,134,231,146,88,193,234,132,179,206,55,95,69,122,215,246,230,123,169,120,158,220,198,147,103,4,160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,128],[249,2,17,160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,160,221,213,147,251,21,53,201,233,126,143,161,242,220,199,130,49,204,55,141,125,233,9,170,221,199,80,120,234,220,120,176,38,160,107,27,106,51,151,146,15,115,253,161,145,206,129,91,38,55,41,82,205,136,182,169,249,74,62,74,253,23,113,189,73,92,160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,44,170,206,133,150,224,102,18,149,247,178,45,4,51,185,152,182,15,129,98,87,7,217,66,140,196,103,35,93,0,101,219,0],[160,139,87,125,242,116,165,208,189,142,51,124,65,207,245,72,19,50,129,126,183,234,163,41,196,98,235,181,113,125,78,23,166,0],[160,180,204,224,39,117,84,85,112,150,96,196,51,133,26,248,7,34,233,67,138,18,182,213,18,127,14,150,76,240,244,145,158,0],[160,170,238,233,48,72,229,230,237,28,196,147,172,36,81,152,10,162,86,83,206,137,50,134,7,54,77,253,203,201,141,158,109,0],[160,71,154,162,30,110,37,221,206,210,80,69,150,253,234,240,224,29,192,147,238,162,53,114,69,64,12,184,178,211,142,78,251,0],[160,35,118,160,4,170,184,187,169,240,105,112,7,203,59,154,177,87,170,9,108,172,175,119,161,189,253,132,51,123,64,255,99,0],[160,73,24,1,202,216,81,73,9,183,140,40,248,84,18,198,67,137,106,1,83,215,114,217,55,183,50,196,227,85,52,168,19,0],[160,129,103,83,127,82,116,230,206,168,220,218,71,239,39,86,166,136,38,237,137,0,142,199,113,122,193,27,185,199,80,39,137,0],[160,110,167,23,121,182,179,115,241,60,186,83,63,247,41,222,203,160,31,82,180,69,241,203,180,222,83,18,133,218,44,181,72,0],[160,53,183,127,132,148,70,93,129,175,187,105,98,9,141,18,253,57,52,169,211,111,38,155,164,206,139,107,58,32,95,237,73,0],[160,193,53,196,35,150,25,179,161,247,84,155,154,238,201,134,145,77,173,16,132,13,104,220,14,84,32,47,139,111,47,208,81,0],[160,29,106,10,72,101,25,6,228,51,46,147,7,32,88,56,70,155,39,66,49,67,6,117,223,239,218,63,19,197,142,91,46,0],[160,156,41,190,49,2,225,64,58,218,0,15,85,150,222,137,200,185,218,103,180,120,39,25,151,195,239,153,189,101,125,132,253,0],[160,179,84,233,104,7,107,250,152,65,159,163,149,192,123,200,192,65,124,108,200,161,161,15,34,147,230,121,32,222,89,37,105,0],[160,39,126,151,229,15,70,112,195,197,204,14,202,162,72,238,38,56,224,111,207,221,68,33,0,191,66,223,59,187,35,103,242,0],[160,54,230,171,224,204,103,175,10,106,221,149,171,15,184,59,161,77,177,31,2,28,187,141,193,149,222,207,199,218,146,97,230,0],[160,247,168,224,222,36,174,32,171,127,214,65,21,251,96,167,63,103,149,233,214,230,207,193,45,118,58,205,31,60,21,202,223,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,139,87,125,242,116,165,208,189,142,51,124,65,207,245,72,19,50,129,126,183,234,163,41,196,98,235,181,113,125,78,23,166,160,180,204,224,39,117,84,85,112,150,96,196,51,133,26,248,7,34,233,67,138,18,182,213,18,127,14,150,76,240,244,145,158,160,170,238,233,48,72,229,230,237,28,196,147,172,36,81,152,10,162,86,83,206,137,50,134,7,54,77,253,203,201,141,158,109,160,71,154,162,30,110,37,221,206,210,80,69,150,253,234,240,224,29,192,147,238,162,53,114,69,64,12,184,178,211,142,78,251,160,35,118,160,4,170,184,187,169,240,105,112,7,203,59,154,177,87,170,9,108,172,175,119,161,189,253,132,51,123,64,255,99,160,73,24,1,202,216,81,73,9,183,140,40,248,84,18,198,67,137,106,1,83,215,114,217,55,183,50,196,227,85,52,168,19,160,129,103,83,127,82,116,230,206,168,220,218,71,239,39,86,166,136,38,237,137,0,142,199,113,122,193,27,185,199,80,39,137,160,110,167,23,121,182,179,115,241,60,186,83,63,247,41,222,203,160,31,82,180,69,241,203,180,222,83,18,133,218,44,181,72,160,53,183,127,132,148,70,93,129,175,187,105,98,9,141,18,253,57,52,169,211,111,38,155,164,206,139,107,58,32,95,237,73,160,193,53,196,35,150,25,179,161,247,84,155,154,238,201,134,145,77,173,16,132,13,104,220,14,84,32,47,139,111,47,208,81,160,29,106,10,72,101,25,6,228,51,46,147,7,32,88,56,70,155,39,66,49,67,6,117,223,239,218,63,19,197,142,91,46,160,156,41,190,49,2,225,64,58,218,0,15,85,150,222,137,200,185,218,103,180,120,39,25,151,195,239,153,189,101,125,132,253,160,179,84,233,104,7,107,250,152,65,159,163,149,192,123,200,192,65,124,108,200,161,161,15,34,147,230,121,32,222,89,37,105,160,39,126,151,229,15,70,112,195,197,204,14,202,162,72,238,38,56,224,111,207,221,68,33,0,191,66,223,59,187,35,103,242,160,54,230,171,224,204,103,175,10,106,221,149,171,15,184,59,161,77,177,31,2,28,187,141,193,149,222,207,199,218,146,97,230,160,247,168,224,222,36,174,32,171,127,214,65,21,251,96,167,63,103,149,233,214,230,207,193,45,118,58,205,31,60,21,202,223,128],[249,2,17,160,139,87,125,242,116,165,208,189,142,51,124,65,207,245,72,19,50,129,126,183,234,163,41,196,98,235,181,113,125,78,23,166,160,180,204,224,39,117,84,85,112,150,96,196,51,133,26,248,7,34,233,67,138,18,182,213,18,127,14,150,76,240,244,145,158,160,170,238,233,48,72,229,230,237,28,196,147,172,36,81,152,10,162,86,83,206,137,50,134,7,54,77,253,203,201,141,158,109,160,71,154,162,30,110,37,221,206,210,80,69,150,253,234,240,224,29,192,147,238,162,53,114,69,64,12,184,178,211,142,78,251,160,35,118,160,4,170,184,187,169,240,105,112,7,203,59,154,177,87,170,9,108,172,175,119,161,189,253,132,51,123,64,255,99,160,73,24,1,202,216,81,73,9,183,140,40,248,84,18,198,67,137,106,1,83,215,114,217,55,183,50,196,227,85,52,168,19,160,44,170,206,133,150,224,102,18,149,247,178,45,4,51,185,152,182,15,129,98,87,7,217,66,140,196,103,35,93,0,101,219,160,110,167,23,121,182,179,115,241,60,186,83,63,247,41,222,203,160,31,82,180,69,241,203,180,222,83,18,133,218,44,181,72,160,53,183,127,132,148,70,93,129,175,187,105,98,9,141,18,253,57,52,169,211,111,38,155,164,206,139,107,58,32,95,237,73,160,193,53,196,35,150,25,179,161,247,84,155,154,238,201,134,145,77,173,16,132,13,104,220,14,84,32,47,139,111,47,208,81,160,29,106,10,72,101,25,6,228,51,46,147,7,32,88,56,70,155,39,66,49,67,6,117,223,239,218,63,19,197,142,91,46,160,156,41,190,49,2,225,64,58,218,0,15,85,150,222,137,200,185,218,103,180,120,39,25,151,195,239,153,189,101,125,132,253,160,179,84,233,104,7,107,250,152,65,159,163,149,192,123,200,192,65,124,108,200,161,161,15,34,147,230,121,32,222,89,37,105,160,39,126,151,229,15,70,112,195,197,204,14,202,162,72,238,38,56,224,111,207,221,68,33,0,191,66,223,59,187,35,103,242,160,54,230,171,224,204,103,175,10,106,221,149,171,15,184,59,161,77,177,31,2,28,187,141,193,149,222,207,199,218,146,97,230,160,247,168,224,222,36,174,32,171,127,214,65,21,251,96,167,63,103,149,233,214,230,207,193,45,118,58,205,31,60,21,202,223,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,24,235,57,40,228,48,218,25,240,58,122,91,71,45,234,113,203,184,32,245,222,14,27,244,91,16,182,107,168,75,17,119,0],[160,186,120,50,187,77,90,188,101,236,23,224,168,50,233,97,33,8,252,71,148,51,225,65,53,97,165,241,123,79,230,197,226,0],[160,87,249,154,161,87,108,160,38,150,10,71,98,85,108,197,115,179,21,136,210,0,173,99,171,90,120,141,211,85,47,74,9,0],[160,158,194,31,13,66,219,255,194,107,139,155,47,58,233,9,167,34,240,74,55,211,99,136,187,160,57,136,92,162,40,21,185,0],[160,7,22,14,240,96,245,189,81,95,249,98,56,205,118,150,96,240,227,34,134,86,26,90,213,243,83,133,203,87,244,212,14,0],[160,53,107,83,118,132,150,236,108,77,129,218,220,95,143,197,7,147,202,168,6,138,253,71,184,253,169,133,170,48,141,163,142,0],[160,37,182,103,107,119,130,81,38,250,63,164,18,60,40,32,2,117,148,189,194,218,179,3,89,41,173,189,94,78,213,224,44,0],[160,27,156,161,228,42,14,191,152,87,248,156,237,32,25,205,11,240,213,82,138,167,213,162,206,133,224,42,82,84,217,156,179,0],[160,95,192,157,205,29,60,221,215,224,83,139,69,204,148,99,195,15,125,217,102,199,100,60,58,198,193,152,245,109,109,90,216,0],[160,71,177,110,59,171,123,226,64,218,100,157,24,188,213,154,238,160,139,144,42,215,22,177,21,175,39,203,2,120,179,197,246,0],[160,24,119,127,141,163,51,62,104,2,80,64,133,197,69,95,204,142,96,151,164,181,148,211,31,210,37,96,222,226,119,190,165,0],[160,42,69,74,233,51,55,125,49,134,79,5,11,23,237,229,204,137,171,175,160,3,203,122,137,115,53,181,134,199,219,126,34,0],[160,74,232,147,77,242,197,121,16,176,74,164,51,26,128,56,141,247,126,87,115,226,38,144,38,201,225,182,15,114,41,115,179,0],[160,201,238,237,16,208,91,54,223,100,55,122,151,106,126,98,160,227,15,200,75,56,159,162,171,221,66,85,57,131,29,102,74,0],[160,59,15,113,37,211,99,166,201,205,207,197,126,184,63,231,111,129,255,209,35,97,141,32,170,62,131,119,13,151,206,238,208,0],[160,33,169,135,179,81,23,187,79,50,233,198,203,156,155,169,160,147,134,35,173,137,144,76,16,126,247,144,97,30,20,73,178,0],[160,102,2,198,141,178,155,28,113,155,89,204,45,189,203,119,70,36,225,156,195,176,63,61,193,198,13,23,125,53,154,120,43,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,186,120,50,187,77,90,188,101,236,23,224,168,50,233,97,33,8,252,71,148,51,225,65,53,97,165,241,123,79,230,197,226,160,87,249,154,161,87,108,160,38,150,10,71,98,85,108,197,115,179,21,136,210,0,173,99,171,90,120,141,211,85,47,74,9,160,158,194,31,13,66,219,255,194,107,139,155,47,58,233,9,167,34,240,74,55,211,99,136,187,160,57,136,92,162,40,21,185,160,7,22,14,240,96,245,189,81,95,249,98,56,205,118,150,96,240,227,34,134,86,26,90,213,243,83,133,203,87,244,212,14,160,53,107,83,118,132,150,236,108,77,129,218,220,95,143,197,7,147,202,168,6,138,253,71,184,253,169,133,170,48,141,163,142,160,37,182,103,107,119,130,81,38,250,63,164,18,60,40,32,2,117,148,189,194,218,179,3,89,41,173,189,94,78,213,224,44,160,27,156,161,228,42,14,191,152,87,248,156,237,32,25,205,11,240,213,82,138,167,213,162,206,133,224,42,82,84,217,156,179,160,95,192,157,205,29,60,221,215,224,83,139,69,204,148,99,195,15,125,217,102,199,100,60,58,198,193,152,245,109,109,90,216,160,71,177,110,59,171,123,226,64,218,100,157,24,188,213,154,238,160,139,144,42,215,22,177,21,175,39,203,2,120,179,197,246,160,24,119,127,141,163,51,62,104,2,80,64,133,197,69,95,204,142,96,151,164,181,148,211,31,210,37,96,222,226,119,190,165,160,42,69,74,233,51,55,125,49,134,79,5,11,23,237,229,204,137,171,175,160,3,203,122,137,115,53,181,134,199,219,126,34,160,74,232,147,77,242,197,121,16,176,74,164,51,26,128,56,141,247,126,87,115,226,38,144,38,201,225,182,15,114,41,115,179,160,201,238,237,16,208,91,54,223,100,55,122,151,106,126,98,160,227,15,200,75,56,159,162,171,221,66,85,57,131,29,102,74,160,59,15,113,37,211,99,166,201,205,207,197,126,184,63,231,111,129,255,209,35,97,141,32,170,62,131,119,13,151,206,238,208,160,33,169,135,179,81,23,187,79,50,233,198,203,156,155,169,160,147,134,35,173,137,144,76,16,126,247,144,97,30,20,73,178,160,102,2,198,141,178,155,28,113,155,89,204,45,189,203,119,70,36,225,156,195,176,63,61,193,198,13,23,125,53,154,120,43,128],[249,2,17,160,186,120,50,187,77,90,188,101,236,23,224,168,50,233,97,33,8,252,71,148,51,225,65,53,97,165,241,123,79,230,197,226,160,87,249,154,161,87,108,160,38,150,10,71,98,85,108,197,115,179,21,136,210,0,173,99,171,90,120,141,211,85,47,74,9,160,158,194,31,13,66,219,255,194,107,139,155,47,58,233,9,167,34,240,74,55,211,99,136,187,160,57,136,92,162,40,21,185,160,7,22,14,240,96,245,189,81,95,249,98,56,205,118,150,96,240,227,34,134,86,26,90,213,243,83,133,203,87,244,212,14,160,53,107,83,118,132,150,236,108,77,129,218,220,95,143,197,7,147,202,168,6,138,253,71,184,253,169,133,170,48,141,163,142,160,37,182,103,107,119,130,81,38,250,63,164,18,60,40,32,2,117,148,189,194,218,179,3,89,41,173,189,94,78,213,224,44,160,27,156,161,228,42,14,191,152,87,248,156,237,32,25,205,11,240,213,82,138,167,213,162,206,133,224,42,82,84,217,156,179,160,95,192,157,205,29,60,221,215,224,83,139,69,204,148,99,195,15,125,217,102,199,100,60,58,198,193,152,245,109,109,90,216,160,71,177,110,59,171,123,226,64,218,100,157,24,188,213,154,238,160,139,144,42,215,22,177,21,175,39,203,2,120,179,197,246,160,24,119,127,141,163,51,62,104,2,80,64,133,197,69,95,204,142,96,151,164,181,148,211,31,210,37,96,222,226,119,190,165,160,24,235,57,40,228,48,218,25,240,58,122,91,71,45,234,113,203,184,32,245,222,14,27,244,91,16,182,107,168,75,17,119,160,74,232,147,77,242,197,121,16,176,74,164,51,26,128,56,141,247,126,87,115,226,38,144,38,201,225,182,15,114,41,115,179,160,201,238,237,16,208,91,54,223,100,55,122,151,106,126,98,160,227,15,200,75,56,159,162,171,221,66,85,57,131,29,102,74,160,59,15,113,37,211,99,166,201,205,207,197,126,184,63,231,111,129,255,209,35,97,141,32,170,62,131,119,13,151,206,238,208,160,33,169,135,179,81,23,187,79,50,233,198,203,156,155,169,160,147,134,35,173,137,144,76,16,126,247,144,97,30,20,73,178,160,102,2,198,141,178,155,28,113,155,89,204,45,189,203,119,70,36,225,156,195,176,63,61,193,198,13,23,125,53,154,120,43,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,219,96,122,115,226,97,154,132,68,248,39,70,155,139,139,71,27,90,7,213,57,170,62,184,16,30,145,140,178,47,68,144,0],[160,224,125,102,123,183,190,76,240,80,150,72,55,49,27,152,3,145,181,23,228,121,1,125,91,111,149,48,136,145,243,118,75,0],[160,16,45,78,125,107,92,17,100,182,41,159,253,210,223,148,148,118,85,163,229,210,117,94,191,90,199,209,157,0,45,12,94,0],[160,135,204,214,122,72,22,138,20,226,31,197,27,55,221,40,18,76,166,172,114,135,50,230,36,182,115,167,224,1,89,241,249,0],[160,18,9,87,230,106,92,117,196,38,50,108,201,168,246,157,252,172,161,104,104,69,186,128,168,250,61,34,34,140,44,38,252,0],[160,242,88,126,18,229,21,213,202,133,171,52,72,15,80,243,141,174,198,127,223,103,206,97,52,146,164,167,100,250,0,5,170,0],[160,140,93,78,229,19,235,65,234,232,74,57,148,253,185,175,120,242,140,182,199,32,230,6,127,233,243,137,156,221,201,2,208,0],[160,207,145,8,113,104,80,200,249,25,156,71,69,100,199,215,231,208,144,224,51,149,195,70,84,132,70,110,198,60,215,179,86,0],[160,100,123,24,104,228,153,81,134,31,178,215,239,57,76,131,204,50,15,92,230,212,237,157,117,129,190,111,248,242,97,16,149,0],[160,17,230,165,122,150,80,107,10,226,20,164,12,154,129,31,207,26,59,65,180,212,177,145,121,65,106,73,111,217,116,4,57,0],[160,249,99,44,90,113,150,184,202,77,110,150,4,27,72,115,42,22,126,226,205,5,62,83,224,62,30,59,121,247,152,50,122,0],[160,93,55,116,72,40,251,109,115,84,167,198,118,25,89,85,119,186,188,163,40,152,4,181,235,91,142,98,53,190,29,162,212,0],[160,216,114,84,193,79,74,28,121,215,157,202,47,207,132,102,47,228,52,41,28,199,222,56,49,84,102,15,240,4,177,201,13,0],[160,38,11,71,185,180,81,53,82,226,200,59,192,164,62,61,62,211,118,86,79,61,227,194,64,192,217,227,11,50,195,45,125,0],[160,152,45,63,210,126,121,44,158,246,180,28,21,141,134,125,254,177,233,180,103,3,122,24,217,158,217,101,7,195,34,30,225,0],[160,111,94,174,37,212,36,95,243,92,94,153,8,241,110,254,148,224,198,147,144,15,28,35,183,171,90,166,36,14,116,22,114,0],[160,91,247,135,40,23,214,173,50,15,119,96,7,26,236,163,154,124,246,185,56,62,170,162,213,33,138,21,60,178,192,112,255,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,125,102,123,183,190,76,240,80,150,72,55,49,27,152,3,145,181,23,228,121,1,125,91,111,149,48,136,145,243,118,75,160,16,45,78,125,107,92,17,100,182,41,159,253,210,223,148,148,118,85,163,229,210,117,94,191,90,199,209,157,0,45,12,94,160,135,204,214,122,72,22,138,20,226,31,197,27,55,221,40,18,76,166,172,114,135,50,230,36,182,115,167,224,1,89,241,249,160,18,9,87,230,106,92,117,196,38,50,108,201,168,246,157,252,172,161,104,104,69,186,128,168,250,61,34,34,140,44,38,252,160,242,88,126,18,229,21,213,202,133,171,52,72,15,80,243,141,174,198,127,223,103,206,97,52,146,164,167,100,250,0,5,170,160,140,93,78,229,19,235,65,234,232,74,57,148,253,185,175,120,242,140,182,199,32,230,6,127,233,243,137,156,221,201,2,208,160,207,145,8,113,104,80,200,249,25,156,71,69,100,199,215,231,208,144,224,51,149,195,70,84,132,70,110,198,60,215,179,86,160,100,123,24,104,228,153,81,134,31,178,215,239,57,76,131,204,50,15,92,230,212,237,157,117,129,190,111,248,242,97,16,149,160,17,230,165,122,150,80,107,10,226,20,164,12,154,129,31,207,26,59,65,180,212,177,145,121,65,106,73,111,217,116,4,57,160,249,99,44,90,113,150,184,202,77,110,150,4,27,72,115,42,22,126,226,205,5,62,83,224,62,30,59,121,247,152,50,122,160,93,55,116,72,40,251,109,115,84,167,198,118,25,89,85,119,186,188,163,40,152,4,181,235,91,142,98,53,190,29,162,212,160,216,114,84,193,79,74,28,121,215,157,202,47,207,132,102,47,228,52,41,28,199,222,56,49,84,102,15,240,4,177,201,13,160,38,11,71,185,180,81,53,82,226,200,59,192,164,62,61,62,211,118,86,79,61,227,194,64,192,217,227,11,50,195,45,125,160,152,45,63,210,126,121,44,158,246,180,28,21,141,134,125,254,177,233,180,103,3,122,24,217,158,217,101,7,195,34,30,225,160,111,94,174,37,212,36,95,243,92,94,153,8,241,110,254,148,224,198,147,144,15,28,35,183,171,90,166,36,14,116,22,114,160,91,247,135,40,23,214,173,50,15,119,96,7,26,236,163,154,124,246,185,56,62,170,162,213,33,138,21,60,178,192,112,255,128],[249,2,17,160,224,125,102,123,183,190,76,240,80,150,72,55,49,27,152,3,145,181,23,228,121,1,125,91,111,149,48,136,145,243,118,75,160,16,45,78,125,107,92,17,100,182,41,159,253,210,223,148,148,118,85,163,229,210,117,94,191,90,199,209,157,0,45,12,94,160,135,204,214,122,72,22,138,20,226,31,197,27,55,221,40,18,76,166,172,114,135,50,230,36,182,115,167,224,1,89,241,249,160,18,9,87,230,106,92,117,196,38,50,108,201,168,246,157,252,172,161,104,104,69,186,128,168,250,61,34,34,140,44,38,252,160,242,88,126,18,229,21,213,202,133,171,52,72,15,80,243,141,174,198,127,223,103,206,97,52,146,164,167,100,250,0,5,170,160,140,93,78,229,19,235,65,234,232,74,57,148,253,185,175,120,242,140,182,199,32,230,6,127,233,243,137,156,221,201,2,208,160,219,96,122,115,226,97,154,132,68,248,39,70,155,139,139,71,27,90,7,213,57,170,62,184,16,30,145,140,178,47,68,144,160,100,123,24,104,228,153,81,134,31,178,215,239,57,76,131,204,50,15,92,230,212,237,157,117,129,190,111,248,242,97,16,149,160,17,230,165,122,150,80,107,10,226,20,164,12,154,129,31,207,26,59,65,180,212,177,145,121,65,106,73,111,217,116,4,57,160,249,99,44,90,113,150,184,202,77,110,150,4,27,72,115,42,22,126,226,205,5,62,83,224,62,30,59,121,247,152,50,122,160,93,55,116,72,40,251,109,115,84,167,198,118,25,89,85,119,186,188,163,40,152,4,181,235,91,142,98,53,190,29,162,212,160,216,114,84,193,79,74,28,121,215,157,202,47,207,132,102,47,228,52,41,28,199,222,56,49,84,102,15,240,4,177,201,13,160,38,11,71,185,180,81,53,82,226,200,59,192,164,62,61,62,211,118,86,79,61,227,194,64,192,217,227,11,50,195,45,125,160,152,45,63,210,126,121,44,158,246,180,28,21,141,134,125,254,177,233,180,103,3,122,24,217,158,217,101,7,195,34,30,225,160,111,94,174,37,212,36,95,243,92,94,153,8,241,110,254,148,224,198,147,144,15,28,35,183,171,90,166,36,14,116,22,114,160,91,247,135,40,23,214,173,50,15,119,96,7,26,236,163,154,124,246,185,56,62,170,162,213,33,138,21,60,178,192,112,255,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,161,97,160,22,221,241,157,38,227,108,127,210,79,134,23,132,32,189,106,78,25,236,195,163,217,219,97,128,159,96,180,189,0],[160,69,111,93,97,16,10,85,79,112,187,177,173,107,36,208,199,70,69,49,204,155,166,132,6,103,17,52,210,244,231,166,214,0],[160,104,218,247,233,65,160,14,254,179,240,12,33,141,176,116,30,75,151,217,123,99,26,89,142,135,39,255,107,146,54,96,2,0],[160,34,6,56,163,188,214,134,47,143,78,51,197,151,237,211,183,161,133,209,12,200,150,86,248,224,14,36,169,174,141,243,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,187,8,33,80,96,206,196,250,134,134,112,42,91,42,57,171,4,137,203,82,72,146,26,225,5,84,122,184,204,86,157,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,23,153,85,176,241,174,136,189,104,158,131,95,184,160,5,221,130,113,181,30,249,40,22,18,52,16,116,49,223,13,17,123,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,19,115,77,235,127,68,44,78,62,74,164,234,167,26,189,226,50,203,156,107,145,45,147,193,53,225,78,87,254,134,171,180,0],[160,210,18,153,129,9,16,109,118,224,110,219,219,227,254,219,187,210,121,21,214,121,115,230,154,173,190,226,160,131,181,148,83,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,44,219,124,244,146,81,14,102,63,55,83,8,179,18,25,9,155,204,135,154,73,231,38,118,138,238,135,249,177,241,54,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,160,69,111,93,97,16,10,85,79,112,187,177,173,107,36,208,199,70,69,49,204,155,166,132,6,103,17,52,210,244,231,166,214,160,104,218,247,233,65,160,14,254,179,240,12,33,141,176,116,30,75,151,217,123,99,26,89,142,135,39,255,107,146,54,96,2,160,34,6,56,163,188,214,134,47,143,78,51,197,151,237,211,183,161,133,209,12,200,150,86,248,224,14,36,169,174,141,243,115,128,128,160,187,8,33,80,96,206,196,250,134,134,112,42,91,42,57,171,4,137,203,82,72,146,26,225,5,84,122,184,204,86,157,49,128,128,128,128,160,23,153,85,176,241,174,136,189,104,158,131,95,184,160,5,221,130,113,181,30,249,40,22,18,52,16,116,49,223,13,17,123,128,160,19,115,77,235,127,68,44,78,62,74,164,234,167,26,189,226,50,203,156,107,145,45,147,193,53,225,78,87,254,134,171,180,160,210,18,153,129,9,16,109,118,224,110,219,219,227,254,219,187,210,121,21,214,121,115,230,154,173,190,226,160,131,181,148,83,128,160,197,44,219,124,244,146,81,14,102,63,55,83,8,179,18,25,9,155,204,135,154,73,231,38,118,138,238,135,249,177,241,54,128],[249,1,17,160,69,111,93,97,16,10,85,79,112,187,177,173,107,36,208,199,70,69,49,204,155,166,132,6,103,17,52,210,244,231,166,214,160,104,218,247,233,65,160,14,254,179,240,12,33,141,176,116,30,75,151,217,123,99,26,89,142,135,39,255,107,146,54,96,2,160,34,6,56,163,188,214,134,47,143,78,51,197,151,237,211,183,161,133,209,12,200,150,86,248,224,14,36,169,174,141,243,115,128,128,160,187,8,33,80,96,206,196,250,134,134,112,42,91,42,57,171,4,137,203,82,72,146,26,225,5,84,122,184,204,86,157,49,128,128,128,128,160,23,153,85,176,241,174,136,189,104,158,131,95,184,160,5,221,130,113,181,30,249,40,22,18,52,16,116,49,223,13,17,123,128,160,19,115,77,235,127,68,44,78,62,74,164,234,167,26,189,226,50,203,156,107,145,45,147,193,53,225,78,87,254,134,171,180,160,161,97,160,22,221,241,157,38,227,108,127,210,79,134,23,132,32,189,106,78,25,236,195,163,217,219,97,128,159,96,180,189,128,160,197,44,219,124,244,146,81,14,102,63,55,83,8,179,18,25,9,155,204,135,154,73,231,38,118,138,238,135,249,177,241,54,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,177,156],"key":[170,70,166,220,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,0,0,0,0],[157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,180,122,255,168,251,76,111,113,241,104,225,225,93,38,173,150,5,201,44,175,118,224,190,143,85,238,209,187,163,73,26,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,230,235,123,177,163,228,229,179,247,255,57,207,119,20,69,202,176,46,215,201,51,244,181,163,154,131,7,136,178,184,167,94,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,0,0,0,0]],"keccak_data":[[248,102,157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,184,70,248,68,128,128,160,243,180,122,255,168,251,76,111,113,241,104,225,225,93,38,173,150,5,201,44,175,118,224,190,143,85,238,209,187,163,73,26,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,184,70,248,68,128,128,160,230,235,123,177,163,228,229,179,247,255,57,207,119,20,69,202,176,46,215,201,51,244,181,163,154,131,7,136,178,184,167,94,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,177,156]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,2,181,237,96,137,204,229,65,148,3,108,66,200,41,116,147,205,184,82,98,155,193,196,211,48,20,43,105,98,25,162,58,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,242,180,228,187,147,246,33,143,128,29,243,225,170,107,37,128,253,77,222,159,38,5,104,197,96,11,130,42,56,11,208,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,242,180,228,187,147,246,33,143,128,29,243,225,170,107,37,128,253,77,222,159,38,5,104,197,96,11,130,42,56,11,208,21,128,128,128,128,128,128,128,160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,128,128,128,128,128],[248,81,128,128,128,160,2,181,237,96,137,204,229,65,148,3,108,66,200,41,116,147,205,184,82,98,155,193,196,211,48,20,43,105,98,25,162,58,128,128,128,128,128,128,128,160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,236,175,157,122,15,115,242,218,138,108,219,108,108,164,199,183,140,143,182,0,50,40,63,167,62,12,160,144,76,102,29,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,236,175,157,122,15,115,242,218,138,108,219,108,108,164,199,183,140,143,182,0,50,40,63,167,62,12,160,144,76,102,29,49,128,128,128,128,128,128,128,128,160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,128,128,128,128,128,128],[248,81,128,160,236,175,157,122,15,115,242,218,138,108,219,108,108,164,199,183,140,143,182,0,50,40,63,167,62,12,160,144,76,102,29,49,128,128,128,128,128,128,128,128,160,87,140,155,251,104,101,201,226,15,40,12,22,9,91,117,120,141,24,241,193,116,100,159,216,20,110,207,95,24,36,55,129,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[248,67],[226]],"value_rlp_bytes":[[161],[17]],"drifted_rlp_bytes":[248,67],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[160,32,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,67,160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[226,160,32,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],[248,67,160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevels.json b/zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevels.json new file mode 100644 index 0000000000..aad7fd5914 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevels.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,201,228,18,179,240,82,231,83,54,47,62,117,59,126,146,28,150,38,76,152,189,10,69,99,104,27,116,170,60,11,158,51,0],[160,208,193,232,216,8,188,132,107,44,214,168,120,123,11,46,92,238,130,134,144,10,237,75,112,45,59,50,167,104,58,48,162,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,149,161,91,255,166,107,211,109,201,181,29,3,168,216,148,79,133,65,209,27,183,118,174,170,39,244,41,56,105,167,218,7,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,145,202,59,207,184,181,204,132,169,168,91,160,60,211,50,107,15,165,139,101,74,251,148,249,104,241,86,141,45,8,202,214,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,145,202,59,207,184,181,204,132,169,168,91,160,60,211,50,107,15,165,139,101,74,251,148,249,104,241,86,141,45,8,202,214,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,149,161,91,255,166,107,211,109,201,181,29,3,168,216,148,79,133,65,209,27,183,118,174,170,39,244,41,56,105,167,218,7,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,112,186,4,211,18,132,74,91,28,166,139,239,103,168,15,42,189,31,135,248,209,138,187,176,92,23,33,244,36,94,133,43,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,0],[160,66,176,214,86,219,235,246,79,146,165,186,87,19,252,29,241,232,94,27,41,38,92,119,251,106,91,208,170,224,29,160,248,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,66,176,214,86,219,235,246,79,146,165,186,87,19,252,29,241,232,94,27,41,38,92,119,251,106,91,208,170,224,29,160,248,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,112,186,4,211,18,132,74,91,28,166,139,239,103,168,15,42,189,31,135,248,209,138,187,176,92,23,33,244,36,94,133,43,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,223,170,245,164,159,246,210,159,143,187,69,29,30,101,1,144,13,186,67,137,102,247,134,6,51,66,76,202,229,100,195,149,0],[160,168,126,56,172,52,80,132,112,1,188,219,81,217,108,235,7,91,204,43,236,215,105,173,157,145,80,34,82,55,220,6,4,0],[160,49,189,156,252,156,179,158,251,245,11,39,223,233,40,65,238,184,147,239,253,181,166,105,248,147,9,89,244,120,71,174,20,0],[160,195,115,141,170,173,52,245,52,31,74,14,89,252,57,189,36,230,166,20,149,114,254,243,113,188,73,132,188,245,78,147,25,0],[160,133,216,29,177,161,41,173,111,13,71,224,248,184,244,103,21,96,18,215,93,103,42,140,119,223,225,179,108,10,46,149,23,0],[160,194,131,169,76,107,159,220,165,83,180,204,162,16,19,217,10,236,206,115,161,127,201,244,202,117,242,103,5,213,175,135,247,0],[160,120,189,110,224,246,156,1,95,180,13,4,129,40,192,25,18,89,112,162,93,21,22,28,16,148,27,242,99,96,131,149,79,0],[160,237,201,89,61,216,110,186,41,166,158,143,10,217,102,106,50,128,108,211,150,129,159,26,24,139,181,36,30,4,54,106,11,0],[160,6,241,221,233,8,139,132,65,112,147,181,232,88,6,190,130,244,172,109,157,2,96,131,112,102,148,235,42,79,232,68,49,0],[160,141,220,206,44,156,245,60,193,180,173,93,108,244,203,140,68,29,146,164,39,103,95,123,114,59,230,135,99,56,195,226,188,0],[160,122,176,79,76,231,6,192,71,125,137,35,14,11,17,13,68,13,123,157,118,226,85,157,147,74,107,236,194,2,129,105,70,0],[160,94,103,30,170,252,117,166,208,167,61,182,8,167,253,123,99,246,189,201,245,37,253,233,96,39,29,233,8,154,197,206,95,0],[160,210,39,52,242,60,98,181,196,59,237,8,104,28,126,18,121,21,216,78,48,138,197,74,188,160,152,85,192,243,122,161,35,0],[160,51,49,162,128,8,49,122,112,39,198,26,106,94,128,28,238,67,58,72,85,69,26,27,70,29,186,248,140,226,148,239,118,0],[160,156,178,57,38,104,169,53,185,101,17,189,184,191,112,223,240,47,93,133,175,180,20,15,37,226,109,55,194,69,121,17,121,0],[160,19,224,113,201,255,129,36,52,57,214,92,241,118,205,0,170,227,47,102,227,218,116,110,128,178,11,110,204,252,77,100,200,0],[160,78,196,70,119,146,143,203,161,239,235,187,146,102,7,199,230,178,254,232,34,29,97,160,25,144,219,65,110,19,147,191,178,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,168,126,56,172,52,80,132,112,1,188,219,81,217,108,235,7,91,204,43,236,215,105,173,157,145,80,34,82,55,220,6,4,160,49,189,156,252,156,179,158,251,245,11,39,223,233,40,65,238,184,147,239,253,181,166,105,248,147,9,89,244,120,71,174,20,160,195,115,141,170,173,52,245,52,31,74,14,89,252,57,189,36,230,166,20,149,114,254,243,113,188,73,132,188,245,78,147,25,160,133,216,29,177,161,41,173,111,13,71,224,248,184,244,103,21,96,18,215,93,103,42,140,119,223,225,179,108,10,46,149,23,160,194,131,169,76,107,159,220,165,83,180,204,162,16,19,217,10,236,206,115,161,127,201,244,202,117,242,103,5,213,175,135,247,160,120,189,110,224,246,156,1,95,180,13,4,129,40,192,25,18,89,112,162,93,21,22,28,16,148,27,242,99,96,131,149,79,160,237,201,89,61,216,110,186,41,166,158,143,10,217,102,106,50,128,108,211,150,129,159,26,24,139,181,36,30,4,54,106,11,160,6,241,221,233,8,139,132,65,112,147,181,232,88,6,190,130,244,172,109,157,2,96,131,112,102,148,235,42,79,232,68,49,160,141,220,206,44,156,245,60,193,180,173,93,108,244,203,140,68,29,146,164,39,103,95,123,114,59,230,135,99,56,195,226,188,160,122,176,79,76,231,6,192,71,125,137,35,14,11,17,13,68,13,123,157,118,226,85,157,147,74,107,236,194,2,129,105,70,160,94,103,30,170,252,117,166,208,167,61,182,8,167,253,123,99,246,189,201,245,37,253,233,96,39,29,233,8,154,197,206,95,160,210,39,52,242,60,98,181,196,59,237,8,104,28,126,18,121,21,216,78,48,138,197,74,188,160,152,85,192,243,122,161,35,160,51,49,162,128,8,49,122,112,39,198,26,106,94,128,28,238,67,58,72,85,69,26,27,70,29,186,248,140,226,148,239,118,160,156,178,57,38,104,169,53,185,101,17,189,184,191,112,223,240,47,93,133,175,180,20,15,37,226,109,55,194,69,121,17,121,160,19,224,113,201,255,129,36,52,57,214,92,241,118,205,0,170,227,47,102,227,218,116,110,128,178,11,110,204,252,77,100,200,160,78,196,70,119,146,143,203,161,239,235,187,146,102,7,199,230,178,254,232,34,29,97,160,25,144,219,65,110,19,147,191,178,128],[249,2,17,160,168,126,56,172,52,80,132,112,1,188,219,81,217,108,235,7,91,204,43,236,215,105,173,157,145,80,34,82,55,220,6,4,160,49,189,156,252,156,179,158,251,245,11,39,223,233,40,65,238,184,147,239,253,181,166,105,248,147,9,89,244,120,71,174,20,160,195,115,141,170,173,52,245,52,31,74,14,89,252,57,189,36,230,166,20,149,114,254,243,113,188,73,132,188,245,78,147,25,160,133,216,29,177,161,41,173,111,13,71,224,248,184,244,103,21,96,18,215,93,103,42,140,119,223,225,179,108,10,46,149,23,160,194,131,169,76,107,159,220,165,83,180,204,162,16,19,217,10,236,206,115,161,127,201,244,202,117,242,103,5,213,175,135,247,160,120,189,110,224,246,156,1,95,180,13,4,129,40,192,25,18,89,112,162,93,21,22,28,16,148,27,242,99,96,131,149,79,160,237,201,89,61,216,110,186,41,166,158,143,10,217,102,106,50,128,108,211,150,129,159,26,24,139,181,36,30,4,54,106,11,160,6,241,221,233,8,139,132,65,112,147,181,232,88,6,190,130,244,172,109,157,2,96,131,112,102,148,235,42,79,232,68,49,160,141,220,206,44,156,245,60,193,180,173,93,108,244,203,140,68,29,146,164,39,103,95,123,114,59,230,135,99,56,195,226,188,160,122,176,79,76,231,6,192,71,125,137,35,14,11,17,13,68,13,123,157,118,226,85,157,147,74,107,236,194,2,129,105,70,160,94,103,30,170,252,117,166,208,167,61,182,8,167,253,123,99,246,189,201,245,37,253,233,96,39,29,233,8,154,197,206,95,160,210,39,52,242,60,98,181,196,59,237,8,104,28,126,18,121,21,216,78,48,138,197,74,188,160,152,85,192,243,122,161,35,160,51,49,162,128,8,49,122,112,39,198,26,106,94,128,28,238,67,58,72,85,69,26,27,70,29,186,248,140,226,148,239,118,160,156,178,57,38,104,169,53,185,101,17,189,184,191,112,223,240,47,93,133,175,180,20,15,37,226,109,55,194,69,121,17,121,160,223,170,245,164,159,246,210,159,143,187,69,29,30,101,1,144,13,186,67,137,102,247,134,6,51,66,76,202,229,100,195,149,160,78,196,70,119,146,143,203,161,239,235,187,146,102,7,199,230,178,254,232,34,29,97,160,25,144,219,65,110,19,147,191,178,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,252,217,31,98,213,2,184,117,159,197,191,162,34,191,237,19,48,173,185,206,42,131,123,246,215,37,157,170,129,2,159,79,0],[160,136,158,2,226,205,39,53,200,113,213,65,23,18,60,36,104,196,248,107,177,74,40,48,252,36,63,161,52,146,149,218,244,0],[160,146,211,70,53,89,117,233,193,185,246,151,53,11,162,117,5,124,156,178,211,34,175,70,111,143,66,148,118,201,72,100,140,0],[160,178,89,45,115,255,109,177,92,13,91,154,240,84,96,101,35,213,60,49,208,153,59,107,203,226,66,205,62,68,3,113,137,0],[160,166,85,24,235,117,21,41,38,2,46,154,5,238,220,56,182,54,80,193,114,221,7,218,171,122,139,14,182,34,43,225,11,0],[160,128,7,86,23,178,89,223,15,160,93,208,236,181,15,200,254,14,129,27,172,141,42,85,169,99,48,15,64,89,137,167,14,0],[160,245,10,80,145,124,82,98,75,5,94,208,158,164,83,64,241,58,78,80,236,164,29,16,17,247,28,11,188,7,153,37,89,0],[160,24,119,186,59,29,199,157,199,107,244,60,254,37,158,163,157,252,203,226,194,157,0,166,95,218,196,148,130,234,162,121,239,0],[160,94,198,127,59,180,131,13,244,68,3,222,222,13,107,83,105,186,137,106,45,125,59,180,177,1,66,66,169,171,129,88,217,0],[160,133,207,198,78,164,255,156,121,41,189,187,36,94,143,126,247,48,230,103,6,46,156,139,97,44,39,227,62,202,168,107,191,0],[160,216,106,43,237,213,115,189,35,134,152,26,60,219,16,85,49,137,100,186,11,86,29,155,35,87,232,223,241,18,113,171,25,0],[160,128,208,42,52,69,55,251,81,250,24,55,61,254,144,231,180,7,242,112,189,122,75,53,238,162,55,214,3,214,190,41,82,0],[160,28,219,73,212,229,223,201,192,15,253,116,78,122,240,153,175,216,161,249,187,124,34,1,247,174,24,90,134,129,98,138,94,0],[160,162,188,94,59,250,131,16,137,114,125,49,129,57,1,29,135,254,120,47,177,150,179,111,91,35,188,158,124,144,1,165,175,0],[160,233,63,33,157,182,80,71,194,4,131,135,15,177,110,39,218,235,9,68,145,221,151,209,249,113,151,13,154,113,248,212,251,0],[160,240,77,5,167,240,252,156,72,6,120,105,247,250,255,60,160,223,216,2,148,244,77,178,193,105,70,138,146,77,14,36,26,0],[160,231,117,39,46,18,64,141,100,58,123,76,130,108,182,192,123,198,75,224,13,254,82,121,28,34,188,37,215,67,229,204,145,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,136,158,2,226,205,39,53,200,113,213,65,23,18,60,36,104,196,248,107,177,74,40,48,252,36,63,161,52,146,149,218,244,160,146,211,70,53,89,117,233,193,185,246,151,53,11,162,117,5,124,156,178,211,34,175,70,111,143,66,148,118,201,72,100,140,160,178,89,45,115,255,109,177,92,13,91,154,240,84,96,101,35,213,60,49,208,153,59,107,203,226,66,205,62,68,3,113,137,160,166,85,24,235,117,21,41,38,2,46,154,5,238,220,56,182,54,80,193,114,221,7,218,171,122,139,14,182,34,43,225,11,160,128,7,86,23,178,89,223,15,160,93,208,236,181,15,200,254,14,129,27,172,141,42,85,169,99,48,15,64,89,137,167,14,160,245,10,80,145,124,82,98,75,5,94,208,158,164,83,64,241,58,78,80,236,164,29,16,17,247,28,11,188,7,153,37,89,160,24,119,186,59,29,199,157,199,107,244,60,254,37,158,163,157,252,203,226,194,157,0,166,95,218,196,148,130,234,162,121,239,160,94,198,127,59,180,131,13,244,68,3,222,222,13,107,83,105,186,137,106,45,125,59,180,177,1,66,66,169,171,129,88,217,160,133,207,198,78,164,255,156,121,41,189,187,36,94,143,126,247,48,230,103,6,46,156,139,97,44,39,227,62,202,168,107,191,160,216,106,43,237,213,115,189,35,134,152,26,60,219,16,85,49,137,100,186,11,86,29,155,35,87,232,223,241,18,113,171,25,160,128,208,42,52,69,55,251,81,250,24,55,61,254,144,231,180,7,242,112,189,122,75,53,238,162,55,214,3,214,190,41,82,160,28,219,73,212,229,223,201,192,15,253,116,78,122,240,153,175,216,161,249,187,124,34,1,247,174,24,90,134,129,98,138,94,160,162,188,94,59,250,131,16,137,114,125,49,129,57,1,29,135,254,120,47,177,150,179,111,91,35,188,158,124,144,1,165,175,160,233,63,33,157,182,80,71,194,4,131,135,15,177,110,39,218,235,9,68,145,221,151,209,249,113,151,13,154,113,248,212,251,160,240,77,5,167,240,252,156,72,6,120,105,247,250,255,60,160,223,216,2,148,244,77,178,193,105,70,138,146,77,14,36,26,160,231,117,39,46,18,64,141,100,58,123,76,130,108,182,192,123,198,75,224,13,254,82,121,28,34,188,37,215,67,229,204,145,128],[249,2,17,160,136,158,2,226,205,39,53,200,113,213,65,23,18,60,36,104,196,248,107,177,74,40,48,252,36,63,161,52,146,149,218,244,160,252,217,31,98,213,2,184,117,159,197,191,162,34,191,237,19,48,173,185,206,42,131,123,246,215,37,157,170,129,2,159,79,160,178,89,45,115,255,109,177,92,13,91,154,240,84,96,101,35,213,60,49,208,153,59,107,203,226,66,205,62,68,3,113,137,160,166,85,24,235,117,21,41,38,2,46,154,5,238,220,56,182,54,80,193,114,221,7,218,171,122,139,14,182,34,43,225,11,160,128,7,86,23,178,89,223,15,160,93,208,236,181,15,200,254,14,129,27,172,141,42,85,169,99,48,15,64,89,137,167,14,160,245,10,80,145,124,82,98,75,5,94,208,158,164,83,64,241,58,78,80,236,164,29,16,17,247,28,11,188,7,153,37,89,160,24,119,186,59,29,199,157,199,107,244,60,254,37,158,163,157,252,203,226,194,157,0,166,95,218,196,148,130,234,162,121,239,160,94,198,127,59,180,131,13,244,68,3,222,222,13,107,83,105,186,137,106,45,125,59,180,177,1,66,66,169,171,129,88,217,160,133,207,198,78,164,255,156,121,41,189,187,36,94,143,126,247,48,230,103,6,46,156,139,97,44,39,227,62,202,168,107,191,160,216,106,43,237,213,115,189,35,134,152,26,60,219,16,85,49,137,100,186,11,86,29,155,35,87,232,223,241,18,113,171,25,160,128,208,42,52,69,55,251,81,250,24,55,61,254,144,231,180,7,242,112,189,122,75,53,238,162,55,214,3,214,190,41,82,160,28,219,73,212,229,223,201,192,15,253,116,78,122,240,153,175,216,161,249,187,124,34,1,247,174,24,90,134,129,98,138,94,160,162,188,94,59,250,131,16,137,114,125,49,129,57,1,29,135,254,120,47,177,150,179,111,91,35,188,158,124,144,1,165,175,160,233,63,33,157,182,80,71,194,4,131,135,15,177,110,39,218,235,9,68,145,221,151,209,249,113,151,13,154,113,248,212,251,160,240,77,5,167,240,252,156,72,6,120,105,247,250,255,60,160,223,216,2,148,244,77,178,193,105,70,138,146,77,14,36,26,160,231,117,39,46,18,64,141,100,58,123,76,130,108,182,192,123,198,75,224,13,254,82,121,28,34,188,37,215,67,229,204,145,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,55,85,9,146,13,220,208,48,219,48,45,20,104,34,220,239,134,126,21,8,186,71,116,184,250,50,0,156,101,10,221,196,0],[160,13,50,178,12,178,19,67,135,215,89,53,231,22,221,140,64,188,98,198,227,215,36,164,27,112,123,190,45,95,182,33,187,0],[160,144,189,95,104,22,238,131,96,95,198,33,248,191,105,143,89,198,59,69,63,243,142,51,78,65,115,149,37,203,218,247,94,0],[160,79,204,161,177,228,182,121,96,146,211,177,38,22,57,20,49,248,123,125,156,59,75,90,151,138,247,138,6,179,165,160,82,0],[160,140,157,161,144,90,131,156,126,28,31,219,2,32,142,218,207,122,240,59,83,213,101,85,6,89,42,252,50,0,63,41,26,0],[160,114,4,167,86,222,251,112,145,143,90,94,162,253,167,136,179,171,244,100,6,175,12,83,225,246,212,87,136,249,223,98,41,0],[160,35,133,238,244,161,113,110,168,119,146,55,22,14,251,248,253,122,123,143,124,99,22,167,156,159,89,143,189,188,184,55,25,0],[160,218,193,150,127,147,10,105,9,78,25,126,53,125,230,152,4,221,183,129,56,57,0,216,220,246,188,35,57,240,221,236,220,0],[160,152,34,0,17,190,112,15,88,228,102,220,185,135,126,19,76,151,214,110,0,89,64,203,77,36,86,21,103,24,93,163,162,0],[160,222,176,130,181,66,206,34,242,98,239,160,93,183,113,213,224,164,56,159,67,98,237,201,92,199,233,180,76,26,178,183,220,0],[160,244,134,114,8,198,123,78,30,181,195,25,53,18,58,102,168,17,37,12,65,146,237,176,118,73,123,94,211,88,102,45,103,0],[160,99,65,230,50,158,103,92,64,163,190,197,76,55,250,64,183,58,35,6,216,189,162,165,220,203,139,72,228,79,146,166,79,0],[160,77,230,171,142,226,201,157,79,149,190,26,10,65,95,107,252,129,131,254,192,76,245,23,182,112,114,111,243,174,62,85,173,0],[160,208,61,209,181,228,68,191,140,217,152,245,13,166,173,143,131,23,154,162,132,24,173,67,254,35,26,228,28,62,238,46,153,0],[160,109,70,62,252,174,216,135,110,228,206,18,234,175,240,81,71,60,224,40,247,249,199,120,40,169,94,170,189,82,7,19,164,0],[160,175,181,176,216,197,195,13,98,14,255,75,4,199,16,191,222,114,48,246,89,57,95,237,2,178,220,14,100,170,2,33,181,0],[160,55,120,177,211,133,123,94,204,145,54,50,158,200,181,96,110,60,208,24,240,219,149,8,97,145,225,21,109,246,143,68,192,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,13,50,178,12,178,19,67,135,215,89,53,231,22,221,140,64,188,98,198,227,215,36,164,27,112,123,190,45,95,182,33,187,160,144,189,95,104,22,238,131,96,95,198,33,248,191,105,143,89,198,59,69,63,243,142,51,78,65,115,149,37,203,218,247,94,160,79,204,161,177,228,182,121,96,146,211,177,38,22,57,20,49,248,123,125,156,59,75,90,151,138,247,138,6,179,165,160,82,160,140,157,161,144,90,131,156,126,28,31,219,2,32,142,218,207,122,240,59,83,213,101,85,6,89,42,252,50,0,63,41,26,160,114,4,167,86,222,251,112,145,143,90,94,162,253,167,136,179,171,244,100,6,175,12,83,225,246,212,87,136,249,223,98,41,160,35,133,238,244,161,113,110,168,119,146,55,22,14,251,248,253,122,123,143,124,99,22,167,156,159,89,143,189,188,184,55,25,160,218,193,150,127,147,10,105,9,78,25,126,53,125,230,152,4,221,183,129,56,57,0,216,220,246,188,35,57,240,221,236,220,160,152,34,0,17,190,112,15,88,228,102,220,185,135,126,19,76,151,214,110,0,89,64,203,77,36,86,21,103,24,93,163,162,160,222,176,130,181,66,206,34,242,98,239,160,93,183,113,213,224,164,56,159,67,98,237,201,92,199,233,180,76,26,178,183,220,160,244,134,114,8,198,123,78,30,181,195,25,53,18,58,102,168,17,37,12,65,146,237,176,118,73,123,94,211,88,102,45,103,160,99,65,230,50,158,103,92,64,163,190,197,76,55,250,64,183,58,35,6,216,189,162,165,220,203,139,72,228,79,146,166,79,160,77,230,171,142,226,201,157,79,149,190,26,10,65,95,107,252,129,131,254,192,76,245,23,182,112,114,111,243,174,62,85,173,160,208,61,209,181,228,68,191,140,217,152,245,13,166,173,143,131,23,154,162,132,24,173,67,254,35,26,228,28,62,238,46,153,160,109,70,62,252,174,216,135,110,228,206,18,234,175,240,81,71,60,224,40,247,249,199,120,40,169,94,170,189,82,7,19,164,160,175,181,176,216,197,195,13,98,14,255,75,4,199,16,191,222,114,48,246,89,57,95,237,2,178,220,14,100,170,2,33,181,160,55,120,177,211,133,123,94,204,145,54,50,158,200,181,96,110,60,208,24,240,219,149,8,97,145,225,21,109,246,143,68,192,128],[249,2,17,160,13,50,178,12,178,19,67,135,215,89,53,231,22,221,140,64,188,98,198,227,215,36,164,27,112,123,190,45,95,182,33,187,160,144,189,95,104,22,238,131,96,95,198,33,248,191,105,143,89,198,59,69,63,243,142,51,78,65,115,149,37,203,218,247,94,160,79,204,161,177,228,182,121,96,146,211,177,38,22,57,20,49,248,123,125,156,59,75,90,151,138,247,138,6,179,165,160,82,160,140,157,161,144,90,131,156,126,28,31,219,2,32,142,218,207,122,240,59,83,213,101,85,6,89,42,252,50,0,63,41,26,160,114,4,167,86,222,251,112,145,143,90,94,162,253,167,136,179,171,244,100,6,175,12,83,225,246,212,87,136,249,223,98,41,160,35,133,238,244,161,113,110,168,119,146,55,22,14,251,248,253,122,123,143,124,99,22,167,156,159,89,143,189,188,184,55,25,160,218,193,150,127,147,10,105,9,78,25,126,53,125,230,152,4,221,183,129,56,57,0,216,220,246,188,35,57,240,221,236,220,160,152,34,0,17,190,112,15,88,228,102,220,185,135,126,19,76,151,214,110,0,89,64,203,77,36,86,21,103,24,93,163,162,160,222,176,130,181,66,206,34,242,98,239,160,93,183,113,213,224,164,56,159,67,98,237,201,92,199,233,180,76,26,178,183,220,160,244,134,114,8,198,123,78,30,181,195,25,53,18,58,102,168,17,37,12,65,146,237,176,118,73,123,94,211,88,102,45,103,160,99,65,230,50,158,103,92,64,163,190,197,76,55,250,64,183,58,35,6,216,189,162,165,220,203,139,72,228,79,146,166,79,160,77,230,171,142,226,201,157,79,149,190,26,10,65,95,107,252,129,131,254,192,76,245,23,182,112,114,111,243,174,62,85,173,160,208,61,209,181,228,68,191,140,217,152,245,13,166,173,143,131,23,154,162,132,24,173,67,254,35,26,228,28,62,238,46,153,160,109,70,62,252,174,216,135,110,228,206,18,234,175,240,81,71,60,224,40,247,249,199,120,40,169,94,170,189,82,7,19,164,160,55,85,9,146,13,220,208,48,219,48,45,20,104,34,220,239,134,126,21,8,186,71,116,184,250,50,0,156,101,10,221,196,160,55,120,177,211,133,123,94,204,145,54,50,158,200,181,96,110,60,208,24,240,219,149,8,97,145,225,21,109,246,143,68,192,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,69,56,88,5,160,143,143,51,129,117,240,225,241,84,36,241,220,69,90,156,249,195,200,255,207,226,79,132,244,18,115,224,0],[160,233,164,123,155,208,136,62,222,128,46,68,22,119,41,220,130,92,81,54,13,240,207,4,31,130,84,81,26,250,195,171,31,0],[160,244,215,184,178,53,71,155,192,100,8,118,81,164,118,232,220,173,36,120,133,241,231,166,112,58,35,217,30,213,123,220,77,0],[160,134,253,80,38,136,250,41,205,209,43,104,149,123,17,94,159,28,175,21,183,209,231,206,71,77,37,218,154,146,153,24,84,0],[160,242,196,102,68,90,97,212,177,99,93,1,189,243,233,47,45,158,15,86,232,172,232,220,234,77,224,150,242,154,87,138,123,0],[160,180,25,20,136,244,187,234,226,83,52,240,205,200,229,58,185,112,131,8,251,120,228,195,70,166,60,63,220,0,122,78,173,0],[160,6,112,245,182,35,129,212,139,193,244,32,18,172,238,163,131,140,3,156,129,117,175,101,209,39,17,230,197,161,26,164,26,0],[160,79,40,37,32,248,84,18,15,57,155,236,176,232,223,32,225,49,204,199,149,15,187,125,240,104,181,38,216,118,38,1,237,0],[160,105,23,154,137,214,82,85,24,220,53,190,87,18,66,18,143,0,67,138,13,212,5,13,41,124,119,231,67,255,172,68,9,0],[160,150,57,129,248,61,15,249,159,113,45,24,26,195,248,178,118,31,241,166,83,125,218,65,165,39,22,144,22,55,186,191,36,0],[160,37,141,200,101,250,20,191,110,42,209,61,8,144,77,65,122,59,202,230,3,188,203,35,205,101,33,33,94,177,227,68,43,0],[160,69,219,41,20,222,32,242,18,19,225,56,104,87,117,137,196,215,12,73,139,227,173,49,7,198,217,73,208,227,162,81,116,0],[160,28,142,151,27,207,139,38,79,22,24,250,12,143,203,222,117,103,50,59,36,240,23,62,117,240,73,138,255,192,1,93,196,0],[160,71,66,44,76,194,4,102,148,61,159,44,187,87,174,253,148,80,69,177,44,134,124,174,137,132,229,187,176,102,210,238,67,0],[160,60,127,152,172,115,221,28,164,158,109,71,26,152,180,197,32,190,197,209,7,136,29,17,0,1,166,144,214,158,223,255,188,0],[160,139,247,90,127,31,160,77,117,139,184,215,104,143,174,182,205,118,216,68,187,107,213,107,217,79,68,166,136,61,93,95,219,0],[160,144,168,243,96,7,203,236,41,91,150,36,240,48,27,175,249,20,6,27,133,8,180,158,141,251,53,222,188,111,207,156,79,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,233,164,123,155,208,136,62,222,128,46,68,22,119,41,220,130,92,81,54,13,240,207,4,31,130,84,81,26,250,195,171,31,160,244,215,184,178,53,71,155,192,100,8,118,81,164,118,232,220,173,36,120,133,241,231,166,112,58,35,217,30,213,123,220,77,160,134,253,80,38,136,250,41,205,209,43,104,149,123,17,94,159,28,175,21,183,209,231,206,71,77,37,218,154,146,153,24,84,160,242,196,102,68,90,97,212,177,99,93,1,189,243,233,47,45,158,15,86,232,172,232,220,234,77,224,150,242,154,87,138,123,160,180,25,20,136,244,187,234,226,83,52,240,205,200,229,58,185,112,131,8,251,120,228,195,70,166,60,63,220,0,122,78,173,160,6,112,245,182,35,129,212,139,193,244,32,18,172,238,163,131,140,3,156,129,117,175,101,209,39,17,230,197,161,26,164,26,160,79,40,37,32,248,84,18,15,57,155,236,176,232,223,32,225,49,204,199,149,15,187,125,240,104,181,38,216,118,38,1,237,160,105,23,154,137,214,82,85,24,220,53,190,87,18,66,18,143,0,67,138,13,212,5,13,41,124,119,231,67,255,172,68,9,160,150,57,129,248,61,15,249,159,113,45,24,26,195,248,178,118,31,241,166,83,125,218,65,165,39,22,144,22,55,186,191,36,160,37,141,200,101,250,20,191,110,42,209,61,8,144,77,65,122,59,202,230,3,188,203,35,205,101,33,33,94,177,227,68,43,160,69,219,41,20,222,32,242,18,19,225,56,104,87,117,137,196,215,12,73,139,227,173,49,7,198,217,73,208,227,162,81,116,160,28,142,151,27,207,139,38,79,22,24,250,12,143,203,222,117,103,50,59,36,240,23,62,117,240,73,138,255,192,1,93,196,160,71,66,44,76,194,4,102,148,61,159,44,187,87,174,253,148,80,69,177,44,134,124,174,137,132,229,187,176,102,210,238,67,160,60,127,152,172,115,221,28,164,158,109,71,26,152,180,197,32,190,197,209,7,136,29,17,0,1,166,144,214,158,223,255,188,160,139,247,90,127,31,160,77,117,139,184,215,104,143,174,182,205,118,216,68,187,107,213,107,217,79,68,166,136,61,93,95,219,160,144,168,243,96,7,203,236,41,91,150,36,240,48,27,175,249,20,6,27,133,8,180,158,141,251,53,222,188,111,207,156,79,128],[249,2,17,160,233,164,123,155,208,136,62,222,128,46,68,22,119,41,220,130,92,81,54,13,240,207,4,31,130,84,81,26,250,195,171,31,160,244,215,184,178,53,71,155,192,100,8,118,81,164,118,232,220,173,36,120,133,241,231,166,112,58,35,217,30,213,123,220,77,160,134,253,80,38,136,250,41,205,209,43,104,149,123,17,94,159,28,175,21,183,209,231,206,71,77,37,218,154,146,153,24,84,160,242,196,102,68,90,97,212,177,99,93,1,189,243,233,47,45,158,15,86,232,172,232,220,234,77,224,150,242,154,87,138,123,160,69,56,88,5,160,143,143,51,129,117,240,225,241,84,36,241,220,69,90,156,249,195,200,255,207,226,79,132,244,18,115,224,160,6,112,245,182,35,129,212,139,193,244,32,18,172,238,163,131,140,3,156,129,117,175,101,209,39,17,230,197,161,26,164,26,160,79,40,37,32,248,84,18,15,57,155,236,176,232,223,32,225,49,204,199,149,15,187,125,240,104,181,38,216,118,38,1,237,160,105,23,154,137,214,82,85,24,220,53,190,87,18,66,18,143,0,67,138,13,212,5,13,41,124,119,231,67,255,172,68,9,160,150,57,129,248,61,15,249,159,113,45,24,26,195,248,178,118,31,241,166,83,125,218,65,165,39,22,144,22,55,186,191,36,160,37,141,200,101,250,20,191,110,42,209,61,8,144,77,65,122,59,202,230,3,188,203,35,205,101,33,33,94,177,227,68,43,160,69,219,41,20,222,32,242,18,19,225,56,104,87,117,137,196,215,12,73,139,227,173,49,7,198,217,73,208,227,162,81,116,160,28,142,151,27,207,139,38,79,22,24,250,12,143,203,222,117,103,50,59,36,240,23,62,117,240,73,138,255,192,1,93,196,160,71,66,44,76,194,4,102,148,61,159,44,187,87,174,253,148,80,69,177,44,134,124,174,137,132,229,187,176,102,210,238,67,160,60,127,152,172,115,221,28,164,158,109,71,26,152,180,197,32,190,197,209,7,136,29,17,0,1,166,144,214,158,223,255,188,160,139,247,90,127,31,160,77,117,139,184,215,104,143,174,182,205,118,216,68,187,107,213,107,217,79,68,166,136,61,93,95,219,160,144,168,243,96,7,203,236,41,91,150,36,240,48,27,175,249,20,6,27,133,8,180,158,141,251,53,222,188,111,207,156,79,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,149,106,49,186,80,196,82,157,32,65,104,247,97,128,104,47,223,63,50,242,236,254,19,57,80,81,181,46,229,29,163,11,0],[160,215,224,21,2,97,171,69,236,25,113,94,56,156,61,31,194,96,44,38,194,7,54,86,91,99,76,25,68,145,135,211,203,0],[160,0,116,232,16,100,160,2,7,116,93,13,52,82,113,39,74,129,133,1,15,13,152,37,53,61,188,158,237,240,251,33,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,34,4,235,19,71,244,221,231,87,16,181,139,205,226,188,107,109,163,62,245,227,181,183,149,28,88,87,131,159,226,103,240,0],[160,4,118,106,94,203,57,75,141,85,80,227,21,97,138,127,226,1,28,46,243,8,235,110,208,8,114,254,18,55,214,34,166,0],[160,59,212,149,146,240,60,174,117,127,215,192,69,57,2,171,125,65,9,239,118,90,254,77,195,30,68,46,165,85,163,206,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,195,224,6,145,38,225,72,233,106,172,81,161,30,125,2,127,249,225,13,71,60,192,219,232,194,101,212,20,230,176,37,97,0],[160,185,33,32,239,177,174,129,67,203,135,224,106,250,147,29,149,212,33,253,192,57,152,87,160,239,0,210,114,54,157,242,249,0],[160,3,153,231,82,186,179,76,222,114,246,236,240,176,201,228,114,97,100,0,77,34,220,98,95,112,155,37,214,127,222,185,16,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,160,215,224,21,2,97,171,69,236,25,113,94,56,156,61,31,194,96,44,38,194,7,54,86,91,99,76,25,68,145,135,211,203,160,0,116,232,16,100,160,2,7,116,93,13,52,82,113,39,74,129,133,1,15,13,152,37,53,61,188,158,237,240,251,33,100,128,128,128,128,128,160,34,4,235,19,71,244,221,231,87,16,181,139,205,226,188,107,109,163,62,245,227,181,183,149,28,88,87,131,159,226,103,240,160,4,118,106,94,203,57,75,141,85,80,227,21,97,138,127,226,1,28,46,243,8,235,110,208,8,114,254,18,55,214,34,166,160,59,212,149,146,240,60,174,117,127,215,192,69,57,2,171,125,65,9,239,118,90,254,77,195,30,68,46,165,85,163,206,73,128,160,195,224,6,145,38,225,72,233,106,172,81,161,30,125,2,127,249,225,13,71,60,192,219,232,194,101,212,20,230,176,37,97,160,185,33,32,239,177,174,129,67,203,135,224,106,250,147,29,149,212,33,253,192,57,152,87,160,239,0,210,114,54,157,242,249,160,3,153,231,82,186,179,76,222,114,246,236,240,176,201,228,114,97,100,0,77,34,220,98,95,112,155,37,214,127,222,185,16,128,128,128],[249,1,17,160,215,224,21,2,97,171,69,236,25,113,94,56,156,61,31,194,96,44,38,194,7,54,86,91,99,76,25,68,145,135,211,203,160,0,116,232,16,100,160,2,7,116,93,13,52,82,113,39,74,129,133,1,15,13,152,37,53,61,188,158,237,240,251,33,100,128,128,128,128,128,160,34,4,235,19,71,244,221,231,87,16,181,139,205,226,188,107,109,163,62,245,227,181,183,149,28,88,87,131,159,226,103,240,160,4,118,106,94,203,57,75,141,85,80,227,21,97,138,127,226,1,28,46,243,8,235,110,208,8,114,254,18,55,214,34,166,160,59,212,149,146,240,60,174,117,127,215,192,69,57,2,171,125,65,9,239,118,90,254,77,195,30,68,46,165,85,163,206,73,128,160,195,224,6,145,38,225,72,233,106,172,81,161,30,125,2,127,249,225,13,71,60,192,219,232,194,101,212,20,230,176,37,97,160,185,33,32,239,177,174,129,67,203,135,224,106,250,147,29,149,212,33,253,192,57,152,87,160,239,0,210,114,54,157,242,249,160,149,106,49,186,80,196,82,157,32,65,104,247,97,128,104,47,223,63,50,242,236,254,19,57,80,81,181,46,229,29,163,11,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,238,33,41,91,139,64,0,126,58,209,28,244,31,248,40,252,116,128,48,205,71,63,220,200,119,152,59,114,226,64,32,177,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,163,249,116,158,55,31,135,151,154,177,70,162,196,125,104,115,86,21,90,18,248,231,181,157,159,88,231,1,29,210,253,54,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,251,60,45,2,104,12,61,28,155,14,150,70,250,245,3,148,210,16,251,31,250,169,96,119,131,26,252,73,177,112,202,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,163,249,116,158,55,31,135,151,154,177,70,162,196,125,104,115,86,21,90,18,248,231,181,157,159,88,231,1,29,210,253,54,128,128,128,128,128,160,251,60,45,2,104,12,61,28,155,14,150,70,250,245,3,148,210,16,251,31,250,169,96,119,131,26,252,73,177,112,202,218,128,128,128],[248,81,128,128,128,128,128,128,128,160,238,33,41,91,139,64,0,126,58,209,28,244,31,248,40,252,116,128,48,205,71,63,220,200,119,152,59,114,226,64,32,177,128,128,128,128,128,160,251,60,45,2,104,12,61,28,155,14,150,70,250,245,3,148,210,16,251,31,250,169,96,119,131,26,252,73,177,112,202,218,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,18,160,24,140,50,179,108,87,149,120,38,223,78,36,232,177,156],"key":[210,225,228,215,204,18,70,147,70,174,150,116,157,137,13,240,104,94,233,25,109,74,186,171,157,47,95,139,142,245,103,90],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,204,18,70,147,70,174,150,116,157,137,13,240,104,94,233,25,109,74,186,171,157,47,95,139,142,245,103,90,0,0,0,0],[157,32,204,18,70,147,70,174,150,116,157,137,13,240,104,94,233,25,109,74,186,171,157,47,95,139,142,245,103,90,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,124,110,210,32,40,203,188,213,98,144,74,214,52,38,242,41,140,111,161,26,157,214,107,102,215,218,164,89,184,224,211,23,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,125,125,5,117,81,122,122,242,64,2,175,145,138,151,62,249,124,167,21,134,164,8,89,178,199,105,211,183,248,165,182,64,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,204,18,70,147,70,174,150,116,157,137,13,240,104,94,233,25,109,74,186,171,157,47,95,139,142,245,103,90,0,0,0,0]],"keccak_data":[[248,102,157,32,204,18,70,147,70,174,150,116,157,137,13,240,104,94,233,25,109,74,186,171,157,47,95,139,142,245,103,90,184,70,248,68,128,128,160,124,110,210,32,40,203,188,213,98,144,74,214,52,38,242,41,140,111,161,26,157,214,107,102,215,218,164,89,184,224,211,23,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,204,18,70,147,70,174,150,116,157,137,13,240,104,94,233,25,109,74,186,171,157,47,95,139,142,245,103,90,184,70,248,68,128,128,160,125,125,5,117,81,122,122,242,64,2,175,145,138,151,62,249,124,167,21,134,164,8,89,178,199,105,211,183,248,165,182,64,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,18,160,24,140,50,179,108,87,149,120,38,223,78,36,232,177,156]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,229,104,249,34,92,158,241,146,58,109,87,65,16,57,148,193,196,216,75,75,23,242,59,8,146,130,42,254,205,234,174,62,0],[160,210,78,178,150,212,28,82,100,139,9,109,132,133,207,63,99,40,200,4,196,200,195,186,250,93,114,18,44,172,151,118,68,0],[160,248,248,132,231,219,36,190,8,58,174,27,174,158,48,92,216,246,35,223,148,206,15,72,180,81,79,190,14,67,106,51,79,0],[160,13,72,167,81,176,246,4,165,171,191,233,200,230,245,85,183,155,49,113,73,183,238,65,232,198,3,104,188,203,231,65,107,0],[160,245,222,18,92,222,52,154,198,56,236,143,5,187,148,74,102,159,213,184,21,37,236,199,145,65,247,7,166,199,180,48,247,0],[160,166,208,151,209,212,168,142,58,157,109,23,95,84,233,143,153,14,248,231,3,194,217,110,15,239,28,4,40,101,20,53,97,0],[160,60,130,57,44,233,118,42,28,170,215,17,198,162,137,157,164,223,182,105,242,82,26,139,152,210,231,170,122,160,56,27,239,0],[160,224,147,175,176,237,126,28,226,16,186,200,149,6,2,195,81,86,84,222,58,0,197,233,32,36,250,36,150,97,208,74,139,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,175,1,178,61,129,112,118,162,180,92,178,179,187,8,193,159,88,107,50,59,21,36,17,87,21,27,120,193,231,46,250,160,0],[160,198,203,95,142,67,182,79,163,52,215,78,136,65,176,242,21,5,230,227,120,211,180,123,219,32,180,166,135,197,187,67,186,0],[160,233,11,203,144,35,127,66,38,147,63,249,208,31,136,253,118,129,195,190,252,103,30,209,103,175,19,31,90,157,186,240,15,0],[160,116,9,53,227,24,201,63,205,83,100,51,78,3,176,96,96,120,136,225,160,202,17,90,149,234,56,165,87,22,40,184,42,0],[160,242,20,107,113,105,239,136,8,144,132,56,162,225,51,73,150,27,145,239,210,114,198,211,182,32,230,120,58,58,217,173,72,0],[160,12,22,175,18,114,255,215,239,55,10,122,127,125,141,194,141,217,188,103,188,152,194,108,175,150,155,24,11,23,95,238,25,0],[160,40,218,53,174,159,41,102,174,207,210,68,46,147,137,18,7,231,77,152,244,11,253,97,148,81,205,17,30,51,123,221,102,0],[160,125,60,195,29,133,115,78,254,77,106,193,209,138,28,116,102,74,68,161,182,3,244,61,135,24,219,30,81,54,65,75,20,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,210,78,178,150,212,28,82,100,139,9,109,132,133,207,63,99,40,200,4,196,200,195,186,250,93,114,18,44,172,151,118,68,160,248,248,132,231,219,36,190,8,58,174,27,174,158,48,92,216,246,35,223,148,206,15,72,180,81,79,190,14,67,106,51,79,160,13,72,167,81,176,246,4,165,171,191,233,200,230,245,85,183,155,49,113,73,183,238,65,232,198,3,104,188,203,231,65,107,160,245,222,18,92,222,52,154,198,56,236,143,5,187,148,74,102,159,213,184,21,37,236,199,145,65,247,7,166,199,180,48,247,160,166,208,151,209,212,168,142,58,157,109,23,95,84,233,143,153,14,248,231,3,194,217,110,15,239,28,4,40,101,20,53,97,160,60,130,57,44,233,118,42,28,170,215,17,198,162,137,157,164,223,182,105,242,82,26,139,152,210,231,170,122,160,56,27,239,160,224,147,175,176,237,126,28,226,16,186,200,149,6,2,195,81,86,84,222,58,0,197,233,32,36,250,36,150,97,208,74,139,128,160,175,1,178,61,129,112,118,162,180,92,178,179,187,8,193,159,88,107,50,59,21,36,17,87,21,27,120,193,231,46,250,160,160,198,203,95,142,67,182,79,163,52,215,78,136,65,176,242,21,5,230,227,120,211,180,123,219,32,180,166,135,197,187,67,186,160,233,11,203,144,35,127,66,38,147,63,249,208,31,136,253,118,129,195,190,252,103,30,209,103,175,19,31,90,157,186,240,15,160,116,9,53,227,24,201,63,205,83,100,51,78,3,176,96,96,120,136,225,160,202,17,90,149,234,56,165,87,22,40,184,42,160,242,20,107,113,105,239,136,8,144,132,56,162,225,51,73,150,27,145,239,210,114,198,211,182,32,230,120,58,58,217,173,72,160,12,22,175,18,114,255,215,239,55,10,122,127,125,141,194,141,217,188,103,188,152,194,108,175,150,155,24,11,23,95,238,25,160,40,218,53,174,159,41,102,174,207,210,68,46,147,137,18,7,231,77,152,244,11,253,97,148,81,205,17,30,51,123,221,102,160,125,60,195,29,133,115,78,254,77,106,193,209,138,28,116,102,74,68,161,182,3,244,61,135,24,219,30,81,54,65,75,20,128],[249,1,241,160,210,78,178,150,212,28,82,100,139,9,109,132,133,207,63,99,40,200,4,196,200,195,186,250,93,114,18,44,172,151,118,68,160,248,248,132,231,219,36,190,8,58,174,27,174,158,48,92,216,246,35,223,148,206,15,72,180,81,79,190,14,67,106,51,79,160,13,72,167,81,176,246,4,165,171,191,233,200,230,245,85,183,155,49,113,73,183,238,65,232,198,3,104,188,203,231,65,107,160,245,222,18,92,222,52,154,198,56,236,143,5,187,148,74,102,159,213,184,21,37,236,199,145,65,247,7,166,199,180,48,247,160,166,208,151,209,212,168,142,58,157,109,23,95,84,233,143,153,14,248,231,3,194,217,110,15,239,28,4,40,101,20,53,97,160,60,130,57,44,233,118,42,28,170,215,17,198,162,137,157,164,223,182,105,242,82,26,139,152,210,231,170,122,160,56,27,239,160,224,147,175,176,237,126,28,226,16,186,200,149,6,2,195,81,86,84,222,58,0,197,233,32,36,250,36,150,97,208,74,139,128,160,175,1,178,61,129,112,118,162,180,92,178,179,187,8,193,159,88,107,50,59,21,36,17,87,21,27,120,193,231,46,250,160,160,198,203,95,142,67,182,79,163,52,215,78,136,65,176,242,21,5,230,227,120,211,180,123,219,32,180,166,135,197,187,67,186,160,233,11,203,144,35,127,66,38,147,63,249,208,31,136,253,118,129,195,190,252,103,30,209,103,175,19,31,90,157,186,240,15,160,116,9,53,227,24,201,63,205,83,100,51,78,3,176,96,96,120,136,225,160,202,17,90,149,234,56,165,87,22,40,184,42,160,242,20,107,113,105,239,136,8,144,132,56,162,225,51,73,150,27,145,239,210,114,198,211,182,32,230,120,58,58,217,173,72,160,12,22,175,18,114,255,215,239,55,10,122,127,125,141,194,141,217,188,103,188,152,194,108,175,150,155,24,11,23,95,238,25,160,229,104,249,34,92,158,241,146,58,109,87,65,16,57,148,193,196,216,75,75,23,242,59,8,146,130,42,254,205,234,174,62,160,125,60,195,29,133,115,78,254,77,106,193,209,138,28,116,102,74,68,161,182,3,244,61,135,24,219,30,81,54,65,75,20,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,80,212,104,138,191,68,67,228,70,6,232,171,124,66,35,101,130,116,159,84,49,253,75,91,27,244,105,102,42,237,198,64,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,93,53,85,28,125,127,94,154,216,252,195,217,123,43,84,179,177,1,179,37,196,60,212,174,27,240,131,156,45,30,47,0],[160,205,47,45,45,48,218,249,255,243,170,19,97,62,119,94,176,39,141,226,22,160,223,179,39,159,220,65,206,56,192,65,173,0],[160,50,7,84,178,113,185,153,86,226,228,109,96,229,189,177,154,48,210,208,72,55,188,165,81,252,132,72,106,229,90,76,92,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,173,190,85,245,27,215,241,104,119,0,147,61,155,51,41,52,3,142,121,197,151,126,68,251,26,55,133,129,160,120,30,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,14,93,53,85,28,125,127,94,154,216,252,195,217,123,43,84,179,177,1,179,37,196,60,212,174,27,240,131,156,45,30,47,160,205,47,45,45,48,218,249,255,243,170,19,97,62,119,94,176,39,141,226,22,160,223,179,39,159,220,65,206,56,192,65,173,160,50,7,84,178,113,185,153,86,226,228,109,96,229,189,177,154,48,210,208,72,55,188,165,81,252,132,72,106,229,90,76,92,128,128,128,128,128,128,128,160,64,173,190,85,245,27,215,241,104,119,0,147,61,155,51,41,52,3,142,121,197,151,126,68,251,26,55,133,129,160,120,30,128,128,128,128,128],[248,145,128,160,14,93,53,85,28,125,127,94,154,216,252,195,217,123,43,84,179,177,1,179,37,196,60,212,174,27,240,131,156,45,30,47,160,205,47,45,45,48,218,249,255,243,170,19,97,62,119,94,176,39,141,226,22,160,223,179,39,159,220,65,206,56,192,65,173,160,50,7,84,178,113,185,153,86,226,228,109,96,229,189,177,154,48,210,208,72,55,188,165,81,252,132,72,106,229,90,76,92,128,128,128,128,128,128,128,160,80,212,104,138,191,68,67,228,70,6,232,171,124,66,35,101,130,116,159,84,49,253,75,91,27,244,105,102,42,237,198,64,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,166,63,2,5,40,19,246,0,9,254,66,154,247,78,11,69,102,73,107,96,10,59,99,155,12,117,22,81,236,36,24,140,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,128,160,166,63,2,5,40,19,246,0,9,254,66,154,247,78,11,69,102,73,107,96,10,59,99,155,12,117,22,81,236,36,24,140,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,128,160,166,63,2,5,40,19,246,0,9,254,66,154,247,78,11,69,102,73,107,96,10,59,99,155,12,117,22,81,236,36,24,140,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],"key":[235,207,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18],"list_rlp_bytes":[[226],[225]],"value_rlp_bytes":[[27],[17]],"drifted_rlp_bytes":[225],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,27],[225,159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],[225,159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,27]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevelsLong.json b/zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevelsLong.json new file mode 100644 index 0000000000..970527f84f --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/AddBranchTwoLevelsLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,51,65,142,115,86,153,45,96,46,75,208,124,208,7,163,16,107,176,78,205,174,240,138,104,153,241,130,159,183,150,255,172,0],[160,64,216,85,95,32,235,202,43,112,168,109,97,139,32,97,72,199,52,22,55,141,153,57,226,95,120,214,6,226,51,115,154,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,28,241,244,79,115,80,99,155,142,177,171,21,142,78,170,161,160,151,84,2,1,217,248,156,185,227,64,243,5,112,142,186,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,112,111,76,82,17,231,123,222,41,29,143,197,43,214,49,114,156,6,228,160,200,190,124,83,90,134,148,113,0,242,8,223,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,112,111,76,82,17,231,123,222,41,29,143,197,43,214,49,114,156,6,228,160,200,190,124,83,90,134,148,113,0,242,8,223,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,28,241,244,79,115,80,99,155,142,177,171,21,142,78,170,161,160,151,84,2,1,217,248,156,185,227,64,243,5,112,142,186,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,46,171,117,127,104,238,238,194,83,233,78,9,202,136,194,148,140,253,97,150,228,161,20,225,13,58,144,222,57,99,254,32,0],[160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,0],[160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,0],[160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,0],[160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,0],[160,38,204,210,52,201,118,93,167,52,245,177,88,126,219,176,152,61,185,0,121,90,138,186,64,250,226,250,116,44,255,69,138,0],[160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,0],[160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,0],[160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,0],[160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,0],[160,58,109,215,135,86,131,21,211,39,205,236,11,17,4,11,251,27,214,159,168,108,253,243,116,37,135,174,7,21,231,118,173,0],[160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,0],[160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,0],[160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,0],[160,212,168,40,58,146,19,183,174,219,219,161,40,190,207,207,64,53,225,243,141,48,238,255,22,190,203,157,242,113,27,78,198,0],[160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,0],[160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,160,38,204,210,52,201,118,93,167,52,245,177,88,126,219,176,152,61,185,0,121,90,138,186,64,250,226,250,116,44,255,69,138,160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,160,58,109,215,135,86,131,21,211,39,205,236,11,17,4,11,251,27,214,159,168,108,253,243,116,37,135,174,7,21,231,118,173,160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,160,212,168,40,58,146,19,183,174,219,219,161,40,190,207,207,64,53,225,243,141,48,238,255,22,190,203,157,242,113,27,78,198,160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,128],[249,2,17,160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,160,38,204,210,52,201,118,93,167,52,245,177,88,126,219,176,152,61,185,0,121,90,138,186,64,250,226,250,116,44,255,69,138,160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,160,46,171,117,127,104,238,238,194,83,233,78,9,202,136,194,148,140,253,97,150,228,161,20,225,13,58,144,222,57,99,254,32,160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,160,212,168,40,58,146,19,183,174,219,219,161,40,190,207,207,64,53,225,243,141,48,238,255,22,190,203,157,242,113,27,78,198,160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,134,63,30,134,185,236,136,110,216,149,200,29,150,68,11,249,220,44,129,142,104,27,141,110,40,213,239,1,101,88,73,149,0],[160,198,67,193,40,189,183,243,110,236,249,87,164,254,4,18,247,165,8,224,145,183,146,193,134,108,92,51,118,87,1,55,55,0],[160,207,77,142,134,69,57,3,137,194,215,136,159,200,3,106,136,207,128,121,101,74,111,119,8,28,25,67,95,75,149,240,179,0],[160,113,169,81,156,152,233,242,53,158,61,1,6,154,158,221,95,160,161,22,75,243,24,208,145,102,67,192,91,136,171,112,130,0],[160,146,166,81,45,210,69,39,90,8,44,60,221,195,241,31,210,253,3,69,225,11,88,250,193,159,251,4,231,245,233,133,226,0],[160,77,136,232,125,146,182,216,32,31,95,68,167,85,8,141,149,172,249,145,110,63,184,182,211,115,249,66,156,35,44,206,130,0],[160,187,154,109,62,12,234,181,48,71,107,26,151,43,194,36,229,11,31,4,19,154,49,106,141,191,91,11,104,128,73,95,246,0],[160,203,119,143,72,93,31,12,157,215,52,167,43,217,70,64,171,206,192,149,251,222,195,239,242,45,174,126,148,245,99,64,233,0],[160,73,244,169,88,68,149,214,152,203,249,139,51,80,134,156,226,19,139,105,13,52,70,14,183,53,59,223,4,28,123,104,254,0],[160,15,252,131,153,150,238,233,87,57,131,180,245,221,26,171,14,170,52,134,20,157,152,67,164,172,251,14,21,209,240,7,100,0],[160,179,220,4,245,160,115,14,86,110,172,166,147,215,255,160,56,101,86,150,82,125,169,134,241,36,61,221,34,216,202,244,140,0],[160,44,172,79,123,106,240,124,139,46,74,80,170,182,250,147,244,33,60,118,18,121,72,132,239,214,154,100,185,201,68,249,50,0],[160,93,101,130,85,29,12,134,80,207,223,101,52,21,168,12,11,168,61,48,111,61,146,166,227,57,219,149,137,240,172,245,215,0],[160,9,243,232,41,51,138,168,83,221,234,35,126,44,249,128,242,15,18,210,250,246,228,60,215,162,53,252,99,107,192,121,172,0],[160,96,65,44,193,20,161,35,105,195,200,17,242,161,224,50,75,252,5,9,96,245,206,238,107,193,80,195,112,227,16,154,88,0],[160,142,167,165,168,158,18,66,44,73,118,203,155,197,126,32,57,210,76,183,198,171,22,96,231,247,20,192,86,93,226,56,223,0],[160,58,140,167,212,151,173,213,191,229,255,38,103,52,10,86,110,98,108,97,176,58,199,242,10,81,76,108,153,252,112,99,84,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,198,67,193,40,189,183,243,110,236,249,87,164,254,4,18,247,165,8,224,145,183,146,193,134,108,92,51,118,87,1,55,55,160,207,77,142,134,69,57,3,137,194,215,136,159,200,3,106,136,207,128,121,101,74,111,119,8,28,25,67,95,75,149,240,179,160,113,169,81,156,152,233,242,53,158,61,1,6,154,158,221,95,160,161,22,75,243,24,208,145,102,67,192,91,136,171,112,130,160,146,166,81,45,210,69,39,90,8,44,60,221,195,241,31,210,253,3,69,225,11,88,250,193,159,251,4,231,245,233,133,226,160,77,136,232,125,146,182,216,32,31,95,68,167,85,8,141,149,172,249,145,110,63,184,182,211,115,249,66,156,35,44,206,130,160,187,154,109,62,12,234,181,48,71,107,26,151,43,194,36,229,11,31,4,19,154,49,106,141,191,91,11,104,128,73,95,246,160,203,119,143,72,93,31,12,157,215,52,167,43,217,70,64,171,206,192,149,251,222,195,239,242,45,174,126,148,245,99,64,233,160,73,244,169,88,68,149,214,152,203,249,139,51,80,134,156,226,19,139,105,13,52,70,14,183,53,59,223,4,28,123,104,254,160,15,252,131,153,150,238,233,87,57,131,180,245,221,26,171,14,170,52,134,20,157,152,67,164,172,251,14,21,209,240,7,100,160,179,220,4,245,160,115,14,86,110,172,166,147,215,255,160,56,101,86,150,82,125,169,134,241,36,61,221,34,216,202,244,140,160,44,172,79,123,106,240,124,139,46,74,80,170,182,250,147,244,33,60,118,18,121,72,132,239,214,154,100,185,201,68,249,50,160,93,101,130,85,29,12,134,80,207,223,101,52,21,168,12,11,168,61,48,111,61,146,166,227,57,219,149,137,240,172,245,215,160,9,243,232,41,51,138,168,83,221,234,35,126,44,249,128,242,15,18,210,250,246,228,60,215,162,53,252,99,107,192,121,172,160,96,65,44,193,20,161,35,105,195,200,17,242,161,224,50,75,252,5,9,96,245,206,238,107,193,80,195,112,227,16,154,88,160,142,167,165,168,158,18,66,44,73,118,203,155,197,126,32,57,210,76,183,198,171,22,96,231,247,20,192,86,93,226,56,223,160,58,140,167,212,151,173,213,191,229,255,38,103,52,10,86,110,98,108,97,176,58,199,242,10,81,76,108,153,252,112,99,84,128],[249,2,17,160,198,67,193,40,189,183,243,110,236,249,87,164,254,4,18,247,165,8,224,145,183,146,193,134,108,92,51,118,87,1,55,55,160,207,77,142,134,69,57,3,137,194,215,136,159,200,3,106,136,207,128,121,101,74,111,119,8,28,25,67,95,75,149,240,179,160,113,169,81,156,152,233,242,53,158,61,1,6,154,158,221,95,160,161,22,75,243,24,208,145,102,67,192,91,136,171,112,130,160,134,63,30,134,185,236,136,110,216,149,200,29,150,68,11,249,220,44,129,142,104,27,141,110,40,213,239,1,101,88,73,149,160,77,136,232,125,146,182,216,32,31,95,68,167,85,8,141,149,172,249,145,110,63,184,182,211,115,249,66,156,35,44,206,130,160,187,154,109,62,12,234,181,48,71,107,26,151,43,194,36,229,11,31,4,19,154,49,106,141,191,91,11,104,128,73,95,246,160,203,119,143,72,93,31,12,157,215,52,167,43,217,70,64,171,206,192,149,251,222,195,239,242,45,174,126,148,245,99,64,233,160,73,244,169,88,68,149,214,152,203,249,139,51,80,134,156,226,19,139,105,13,52,70,14,183,53,59,223,4,28,123,104,254,160,15,252,131,153,150,238,233,87,57,131,180,245,221,26,171,14,170,52,134,20,157,152,67,164,172,251,14,21,209,240,7,100,160,179,220,4,245,160,115,14,86,110,172,166,147,215,255,160,56,101,86,150,82,125,169,134,241,36,61,221,34,216,202,244,140,160,44,172,79,123,106,240,124,139,46,74,80,170,182,250,147,244,33,60,118,18,121,72,132,239,214,154,100,185,201,68,249,50,160,93,101,130,85,29,12,134,80,207,223,101,52,21,168,12,11,168,61,48,111,61,146,166,227,57,219,149,137,240,172,245,215,160,9,243,232,41,51,138,168,83,221,234,35,126,44,249,128,242,15,18,210,250,246,228,60,215,162,53,252,99,107,192,121,172,160,96,65,44,193,20,161,35,105,195,200,17,242,161,224,50,75,252,5,9,96,245,206,238,107,193,80,195,112,227,16,154,88,160,142,167,165,168,158,18,66,44,73,118,203,155,197,126,32,57,210,76,183,198,171,22,96,231,247,20,192,86,93,226,56,223,160,58,140,167,212,151,173,213,191,229,255,38,103,52,10,86,110,98,108,97,176,58,199,242,10,81,76,108,153,252,112,99,84,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,79,132,115,35,52,46,95,96,2,2,115,162,44,191,156,162,192,165,82,107,140,211,254,138,34,192,195,57,95,161,87,130,0],[160,244,90,153,105,161,223,18,232,143,116,173,76,165,86,100,59,34,223,188,180,94,207,49,118,75,123,131,57,56,71,90,155,0],[160,35,244,145,51,163,253,92,20,107,47,18,175,177,120,133,74,31,144,227,75,98,88,197,112,84,5,232,224,253,82,92,193,0],[160,56,31,246,86,166,185,197,202,17,183,247,144,180,14,107,226,134,183,166,172,239,29,163,58,196,63,55,89,218,100,180,5,0],[160,151,184,234,56,149,4,80,205,52,13,51,132,68,34,32,94,222,115,12,5,118,255,135,222,239,35,80,184,168,42,193,180,0],[160,7,116,25,167,219,104,220,53,4,9,24,182,47,50,131,32,172,204,234,115,222,179,166,70,157,253,49,88,35,213,21,97,0],[160,57,102,138,145,250,184,56,48,16,144,15,55,9,81,42,245,180,206,237,191,155,230,201,249,171,205,249,219,24,217,242,180,0],[160,40,172,201,0,99,38,60,144,110,245,49,191,234,99,210,148,99,153,13,46,117,79,20,46,111,119,21,146,19,155,125,247,0],[160,55,48,220,133,35,40,6,26,64,184,118,52,69,142,104,219,58,163,199,188,88,218,133,87,22,51,166,123,229,143,18,252,0],[160,212,227,94,79,219,148,169,148,209,138,63,40,180,238,223,228,22,24,6,127,75,11,78,125,251,182,212,139,99,52,66,96,0],[160,164,191,91,178,63,195,101,63,192,103,48,228,255,138,158,51,141,236,147,98,51,19,220,86,101,88,179,108,60,162,131,188,0],[160,104,89,56,67,130,177,255,66,86,223,47,205,194,196,137,228,139,65,105,207,33,85,109,121,82,166,72,219,252,44,251,57,0],[160,111,19,137,216,175,63,82,137,160,225,123,29,238,54,138,24,22,119,125,255,226,18,91,100,8,156,64,163,170,92,111,188,0],[160,179,104,56,90,73,209,179,12,114,124,226,101,207,76,169,141,233,163,30,169,164,29,239,241,132,182,13,231,109,83,55,124,0],[160,74,127,198,113,16,237,43,248,128,38,150,250,141,62,130,75,226,154,190,213,104,13,69,100,48,100,116,214,59,21,226,249,0],[160,72,200,11,232,31,74,35,44,148,20,228,145,97,203,250,194,63,178,38,50,249,24,15,28,51,65,120,134,249,52,209,18,0],[160,78,63,199,8,64,10,86,178,79,45,34,87,4,90,143,21,108,3,249,46,245,215,234,190,141,91,30,183,226,2,124,117,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,244,90,153,105,161,223,18,232,143,116,173,76,165,86,100,59,34,223,188,180,94,207,49,118,75,123,131,57,56,71,90,155,160,35,244,145,51,163,253,92,20,107,47,18,175,177,120,133,74,31,144,227,75,98,88,197,112,84,5,232,224,253,82,92,193,160,56,31,246,86,166,185,197,202,17,183,247,144,180,14,107,226,134,183,166,172,239,29,163,58,196,63,55,89,218,100,180,5,160,151,184,234,56,149,4,80,205,52,13,51,132,68,34,32,94,222,115,12,5,118,255,135,222,239,35,80,184,168,42,193,180,160,7,116,25,167,219,104,220,53,4,9,24,182,47,50,131,32,172,204,234,115,222,179,166,70,157,253,49,88,35,213,21,97,160,57,102,138,145,250,184,56,48,16,144,15,55,9,81,42,245,180,206,237,191,155,230,201,249,171,205,249,219,24,217,242,180,160,40,172,201,0,99,38,60,144,110,245,49,191,234,99,210,148,99,153,13,46,117,79,20,46,111,119,21,146,19,155,125,247,160,55,48,220,133,35,40,6,26,64,184,118,52,69,142,104,219,58,163,199,188,88,218,133,87,22,51,166,123,229,143,18,252,160,212,227,94,79,219,148,169,148,209,138,63,40,180,238,223,228,22,24,6,127,75,11,78,125,251,182,212,139,99,52,66,96,160,164,191,91,178,63,195,101,63,192,103,48,228,255,138,158,51,141,236,147,98,51,19,220,86,101,88,179,108,60,162,131,188,160,104,89,56,67,130,177,255,66,86,223,47,205,194,196,137,228,139,65,105,207,33,85,109,121,82,166,72,219,252,44,251,57,160,111,19,137,216,175,63,82,137,160,225,123,29,238,54,138,24,22,119,125,255,226,18,91,100,8,156,64,163,170,92,111,188,160,179,104,56,90,73,209,179,12,114,124,226,101,207,76,169,141,233,163,30,169,164,29,239,241,132,182,13,231,109,83,55,124,160,74,127,198,113,16,237,43,248,128,38,150,250,141,62,130,75,226,154,190,213,104,13,69,100,48,100,116,214,59,21,226,249,160,72,200,11,232,31,74,35,44,148,20,228,145,97,203,250,194,63,178,38,50,249,24,15,28,51,65,120,134,249,52,209,18,160,78,63,199,8,64,10,86,178,79,45,34,87,4,90,143,21,108,3,249,46,245,215,234,190,141,91,30,183,226,2,124,117,128],[249,2,17,160,244,90,153,105,161,223,18,232,143,116,173,76,165,86,100,59,34,223,188,180,94,207,49,118,75,123,131,57,56,71,90,155,160,35,244,145,51,163,253,92,20,107,47,18,175,177,120,133,74,31,144,227,75,98,88,197,112,84,5,232,224,253,82,92,193,160,56,31,246,86,166,185,197,202,17,183,247,144,180,14,107,226,134,183,166,172,239,29,163,58,196,63,55,89,218,100,180,5,160,151,184,234,56,149,4,80,205,52,13,51,132,68,34,32,94,222,115,12,5,118,255,135,222,239,35,80,184,168,42,193,180,160,7,116,25,167,219,104,220,53,4,9,24,182,47,50,131,32,172,204,234,115,222,179,166,70,157,253,49,88,35,213,21,97,160,57,102,138,145,250,184,56,48,16,144,15,55,9,81,42,245,180,206,237,191,155,230,201,249,171,205,249,219,24,217,242,180,160,40,172,201,0,99,38,60,144,110,245,49,191,234,99,210,148,99,153,13,46,117,79,20,46,111,119,21,146,19,155,125,247,160,55,48,220,133,35,40,6,26,64,184,118,52,69,142,104,219,58,163,199,188,88,218,133,87,22,51,166,123,229,143,18,252,160,212,227,94,79,219,148,169,148,209,138,63,40,180,238,223,228,22,24,6,127,75,11,78,125,251,182,212,139,99,52,66,96,160,164,191,91,178,63,195,101,63,192,103,48,228,255,138,158,51,141,236,147,98,51,19,220,86,101,88,179,108,60,162,131,188,160,79,132,115,35,52,46,95,96,2,2,115,162,44,191,156,162,192,165,82,107,140,211,254,138,34,192,195,57,95,161,87,130,160,111,19,137,216,175,63,82,137,160,225,123,29,238,54,138,24,22,119,125,255,226,18,91,100,8,156,64,163,170,92,111,188,160,179,104,56,90,73,209,179,12,114,124,226,101,207,76,169,141,233,163,30,169,164,29,239,241,132,182,13,231,109,83,55,124,160,74,127,198,113,16,237,43,248,128,38,150,250,141,62,130,75,226,154,190,213,104,13,69,100,48,100,116,214,59,21,226,249,160,72,200,11,232,31,74,35,44,148,20,228,145,97,203,250,194,63,178,38,50,249,24,15,28,51,65,120,134,249,52,209,18,160,78,63,199,8,64,10,86,178,79,45,34,87,4,90,143,21,108,3,249,46,245,215,234,190,141,91,30,183,226,2,124,117,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,174,127,128,165,147,138,20,51,157,73,19,218,37,23,117,111,124,78,248,64,26,173,136,151,108,81,69,93,159,165,157,5,0],[160,31,109,172,75,105,4,14,57,45,244,58,48,6,182,167,77,33,27,158,179,225,10,160,190,65,18,205,234,203,31,149,248,0],[160,249,185,13,165,46,190,201,29,233,194,85,20,90,49,5,239,196,72,4,149,231,198,233,205,184,229,33,77,180,173,94,64,0],[160,82,129,161,33,12,98,1,200,45,61,97,162,4,227,14,249,124,232,96,143,228,45,88,130,130,18,105,83,227,151,243,21,0],[160,169,22,29,162,128,118,215,236,62,197,203,115,21,225,173,252,66,198,114,216,145,225,159,207,244,197,165,113,68,34,111,120,0],[160,42,24,87,137,84,11,35,99,129,198,127,228,155,85,156,33,108,82,86,188,33,157,85,117,109,104,122,163,199,71,97,63,0],[160,11,94,4,143,200,153,73,140,12,194,99,245,42,75,213,134,196,88,111,252,98,232,176,220,205,40,216,49,119,232,23,67,0],[160,1,5,106,142,90,105,79,140,233,63,181,221,199,121,32,21,161,106,163,152,53,3,224,176,188,51,7,198,167,79,165,90,0],[160,150,118,135,165,112,209,186,73,182,110,213,153,11,97,202,165,172,118,207,177,205,95,81,49,100,101,116,100,208,230,237,80,0],[160,67,238,226,4,56,160,7,9,62,173,208,28,99,223,224,155,183,205,220,34,242,92,149,250,160,83,45,165,255,53,80,85,0],[160,221,34,188,59,37,202,169,39,154,48,42,130,80,3,246,216,89,251,207,115,72,73,225,9,116,121,163,152,114,57,189,36,0],[160,93,190,179,84,128,186,178,224,157,147,1,35,88,133,198,240,174,123,167,19,127,169,89,188,33,65,67,181,232,61,235,142,0],[160,249,150,32,155,251,221,189,3,17,222,136,218,255,253,247,6,68,131,188,44,136,25,225,166,203,97,213,235,72,140,179,74,0],[160,60,165,183,131,173,1,132,99,195,145,37,137,210,206,115,65,217,193,165,234,88,203,21,161,33,130,32,80,222,131,28,151,0],[160,248,74,45,130,224,19,138,254,188,235,199,198,22,55,76,108,18,205,98,191,11,6,161,209,15,113,27,58,204,61,59,121,0],[160,120,250,153,106,169,215,19,33,181,33,25,147,9,77,249,44,197,35,196,63,86,254,191,40,49,133,215,179,123,6,57,39,0],[160,72,83,225,135,107,103,237,232,69,31,197,32,83,174,47,120,173,153,124,102,145,126,109,167,123,104,244,110,141,82,94,83,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,31,109,172,75,105,4,14,57,45,244,58,48,6,182,167,77,33,27,158,179,225,10,160,190,65,18,205,234,203,31,149,248,160,249,185,13,165,46,190,201,29,233,194,85,20,90,49,5,239,196,72,4,149,231,198,233,205,184,229,33,77,180,173,94,64,160,82,129,161,33,12,98,1,200,45,61,97,162,4,227,14,249,124,232,96,143,228,45,88,130,130,18,105,83,227,151,243,21,160,169,22,29,162,128,118,215,236,62,197,203,115,21,225,173,252,66,198,114,216,145,225,159,207,244,197,165,113,68,34,111,120,160,42,24,87,137,84,11,35,99,129,198,127,228,155,85,156,33,108,82,86,188,33,157,85,117,109,104,122,163,199,71,97,63,160,11,94,4,143,200,153,73,140,12,194,99,245,42,75,213,134,196,88,111,252,98,232,176,220,205,40,216,49,119,232,23,67,160,1,5,106,142,90,105,79,140,233,63,181,221,199,121,32,21,161,106,163,152,53,3,224,176,188,51,7,198,167,79,165,90,160,150,118,135,165,112,209,186,73,182,110,213,153,11,97,202,165,172,118,207,177,205,95,81,49,100,101,116,100,208,230,237,80,160,67,238,226,4,56,160,7,9,62,173,208,28,99,223,224,155,183,205,220,34,242,92,149,250,160,83,45,165,255,53,80,85,160,221,34,188,59,37,202,169,39,154,48,42,130,80,3,246,216,89,251,207,115,72,73,225,9,116,121,163,152,114,57,189,36,160,93,190,179,84,128,186,178,224,157,147,1,35,88,133,198,240,174,123,167,19,127,169,89,188,33,65,67,181,232,61,235,142,160,249,150,32,155,251,221,189,3,17,222,136,218,255,253,247,6,68,131,188,44,136,25,225,166,203,97,213,235,72,140,179,74,160,60,165,183,131,173,1,132,99,195,145,37,137,210,206,115,65,217,193,165,234,88,203,21,161,33,130,32,80,222,131,28,151,160,248,74,45,130,224,19,138,254,188,235,199,198,22,55,76,108,18,205,98,191,11,6,161,209,15,113,27,58,204,61,59,121,160,120,250,153,106,169,215,19,33,181,33,25,147,9,77,249,44,197,35,196,63,86,254,191,40,49,133,215,179,123,6,57,39,160,72,83,225,135,107,103,237,232,69,31,197,32,83,174,47,120,173,153,124,102,145,126,109,167,123,104,244,110,141,82,94,83,128],[249,2,17,160,31,109,172,75,105,4,14,57,45,244,58,48,6,182,167,77,33,27,158,179,225,10,160,190,65,18,205,234,203,31,149,248,160,249,185,13,165,46,190,201,29,233,194,85,20,90,49,5,239,196,72,4,149,231,198,233,205,184,229,33,77,180,173,94,64,160,82,129,161,33,12,98,1,200,45,61,97,162,4,227,14,249,124,232,96,143,228,45,88,130,130,18,105,83,227,151,243,21,160,169,22,29,162,128,118,215,236,62,197,203,115,21,225,173,252,66,198,114,216,145,225,159,207,244,197,165,113,68,34,111,120,160,174,127,128,165,147,138,20,51,157,73,19,218,37,23,117,111,124,78,248,64,26,173,136,151,108,81,69,93,159,165,157,5,160,11,94,4,143,200,153,73,140,12,194,99,245,42,75,213,134,196,88,111,252,98,232,176,220,205,40,216,49,119,232,23,67,160,1,5,106,142,90,105,79,140,233,63,181,221,199,121,32,21,161,106,163,152,53,3,224,176,188,51,7,198,167,79,165,90,160,150,118,135,165,112,209,186,73,182,110,213,153,11,97,202,165,172,118,207,177,205,95,81,49,100,101,116,100,208,230,237,80,160,67,238,226,4,56,160,7,9,62,173,208,28,99,223,224,155,183,205,220,34,242,92,149,250,160,83,45,165,255,53,80,85,160,221,34,188,59,37,202,169,39,154,48,42,130,80,3,246,216,89,251,207,115,72,73,225,9,116,121,163,152,114,57,189,36,160,93,190,179,84,128,186,178,224,157,147,1,35,88,133,198,240,174,123,167,19,127,169,89,188,33,65,67,181,232,61,235,142,160,249,150,32,155,251,221,189,3,17,222,136,218,255,253,247,6,68,131,188,44,136,25,225,166,203,97,213,235,72,140,179,74,160,60,165,183,131,173,1,132,99,195,145,37,137,210,206,115,65,217,193,165,234,88,203,21,161,33,130,32,80,222,131,28,151,160,248,74,45,130,224,19,138,254,188,235,199,198,22,55,76,108,18,205,98,191,11,6,161,209,15,113,27,58,204,61,59,121,160,120,250,153,106,169,215,19,33,181,33,25,147,9,77,249,44,197,35,196,63,86,254,191,40,49,133,215,179,123,6,57,39,160,72,83,225,135,107,103,237,232,69,31,197,32,83,174,47,120,173,153,124,102,145,126,109,167,123,104,244,110,141,82,94,83,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,88,250,177,137,251,253,171,31,170,108,145,2,118,240,52,248,128,177,214,147,184,112,178,29,82,17,46,69,147,165,137,56,0],[160,13,157,185,252,114,76,122,218,166,113,146,46,92,127,68,128,20,109,167,255,153,41,182,219,247,46,231,71,3,136,72,105,0],[160,120,38,219,27,99,39,56,156,92,104,216,244,250,12,81,97,13,22,152,243,240,98,96,18,224,44,143,231,23,26,104,114,0],[160,177,239,243,230,211,42,186,150,132,69,102,238,71,233,209,51,15,164,42,234,70,36,68,136,63,127,115,55,223,7,111,191,0],[160,9,6,125,83,115,100,224,226,144,175,1,176,89,202,146,236,151,170,10,57,64,237,114,171,54,42,254,51,10,204,101,148,0],[160,76,50,165,220,142,156,132,106,64,235,161,217,161,75,0,230,74,96,37,235,140,79,95,249,209,98,202,165,160,223,132,227,0],[160,80,192,12,181,234,197,167,48,160,85,10,220,41,220,187,66,88,224,134,140,35,222,37,94,171,131,46,144,39,31,171,221,0],[160,250,83,109,214,245,126,181,19,9,194,132,223,136,217,180,69,130,139,209,157,145,173,134,85,209,184,39,144,12,0,67,58,0],[160,45,253,55,78,120,246,54,91,16,199,171,20,188,118,155,81,50,195,205,189,191,253,1,217,16,165,139,171,156,222,153,68,0],[160,186,156,147,99,35,199,104,175,127,207,113,246,23,3,22,210,100,90,161,166,222,127,145,102,113,241,207,233,201,22,186,103,0],[160,140,205,180,19,20,44,104,33,137,228,163,179,83,245,25,210,54,27,46,217,121,232,61,240,247,17,6,54,147,234,200,192,0],[160,175,110,149,185,114,213,216,188,47,36,254,115,151,98,218,192,167,178,101,32,28,105,225,132,84,12,189,210,213,53,147,24,0],[160,174,96,207,155,115,6,77,151,63,199,24,31,4,149,44,67,154,128,149,233,132,146,49,149,232,175,144,41,99,159,164,191,0],[160,219,130,167,157,148,69,117,35,59,187,83,145,209,70,155,92,167,58,48,74,247,48,247,243,9,180,224,214,216,3,67,168,0],[160,72,169,66,134,103,248,232,160,153,49,229,15,86,175,29,153,227,6,94,44,11,16,179,234,112,32,253,69,33,192,69,35,0],[160,228,44,167,227,222,157,95,241,127,84,99,190,39,16,42,250,204,124,46,138,35,80,87,36,134,74,111,75,146,205,95,189,0],[160,41,70,243,15,151,249,56,215,177,30,167,155,152,146,216,144,202,41,142,59,67,182,44,112,154,175,50,51,150,229,38,151,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,13,157,185,252,114,76,122,218,166,113,146,46,92,127,68,128,20,109,167,255,153,41,182,219,247,46,231,71,3,136,72,105,160,120,38,219,27,99,39,56,156,92,104,216,244,250,12,81,97,13,22,152,243,240,98,96,18,224,44,143,231,23,26,104,114,160,177,239,243,230,211,42,186,150,132,69,102,238,71,233,209,51,15,164,42,234,70,36,68,136,63,127,115,55,223,7,111,191,160,9,6,125,83,115,100,224,226,144,175,1,176,89,202,146,236,151,170,10,57,64,237,114,171,54,42,254,51,10,204,101,148,160,76,50,165,220,142,156,132,106,64,235,161,217,161,75,0,230,74,96,37,235,140,79,95,249,209,98,202,165,160,223,132,227,160,80,192,12,181,234,197,167,48,160,85,10,220,41,220,187,66,88,224,134,140,35,222,37,94,171,131,46,144,39,31,171,221,160,250,83,109,214,245,126,181,19,9,194,132,223,136,217,180,69,130,139,209,157,145,173,134,85,209,184,39,144,12,0,67,58,160,45,253,55,78,120,246,54,91,16,199,171,20,188,118,155,81,50,195,205,189,191,253,1,217,16,165,139,171,156,222,153,68,160,186,156,147,99,35,199,104,175,127,207,113,246,23,3,22,210,100,90,161,166,222,127,145,102,113,241,207,233,201,22,186,103,160,140,205,180,19,20,44,104,33,137,228,163,179,83,245,25,210,54,27,46,217,121,232,61,240,247,17,6,54,147,234,200,192,160,175,110,149,185,114,213,216,188,47,36,254,115,151,98,218,192,167,178,101,32,28,105,225,132,84,12,189,210,213,53,147,24,160,174,96,207,155,115,6,77,151,63,199,24,31,4,149,44,67,154,128,149,233,132,146,49,149,232,175,144,41,99,159,164,191,160,219,130,167,157,148,69,117,35,59,187,83,145,209,70,155,92,167,58,48,74,247,48,247,243,9,180,224,214,216,3,67,168,160,72,169,66,134,103,248,232,160,153,49,229,15,86,175,29,153,227,6,94,44,11,16,179,234,112,32,253,69,33,192,69,35,160,228,44,167,227,222,157,95,241,127,84,99,190,39,16,42,250,204,124,46,138,35,80,87,36,134,74,111,75,146,205,95,189,160,41,70,243,15,151,249,56,215,177,30,167,155,152,146,216,144,202,41,142,59,67,182,44,112,154,175,50,51,150,229,38,151,128],[249,2,17,160,13,157,185,252,114,76,122,218,166,113,146,46,92,127,68,128,20,109,167,255,153,41,182,219,247,46,231,71,3,136,72,105,160,120,38,219,27,99,39,56,156,92,104,216,244,250,12,81,97,13,22,152,243,240,98,96,18,224,44,143,231,23,26,104,114,160,177,239,243,230,211,42,186,150,132,69,102,238,71,233,209,51,15,164,42,234,70,36,68,136,63,127,115,55,223,7,111,191,160,9,6,125,83,115,100,224,226,144,175,1,176,89,202,146,236,151,170,10,57,64,237,114,171,54,42,254,51,10,204,101,148,160,76,50,165,220,142,156,132,106,64,235,161,217,161,75,0,230,74,96,37,235,140,79,95,249,209,98,202,165,160,223,132,227,160,88,250,177,137,251,253,171,31,170,108,145,2,118,240,52,248,128,177,214,147,184,112,178,29,82,17,46,69,147,165,137,56,160,250,83,109,214,245,126,181,19,9,194,132,223,136,217,180,69,130,139,209,157,145,173,134,85,209,184,39,144,12,0,67,58,160,45,253,55,78,120,246,54,91,16,199,171,20,188,118,155,81,50,195,205,189,191,253,1,217,16,165,139,171,156,222,153,68,160,186,156,147,99,35,199,104,175,127,207,113,246,23,3,22,210,100,90,161,166,222,127,145,102,113,241,207,233,201,22,186,103,160,140,205,180,19,20,44,104,33,137,228,163,179,83,245,25,210,54,27,46,217,121,232,61,240,247,17,6,54,147,234,200,192,160,175,110,149,185,114,213,216,188,47,36,254,115,151,98,218,192,167,178,101,32,28,105,225,132,84,12,189,210,213,53,147,24,160,174,96,207,155,115,6,77,151,63,199,24,31,4,149,44,67,154,128,149,233,132,146,49,149,232,175,144,41,99,159,164,191,160,219,130,167,157,148,69,117,35,59,187,83,145,209,70,155,92,167,58,48,74,247,48,247,243,9,180,224,214,216,3,67,168,160,72,169,66,134,103,248,232,160,153,49,229,15,86,175,29,153,227,6,94,44,11,16,179,234,112,32,253,69,33,192,69,35,160,228,44,167,227,222,157,95,241,127,84,99,190,39,16,42,250,204,124,46,138,35,80,87,36,134,74,111,75,146,205,95,189,160,41,70,243,15,151,249,56,215,177,30,167,155,152,146,216,144,202,41,142,59,67,182,44,112,154,175,50,51,150,229,38,151,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,167,211,155,160,201,251,76,202,216,44,134,208,243,169,194,31,136,106,132,127,255,30,231,154,164,250,237,71,247,7,71,108,0],[160,114,102,255,251,116,2,170,24,47,182,156,52,247,77,37,159,202,195,203,229,225,253,90,175,118,104,20,35,133,52,155,244,0],[160,78,23,202,198,202,214,14,58,125,132,219,67,63,207,85,200,153,36,149,233,28,35,139,230,17,117,203,142,79,111,121,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,135,254,104,129,55,206,89,47,238,27,174,86,42,28,197,55,89,83,86,225,100,145,89,86,248,29,217,37,103,201,188,154,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,66,197,211,26,77,6,194,179,239,36,39,81,34,130,78,91,43,170,187,156,32,87,79,162,118,9,74,166,52,228,112,213,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,94,222,210,28,114,128,49,122,255,137,107,72,124,187,176,57,17,151,86,90,100,190,79,176,183,4,146,102,255,76,23,211,0],[160,65,207,168,60,21,138,86,118,0,148,150,30,137,250,140,105,254,195,143,205,101,42,136,3,61,56,221,26,213,104,50,37,0],[160,165,159,178,156,166,213,224,178,67,173,170,94,214,7,34,151,218,154,172,77,122,38,235,178,69,98,97,32,143,225,253,133,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,224,50,44,205,185,131,62,225,83,116,214,175,71,47,115,103,169,72,147,250,234,126,41,228,220,75,22,91,142,198,49,233,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,160,114,102,255,251,116,2,170,24,47,182,156,52,247,77,37,159,202,195,203,229,225,253,90,175,118,104,20,35,133,52,155,244,160,78,23,202,198,202,214,14,58,125,132,219,67,63,207,85,200,153,36,149,233,28,35,139,230,17,117,203,142,79,111,121,218,128,128,160,135,254,104,129,55,206,89,47,238,27,174,86,42,28,197,55,89,83,86,225,100,145,89,86,248,29,217,37,103,201,188,154,128,160,66,197,211,26,77,6,194,179,239,36,39,81,34,130,78,91,43,170,187,156,32,87,79,162,118,9,74,166,52,228,112,213,128,128,128,160,94,222,210,28,114,128,49,122,255,137,107,72,124,187,176,57,17,151,86,90,100,190,79,176,183,4,146,102,255,76,23,211,160,65,207,168,60,21,138,86,118,0,148,150,30,137,250,140,105,254,195,143,205,101,42,136,3,61,56,221,26,213,104,50,37,160,165,159,178,156,166,213,224,178,67,173,170,94,214,7,34,151,218,154,172,77,122,38,235,178,69,98,97,32,143,225,253,133,128,160,224,50,44,205,185,131,62,225,83,116,214,175,71,47,115,103,169,72,147,250,234,126,41,228,220,75,22,91,142,198,49,233,128,128],[249,1,17,160,167,211,155,160,201,251,76,202,216,44,134,208,243,169,194,31,136,106,132,127,255,30,231,154,164,250,237,71,247,7,71,108,160,78,23,202,198,202,214,14,58,125,132,219,67,63,207,85,200,153,36,149,233,28,35,139,230,17,117,203,142,79,111,121,218,128,128,160,135,254,104,129,55,206,89,47,238,27,174,86,42,28,197,55,89,83,86,225,100,145,89,86,248,29,217,37,103,201,188,154,128,160,66,197,211,26,77,6,194,179,239,36,39,81,34,130,78,91,43,170,187,156,32,87,79,162,118,9,74,166,52,228,112,213,128,128,128,160,94,222,210,28,114,128,49,122,255,137,107,72,124,187,176,57,17,151,86,90,100,190,79,176,183,4,146,102,255,76,23,211,160,65,207,168,60,21,138,86,118,0,148,150,30,137,250,140,105,254,195,143,205,101,42,136,3,61,56,221,26,213,104,50,37,160,165,159,178,156,166,213,224,178,67,173,170,94,214,7,34,151,218,154,172,77,122,38,235,178,69,98,97,32,143,225,253,133,128,160,224,50,44,205,185,131,62,225,83,116,214,175,71,47,115,103,169,72,147,250,234,126,41,228,220,75,22,91,142,198,49,233,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,174,79,250,14,204,47,230,127,162,158,244,66,186,245,88,129,146,245,96,126,115,7,239,250,25,59,94,83,145,226,98,151,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,113,65,45,107,211,235,72,59,222,171,146,31,38,245,62,163,235,195,74,119,251,206,230,11,150,55,132,81,123,170,212,163,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,110,235,214,105,255,174,229,137,2,218,227,118,60,16,72,206,40,139,100,36,168,55,218,161,22,254,227,8,182,136,245,2,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,113,65,45,107,211,235,72,59,222,171,146,31,38,245,62,163,235,195,74,119,251,206,230,11,150,55,132,81,123,170,212,163,128,128,128,128,128,128,128,128,160,110,235,214,105,255,174,229,137,2,218,227,118,60,16,72,206,40,139,100,36,168,55,218,161,22,254,227,8,182,136,245,2,128,128,128,128],[248,81,128,128,128,160,174,79,250,14,204,47,230,127,162,158,244,66,186,245,88,129,146,245,96,126,115,7,239,250,25,59,94,83,145,226,98,151,128,128,128,128,128,128,128,128,160,110,235,214,105,255,174,229,137,2,218,227,118,60,16,72,206,40,139,100,36,168,55,218,161,22,254,227,8,182,136,245,2,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,18,80,24,140,50,182,60,87,149,120,38,223,78,36,232,177,156],"key":[89,58,69,3,8,255,129,146,76,148,81,97,14,199,143,32,220,69,111,203,226,251,70,230,53,231,48,120,90,97,54,153],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,8,255,129,146,76,148,81,97,14,199,143,32,220,69,111,203,226,251,70,230,53,231,48,120,90,97,54,153,0,0,0,0],[157,32,8,255,129,146,76,148,81,97,14,199,143,32,220,69,111,203,226,251,70,230,53,231,48,120,90,97,54,153,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,59,238,154,25,144,60,31,105,66,242,209,32,124,51,34,42,196,132,191,76,48,11,22,222,1,157,152,83,246,178,125,233,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,116,153,120,158,35,139,22,3,217,133,14,145,254,66,30,86,90,251,215,156,182,186,146,63,18,216,131,139,85,131,244,191,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,8,255,129,146,76,148,81,97,14,199,143,32,220,69,111,203,226,251,70,230,53,231,48,120,90,97,54,153,0,0,0,0]],"keccak_data":[[248,102,157,32,8,255,129,146,76,148,81,97,14,199,143,32,220,69,111,203,226,251,70,230,53,231,48,120,90,97,54,153,184,70,248,68,128,128,160,59,238,154,25,144,60,31,105,66,242,209,32,124,51,34,42,196,132,191,76,48,11,22,222,1,157,152,83,246,178,125,233,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,8,255,129,146,76,148,81,97,14,199,143,32,220,69,111,203,226,251,70,230,53,231,48,120,90,97,54,153,184,70,248,68,128,128,160,116,153,120,158,35,139,22,3,217,133,14,145,254,66,30,86,90,251,215,156,182,186,146,63,18,216,131,139,85,131,244,191,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,18,80,24,140,50,182,60,87,149,120,38,223,78,36,232,177,156]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,226,190,84,69,203,56,27,246,201,141,156,201,73,130,2,159,121,205,4,166,22,147,152,70,29,59,157,94,225,160,94,240,0],[160,204,194,226,85,82,6,124,142,106,162,69,119,101,234,203,92,9,35,49,34,179,169,184,74,212,205,153,215,64,2,69,11,0],[160,146,211,7,181,80,184,128,210,140,226,253,105,47,69,67,194,200,138,20,165,255,169,169,177,25,201,201,218,0,157,18,18,0],[160,208,33,205,224,108,205,186,93,109,76,30,211,146,25,7,254,115,208,196,105,121,42,163,177,198,23,15,36,5,46,198,180,0],[160,73,94,192,117,195,212,98,139,44,6,155,129,48,36,255,127,152,95,198,222,76,2,154,61,50,137,70,110,202,184,142,66,0],[160,228,14,214,173,91,109,190,107,102,99,110,81,204,134,132,104,22,80,232,183,99,126,181,222,22,99,161,241,43,24,96,129,0],[160,247,75,55,167,2,177,37,200,253,126,27,245,213,100,203,161,93,185,208,5,24,49,76,211,44,236,111,152,112,224,98,125,0],[160,230,22,253,170,152,113,254,12,166,248,9,27,116,170,80,101,127,172,42,94,164,184,103,63,63,203,166,141,193,187,87,168,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,149,153,237,216,63,165,171,137,208,135,9,180,117,70,208,83,218,63,200,170,93,35,163,51,9,83,161,89,60,217,179,0],[160,29,247,15,47,1,177,100,251,199,209,91,76,181,252,99,47,138,97,193,14,106,168,117,20,243,247,67,82,27,42,139,189,0],[160,86,153,243,205,214,216,172,185,100,30,86,99,49,82,49,247,177,238,16,87,18,126,87,139,153,240,219,140,182,83,105,31,0],[160,211,238,130,107,102,107,144,178,164,143,83,102,241,65,167,48,252,225,115,95,14,108,173,28,208,28,77,44,83,123,173,16,0],[160,186,221,17,0,200,65,124,37,1,181,128,208,86,182,251,162,107,80,43,141,35,165,131,83,91,111,47,110,176,231,141,210,0],[160,129,81,211,100,87,22,11,136,240,210,84,144,242,161,94,74,105,72,124,192,39,242,239,55,104,6,51,148,145,31,11,209,0],[160,157,197,131,4,128,188,75,87,93,202,109,247,146,82,145,233,192,9,140,188,190,68,177,254,198,174,127,240,178,104,50,107,0],[160,46,136,255,61,158,62,132,88,135,23,229,136,200,227,233,116,253,28,81,123,166,242,240,108,197,163,101,134,113,194,55,164,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,204,194,226,85,82,6,124,142,106,162,69,119,101,234,203,92,9,35,49,34,179,169,184,74,212,205,153,215,64,2,69,11,160,146,211,7,181,80,184,128,210,140,226,253,105,47,69,67,194,200,138,20,165,255,169,169,177,25,201,201,218,0,157,18,18,160,208,33,205,224,108,205,186,93,109,76,30,211,146,25,7,254,115,208,196,105,121,42,163,177,198,23,15,36,5,46,198,180,160,73,94,192,117,195,212,98,139,44,6,155,129,48,36,255,127,152,95,198,222,76,2,154,61,50,137,70,110,202,184,142,66,160,228,14,214,173,91,109,190,107,102,99,110,81,204,134,132,104,22,80,232,183,99,126,181,222,22,99,161,241,43,24,96,129,160,247,75,55,167,2,177,37,200,253,126,27,245,213,100,203,161,93,185,208,5,24,49,76,211,44,236,111,152,112,224,98,125,160,230,22,253,170,152,113,254,12,166,248,9,27,116,170,80,101,127,172,42,94,164,184,103,63,63,203,166,141,193,187,87,168,128,160,117,149,153,237,216,63,165,171,137,208,135,9,180,117,70,208,83,218,63,200,170,93,35,163,51,9,83,161,89,60,217,179,160,29,247,15,47,1,177,100,251,199,209,91,76,181,252,99,47,138,97,193,14,106,168,117,20,243,247,67,82,27,42,139,189,160,86,153,243,205,214,216,172,185,100,30,86,99,49,82,49,247,177,238,16,87,18,126,87,139,153,240,219,140,182,83,105,31,160,211,238,130,107,102,107,144,178,164,143,83,102,241,65,167,48,252,225,115,95,14,108,173,28,208,28,77,44,83,123,173,16,160,186,221,17,0,200,65,124,37,1,181,128,208,86,182,251,162,107,80,43,141,35,165,131,83,91,111,47,110,176,231,141,210,160,129,81,211,100,87,22,11,136,240,210,84,144,242,161,94,74,105,72,124,192,39,242,239,55,104,6,51,148,145,31,11,209,160,157,197,131,4,128,188,75,87,93,202,109,247,146,82,145,233,192,9,140,188,190,68,177,254,198,174,127,240,178,104,50,107,160,46,136,255,61,158,62,132,88,135,23,229,136,200,227,233,116,253,28,81,123,166,242,240,108,197,163,101,134,113,194,55,164,128],[249,1,241,160,204,194,226,85,82,6,124,142,106,162,69,119,101,234,203,92,9,35,49,34,179,169,184,74,212,205,153,215,64,2,69,11,160,146,211,7,181,80,184,128,210,140,226,253,105,47,69,67,194,200,138,20,165,255,169,169,177,25,201,201,218,0,157,18,18,160,208,33,205,224,108,205,186,93,109,76,30,211,146,25,7,254,115,208,196,105,121,42,163,177,198,23,15,36,5,46,198,180,160,73,94,192,117,195,212,98,139,44,6,155,129,48,36,255,127,152,95,198,222,76,2,154,61,50,137,70,110,202,184,142,66,160,228,14,214,173,91,109,190,107,102,99,110,81,204,134,132,104,22,80,232,183,99,126,181,222,22,99,161,241,43,24,96,129,160,247,75,55,167,2,177,37,200,253,126,27,245,213,100,203,161,93,185,208,5,24,49,76,211,44,236,111,152,112,224,98,125,160,230,22,253,170,152,113,254,12,166,248,9,27,116,170,80,101,127,172,42,94,164,184,103,63,63,203,166,141,193,187,87,168,128,160,117,149,153,237,216,63,165,171,137,208,135,9,180,117,70,208,83,218,63,200,170,93,35,163,51,9,83,161,89,60,217,179,160,29,247,15,47,1,177,100,251,199,209,91,76,181,252,99,47,138,97,193,14,106,168,117,20,243,247,67,82,27,42,139,189,160,86,153,243,205,214,216,172,185,100,30,86,99,49,82,49,247,177,238,16,87,18,126,87,139,153,240,219,140,182,83,105,31,160,211,238,130,107,102,107,144,178,164,143,83,102,241,65,167,48,252,225,115,95,14,108,173,28,208,28,77,44,83,123,173,16,160,186,221,17,0,200,65,124,37,1,181,128,208,86,182,251,162,107,80,43,141,35,165,131,83,91,111,47,110,176,231,141,210,160,129,81,211,100,87,22,11,136,240,210,84,144,242,161,94,74,105,72,124,192,39,242,239,55,104,6,51,148,145,31,11,209,160,226,190,84,69,203,56,27,246,201,141,156,201,73,130,2,159,121,205,4,166,22,147,152,70,29,59,157,94,225,160,94,240,160,46,136,255,61,158,62,132,88,135,23,229,136,200,227,233,116,253,28,81,123,166,242,240,108,197,163,101,134,113,194,55,164,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,182,104,108,5,101,67,68,63,182,144,81,1,94,196,132,5,233,246,221,169,26,88,78,224,208,14,115,84,171,42,152,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,184,46,19,86,166,55,200,224,128,167,165,206,11,235,15,52,250,109,102,0,79,105,149,189,78,159,248,136,147,11,192,141,0],[160,212,70,110,79,254,88,48,73,77,223,130,47,69,249,218,213,70,209,64,202,174,136,63,157,17,218,210,78,140,16,119,17,0],[160,239,94,255,112,200,63,102,226,213,74,59,200,189,160,157,223,171,118,210,95,226,64,126,179,91,80,127,33,117,247,158,28,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,180,129,224,29,6,87,114,132,127,60,150,193,184,179,91,229,253,70,217,195,127,123,249,72,244,77,90,191,216,137,219,65,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,184,46,19,86,166,55,200,224,128,167,165,206,11,235,15,52,250,109,102,0,79,105,149,189,78,159,248,136,147,11,192,141,160,212,70,110,79,254,88,48,73,77,223,130,47,69,249,218,213,70,209,64,202,174,136,63,157,17,218,210,78,140,16,119,17,160,239,94,255,112,200,63,102,226,213,74,59,200,189,160,157,223,171,118,210,95,226,64,126,179,91,80,127,33,117,247,158,28,128,128,128,128,128,128,128,160,180,129,224,29,6,87,114,132,127,60,150,193,184,179,91,229,253,70,217,195,127,123,249,72,244,77,90,191,216,137,219,65,128,128,128,128,128],[248,145,128,160,184,46,19,86,166,55,200,224,128,167,165,206,11,235,15,52,250,109,102,0,79,105,149,189,78,159,248,136,147,11,192,141,160,212,70,110,79,254,88,48,73,77,223,130,47,69,249,218,213,70,209,64,202,174,136,63,157,17,218,210,78,140,16,119,17,160,239,94,255,112,200,63,102,226,213,74,59,200,189,160,157,223,171,118,210,95,226,64,126,179,91,80,127,33,117,247,158,28,128,128,128,128,128,128,128,160,182,104,108,5,101,67,68,63,182,144,81,1,94,196,132,5,233,246,221,169,26,88,78,224,208,14,115,84,171,42,152,115,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,221,112,242,174,195,165,16,106,96,22,29,8,136,52,239,171,161,199,208,72,236,151,100,101,23,82,233,154,28,167,148,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,128,160,221,112,242,174,195,165,16,106,96,22,29,8,136,52,239,171,161,199,208,72,236,151,100,101,23,82,233,154,28,167,148,73,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,60,226,195,23,238,134,33,223,70,2,103,252,151,203,213,143,75,59,120,238,144,88,86,245,53,153,249,230,170,10,224,141,128,160,221,112,242,174,195,165,16,106,96,22,29,8,136,52,239,171,161,199,208,72,236,151,100,101,23,82,233,154,28,167,148,73,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],"key":[235,207,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18],"list_rlp_bytes":[[248,67],[225]],"value_rlp_bytes":[[161],[17]],"drifted_rlp_bytes":[248,66],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,67,160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[225,159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],[248,66,159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/BalanceModCLong.json b/zkevm-circuits/src/mpt_circuit/tests/BalanceModCLong.json new file mode 100644 index 0000000000..f7543f5e89 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/BalanceModCLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,34,65,36,198,35,126,190,229,144,5,107,155,205,36,98,181,113,214,141,98,195,52,141,193,242,4,73,192,83,104,100,155,0],[160,204,180,233,79,209,238,24,231,117,128,223,162,62,169,1,59,44,107,6,160,54,110,174,161,202,187,130,210,23,159,59,53,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,254,132,91,142,65,69,113,48,77,73,63,31,218,242,183,51,206,40,164,131,227,177,255,205,118,170,246,235,92,73,195,40,0],[160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,0],[160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,0],[160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,0],[160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,0],[160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,0],[160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,0],[160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,0],[160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,0],[160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,0],[160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,0],[160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,0],[160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,0],[160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,0],[160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,0],[160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,0],[160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128],[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,254,132,91,142,65,69,113,48,77,73,63,31,218,242,183,51,206,40,164,131,227,177,255,205,118,170,246,235,92,73,195,40,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,173,106,158,107,24,228,255,101,96,171,3,109,88,75,148,137,21,188,140,186,37,161,103,51,249,28,86,142,140,211,71,179,0],[160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,0],[160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,0],[160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,0],[160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,0],[160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,0],[160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,0],[160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,0],[160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,0],[160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,0],[160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,0],[160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,0],[160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,0],[160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,0],[160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,0],[160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,0],[160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128],[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,173,106,158,107,24,228,255,101,96,171,3,109,88,75,148,137,21,188,140,186,37,161,103,51,249,28,86,142,140,211,71,179,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,23,76,252,13,85,71,142,191,228,91,220,35,14,28,175,248,169,125,101,95,176,50,153,185,137,201,136,175,68,125,227,179,0],[160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,0],[160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,0],[160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,0],[160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,0],[160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,0],[160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,0],[160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,0],[160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,0],[160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,0],[160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,0],[160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,0],[160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,0],[160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,0],[160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,0],[160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,0],[160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128],[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,23,76,252,13,85,71,142,191,228,91,220,35,14,28,175,248,169,125,101,95,176,50,153,185,137,201,136,175,68,125,227,179,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,20,250,168,85,201,188,115,120,17,254,134,74,227,222,13,98,216,24,126,242,3,105,48,116,70,88,161,177,193,91,46,115,0],[160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,0],[160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,0],[160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,0],[160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,0],[160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,0],[160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,0],[160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,0],[160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,0],[160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,0],[160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,0],[160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,0],[160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,0],[160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,0],[160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,0],[160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,0],[160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128],[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,20,250,168,85,201,188,115,120,17,254,134,74,227,222,13,98,216,24,126,242,3,105,48,116,70,88,161,177,193,91,46,115,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,120,203,9,69,238,148,217,156,202,38,88,253,144,24,236,217,48,96,103,115,220,27,82,75,50,127,189,115,205,101,174,202,0],[160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,0],[160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,0],[160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,0],[160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,0],[160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,0],[160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,0],[160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,0],[160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,0],[160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,0],[160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,0],[160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,0],[160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,0],[160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,0],[160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,0],[160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,0],[160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,128],[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,120,203,9,69,238,148,217,156,202,38,88,253,144,24,236,217,48,96,103,115,220,27,82,75,50,127,189,115,205,101,174,202,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,122,110,91,74,74,28,223,195,214,220,149,40,210,64,84,248,103,147,234,159,226,182,151,184,196,252,194,150,238,175,127,145,0],[160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,0],[160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,0],[160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,0],[160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,0],[160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,0],[160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,0],[160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,0],[160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,0],[160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,0],[160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,0],[160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,0],[160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,0],[160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,0],[160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,0],[160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,0],[160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128],[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,122,110,91,74,74,28,223,195,214,220,149,40,210,64,84,248,103,147,234,159,226,182,151,184,196,252,194,150,238,175,127,145,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,114,114,89,65,55,137,147,83,81,17,239,131,238,229,60,17,2,25,79,243,116,60,227,197,91,104,22,235,159,79,239,70,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,0],[160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,0],[160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,0],[160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,0],[160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,0],[160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128],[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,114,114,89,65,55,137,147,83,81,17,239,131,238,229,60,17,2,25,79,243,116,60,227,197,91,104,22,235,159,79,239,70,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11],"key":[131,50,243,150,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196],"list_rlp_bytes":[[248,109],[248,104]],"value_rlp_bytes":[[184,77],[184,72]],"value_list_rlp_bytes":[[248,75],[248,70]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[135,28,5,107,201,118,120,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,1,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0]],"keccak_data":[[248,109,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,77,248,75,7,135,28,5,107,201,118,120,59,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,72,248,70,7,130,1,183,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/BalanceModCShort.json b/zkevm-circuits/src/mpt_circuit/tests/BalanceModCShort.json new file mode 100644 index 0000000000..22ebabada4 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/BalanceModCShort.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,34,65,36,198,35,126,190,229,144,5,107,155,205,36,98,181,113,214,141,98,195,52,141,193,242,4,73,192,83,104,100,155,0],[160,215,119,227,233,37,72,17,15,142,183,35,133,251,179,81,254,127,107,246,174,74,50,43,56,89,173,145,219,175,167,219,197,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,11,7,95,123,150,106,97,239,117,52,95,22,109,67,230,7,196,125,239,148,77,4,248,125,157,16,192,195,105,167,215,166,0],[160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,0],[160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,0],[160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,0],[160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,0],[160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,0],[160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,0],[160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,0],[160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,0],[160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,0],[160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,0],[160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,0],[160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,0],[160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,0],[160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,0],[160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,0],[160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128],[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,11,7,95,123,150,106,97,239,117,52,95,22,109,67,230,7,196,125,239,148,77,4,248,125,157,16,192,195,105,167,215,166,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,191,82,42,177,141,86,136,32,99,146,95,105,178,156,103,107,237,21,124,15,152,6,49,112,134,7,149,239,21,199,106,196,0],[160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,0],[160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,0],[160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,0],[160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,0],[160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,0],[160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,0],[160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,0],[160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,0],[160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,0],[160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,0],[160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,0],[160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,0],[160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,0],[160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,0],[160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,0],[160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128],[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,191,82,42,177,141,86,136,32,99,146,95,105,178,156,103,107,237,21,124,15,152,6,49,112,134,7,149,239,21,199,106,196,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,183,219,70,226,179,5,129,109,157,38,44,155,133,219,225,116,64,71,122,63,125,181,242,78,166,169,210,22,22,155,75,67,0],[160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,0],[160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,0],[160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,0],[160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,0],[160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,0],[160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,0],[160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,0],[160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,0],[160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,0],[160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,0],[160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,0],[160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,0],[160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,0],[160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,0],[160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,0],[160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128],[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,183,219,70,226,179,5,129,109,157,38,44,155,133,219,225,116,64,71,122,63,125,181,242,78,166,169,210,22,22,155,75,67,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,140,189,42,227,234,225,34,139,39,33,109,133,147,104,7,213,94,5,177,115,67,233,167,121,108,158,178,28,99,133,191,221,0],[160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,0],[160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,0],[160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,0],[160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,0],[160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,0],[160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,0],[160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,0],[160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,0],[160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,0],[160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,0],[160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,0],[160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,0],[160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,0],[160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,0],[160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,0],[160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128],[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,140,189,42,227,234,225,34,139,39,33,109,133,147,104,7,213,94,5,177,115,67,233,167,121,108,158,178,28,99,133,191,221,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,132,54,201,11,96,145,99,24,22,214,203,107,206,124,19,232,235,225,175,151,177,29,210,71,182,254,180,64,238,255,98,25,0],[160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,0],[160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,0],[160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,0],[160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,0],[160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,0],[160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,0],[160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,0],[160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,0],[160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,0],[160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,0],[160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,0],[160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,0],[160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,0],[160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,0],[160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,0],[160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,128],[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,132,54,201,11,96,145,99,24,22,214,203,107,206,124,19,232,235,225,175,151,177,29,210,71,182,254,180,64,238,255,98,25,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,103,160,25,207,238,14,124,214,115,33,134,80,81,127,179,67,224,80,122,202,125,152,117,87,53,11,2,57,193,44,161,191,0],[160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,0],[160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,0],[160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,0],[160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,0],[160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,0],[160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,0],[160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,0],[160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,0],[160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,0],[160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,0],[160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,0],[160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,0],[160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,0],[160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,0],[160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,0],[160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128],[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,103,160,25,207,238,14,124,214,115,33,134,80,81,127,179,67,224,80,122,202,125,152,117,87,53,11,2,57,193,44,161,191,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,79,119,50,238,231,143,169,238,3,236,32,180,120,110,203,163,142,44,140,58,54,72,177,76,66,137,235,88,86,23,185,251,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,0],[160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,0],[160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,0],[160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,0],[160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,0],[160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128],[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,79,119,50,238,231,143,169,238,3,236,32,180,120,110,203,163,142,44,140,58,54,72,177,76,66,137,235,88,86,23,185,251,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11],"key":[131,50,243,150,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196],"list_rlp_bytes":[[248,109],[248,102]],"value_rlp_bytes":[[184,77],[184,70]],"value_list_rlp_bytes":[[248,75],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[135,28,5,107,201,118,120,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0]],"keccak_data":[[248,109,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,77,248,75,7,135,28,5,107,201,118,120,59,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,70,248,68,7,98,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/BranchAfterExtNode.json b/zkevm-circuits/src/mpt_circuit/tests/BranchAfterExtNode.json new file mode 100644 index 0000000000..1f214b1a2f --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/BranchAfterExtNode.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":true,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,73,49,198,255,107,143,229,48,234,92,155,36,85,51,114,24,8,103,83,24,237,216,9,33,197,9,79,133,194,252,244,22,0],[160,133,2,227,97,29,49,149,137,63,240,21,59,248,88,238,177,157,104,56,137,140,80,96,81,212,121,90,135,253,19,159,21,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,201,82,215,59,18,170,24,170,99,224,138,251,104,161,255,21,159,170,37,168,170,150,210,218,152,170,1,74,126,225,27,17,0],[160,187,84,133,211,175,183,225,157,237,166,42,206,27,229,213,198,22,221,15,74,13,210,245,59,159,38,203,39,14,108,244,118,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,187,84,133,211,175,183,225,157,237,166,42,206,27,229,213,198,22,221,15,74,13,210,245,59,159,38,203,39,14,108,244,118,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,201,82,215,59,18,170,24,170,99,224,138,251,104,161,255,21,159,170,37,168,170,150,210,218,152,170,1,74,126,225,27,17,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,43,209,201,146,215,51,147,204,1,146,123,227,189,47,252,60,205,89,3,243,8,71,141,72,251,19,75,25,117,76,208,111,0],[160,228,90,158,133,202,177,182,235,24,179,13,242,198,172,196,72,187,172,106,48,216,22,70,130,59,49,34,62,22,229,6,62,0],[160,51,189,113,113,213,86,185,129,246,132,144,100,235,9,65,43,36,254,220,8,18,18,125,185,54,6,112,67,245,61,177,185,0],[160,202,86,148,95,7,77,164,241,85,135,64,69,147,250,243,165,13,23,234,14,33,164,24,173,110,201,155,223,75,243,249,20,0],[160,218,35,233,0,79,120,45,241,40,238,161,173,255,119,149,45,200,95,145,183,247,202,72,147,170,197,242,29,36,195,161,201,0],[160,186,94,198,31,167,128,238,2,175,25,219,153,103,124,55,86,15,196,240,223,92,39,141,157,250,40,55,243,15,114,188,107,0],[160,131,16,173,145,98,92,46,52,41,167,64,102,183,226,224,201,88,50,94,78,127,163,236,72,107,115,183,200,48,12,254,247,0],[160,115,46,92,16,59,244,213,173,254,248,55,115,2,104,9,217,64,85,57,182,126,147,41,58,2,52,46,131,173,47,183,102,0],[160,48,209,79,240,194,170,181,125,31,186,244,152,171,20,81,155,78,157,148,241,73,163,220,21,240,238,197,173,248,223,37,225,0],[160,56,244,219,12,202,242,227,236,239,236,44,56,233,3,223,197,32,51,128,97,2,211,111,210,185,170,33,239,86,129,17,85,0],[160,90,67,189,146,229,90,167,141,246,14,112,182,181,59,99,102,196,8,15,214,165,189,215,181,51,180,106,255,74,117,246,242,0],[160,160,196,16,170,89,239,228,22,177,33,49,102,250,182,128,206,51,11,212,108,62,191,135,127,241,70,9,238,106,56,54,0,0],[160,47,65,233,24,120,110,85,114,147,6,139,30,218,155,63,159,134,237,78,101,166,165,54,62,227,38,33,9,246,224,139,23,0],[160,1,244,42,64,240,47,111,36,187,151,176,156,77,57,52,232,176,59,231,207,187,144,42,204,28,143,214,122,122,90,186,206,0],[160,10,203,220,226,120,122,110,161,119,32,155,209,59,252,157,7,121,215,226,181,36,158,2,17,162,151,65,100,225,67,18,245,0],[160,218,219,225,19,228,19,46,12,12,60,212,134,126,10,32,68,208,229,163,212,75,53,6,119,237,66,252,146,68,208,4,212,0],[160,91,28,212,38,52,113,173,123,188,155,32,196,251,89,0,47,200,132,14,137,163,114,112,59,172,245,25,8,95,36,170,231,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,228,90,158,133,202,177,182,235,24,179,13,242,198,172,196,72,187,172,106,48,216,22,70,130,59,49,34,62,22,229,6,62,160,51,189,113,113,213,86,185,129,246,132,144,100,235,9,65,43,36,254,220,8,18,18,125,185,54,6,112,67,245,61,177,185,160,202,86,148,95,7,77,164,241,85,135,64,69,147,250,243,165,13,23,234,14,33,164,24,173,110,201,155,223,75,243,249,20,160,218,35,233,0,79,120,45,241,40,238,161,173,255,119,149,45,200,95,145,183,247,202,72,147,170,197,242,29,36,195,161,201,160,186,94,198,31,167,128,238,2,175,25,219,153,103,124,55,86,15,196,240,223,92,39,141,157,250,40,55,243,15,114,188,107,160,131,16,173,145,98,92,46,52,41,167,64,102,183,226,224,201,88,50,94,78,127,163,236,72,107,115,183,200,48,12,254,247,160,115,46,92,16,59,244,213,173,254,248,55,115,2,104,9,217,64,85,57,182,126,147,41,58,2,52,46,131,173,47,183,102,160,48,209,79,240,194,170,181,125,31,186,244,152,171,20,81,155,78,157,148,241,73,163,220,21,240,238,197,173,248,223,37,225,160,56,244,219,12,202,242,227,236,239,236,44,56,233,3,223,197,32,51,128,97,2,211,111,210,185,170,33,239,86,129,17,85,160,90,67,189,146,229,90,167,141,246,14,112,182,181,59,99,102,196,8,15,214,165,189,215,181,51,180,106,255,74,117,246,242,160,160,196,16,170,89,239,228,22,177,33,49,102,250,182,128,206,51,11,212,108,62,191,135,127,241,70,9,238,106,56,54,0,160,47,65,233,24,120,110,85,114,147,6,139,30,218,155,63,159,134,237,78,101,166,165,54,62,227,38,33,9,246,224,139,23,160,1,244,42,64,240,47,111,36,187,151,176,156,77,57,52,232,176,59,231,207,187,144,42,204,28,143,214,122,122,90,186,206,160,10,203,220,226,120,122,110,161,119,32,155,209,59,252,157,7,121,215,226,181,36,158,2,17,162,151,65,100,225,67,18,245,160,218,219,225,19,228,19,46,12,12,60,212,134,126,10,32,68,208,229,163,212,75,53,6,119,237,66,252,146,68,208,4,212,160,91,28,212,38,52,113,173,123,188,155,32,196,251,89,0,47,200,132,14,137,163,114,112,59,172,245,25,8,95,36,170,231,128],[249,2,17,160,228,90,158,133,202,177,182,235,24,179,13,242,198,172,196,72,187,172,106,48,216,22,70,130,59,49,34,62,22,229,6,62,160,51,189,113,113,213,86,185,129,246,132,144,100,235,9,65,43,36,254,220,8,18,18,125,185,54,6,112,67,245,61,177,185,160,202,86,148,95,7,77,164,241,85,135,64,69,147,250,243,165,13,23,234,14,33,164,24,173,110,201,155,223,75,243,249,20,160,218,35,233,0,79,120,45,241,40,238,161,173,255,119,149,45,200,95,145,183,247,202,72,147,170,197,242,29,36,195,161,201,160,186,94,198,31,167,128,238,2,175,25,219,153,103,124,55,86,15,196,240,223,92,39,141,157,250,40,55,243,15,114,188,107,160,131,16,173,145,98,92,46,52,41,167,64,102,183,226,224,201,88,50,94,78,127,163,236,72,107,115,183,200,48,12,254,247,160,115,46,92,16,59,244,213,173,254,248,55,115,2,104,9,217,64,85,57,182,126,147,41,58,2,52,46,131,173,47,183,102,160,48,209,79,240,194,170,181,125,31,186,244,152,171,20,81,155,78,157,148,241,73,163,220,21,240,238,197,173,248,223,37,225,160,56,244,219,12,202,242,227,236,239,236,44,56,233,3,223,197,32,51,128,97,2,211,111,210,185,170,33,239,86,129,17,85,160,90,67,189,146,229,90,167,141,246,14,112,182,181,59,99,102,196,8,15,214,165,189,215,181,51,180,106,255,74,117,246,242,160,160,196,16,170,89,239,228,22,177,33,49,102,250,182,128,206,51,11,212,108,62,191,135,127,241,70,9,238,106,56,54,0,160,47,65,233,24,120,110,85,114,147,6,139,30,218,155,63,159,134,237,78,101,166,165,54,62,227,38,33,9,246,224,139,23,160,1,244,42,64,240,47,111,36,187,151,176,156,77,57,52,232,176,59,231,207,187,144,42,204,28,143,214,122,122,90,186,206,160,10,203,220,226,120,122,110,161,119,32,155,209,59,252,157,7,121,215,226,181,36,158,2,17,162,151,65,100,225,67,18,245,160,218,219,225,19,228,19,46,12,12,60,212,134,126,10,32,68,208,229,163,212,75,53,6,119,237,66,252,146,68,208,4,212,160,43,209,201,146,215,51,147,204,1,146,123,227,189,47,252,60,205,89,3,243,8,71,141,72,251,19,75,25,117,76,208,111,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,1,177],[249,1,177]]}},"account":null,"storage":null,"values":[[160,2,174,138,82,84,255,182,248,253,181,51,224,221,3,112,69,39,51,135,237,254,6,172,229,112,226,35,3,72,76,148,51,0],[160,99,177,38,18,210,137,248,128,13,121,176,69,191,235,206,191,181,117,177,222,14,16,95,204,110,208,0,163,182,129,33,138,0],[160,25,210,151,245,124,244,121,252,126,45,119,75,127,236,178,195,35,231,204,35,192,134,91,79,57,132,61,141,117,94,179,232,0],[160,55,233,31,130,172,126,78,192,134,117,159,42,63,243,55,221,15,180,31,197,219,27,234,1,214,92,166,208,129,149,215,61,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,135,225,224,84,220,117,208,97,69,191,21,139,124,116,109,53,88,110,160,234,100,180,148,59,9,44,118,87,242,104,161,16,0],[160,73,179,229,105,249,212,24,135,95,212,77,66,41,207,114,27,114,121,233,135,173,219,211,60,205,64,12,165,237,95,166,21,0],[160,219,224,13,96,100,120,184,230,49,179,64,233,74,12,226,105,247,132,204,142,178,138,64,67,36,235,249,253,251,77,249,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,59,163,188,253,212,40,167,204,216,147,144,206,163,194,67,219,255,80,65,66,62,11,227,114,155,181,68,68,128,94,204,0],[160,205,63,6,36,139,159,139,81,68,226,163,228,208,11,205,113,111,145,45,187,168,204,45,240,25,45,66,70,130,137,41,81,0],[160,99,195,182,73,239,159,112,203,139,195,225,122,156,151,190,189,202,124,109,39,143,14,145,184,134,13,109,74,228,153,109,81,0],[160,253,45,254,233,113,161,50,39,197,51,184,39,198,61,227,148,108,47,19,213,78,21,163,41,88,86,249,63,121,63,75,202,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,125,165,0,3,0,26,104,16,128,209,133,126,91,181,133,82,44,120,105,170,26,199,31,29,134,37,166,34,15,249,176,190,0],[160,128,240,222,115,77,99,29,94,39,225,187,123,87,18,70,22,23,170,117,158,125,128,252,234,112,131,69,68,59,209,22,85,0],[160,127,100,1,11,22,34,85,247,179,203,10,60,88,105,31,196,222,39,91,240,157,67,237,89,122,152,63,245,221,175,21,52,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,177,160,99,177,38,18,210,137,248,128,13,121,176,69,191,235,206,191,181,117,177,222,14,16,95,204,110,208,0,163,182,129,33,138,160,25,210,151,245,124,244,121,252,126,45,119,75,127,236,178,195,35,231,204,35,192,134,91,79,57,132,61,141,117,94,179,232,160,55,233,31,130,172,126,78,192,134,117,159,42,63,243,55,221,15,180,31,197,219,27,234,1,214,92,166,208,129,149,215,61,128,160,135,225,224,84,220,117,208,97,69,191,21,139,124,116,109,53,88,110,160,234,100,180,148,59,9,44,118,87,242,104,161,16,160,73,179,229,105,249,212,24,135,95,212,77,66,41,207,114,27,114,121,233,135,173,219,211,60,205,64,12,165,237,95,166,21,160,219,224,13,96,100,120,184,230,49,179,64,233,74,12,226,105,247,132,204,142,178,138,64,67,36,235,249,253,251,77,249,100,128,160,144,59,163,188,253,212,40,167,204,216,147,144,206,163,194,67,219,255,80,65,66,62,11,227,114,155,181,68,68,128,94,204,160,205,63,6,36,139,159,139,81,68,226,163,228,208,11,205,113,111,145,45,187,168,204,45,240,25,45,66,70,130,137,41,81,160,99,195,182,73,239,159,112,203,139,195,225,122,156,151,190,189,202,124,109,39,143,14,145,184,134,13,109,74,228,153,109,81,160,253,45,254,233,113,161,50,39,197,51,184,39,198,61,227,148,108,47,19,213,78,21,163,41,88,86,249,63,121,63,75,202,128,160,125,165,0,3,0,26,104,16,128,209,133,126,91,181,133,82,44,120,105,170,26,199,31,29,134,37,166,34,15,249,176,190,160,128,240,222,115,77,99,29,94,39,225,187,123,87,18,70,22,23,170,117,158,125,128,252,234,112,131,69,68,59,209,22,85,160,127,100,1,11,22,34,85,247,179,203,10,60,88,105,31,196,222,39,91,240,157,67,237,89,122,152,63,245,221,175,21,52,128],[249,1,177,160,99,177,38,18,210,137,248,128,13,121,176,69,191,235,206,191,181,117,177,222,14,16,95,204,110,208,0,163,182,129,33,138,160,25,210,151,245,124,244,121,252,126,45,119,75,127,236,178,195,35,231,204,35,192,134,91,79,57,132,61,141,117,94,179,232,160,2,174,138,82,84,255,182,248,253,181,51,224,221,3,112,69,39,51,135,237,254,6,172,229,112,226,35,3,72,76,148,51,128,160,135,225,224,84,220,117,208,97,69,191,21,139,124,116,109,53,88,110,160,234,100,180,148,59,9,44,118,87,242,104,161,16,160,73,179,229,105,249,212,24,135,95,212,77,66,41,207,114,27,114,121,233,135,173,219,211,60,205,64,12,165,237,95,166,21,160,219,224,13,96,100,120,184,230,49,179,64,233,74,12,226,105,247,132,204,142,178,138,64,67,36,235,249,253,251,77,249,100,128,160,144,59,163,188,253,212,40,167,204,216,147,144,206,163,194,67,219,255,80,65,66,62,11,227,114,155,181,68,68,128,94,204,160,205,63,6,36,139,159,139,81,68,226,163,228,208,11,205,113,111,145,45,187,168,204,45,240,25,45,66,70,130,137,41,81,160,99,195,182,73,239,159,112,203,139,195,225,122,156,151,190,189,202,124,109,39,143,14,145,184,134,13,109,74,228,153,109,81,160,253,45,254,233,113,161,50,39,197,51,184,39,198,61,227,148,108,47,19,213,78,21,163,41,88,86,249,63,121,63,75,202,128,160,125,165,0,3,0,26,104,16,128,209,133,126,91,181,133,82,44,120,105,170,26,199,31,29,134,37,166,34,15,249,176,190,160,128,240,222,115,77,99,29,94,39,225,187,123,87,18,70,22,23,170,117,158,125,128,252,234,112,131,69,68,59,209,22,85,160,127,100,1,11,22,34,85,247,179,203,10,60,88,105,31,196,222,39,91,240,157,67,237,89,122,152,63,245,221,175,21,52,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,217,61,8,41,170,75,215,43,11,14,15,230,88,212,149,46,106,205,214,237,84,92,86,93,232,60,222,106,55,147,101,230,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,238,154,201,77,98,196,200,204,121,221,49,134,97,232,39,160,114,160,141,30,114,252,26,214,28,58,52,226,46,201,177,99,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,88,162,103,248,232,250,22,70,107,53,87,130,165,1,203,138,60,106,132,145,81,226,14,83,31,153,68,197,55,15,140,105,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,218,227,95,52,213,45,132,15,136,106,204,149,152,130,189,75,195,239,217,100,37,131,72,204,18,234,23,163,199,152,227,191,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,156,139,22,126,67,235,50,223,254,156,178,25,208,133,19,117,164,170,21,123,10,101,150,194,186,210,53,153,87,94,88,111,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,128,160,238,154,201,77,98,196,200,204,121,221,49,134,97,232,39,160,114,160,141,30,114,252,26,214,28,58,52,226,46,201,177,99,128,128,128,160,88,162,103,248,232,250,22,70,107,53,87,130,165,1,203,138,60,106,132,145,81,226,14,83,31,153,68,197,55,15,140,105,128,128,160,218,227,95,52,213,45,132,15,136,106,204,149,152,130,189,75,195,239,217,100,37,131,72,204,18,234,23,163,199,152,227,191,128,128,128,160,156,139,22,126,67,235,50,223,254,156,178,25,208,133,19,117,164,170,21,123,10,101,150,194,186,210,53,153,87,94,88,111,128,128,128],[248,145,128,128,160,238,154,201,77,98,196,200,204,121,221,49,134,97,232,39,160,114,160,141,30,114,252,26,214,28,58,52,226,46,201,177,99,128,128,128,160,217,61,8,41,170,75,215,43,11,14,15,230,88,212,149,46,106,205,214,237,84,92,86,93,232,60,222,106,55,147,101,230,128,128,160,218,227,95,52,213,45,132,15,136,106,204,149,152,130,189,75,195,239,217,100,37,131,72,204,18,234,23,163,199,152,227,191,128,128,128,160,156,139,22,126,67,235,50,223,254,156,178,25,208,133,19,117,164,170,21,123,10,101,150,194,186,210,53,153,87,94,88,111,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[64,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[15,38,111,83,152,199,146,197,13,7,247,158,141,236,60,29,161,103,169,163,5,167,129,168,249,194,99,251,188,6,108,110],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,111,83,152,199,146,197,13,7,247,158,141,236,60,29,161,103,169,163,5,167,129,168,249,194,99,251,188,6,108,110,0,0],[159,32,111,83,152,199,146,197,13,7,247,158,141,236,60,29,161,103,169,163,5,167,129,168,249,194,99,251,188,6,108,110,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,206,60,99,19,56,41,46,91,119,41,228,201,230,159,100,118,59,157,41,75,211,227,103,55,152,239,160,70,4,195,6,118,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,189,55,225,123,133,61,150,163,237,126,25,170,46,40,228,1,41,44,59,122,58,75,245,58,171,7,210,231,202,59,135,154,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,111,83,152,199,146,197,13,7,247,158,141,236,60,29,161,103,169,163,5,167,129,168,249,194,99,251,188,6,108,110,0,0]],"keccak_data":[[248,104,159,32,111,83,152,199,146,197,13,7,247,158,141,236,60,29,161,103,169,163,5,167,129,168,249,194,99,251,188,6,108,110,184,70,248,68,128,128,160,206,60,99,19,56,41,46,91,119,41,228,201,230,159,100,118,59,157,41,75,211,227,103,55,152,239,160,70,4,195,6,118,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,111,83,152,199,146,197,13,7,247,158,141,236,60,29,161,103,169,163,5,167,129,168,249,194,99,251,188,6,108,110,184,70,248,68,128,128,160,189,55,225,123,133,61,150,163,237,126,25,170,46,40,228,1,41,44,59,122,58,75,245,58,171,7,210,231,202,59,135,154,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[64,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[246]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,66],[248,66]]}},"account":null,"storage":null,"values":[[160,7,183,183,148,161,25,123,161,98,23,137,130,80,12,69,205,222,125,44,175,140,155,36,144,55,2,125,69,98,224,86,251,0],[160,75,150,51,162,232,158,194,193,228,60,197,8,205,113,214,156,238,205,24,119,77,80,160,26,15,249,56,84,89,213,252,59,0],[209,141,48,0,0,0,0,0,0,0,0,0,0,0,1,130,129,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,93,231,222,179,200,105,115,118,250,132,32,214,33,150,76,209,104,175,229,53,28,212,120,93,242,40,176,125,156,228,131,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,156,212,46,116,133,187,242,221,106,185,132,133,34,227,69,211,83,195,203,224,50,98,64,237,136,10,142,227,36,175,100,243,0]],"keccak_data":[[248,66,160,75,150,51,162,232,158,194,193,228,60,197,8,205,113,214,156,238,205,24,119,77,80,160,26,15,249,56,84,89,213,252,59,209,141,48,0,0,0,0,0,0,0,0,0,0,0,1,130,129,222,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128],[248,66,160,7,183,183,148,161,25,123,161,98,23,137,130,80,12,69,205,222,125,44,175,140,155,36,144,55,2,125,69,98,224,86,251,209,141,48,0,0,0,0,0,0,0,0,0,0,0,1,130,129,222,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128],[246,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,192,93,231,222,179,200,105,115,118,250,132,32,214,33,150,76,209,104,175,229,53,28,212,120,93,242,40,176,125,156,228,131],[246,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,156,212,46,116,133,187,242,221,106,185,132,133,34,227,69,211,83,195,203,224,50,98,64,237,136,10,142,227,36,175,100,243]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[246]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[241],[241]]}},"account":null,"storage":null,"values":[[207,141,32,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[207,141,32,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[209,141,32,0,0,0,0,0,0,0,0,0,0,0,0,130,129,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,93,231,222,179,200,105,115,118,250,132,32,214,33,150,76,209,104,175,229,53,28,212,120,93,242,40,176,125,156,228,131,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,156,212,46,116,133,187,242,221,106,185,132,133,34,227,69,211,83,195,203,224,50,98,64,237,136,10,142,227,36,175,100,243,0]],"keccak_data":[[241,128,207,141,32,0,0,0,0,0,0,0,0,0,0,0,0,111,209,141,32,0,0,0,0,0,0,0,0,0,0,0,0,130,129,222,128,128,128,128,128,128,128,128,128,128,128,128,128,128],[241,128,207,141,32,0,0,0,0,0,0,0,0,0,0,0,0,17,209,141,32,0,0,0,0,0,0,0,0,0,0,0,0,130,129,222,128,128,128,128,128,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"key":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0],"list_rlp_bytes":[[207],[207]],"value_rlp_bytes":[[111],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[141,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[141,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[207,141,32,0,0,0,0,0,0,0,0,0,0,0,0,111],[207,141,32,0,0,0,0,0,0,0,0,0,0,0,0,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/Delete.json b/zkevm-circuits/src/mpt_circuit/tests/Delete.json new file mode 100644 index 0000000000..f15f2fe35d --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/Delete.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,218,110,100,128,176,131,123,43,191,247,227,164,23,145,105,138,227,233,252,165,190,74,150,50,10,57,106,83,238,228,14,181,0],[160,84,27,227,242,46,79,217,60,221,76,65,125,42,157,63,52,34,165,202,198,158,242,170,12,250,183,1,89,170,90,124,240,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,229,85,66,101,164,18,174,4,193,17,231,89,184,45,172,160,106,220,225,230,188,118,241,61,23,183,252,64,125,234,108,86,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,1,179,209,160,190,31,71,37,162,8,20,180,241,65,149,199,218,75,226,181,16,203,85,161,80,98,214,77,121,236,45,250,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,1,179,209,160,190,31,71,37,162,8,20,180,241,65,149,199,218,75,226,181,16,203,85,161,80,98,214,77,121,236,45,250,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,85,66,101,164,18,174,4,193,17,231,89,184,45,172,160,106,220,225,230,188,118,241,61,23,183,252,64,125,234,108,86,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,39,149,4,210,226,215,230,253,241,43,60,106,167,66,11,25,158,0,95,180,121,254,20,201,146,23,49,57,40,49,236,239,0],[160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,0],[160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,0],[160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,0],[160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,0],[160,38,204,210,52,201,118,93,167,52,245,177,88,126,219,176,152,61,185,0,121,90,138,186,64,250,226,250,116,44,255,69,138,0],[160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,0],[160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,0],[160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,0],[160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,0],[160,32,16,34,222,52,84,189,67,5,218,27,231,255,241,137,75,169,212,46,174,56,117,221,170,189,159,246,103,118,27,94,55,0],[160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,0],[160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,0],[160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,0],[160,67,172,147,42,66,143,144,134,20,166,53,4,147,237,132,74,8,236,52,204,149,64,245,53,239,141,110,255,96,55,150,41,0],[160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,0],[160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,160,38,204,210,52,201,118,93,167,52,245,177,88,126,219,176,152,61,185,0,121,90,138,186,64,250,226,250,116,44,255,69,138,160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,160,32,16,34,222,52,84,189,67,5,218,27,231,255,241,137,75,169,212,46,174,56,117,221,170,189,159,246,103,118,27,94,55,160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,160,67,172,147,42,66,143,144,134,20,166,53,4,147,237,132,74,8,236,52,204,149,64,245,53,239,141,110,255,96,55,150,41,160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,128],[249,2,17,160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,160,38,204,210,52,201,118,93,167,52,245,177,88,126,219,176,152,61,185,0,121,90,138,186,64,250,226,250,116,44,255,69,138,160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,160,32,16,34,222,52,84,189,67,5,218,27,231,255,241,137,75,169,212,46,174,56,117,221,170,189,159,246,103,118,27,94,55,160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,160,39,149,4,210,226,215,230,253,241,43,60,106,167,66,11,25,158,0,95,180,121,254,20,201,146,23,49,57,40,49,236,239,160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,187,26,138,182,228,97,38,119,38,255,158,141,201,88,239,54,157,55,128,7,82,64,3,106,133,5,228,120,188,160,234,13,0],[160,197,231,48,103,38,7,173,117,12,20,51,182,11,87,222,40,77,188,92,69,92,53,227,8,250,106,244,145,29,52,230,151,0],[160,154,82,11,203,9,145,186,145,136,225,249,62,199,90,44,38,162,54,50,99,210,85,206,90,1,178,255,210,176,229,113,95,0],[160,140,103,125,56,229,186,162,127,251,37,7,209,112,168,143,47,130,218,152,95,188,148,97,94,125,62,13,67,158,219,140,102,0],[160,84,46,90,116,65,253,68,22,64,68,51,234,145,131,78,197,249,218,14,209,163,80,178,53,254,46,250,57,133,113,200,89,0],[160,162,235,75,247,92,244,76,253,73,211,248,116,9,54,242,194,13,134,143,25,190,186,198,65,34,166,54,32,243,151,231,102,0],[160,161,197,85,143,15,36,104,180,13,94,200,104,2,76,83,192,139,171,20,61,13,196,223,246,104,63,34,167,168,96,10,225,0],[160,173,9,7,225,209,215,137,81,24,103,35,49,37,86,93,62,4,41,212,2,155,26,191,231,236,123,164,164,178,222,69,120,0],[160,62,16,216,112,182,235,226,119,230,5,178,251,220,132,175,101,23,240,234,190,166,194,63,236,32,158,55,246,207,116,232,155,0],[160,8,173,176,239,73,96,14,91,102,220,35,246,187,73,10,193,20,168,218,146,62,216,214,136,230,45,94,27,130,108,237,120,0],[160,33,214,70,211,94,3,131,63,213,105,172,210,185,17,14,67,142,203,132,182,92,199,32,89,142,96,41,187,146,202,188,36,0],[160,119,77,169,169,146,124,148,58,128,207,243,185,181,197,98,210,128,49,255,131,140,176,153,161,13,165,255,115,86,71,138,238,0],[160,67,136,153,186,59,65,196,111,31,168,91,205,87,151,7,96,234,126,97,135,226,141,156,148,57,155,48,91,254,171,213,167,0],[160,77,236,226,8,156,188,36,175,111,158,194,39,205,26,49,234,231,26,142,47,79,145,10,249,231,89,169,124,89,202,178,96,0],[160,51,111,24,54,139,227,11,24,232,28,10,171,16,13,88,204,215,5,135,174,135,225,160,83,225,215,99,43,105,219,49,132,0],[160,24,172,179,190,174,150,46,174,18,107,24,60,25,5,23,68,234,6,144,154,35,28,200,74,19,131,12,134,128,205,136,207,0],[160,184,38,8,229,253,255,217,230,136,194,145,252,249,100,253,60,92,81,80,148,91,45,232,226,92,99,69,68,214,128,253,147,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,197,231,48,103,38,7,173,117,12,20,51,182,11,87,222,40,77,188,92,69,92,53,227,8,250,106,244,145,29,52,230,151,160,154,82,11,203,9,145,186,145,136,225,249,62,199,90,44,38,162,54,50,99,210,85,206,90,1,178,255,210,176,229,113,95,160,140,103,125,56,229,186,162,127,251,37,7,209,112,168,143,47,130,218,152,95,188,148,97,94,125,62,13,67,158,219,140,102,160,84,46,90,116,65,253,68,22,64,68,51,234,145,131,78,197,249,218,14,209,163,80,178,53,254,46,250,57,133,113,200,89,160,162,235,75,247,92,244,76,253,73,211,248,116,9,54,242,194,13,134,143,25,190,186,198,65,34,166,54,32,243,151,231,102,160,161,197,85,143,15,36,104,180,13,94,200,104,2,76,83,192,139,171,20,61,13,196,223,246,104,63,34,167,168,96,10,225,160,173,9,7,225,209,215,137,81,24,103,35,49,37,86,93,62,4,41,212,2,155,26,191,231,236,123,164,164,178,222,69,120,160,62,16,216,112,182,235,226,119,230,5,178,251,220,132,175,101,23,240,234,190,166,194,63,236,32,158,55,246,207,116,232,155,160,8,173,176,239,73,96,14,91,102,220,35,246,187,73,10,193,20,168,218,146,62,216,214,136,230,45,94,27,130,108,237,120,160,33,214,70,211,94,3,131,63,213,105,172,210,185,17,14,67,142,203,132,182,92,199,32,89,142,96,41,187,146,202,188,36,160,119,77,169,169,146,124,148,58,128,207,243,185,181,197,98,210,128,49,255,131,140,176,153,161,13,165,255,115,86,71,138,238,160,67,136,153,186,59,65,196,111,31,168,91,205,87,151,7,96,234,126,97,135,226,141,156,148,57,155,48,91,254,171,213,167,160,77,236,226,8,156,188,36,175,111,158,194,39,205,26,49,234,231,26,142,47,79,145,10,249,231,89,169,124,89,202,178,96,160,51,111,24,54,139,227,11,24,232,28,10,171,16,13,88,204,215,5,135,174,135,225,160,83,225,215,99,43,105,219,49,132,160,24,172,179,190,174,150,46,174,18,107,24,60,25,5,23,68,234,6,144,154,35,28,200,74,19,131,12,134,128,205,136,207,160,184,38,8,229,253,255,217,230,136,194,145,252,249,100,253,60,92,81,80,148,91,45,232,226,92,99,69,68,214,128,253,147,128],[249,2,17,160,197,231,48,103,38,7,173,117,12,20,51,182,11,87,222,40,77,188,92,69,92,53,227,8,250,106,244,145,29,52,230,151,160,154,82,11,203,9,145,186,145,136,225,249,62,199,90,44,38,162,54,50,99,210,85,206,90,1,178,255,210,176,229,113,95,160,140,103,125,56,229,186,162,127,251,37,7,209,112,168,143,47,130,218,152,95,188,148,97,94,125,62,13,67,158,219,140,102,160,84,46,90,116,65,253,68,22,64,68,51,234,145,131,78,197,249,218,14,209,163,80,178,53,254,46,250,57,133,113,200,89,160,162,235,75,247,92,244,76,253,73,211,248,116,9,54,242,194,13,134,143,25,190,186,198,65,34,166,54,32,243,151,231,102,160,161,197,85,143,15,36,104,180,13,94,200,104,2,76,83,192,139,171,20,61,13,196,223,246,104,63,34,167,168,96,10,225,160,173,9,7,225,209,215,137,81,24,103,35,49,37,86,93,62,4,41,212,2,155,26,191,231,236,123,164,164,178,222,69,120,160,62,16,216,112,182,235,226,119,230,5,178,251,220,132,175,101,23,240,234,190,166,194,63,236,32,158,55,246,207,116,232,155,160,8,173,176,239,73,96,14,91,102,220,35,246,187,73,10,193,20,168,218,146,62,216,214,136,230,45,94,27,130,108,237,120,160,187,26,138,182,228,97,38,119,38,255,158,141,201,88,239,54,157,55,128,7,82,64,3,106,133,5,228,120,188,160,234,13,160,119,77,169,169,146,124,148,58,128,207,243,185,181,197,98,210,128,49,255,131,140,176,153,161,13,165,255,115,86,71,138,238,160,67,136,153,186,59,65,196,111,31,168,91,205,87,151,7,96,234,126,97,135,226,141,156,148,57,155,48,91,254,171,213,167,160,77,236,226,8,156,188,36,175,111,158,194,39,205,26,49,234,231,26,142,47,79,145,10,249,231,89,169,124,89,202,178,96,160,51,111,24,54,139,227,11,24,232,28,10,171,16,13,88,204,215,5,135,174,135,225,160,83,225,215,99,43,105,219,49,132,160,24,172,179,190,174,150,46,174,18,107,24,60,25,5,23,68,234,6,144,154,35,28,200,74,19,131,12,134,128,205,136,207,160,184,38,8,229,253,255,217,230,136,194,145,252,249,100,253,60,92,81,80,148,91,45,232,226,92,99,69,68,214,128,253,147,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,167,34,80,85,35,174,171,80,108,48,210,213,78,250,191,121,25,15,30,202,150,147,27,28,221,115,5,32,19,223,97,236,0],[160,125,74,126,248,86,169,68,35,49,168,132,99,137,212,236,79,189,254,94,166,134,22,1,74,185,146,219,241,15,74,65,218,0],[160,219,75,57,173,103,161,146,32,47,54,239,44,26,176,251,240,194,12,87,215,167,14,224,60,25,106,136,118,126,1,42,189,0],[160,235,84,250,20,76,13,182,98,231,158,14,29,202,244,23,151,133,228,39,72,188,72,103,42,231,51,131,210,101,98,171,76,0],[160,233,81,62,143,42,17,107,82,103,126,7,141,5,178,47,134,25,165,27,64,89,199,70,193,6,250,46,20,17,110,76,57,0],[160,197,146,38,14,161,151,232,168,38,89,143,115,122,131,158,137,60,80,243,149,119,194,54,4,168,42,198,202,78,5,64,33,0],[160,175,4,209,60,1,241,127,145,40,153,82,204,69,198,130,205,115,197,145,2,4,115,63,123,152,171,252,218,202,202,151,148,0],[160,172,170,129,122,3,100,213,82,138,59,188,135,123,101,21,132,99,92,54,88,25,190,81,104,53,36,101,104,132,6,116,8,0],[160,72,6,247,185,224,238,53,6,147,105,46,122,207,34,250,37,164,16,159,246,208,226,251,11,7,63,103,172,204,119,4,199,0],[160,190,16,240,99,25,225,170,128,217,199,215,177,95,47,51,156,5,182,212,64,74,145,175,44,3,90,246,252,179,167,135,57,0],[160,13,216,19,1,116,113,14,175,160,96,135,246,226,11,82,4,37,220,170,106,253,152,57,172,40,123,43,144,17,4,47,207,0],[160,34,53,247,223,152,226,146,15,166,107,95,88,123,91,251,24,81,90,55,203,51,30,15,195,119,180,178,148,8,254,206,120,0],[160,139,12,48,110,61,77,74,194,216,185,57,168,183,101,66,178,37,6,81,223,231,207,204,146,23,192,190,118,126,2,250,196,0],[160,80,54,137,178,123,229,95,84,253,234,172,186,90,184,34,181,103,26,144,251,29,92,88,42,31,94,46,152,130,83,71,116,0],[160,34,7,1,162,215,105,181,218,201,228,55,52,7,62,177,84,8,194,149,78,71,197,120,222,104,177,252,253,61,160,85,139,0],[160,179,242,156,11,37,81,255,116,249,54,61,142,204,6,231,65,121,97,106,157,62,227,11,132,201,97,0,185,174,197,251,80,0],[160,229,92,87,49,11,64,13,58,226,148,42,196,235,82,186,150,184,226,249,237,46,95,193,232,45,174,178,148,94,195,111,48,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,125,74,126,248,86,169,68,35,49,168,132,99,137,212,236,79,189,254,94,166,134,22,1,74,185,146,219,241,15,74,65,218,160,219,75,57,173,103,161,146,32,47,54,239,44,26,176,251,240,194,12,87,215,167,14,224,60,25,106,136,118,126,1,42,189,160,235,84,250,20,76,13,182,98,231,158,14,29,202,244,23,151,133,228,39,72,188,72,103,42,231,51,131,210,101,98,171,76,160,233,81,62,143,42,17,107,82,103,126,7,141,5,178,47,134,25,165,27,64,89,199,70,193,6,250,46,20,17,110,76,57,160,197,146,38,14,161,151,232,168,38,89,143,115,122,131,158,137,60,80,243,149,119,194,54,4,168,42,198,202,78,5,64,33,160,175,4,209,60,1,241,127,145,40,153,82,204,69,198,130,205,115,197,145,2,4,115,63,123,152,171,252,218,202,202,151,148,160,172,170,129,122,3,100,213,82,138,59,188,135,123,101,21,132,99,92,54,88,25,190,81,104,53,36,101,104,132,6,116,8,160,72,6,247,185,224,238,53,6,147,105,46,122,207,34,250,37,164,16,159,246,208,226,251,11,7,63,103,172,204,119,4,199,160,190,16,240,99,25,225,170,128,217,199,215,177,95,47,51,156,5,182,212,64,74,145,175,44,3,90,246,252,179,167,135,57,160,13,216,19,1,116,113,14,175,160,96,135,246,226,11,82,4,37,220,170,106,253,152,57,172,40,123,43,144,17,4,47,207,160,34,53,247,223,152,226,146,15,166,107,95,88,123,91,251,24,81,90,55,203,51,30,15,195,119,180,178,148,8,254,206,120,160,139,12,48,110,61,77,74,194,216,185,57,168,183,101,66,178,37,6,81,223,231,207,204,146,23,192,190,118,126,2,250,196,160,80,54,137,178,123,229,95,84,253,234,172,186,90,184,34,181,103,26,144,251,29,92,88,42,31,94,46,152,130,83,71,116,160,34,7,1,162,215,105,181,218,201,228,55,52,7,62,177,84,8,194,149,78,71,197,120,222,104,177,252,253,61,160,85,139,160,179,242,156,11,37,81,255,116,249,54,61,142,204,6,231,65,121,97,106,157,62,227,11,132,201,97,0,185,174,197,251,80,160,229,92,87,49,11,64,13,58,226,148,42,196,235,82,186,150,184,226,249,237,46,95,193,232,45,174,178,148,94,195,111,48,128],[249,2,17,160,125,74,126,248,86,169,68,35,49,168,132,99,137,212,236,79,189,254,94,166,134,22,1,74,185,146,219,241,15,74,65,218,160,219,75,57,173,103,161,146,32,47,54,239,44,26,176,251,240,194,12,87,215,167,14,224,60,25,106,136,118,126,1,42,189,160,235,84,250,20,76,13,182,98,231,158,14,29,202,244,23,151,133,228,39,72,188,72,103,42,231,51,131,210,101,98,171,76,160,233,81,62,143,42,17,107,82,103,126,7,141,5,178,47,134,25,165,27,64,89,199,70,193,6,250,46,20,17,110,76,57,160,197,146,38,14,161,151,232,168,38,89,143,115,122,131,158,137,60,80,243,149,119,194,54,4,168,42,198,202,78,5,64,33,160,175,4,209,60,1,241,127,145,40,153,82,204,69,198,130,205,115,197,145,2,4,115,63,123,152,171,252,218,202,202,151,148,160,172,170,129,122,3,100,213,82,138,59,188,135,123,101,21,132,99,92,54,88,25,190,81,104,53,36,101,104,132,6,116,8,160,72,6,247,185,224,238,53,6,147,105,46,122,207,34,250,37,164,16,159,246,208,226,251,11,7,63,103,172,204,119,4,199,160,190,16,240,99,25,225,170,128,217,199,215,177,95,47,51,156,5,182,212,64,74,145,175,44,3,90,246,252,179,167,135,57,160,167,34,80,85,35,174,171,80,108,48,210,213,78,250,191,121,25,15,30,202,150,147,27,28,221,115,5,32,19,223,97,236,160,34,53,247,223,152,226,146,15,166,107,95,88,123,91,251,24,81,90,55,203,51,30,15,195,119,180,178,148,8,254,206,120,160,139,12,48,110,61,77,74,194,216,185,57,168,183,101,66,178,37,6,81,223,231,207,204,146,23,192,190,118,126,2,250,196,160,80,54,137,178,123,229,95,84,253,234,172,186,90,184,34,181,103,26,144,251,29,92,88,42,31,94,46,152,130,83,71,116,160,34,7,1,162,215,105,181,218,201,228,55,52,7,62,177,84,8,194,149,78,71,197,120,222,104,177,252,253,61,160,85,139,160,179,242,156,11,37,81,255,116,249,54,61,142,204,6,231,65,121,97,106,157,62,227,11,132,201,97,0,185,174,197,251,80,160,229,92,87,49,11,64,13,58,226,148,42,196,235,82,186,150,184,226,249,237,46,95,193,232,45,174,178,148,94,195,111,48,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,146,137,223,118,24,96,49,135,45,59,143,123,17,88,198,204,55,186,195,238,80,213,26,201,92,65,131,127,68,149,207,192,0],[160,151,238,112,224,247,108,112,37,39,160,247,97,154,125,73,83,197,42,57,242,102,14,230,13,41,218,94,21,156,188,35,226,0],[160,1,116,179,209,115,124,92,148,111,188,114,215,254,118,74,122,130,141,23,157,56,124,193,94,191,179,36,215,223,28,14,128,0],[160,0,71,8,34,155,236,236,223,154,149,245,179,128,224,213,191,253,210,82,219,233,120,226,37,42,92,25,163,24,193,23,132,0],[160,204,241,75,233,146,181,17,185,45,114,164,23,2,0,162,247,50,142,57,255,139,187,16,148,168,228,180,249,100,192,242,246,0],[160,162,241,99,108,209,132,149,52,205,93,149,40,205,138,48,175,177,231,4,184,193,238,211,231,152,33,202,12,123,241,75,228,0],[160,184,43,242,133,167,108,12,129,248,74,50,236,44,48,16,166,0,23,219,222,5,135,127,191,23,146,22,225,21,25,11,0,0],[160,206,36,241,143,241,46,253,229,196,86,194,15,51,171,219,95,224,79,171,15,196,113,163,100,124,253,223,177,217,71,106,237,0],[160,167,110,228,148,35,99,119,180,174,156,133,82,116,32,156,185,163,244,215,183,239,170,218,186,40,124,21,153,133,234,200,53,0],[160,87,46,75,107,206,141,163,91,195,15,32,220,237,222,237,218,103,144,216,61,135,155,135,252,226,253,222,72,113,117,251,237,0],[160,67,224,214,79,44,124,117,76,163,141,88,157,63,64,31,199,24,16,61,71,96,163,178,99,133,221,255,21,129,123,237,126,0],[160,89,1,72,66,205,45,158,95,232,171,217,247,156,68,195,211,102,65,90,175,111,126,136,122,54,97,6,177,193,198,205,172,0],[160,19,238,157,137,106,249,43,236,174,204,114,221,132,118,20,110,46,3,251,163,165,47,60,150,99,157,45,59,215,164,240,4,0],[160,31,162,46,240,4,124,162,143,221,210,214,22,119,137,9,31,103,236,67,41,192,166,245,192,20,143,184,28,67,3,168,183,0],[160,24,154,117,247,129,52,114,202,155,163,139,23,81,136,240,225,255,161,168,114,24,230,23,166,140,39,10,130,159,237,218,141,0],[160,163,41,222,243,138,253,74,89,73,41,187,90,157,217,229,42,147,229,222,168,203,165,249,153,59,57,161,13,108,233,209,58,0],[160,220,12,252,110,137,240,198,127,172,22,194,153,141,149,54,3,181,177,38,161,205,128,75,186,118,77,124,252,42,251,130,111,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,151,238,112,224,247,108,112,37,39,160,247,97,154,125,73,83,197,42,57,242,102,14,230,13,41,218,94,21,156,188,35,226,160,1,116,179,209,115,124,92,148,111,188,114,215,254,118,74,122,130,141,23,157,56,124,193,94,191,179,36,215,223,28,14,128,160,0,71,8,34,155,236,236,223,154,149,245,179,128,224,213,191,253,210,82,219,233,120,226,37,42,92,25,163,24,193,23,132,160,204,241,75,233,146,181,17,185,45,114,164,23,2,0,162,247,50,142,57,255,139,187,16,148,168,228,180,249,100,192,242,246,160,162,241,99,108,209,132,149,52,205,93,149,40,205,138,48,175,177,231,4,184,193,238,211,231,152,33,202,12,123,241,75,228,160,184,43,242,133,167,108,12,129,248,74,50,236,44,48,16,166,0,23,219,222,5,135,127,191,23,146,22,225,21,25,11,0,160,206,36,241,143,241,46,253,229,196,86,194,15,51,171,219,95,224,79,171,15,196,113,163,100,124,253,223,177,217,71,106,237,160,167,110,228,148,35,99,119,180,174,156,133,82,116,32,156,185,163,244,215,183,239,170,218,186,40,124,21,153,133,234,200,53,160,87,46,75,107,206,141,163,91,195,15,32,220,237,222,237,218,103,144,216,61,135,155,135,252,226,253,222,72,113,117,251,237,160,67,224,214,79,44,124,117,76,163,141,88,157,63,64,31,199,24,16,61,71,96,163,178,99,133,221,255,21,129,123,237,126,160,89,1,72,66,205,45,158,95,232,171,217,247,156,68,195,211,102,65,90,175,111,126,136,122,54,97,6,177,193,198,205,172,160,19,238,157,137,106,249,43,236,174,204,114,221,132,118,20,110,46,3,251,163,165,47,60,150,99,157,45,59,215,164,240,4,160,31,162,46,240,4,124,162,143,221,210,214,22,119,137,9,31,103,236,67,41,192,166,245,192,20,143,184,28,67,3,168,183,160,24,154,117,247,129,52,114,202,155,163,139,23,81,136,240,225,255,161,168,114,24,230,23,166,140,39,10,130,159,237,218,141,160,163,41,222,243,138,253,74,89,73,41,187,90,157,217,229,42,147,229,222,168,203,165,249,153,59,57,161,13,108,233,209,58,160,220,12,252,110,137,240,198,127,172,22,194,153,141,149,54,3,181,177,38,161,205,128,75,186,118,77,124,252,42,251,130,111,128],[249,2,17,160,151,238,112,224,247,108,112,37,39,160,247,97,154,125,73,83,197,42,57,242,102,14,230,13,41,218,94,21,156,188,35,226,160,1,116,179,209,115,124,92,148,111,188,114,215,254,118,74,122,130,141,23,157,56,124,193,94,191,179,36,215,223,28,14,128,160,0,71,8,34,155,236,236,223,154,149,245,179,128,224,213,191,253,210,82,219,233,120,226,37,42,92,25,163,24,193,23,132,160,204,241,75,233,146,181,17,185,45,114,164,23,2,0,162,247,50,142,57,255,139,187,16,148,168,228,180,249,100,192,242,246,160,162,241,99,108,209,132,149,52,205,93,149,40,205,138,48,175,177,231,4,184,193,238,211,231,152,33,202,12,123,241,75,228,160,184,43,242,133,167,108,12,129,248,74,50,236,44,48,16,166,0,23,219,222,5,135,127,191,23,146,22,225,21,25,11,0,160,206,36,241,143,241,46,253,229,196,86,194,15,51,171,219,95,224,79,171,15,196,113,163,100,124,253,223,177,217,71,106,237,160,167,110,228,148,35,99,119,180,174,156,133,82,116,32,156,185,163,244,215,183,239,170,218,186,40,124,21,153,133,234,200,53,160,87,46,75,107,206,141,163,91,195,15,32,220,237,222,237,218,103,144,216,61,135,155,135,252,226,253,222,72,113,117,251,237,160,67,224,214,79,44,124,117,76,163,141,88,157,63,64,31,199,24,16,61,71,96,163,178,99,133,221,255,21,129,123,237,126,160,146,137,223,118,24,96,49,135,45,59,143,123,17,88,198,204,55,186,195,238,80,213,26,201,92,65,131,127,68,149,207,192,160,19,238,157,137,106,249,43,236,174,204,114,221,132,118,20,110,46,3,251,163,165,47,60,150,99,157,45,59,215,164,240,4,160,31,162,46,240,4,124,162,143,221,210,214,22,119,137,9,31,103,236,67,41,192,166,245,192,20,143,184,28,67,3,168,183,160,24,154,117,247,129,52,114,202,155,163,139,23,81,136,240,225,255,161,168,114,24,230,23,166,140,39,10,130,159,237,218,141,160,163,41,222,243,138,253,74,89,73,41,187,90,157,217,229,42,147,229,222,168,203,165,249,153,59,57,161,13,108,233,209,58,160,220,12,252,110,137,240,198,127,172,22,194,153,141,149,54,3,181,177,38,161,205,128,75,186,118,77,124,252,42,251,130,111,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,168,53,198,53,112,41,107,98,88,61,68,81,213,246,190,26,54,28,104,225,250,215,243,205,222,134,187,216,78,119,25,185,0],[160,225,81,108,140,98,152,13,246,35,239,5,153,9,166,50,233,121,164,152,228,226,17,151,65,106,167,102,92,16,59,249,136,0],[160,107,92,196,55,207,175,110,96,43,175,38,134,36,117,133,28,216,201,103,81,137,84,169,36,251,56,154,29,15,3,189,203,0],[160,117,154,94,41,23,162,159,225,162,164,42,45,130,108,170,190,218,253,30,185,175,217,17,239,249,172,231,218,219,43,181,86,0],[160,37,41,137,20,90,26,35,186,26,73,207,127,250,57,174,108,120,20,39,175,244,60,239,1,43,67,136,121,144,14,76,222,0],[160,154,126,178,192,243,147,211,79,6,30,87,124,140,106,152,73,107,168,200,5,61,31,5,37,69,55,76,38,184,26,91,128,0],[160,37,27,88,141,242,111,143,197,40,4,39,131,12,182,241,251,88,142,171,62,105,162,165,192,190,87,115,112,214,13,169,53,0],[160,142,49,71,55,162,148,178,200,133,110,217,76,141,179,5,115,76,183,188,89,197,85,5,80,188,30,2,168,156,138,208,189,0],[160,91,175,130,107,241,98,251,105,125,153,195,99,196,137,103,149,193,252,235,228,111,183,90,202,150,175,86,93,203,7,200,20,0],[160,171,163,163,67,112,7,116,47,240,137,251,126,177,18,95,77,15,138,188,32,123,236,33,223,56,108,47,170,214,186,159,70,0],[160,143,241,129,73,20,49,226,245,216,233,146,114,215,154,131,112,11,218,155,33,143,150,109,25,206,175,254,92,79,44,36,253,0],[160,118,214,56,71,10,70,161,205,252,48,27,52,160,69,226,140,182,43,110,210,226,20,87,13,200,147,218,180,45,170,120,72,0],[160,82,29,220,15,112,113,238,11,228,148,111,173,189,85,228,210,14,107,4,123,26,233,208,93,123,118,15,103,62,203,186,110,0],[160,249,190,187,67,48,67,62,222,166,186,234,89,75,210,197,153,196,51,86,164,238,174,145,208,164,75,120,165,93,155,168,75,0],[160,71,56,186,65,195,251,53,25,252,211,94,0,188,188,68,76,192,233,54,105,68,62,143,185,252,202,248,61,245,61,234,34,0],[160,52,240,79,112,130,239,98,31,170,71,42,231,4,209,193,11,207,183,161,61,125,89,2,149,221,10,196,155,115,11,76,49,0],[160,165,134,187,104,57,191,143,205,111,105,174,200,174,68,128,6,208,91,174,106,90,206,154,53,179,81,180,5,49,210,114,155,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,225,81,108,140,98,152,13,246,35,239,5,153,9,166,50,233,121,164,152,228,226,17,151,65,106,167,102,92,16,59,249,136,160,107,92,196,55,207,175,110,96,43,175,38,134,36,117,133,28,216,201,103,81,137,84,169,36,251,56,154,29,15,3,189,203,160,117,154,94,41,23,162,159,225,162,164,42,45,130,108,170,190,218,253,30,185,175,217,17,239,249,172,231,218,219,43,181,86,160,37,41,137,20,90,26,35,186,26,73,207,127,250,57,174,108,120,20,39,175,244,60,239,1,43,67,136,121,144,14,76,222,160,154,126,178,192,243,147,211,79,6,30,87,124,140,106,152,73,107,168,200,5,61,31,5,37,69,55,76,38,184,26,91,128,160,37,27,88,141,242,111,143,197,40,4,39,131,12,182,241,251,88,142,171,62,105,162,165,192,190,87,115,112,214,13,169,53,160,142,49,71,55,162,148,178,200,133,110,217,76,141,179,5,115,76,183,188,89,197,85,5,80,188,30,2,168,156,138,208,189,160,91,175,130,107,241,98,251,105,125,153,195,99,196,137,103,149,193,252,235,228,111,183,90,202,150,175,86,93,203,7,200,20,160,171,163,163,67,112,7,116,47,240,137,251,126,177,18,95,77,15,138,188,32,123,236,33,223,56,108,47,170,214,186,159,70,160,143,241,129,73,20,49,226,245,216,233,146,114,215,154,131,112,11,218,155,33,143,150,109,25,206,175,254,92,79,44,36,253,160,118,214,56,71,10,70,161,205,252,48,27,52,160,69,226,140,182,43,110,210,226,20,87,13,200,147,218,180,45,170,120,72,160,82,29,220,15,112,113,238,11,228,148,111,173,189,85,228,210,14,107,4,123,26,233,208,93,123,118,15,103,62,203,186,110,160,249,190,187,67,48,67,62,222,166,186,234,89,75,210,197,153,196,51,86,164,238,174,145,208,164,75,120,165,93,155,168,75,160,71,56,186,65,195,251,53,25,252,211,94,0,188,188,68,76,192,233,54,105,68,62,143,185,252,202,248,61,245,61,234,34,160,52,240,79,112,130,239,98,31,170,71,42,231,4,209,193,11,207,183,161,61,125,89,2,149,221,10,196,155,115,11,76,49,160,165,134,187,104,57,191,143,205,111,105,174,200,174,68,128,6,208,91,174,106,90,206,154,53,179,81,180,5,49,210,114,155,128],[249,2,17,160,168,53,198,53,112,41,107,98,88,61,68,81,213,246,190,26,54,28,104,225,250,215,243,205,222,134,187,216,78,119,25,185,160,107,92,196,55,207,175,110,96,43,175,38,134,36,117,133,28,216,201,103,81,137,84,169,36,251,56,154,29,15,3,189,203,160,117,154,94,41,23,162,159,225,162,164,42,45,130,108,170,190,218,253,30,185,175,217,17,239,249,172,231,218,219,43,181,86,160,37,41,137,20,90,26,35,186,26,73,207,127,250,57,174,108,120,20,39,175,244,60,239,1,43,67,136,121,144,14,76,222,160,154,126,178,192,243,147,211,79,6,30,87,124,140,106,152,73,107,168,200,5,61,31,5,37,69,55,76,38,184,26,91,128,160,37,27,88,141,242,111,143,197,40,4,39,131,12,182,241,251,88,142,171,62,105,162,165,192,190,87,115,112,214,13,169,53,160,142,49,71,55,162,148,178,200,133,110,217,76,141,179,5,115,76,183,188,89,197,85,5,80,188,30,2,168,156,138,208,189,160,91,175,130,107,241,98,251,105,125,153,195,99,196,137,103,149,193,252,235,228,111,183,90,202,150,175,86,93,203,7,200,20,160,171,163,163,67,112,7,116,47,240,137,251,126,177,18,95,77,15,138,188,32,123,236,33,223,56,108,47,170,214,186,159,70,160,143,241,129,73,20,49,226,245,216,233,146,114,215,154,131,112,11,218,155,33,143,150,109,25,206,175,254,92,79,44,36,253,160,118,214,56,71,10,70,161,205,252,48,27,52,160,69,226,140,182,43,110,210,226,20,87,13,200,147,218,180,45,170,120,72,160,82,29,220,15,112,113,238,11,228,148,111,173,189,85,228,210,14,107,4,123,26,233,208,93,123,118,15,103,62,203,186,110,160,249,190,187,67,48,67,62,222,166,186,234,89,75,210,197,153,196,51,86,164,238,174,145,208,164,75,120,165,93,155,168,75,160,71,56,186,65,195,251,53,25,252,211,94,0,188,188,68,76,192,233,54,105,68,62,143,185,252,202,248,61,245,61,234,34,160,52,240,79,112,130,239,98,31,170,71,42,231,4,209,193,11,207,183,161,61,125,89,2,149,221,10,196,155,115,11,76,49,160,165,134,187,104,57,191,143,205,111,105,174,200,174,68,128,6,208,91,174,106,90,206,154,53,179,81,180,5,49,210,114,155,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,41,147,98,24,85,186,44,175,208,104,119,29,53,221,60,48,164,243,164,149,75,137,204,156,3,97,96,188,45,241,168,182,0],[160,125,47,79,21,19,105,245,160,62,194,7,96,123,111,174,70,236,209,147,236,40,192,202,196,148,241,21,173,5,2,161,244,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,129,13,71,182,208,163,51,10,150,5,150,167,180,203,157,17,45,139,115,203,44,19,240,41,184,115,203,242,100,102,13,7,0],[160,114,224,200,157,76,114,214,6,195,125,27,186,150,210,238,179,87,94,218,104,18,197,120,149,126,126,113,12,139,5,108,1,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,67,157,32,142,241,119,59,244,223,124,187,111,50,118,138,205,201,9,124,22,91,155,181,170,189,90,135,6,6,182,160,122,0],[160,158,171,83,47,136,35,33,191,37,248,123,195,35,28,25,160,194,98,220,49,73,213,41,133,70,119,124,128,125,57,68,179,0],[160,65,85,14,231,213,219,2,2,143,164,109,175,152,61,126,156,59,154,84,55,14,25,63,101,203,219,50,106,58,91,136,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,176,121,254,239,124,116,165,167,156,24,203,241,137,46,235,202,206,160,9,35,161,127,165,177,90,152,109,255,212,182,6,84,0],[160,135,224,153,63,51,241,39,176,241,40,53,4,15,131,12,131,52,249,199,131,161,11,202,194,244,83,166,43,66,11,160,20,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,43,80,53,202,155,10,238,156,44,34,117,188,185,132,23,201,204,115,146,213,138,204,85,221,103,93,246,136,207,121,41,35,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,125,47,79,21,19,105,245,160,62,194,7,96,123,111,174,70,236,209,147,236,40,192,202,196,148,241,21,173,5,2,161,244,128,160,129,13,71,182,208,163,51,10,150,5,150,167,180,203,157,17,45,139,115,203,44,19,240,41,184,115,203,242,100,102,13,7,160,114,224,200,157,76,114,214,6,195,125,27,186,150,210,238,179,87,94,218,104,18,197,120,149,126,126,113,12,139,5,108,1,128,160,67,157,32,142,241,119,59,244,223,124,187,111,50,118,138,205,201,9,124,22,91,155,181,170,189,90,135,6,6,182,160,122,160,158,171,83,47,136,35,33,191,37,248,123,195,35,28,25,160,194,98,220,49,73,213,41,133,70,119,124,128,125,57,68,179,160,65,85,14,231,213,219,2,2,143,164,109,175,152,61,126,156,59,154,84,55,14,25,63,101,203,219,50,106,58,91,136,48,128,160,176,121,254,239,124,116,165,167,156,24,203,241,137,46,235,202,206,160,9,35,161,127,165,177,90,152,109,255,212,182,6,84,160,135,224,153,63,51,241,39,176,241,40,53,4,15,131,12,131,52,249,199,131,161,11,202,194,244,83,166,43,66,11,160,20,128,128,128,160,43,80,53,202,155,10,238,156,44,34,117,188,185,132,23,201,204,115,146,213,138,204,85,221,103,93,246,136,207,121,41,35,128,128],[249,1,49,160,125,47,79,21,19,105,245,160,62,194,7,96,123,111,174,70,236,209,147,236,40,192,202,196,148,241,21,173,5,2,161,244,128,160,129,13,71,182,208,163,51,10,150,5,150,167,180,203,157,17,45,139,115,203,44,19,240,41,184,115,203,242,100,102,13,7,160,114,224,200,157,76,114,214,6,195,125,27,186,150,210,238,179,87,94,218,104,18,197,120,149,126,126,113,12,139,5,108,1,128,160,67,157,32,142,241,119,59,244,223,124,187,111,50,118,138,205,201,9,124,22,91,155,181,170,189,90,135,6,6,182,160,122,160,158,171,83,47,136,35,33,191,37,248,123,195,35,28,25,160,194,98,220,49,73,213,41,133,70,119,124,128,125,57,68,179,160,65,85,14,231,213,219,2,2,143,164,109,175,152,61,126,156,59,154,84,55,14,25,63,101,203,219,50,106,58,91,136,48,128,160,41,147,98,24,85,186,44,175,208,104,119,29,53,221,60,48,164,243,164,149,75,137,204,156,3,97,96,188,45,241,168,182,160,135,224,153,63,51,241,39,176,241,40,53,4,15,131,12,131,52,249,199,131,161,11,202,194,244,83,166,43,66,11,160,20,128,128,128,160,43,80,53,202,155,10,238,156,44,34,117,188,185,132,23,201,204,115,146,213,138,204,85,221,103,93,246,136,207,121,41,35,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,56,43,155,161,166,246,207,195,185,110,250,230,163,101,224,62,53,178,97,184,200,160,179,95,74,78,196,144,156,43,236,4,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,114,59,169,3,89,76,47,74,88,56,177,15,150,90,24,176,74,182,181,105,252,128,15,38,241,209,60,215,146,177,198,145,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,34,163,112,240,39,98,119,178,8,162,4,25,53,206,141,225,246,90,16,39,43,9,132,87,212,91,31,93,239,115,217,226,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,128,160,114,59,169,3,89,76,47,74,88,56,177,15,150,90,24,176,74,182,181,105,252,128,15,38,241,209,60,215,146,177,198,145,128,160,34,163,112,240,39,98,119,178,8,162,4,25,53,206,141,225,246,90,16,39,43,9,132,87,212,91,31,93,239,115,217,226,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,128,160,56,43,155,161,166,246,207,195,185,110,250,230,163,101,224,62,53,178,97,184,200,160,179,95,74,78,196,144,156,43,236,4,128,160,34,163,112,240,39,98,119,178,8,162,4,25,53,206,141,225,246,90,16,39,43,9,132,87,212,91,31,93,239,115,217,226,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,255],"key":[93,153,160,157,250,208,20,125,91,96,10,231,77,201,17,65,199,140,170,55,125,216,50,134,155,14,109,12,229,234,121,163],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,250,208,20,125,91,96,10,231,77,201,17,65,199,140,170,55,125,216,50,134,155,14,109,12,229,234,121,163,0,0,0,0],[157,32,250,208,20,125,91,96,10,231,77,201,17,65,199,140,170,55,125,216,50,134,155,14,109,12,229,234,121,163,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,183,66,57,68,223,65,224,47,2,141,219,194,115,253,121,184,235,136,123,113,68,251,240,153,71,1,84,206,179,32,124,235,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,19,125,188,252,117,114,67,102,55,130,135,220,107,94,29,227,40,158,10,93,47,252,121,141,172,229,191,118,237,110,126,91,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,250,208,20,125,91,96,10,231,77,201,17,65,199,140,170,55,125,216,50,134,155,14,109,12,229,234,121,163,0,0,0,0]],"keccak_data":[[248,102,157,32,250,208,20,125,91,96,10,231,77,201,17,65,199,140,170,55,125,216,50,134,155,14,109,12,229,234,121,163,184,70,248,68,128,128,160,183,66,57,68,223,65,224,47,2,141,219,194,115,253,121,184,235,136,123,113,68,251,240,153,71,1,84,206,179,32,124,235,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,250,208,20,125,91,96,10,231,77,201,17,65,199,140,170,55,125,216,50,134,155,14,109,12,229,234,121,163,184,70,248,68,128,128,160,19,125,188,252,117,114,67,102,55,130,135,220,107,94,29,227,40,158,10,93,47,252,121,141,172,229,191,118,237,110,126,91,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[248,145],[248,113]]}},"account":null,"storage":null,"values":[[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,60,74,5,54,117,71,47,106,23,182,201,62,220,8,110,27,167,71,23,146,242,232,52,223,140,42,119,248,108,135,32,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,57,40,153,102,116,57,12,45,227,151,243,15,209,190,153,39,168,112,100,71,230,61,231,209,236,140,76,215,209,54,79,207,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,159,39,130,222,203,249,142,81,55,139,64,6,22,12,143,162,175,230,36,237,232,155,124,204,110,116,252,198,133,76,220,1,0],[160,86,226,119,60,216,97,15,139,34,8,38,142,255,156,49,173,130,253,167,45,80,84,212,83,199,74,50,231,7,158,64,201,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,128,128,128,128,128,128,160,72,60,74,5,54,117,71,47,106,23,182,201,62,220,8,110,27,167,71,23,146,242,232,52,223,140,42,119,248,108,135,32,128,128,160,57,40,153,102,116,57,12,45,227,151,243,15,209,190,153,39,168,112,100,71,230,61,231,209,236,140,76,215,209,54,79,207,128,128,128,160,159,39,130,222,203,249,142,81,55,139,64,6,22,12,143,162,175,230,36,237,232,155,124,204,110,116,252,198,133,76,220,1,160,86,226,119,60,216,97,15,139,34,8,38,142,255,156,49,173,130,253,167,45,80,84,212,83,199,74,50,231,7,158,64,201,128],[248,113,128,128,128,128,128,128,128,160,72,60,74,5,54,117,71,47,106,23,182,201,62,220,8,110,27,167,71,23,146,242,232,52,223,140,42,119,248,108,135,32,128,128,128,128,128,128,160,159,39,130,222,203,249,142,81,55,139,64,6,22,12,143,162,175,230,36,237,232,155,124,204,110,116,252,198,133,76,220,1,160,86,226,119,60,216,97,15,139,34,8,38,142,255,156,49,173,130,253,167,45,80,84,212,83,199,74,50,231,7,158,64,201,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,170,187,187,171,171],"key":[173,145,139,212,190,206,158,137,248,251,22,79,255,130,36,208,237,37,188,162,171,22,122,192,112,17,0,33,220,239,73,163],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[4],[0]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,61,145,139,212,190,206,158,137,248,251,22,79,255,130,36,208,237,37,188,162,171,22,122,192,112,17,0,33,220,239,73,163,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,61,145,139,212,190,206,158,137,248,251,22,79,255,130,36,208,237,37,188,162,171,22,122,192,112,17,0,33,220,239,73,163,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,61,145,139,212,190,206,158,137,248,251,22,79,255,130,36,208,237,37,188,162,171,22,122,192,112,17,0,33,220,239,73,163,4],[226,160,61,145,139,212,190,206,158,137,248,251,22,79,255,130,36,208,237,37,188,162,171,22,122,192,112,17,0,33,220,239,73,163,4],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,170,187,187,171,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/DeleteAccount.json b/zkevm-circuits/src/mpt_circuit/tests/DeleteAccount.json new file mode 100644 index 0000000000..f1d3f165fa --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/DeleteAccount.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDestructed"},"extension_branch":null,"account":null,"storage":null,"values":[[160,38,136,144,17,65,61,119,219,41,247,230,48,119,74,3,66,17,246,178,178,51,54,229,7,151,157,126,48,143,147,4,93,0],[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,70,194,158,253,33,133,28,78,50,189,211,208,22,171,254,164,25,187,186,125,232,233,79,79,17,138,214,244,254,201,16,68,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,70,194,158,253,33,133,28,78,50,189,211,208,22,171,254,164,25,187,186,125,232,233,79,79,17,138,214,244,254,201,16,68,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,0],[160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,0],[160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,0],[160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,0],[160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,0],[160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,0],[160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,0],[160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,0],[160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,0],[160,222,11,99,19,179,52,163,176,103,195,226,8,255,145,136,231,40,146,50,179,99,64,50,201,97,4,155,234,232,183,233,49,0],[160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,0],[160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,0],[160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,0],[160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,0],[160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,0],[160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,0],[160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,160,222,11,99,19,179,52,163,176,103,195,226,8,255,145,136,231,40,146,50,179,99,64,50,201,97,4,155,234,232,183,233,49,160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,128],[249,2,17,160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,0],[160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,0],[160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,0],[160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,0],[160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,0],[160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,0],[160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,0],[160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,0],[160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,0],[160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,0],[160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,0],[160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,0],[160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,0],[160,211,183,136,193,129,118,137,177,237,5,246,89,27,163,189,164,220,183,70,35,179,24,251,231,60,88,245,247,203,0,66,240,0],[160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,128,160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,160,211,183,136,193,129,118,137,177,237,5,246,89,27,163,189,164,220,183,70,35,179,24,251,231,60,88,245,247,203,0,66,240,160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,128],[249,1,241,160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,128,160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,113],[248,81]]}},"account":null,"storage":null,"values":[[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,90,102,126,52,123,142,237,166,163,241,255,65,67,206,65,181,45,101,41,147,86,72,136,7,64,208,10,60,216,219,29,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,128,160,90,102,126,52,123,142,237,166,163,241,255,65,67,206,65,181,45,101,41,147,86,72,136,7,64,208,10,60,216,219,29,48,128,128,128,128,128,128,128,160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,128,160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,128,160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171],"key":[152,225,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0],[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0]],"keccak_data":[[248,104,159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/DeleteBranch.json b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranch.json new file mode 100644 index 0000000000..a43ca45d3e --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranch.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,215,29,100,35,200,250,244,119,169,77,227,236,6,12,117,46,135,119,245,198,237,244,177,211,177,8,49,143,69,33,62,17,0],[160,169,139,49,72,136,199,217,138,243,35,108,179,248,3,71,60,148,54,144,67,43,94,177,146,67,28,81,171,126,84,202,73,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,35,228,176,170,215,46,230,30,195,244,233,217,205,89,182,252,121,182,2,252,21,90,173,42,161,39,28,67,125,174,239,74,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,59,111,66,200,203,135,101,57,47,46,152,81,58,83,5,134,139,97,140,151,187,186,76,12,128,155,52,179,210,255,187,193,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,59,111,66,200,203,135,101,57,47,46,152,81,58,83,5,134,139,97,140,151,187,186,76,12,128,155,52,179,210,255,187,193,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,35,228,176,170,215,46,230,30,195,244,233,217,205,89,182,252,121,182,2,252,21,90,173,42,161,39,28,67,125,174,239,74,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,68,231,161,225,86,211,177,78,193,254,112,12,122,235,192,114,3,252,216,255,5,162,36,123,62,143,251,46,224,61,192,71,0],[160,15,53,57,39,28,241,32,159,6,13,76,168,64,116,189,102,17,43,114,60,149,104,137,55,32,175,217,185,24,100,154,39,0],[160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,0],[160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,0],[160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,0],[160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,0],[160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,0],[160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,0],[160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,0],[160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,0],[160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,0],[160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,0],[160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,0],[160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,0],[160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,0],[160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,0],[160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,15,53,57,39,28,241,32,159,6,13,76,168,64,116,189,102,17,43,114,60,149,104,137,55,32,175,217,185,24,100,154,39,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128],[249,2,17,160,68,231,161,225,86,211,177,78,193,254,112,12,122,235,192,114,3,252,216,255,5,162,36,123,62,143,251,46,224,61,192,71,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,27,55,98,183,253,202,203,218,14,22,157,190,199,110,222,197,246,96,225,222,217,24,126,129,158,219,129,57,35,51,176,126,0],[160,203,155,95,87,117,89,227,1,217,141,101,249,141,158,153,95,57,45,108,7,84,133,182,147,7,139,122,231,21,23,226,103,0],[160,188,163,150,57,80,114,215,193,143,127,89,221,62,221,86,183,127,100,168,107,42,49,189,156,105,218,5,224,92,189,172,181,0],[160,189,200,185,43,254,21,61,66,80,169,111,67,41,173,87,178,122,36,149,1,252,148,74,183,75,215,140,190,247,233,157,166,0],[160,90,232,38,248,218,244,187,228,128,210,102,136,44,231,95,36,18,93,232,21,115,141,9,150,218,2,176,12,32,51,14,6,0],[160,73,83,206,253,141,54,4,255,244,59,102,75,250,181,149,232,147,36,0,75,62,69,224,82,190,115,134,87,40,76,145,41,0],[160,160,208,52,138,80,98,153,103,185,255,188,140,179,114,176,55,52,0,6,124,26,160,219,69,77,232,122,138,28,234,140,144,0],[160,188,24,14,57,108,199,179,93,67,114,38,247,227,100,73,16,77,120,28,98,134,184,51,71,55,110,175,63,160,225,134,78,0],[160,228,73,41,12,77,17,23,126,199,117,200,201,175,207,4,224,106,66,164,36,10,79,83,9,140,5,149,112,207,216,120,208,0],[160,165,120,23,142,28,190,69,250,104,116,6,96,69,168,108,27,67,77,236,187,66,25,158,38,151,201,131,109,22,53,163,146,0],[160,52,196,20,106,22,179,12,48,221,80,93,115,60,211,148,103,60,166,62,6,34,79,50,128,138,201,233,113,178,243,147,176,0],[160,135,243,26,28,242,33,207,232,196,225,22,158,16,152,31,246,237,195,183,223,5,255,10,175,126,4,255,89,197,222,199,86,0],[160,230,153,215,131,5,248,22,225,108,26,208,120,178,22,164,27,6,26,123,38,38,161,120,244,202,99,125,226,113,144,222,250,0],[160,91,62,246,193,194,69,43,200,24,226,234,231,163,85,40,196,18,201,130,81,131,130,58,155,200,87,30,228,26,39,186,198,0],[160,192,154,190,147,129,133,38,29,125,30,178,151,134,105,100,129,255,121,107,53,193,82,137,113,35,37,66,236,11,215,106,81,0],[160,14,128,144,203,252,2,235,241,233,228,77,51,93,37,47,112,66,14,208,159,231,214,197,129,38,82,120,106,2,133,183,51,0],[160,173,162,203,251,233,190,24,248,49,5,68,76,226,83,131,69,152,101,45,251,152,123,185,132,147,27,75,39,43,148,107,151,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,203,155,95,87,117,89,227,1,217,141,101,249,141,158,153,95,57,45,108,7,84,133,182,147,7,139,122,231,21,23,226,103,160,188,163,150,57,80,114,215,193,143,127,89,221,62,221,86,183,127,100,168,107,42,49,189,156,105,218,5,224,92,189,172,181,160,189,200,185,43,254,21,61,66,80,169,111,67,41,173,87,178,122,36,149,1,252,148,74,183,75,215,140,190,247,233,157,166,160,90,232,38,248,218,244,187,228,128,210,102,136,44,231,95,36,18,93,232,21,115,141,9,150,218,2,176,12,32,51,14,6,160,73,83,206,253,141,54,4,255,244,59,102,75,250,181,149,232,147,36,0,75,62,69,224,82,190,115,134,87,40,76,145,41,160,160,208,52,138,80,98,153,103,185,255,188,140,179,114,176,55,52,0,6,124,26,160,219,69,77,232,122,138,28,234,140,144,160,188,24,14,57,108,199,179,93,67,114,38,247,227,100,73,16,77,120,28,98,134,184,51,71,55,110,175,63,160,225,134,78,160,228,73,41,12,77,17,23,126,199,117,200,201,175,207,4,224,106,66,164,36,10,79,83,9,140,5,149,112,207,216,120,208,160,165,120,23,142,28,190,69,250,104,116,6,96,69,168,108,27,67,77,236,187,66,25,158,38,151,201,131,109,22,53,163,146,160,52,196,20,106,22,179,12,48,221,80,93,115,60,211,148,103,60,166,62,6,34,79,50,128,138,201,233,113,178,243,147,176,160,135,243,26,28,242,33,207,232,196,225,22,158,16,152,31,246,237,195,183,223,5,255,10,175,126,4,255,89,197,222,199,86,160,230,153,215,131,5,248,22,225,108,26,208,120,178,22,164,27,6,26,123,38,38,161,120,244,202,99,125,226,113,144,222,250,160,91,62,246,193,194,69,43,200,24,226,234,231,163,85,40,196,18,201,130,81,131,130,58,155,200,87,30,228,26,39,186,198,160,192,154,190,147,129,133,38,29,125,30,178,151,134,105,100,129,255,121,107,53,193,82,137,113,35,37,66,236,11,215,106,81,160,14,128,144,203,252,2,235,241,233,228,77,51,93,37,47,112,66,14,208,159,231,214,197,129,38,82,120,106,2,133,183,51,160,173,162,203,251,233,190,24,248,49,5,68,76,226,83,131,69,152,101,45,251,152,123,185,132,147,27,75,39,43,148,107,151,128],[249,2,17,160,203,155,95,87,117,89,227,1,217,141,101,249,141,158,153,95,57,45,108,7,84,133,182,147,7,139,122,231,21,23,226,103,160,188,163,150,57,80,114,215,193,143,127,89,221,62,221,86,183,127,100,168,107,42,49,189,156,105,218,5,224,92,189,172,181,160,189,200,185,43,254,21,61,66,80,169,111,67,41,173,87,178,122,36,149,1,252,148,74,183,75,215,140,190,247,233,157,166,160,90,232,38,248,218,244,187,228,128,210,102,136,44,231,95,36,18,93,232,21,115,141,9,150,218,2,176,12,32,51,14,6,160,73,83,206,253,141,54,4,255,244,59,102,75,250,181,149,232,147,36,0,75,62,69,224,82,190,115,134,87,40,76,145,41,160,160,208,52,138,80,98,153,103,185,255,188,140,179,114,176,55,52,0,6,124,26,160,219,69,77,232,122,138,28,234,140,144,160,188,24,14,57,108,199,179,93,67,114,38,247,227,100,73,16,77,120,28,98,134,184,51,71,55,110,175,63,160,225,134,78,160,27,55,98,183,253,202,203,218,14,22,157,190,199,110,222,197,246,96,225,222,217,24,126,129,158,219,129,57,35,51,176,126,160,165,120,23,142,28,190,69,250,104,116,6,96,69,168,108,27,67,77,236,187,66,25,158,38,151,201,131,109,22,53,163,146,160,52,196,20,106,22,179,12,48,221,80,93,115,60,211,148,103,60,166,62,6,34,79,50,128,138,201,233,113,178,243,147,176,160,135,243,26,28,242,33,207,232,196,225,22,158,16,152,31,246,237,195,183,223,5,255,10,175,126,4,255,89,197,222,199,86,160,230,153,215,131,5,248,22,225,108,26,208,120,178,22,164,27,6,26,123,38,38,161,120,244,202,99,125,226,113,144,222,250,160,91,62,246,193,194,69,43,200,24,226,234,231,163,85,40,196,18,201,130,81,131,130,58,155,200,87,30,228,26,39,186,198,160,192,154,190,147,129,133,38,29,125,30,178,151,134,105,100,129,255,121,107,53,193,82,137,113,35,37,66,236,11,215,106,81,160,14,128,144,203,252,2,235,241,233,228,77,51,93,37,47,112,66,14,208,159,231,214,197,129,38,82,120,106,2,133,183,51,160,173,162,203,251,233,190,24,248,49,5,68,76,226,83,131,69,152,101,45,251,152,123,185,132,147,27,75,39,43,148,107,151,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,249,198,7,73,147,155,130,236,110,233,250,185,153,190,11,87,56,236,212,244,47,6,162,186,237,57,142,126,149,65,178,70,0],[160,18,101,131,99,126,62,177,176,175,227,126,135,118,209,104,15,94,158,126,16,229,198,137,117,11,34,35,62,178,30,163,248,0],[160,123,77,145,2,49,149,132,119,66,128,99,180,104,48,205,73,38,111,127,154,84,105,17,109,172,41,1,167,138,149,41,197,0],[160,228,84,196,109,225,221,106,213,221,42,103,185,196,80,28,44,45,200,105,40,150,222,61,195,209,95,113,249,176,40,5,63,0],[160,57,180,21,162,82,214,201,178,13,24,168,146,173,64,220,156,111,23,92,99,128,86,239,146,141,16,164,32,61,228,24,252,0],[160,221,77,220,77,60,8,208,125,197,94,117,28,51,186,182,146,218,106,153,242,157,130,65,8,93,181,176,201,61,217,226,188,0],[160,95,59,244,69,176,194,201,31,125,255,220,28,103,214,148,154,127,99,26,109,173,66,52,23,1,60,147,162,80,99,188,236,0],[160,94,6,112,250,23,8,104,209,124,72,179,6,84,228,243,196,51,255,70,178,198,180,66,149,151,64,224,175,184,51,212,48,0],[160,11,201,156,205,193,219,63,118,255,224,240,48,231,49,122,209,244,250,224,94,216,123,40,54,116,186,221,227,221,132,216,67,0],[160,136,9,150,131,203,52,228,56,242,25,217,67,235,8,215,182,31,74,211,94,217,79,209,16,4,192,28,235,93,231,96,76,0],[160,119,104,63,90,18,237,89,22,227,96,42,219,237,100,73,197,72,104,91,52,37,89,25,160,55,192,131,58,199,46,60,131,0],[160,46,149,72,144,169,206,96,227,113,138,83,174,178,221,89,8,175,2,33,252,13,164,190,189,77,38,2,91,18,127,213,65,0],[160,95,216,69,179,165,202,5,147,92,56,127,225,44,221,125,249,123,220,22,5,61,232,19,189,232,214,54,125,115,119,201,172,0],[160,224,113,151,12,186,75,55,144,38,209,227,30,34,228,208,27,169,96,0,12,185,6,253,244,23,85,210,94,36,160,84,233,0],[160,123,185,21,96,91,242,200,150,30,108,158,68,137,183,154,165,141,137,69,61,111,69,151,124,135,96,47,189,159,197,141,109,0],[160,125,71,101,150,240,123,112,189,178,113,195,130,32,119,90,72,75,26,27,13,156,155,85,206,217,59,26,71,93,158,39,71,0],[160,187,234,38,148,78,204,38,226,195,40,135,117,172,91,176,90,44,64,115,127,44,5,223,121,204,177,224,6,72,69,219,52,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,18,101,131,99,126,62,177,176,175,227,126,135,118,209,104,15,94,158,126,16,229,198,137,117,11,34,35,62,178,30,163,248,160,123,77,145,2,49,149,132,119,66,128,99,180,104,48,205,73,38,111,127,154,84,105,17,109,172,41,1,167,138,149,41,197,160,228,84,196,109,225,221,106,213,221,42,103,185,196,80,28,44,45,200,105,40,150,222,61,195,209,95,113,249,176,40,5,63,160,57,180,21,162,82,214,201,178,13,24,168,146,173,64,220,156,111,23,92,99,128,86,239,146,141,16,164,32,61,228,24,252,160,221,77,220,77,60,8,208,125,197,94,117,28,51,186,182,146,218,106,153,242,157,130,65,8,93,181,176,201,61,217,226,188,160,95,59,244,69,176,194,201,31,125,255,220,28,103,214,148,154,127,99,26,109,173,66,52,23,1,60,147,162,80,99,188,236,160,94,6,112,250,23,8,104,209,124,72,179,6,84,228,243,196,51,255,70,178,198,180,66,149,151,64,224,175,184,51,212,48,160,11,201,156,205,193,219,63,118,255,224,240,48,231,49,122,209,244,250,224,94,216,123,40,54,116,186,221,227,221,132,216,67,160,136,9,150,131,203,52,228,56,242,25,217,67,235,8,215,182,31,74,211,94,217,79,209,16,4,192,28,235,93,231,96,76,160,119,104,63,90,18,237,89,22,227,96,42,219,237,100,73,197,72,104,91,52,37,89,25,160,55,192,131,58,199,46,60,131,160,46,149,72,144,169,206,96,227,113,138,83,174,178,221,89,8,175,2,33,252,13,164,190,189,77,38,2,91,18,127,213,65,160,95,216,69,179,165,202,5,147,92,56,127,225,44,221,125,249,123,220,22,5,61,232,19,189,232,214,54,125,115,119,201,172,160,224,113,151,12,186,75,55,144,38,209,227,30,34,228,208,27,169,96,0,12,185,6,253,244,23,85,210,94,36,160,84,233,160,123,185,21,96,91,242,200,150,30,108,158,68,137,183,154,165,141,137,69,61,111,69,151,124,135,96,47,189,159,197,141,109,160,125,71,101,150,240,123,112,189,178,113,195,130,32,119,90,72,75,26,27,13,156,155,85,206,217,59,26,71,93,158,39,71,160,187,234,38,148,78,204,38,226,195,40,135,117,172,91,176,90,44,64,115,127,44,5,223,121,204,177,224,6,72,69,219,52,128],[249,2,17,160,18,101,131,99,126,62,177,176,175,227,126,135,118,209,104,15,94,158,126,16,229,198,137,117,11,34,35,62,178,30,163,248,160,123,77,145,2,49,149,132,119,66,128,99,180,104,48,205,73,38,111,127,154,84,105,17,109,172,41,1,167,138,149,41,197,160,228,84,196,109,225,221,106,213,221,42,103,185,196,80,28,44,45,200,105,40,150,222,61,195,209,95,113,249,176,40,5,63,160,57,180,21,162,82,214,201,178,13,24,168,146,173,64,220,156,111,23,92,99,128,86,239,146,141,16,164,32,61,228,24,252,160,221,77,220,77,60,8,208,125,197,94,117,28,51,186,182,146,218,106,153,242,157,130,65,8,93,181,176,201,61,217,226,188,160,95,59,244,69,176,194,201,31,125,255,220,28,103,214,148,154,127,99,26,109,173,66,52,23,1,60,147,162,80,99,188,236,160,94,6,112,250,23,8,104,209,124,72,179,6,84,228,243,196,51,255,70,178,198,180,66,149,151,64,224,175,184,51,212,48,160,11,201,156,205,193,219,63,118,255,224,240,48,231,49,122,209,244,250,224,94,216,123,40,54,116,186,221,227,221,132,216,67,160,136,9,150,131,203,52,228,56,242,25,217,67,235,8,215,182,31,74,211,94,217,79,209,16,4,192,28,235,93,231,96,76,160,119,104,63,90,18,237,89,22,227,96,42,219,237,100,73,197,72,104,91,52,37,89,25,160,55,192,131,58,199,46,60,131,160,249,198,7,73,147,155,130,236,110,233,250,185,153,190,11,87,56,236,212,244,47,6,162,186,237,57,142,126,149,65,178,70,160,95,216,69,179,165,202,5,147,92,56,127,225,44,221,125,249,123,220,22,5,61,232,19,189,232,214,54,125,115,119,201,172,160,224,113,151,12,186,75,55,144,38,209,227,30,34,228,208,27,169,96,0,12,185,6,253,244,23,85,210,94,36,160,84,233,160,123,185,21,96,91,242,200,150,30,108,158,68,137,183,154,165,141,137,69,61,111,69,151,124,135,96,47,189,159,197,141,109,160,125,71,101,150,240,123,112,189,178,113,195,130,32,119,90,72,75,26,27,13,156,155,85,206,217,59,26,71,93,158,39,71,160,187,234,38,148,78,204,38,226,195,40,135,117,172,91,176,90,44,64,115,127,44,5,223,121,204,177,224,6,72,69,219,52,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,150,255,246,62,128,198,219,153,242,50,85,231,93,85,28,248,252,70,153,217,105,131,168,90,238,155,91,11,216,140,74,190,0],[160,242,2,171,154,117,67,183,250,218,253,33,96,220,233,103,151,143,248,43,219,201,31,152,207,250,11,159,89,205,184,172,92,0],[160,94,62,196,11,252,4,219,198,190,74,155,51,246,207,218,67,129,63,216,218,72,175,172,224,137,160,96,134,226,114,47,195,0],[160,220,79,232,150,202,231,168,173,188,255,225,151,144,139,249,219,36,187,29,212,214,185,0,192,68,162,52,233,73,225,122,150,0],[160,229,205,66,75,137,233,239,158,213,31,184,170,113,28,14,95,228,163,230,217,44,59,83,57,45,154,53,190,19,59,10,63,0],[160,171,173,13,119,118,83,126,195,155,168,160,114,190,126,19,0,84,155,235,249,230,181,166,24,244,51,220,204,19,15,51,175,0],[160,201,73,106,93,160,10,118,123,25,90,105,19,47,135,130,153,156,207,226,225,15,82,27,135,61,128,220,184,17,94,110,177,0],[160,218,168,9,97,183,136,161,198,224,221,17,71,51,108,207,121,212,149,178,73,190,222,141,247,213,242,255,160,26,176,77,38,0],[160,237,119,82,16,183,65,62,159,240,179,19,26,11,16,44,3,64,168,63,74,10,78,71,227,186,142,190,205,186,207,49,142,0],[160,42,172,54,189,75,55,223,72,136,29,3,141,155,14,149,66,142,84,189,114,127,187,100,248,43,189,196,167,36,181,231,7,0],[160,73,154,87,78,68,23,198,202,125,208,225,65,212,131,176,106,241,32,205,89,118,198,78,65,255,246,17,251,230,38,180,236,0],[160,142,157,77,137,233,28,128,1,129,145,213,117,190,4,183,43,124,147,234,128,39,139,110,130,234,77,212,116,237,195,2,242,0],[160,59,123,38,31,102,144,63,66,145,71,139,212,180,12,124,51,51,181,240,42,222,34,158,243,223,202,217,39,232,24,241,83,0],[160,52,42,172,218,151,94,170,154,240,82,182,191,125,158,101,53,25,212,36,121,118,213,118,40,134,35,5,201,97,224,22,73,0],[160,32,77,63,202,20,30,148,131,246,63,206,1,161,162,223,229,161,170,188,254,98,253,74,34,74,125,81,92,75,54,220,104,0],[160,131,64,211,54,20,43,128,119,87,143,37,137,121,203,178,221,254,49,45,173,187,29,137,12,193,227,248,236,92,54,110,1,0],[160,213,68,36,157,232,139,139,48,229,98,150,111,106,139,2,105,167,209,229,52,203,82,2,192,190,108,27,204,227,211,133,144,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,242,2,171,154,117,67,183,250,218,253,33,96,220,233,103,151,143,248,43,219,201,31,152,207,250,11,159,89,205,184,172,92,160,94,62,196,11,252,4,219,198,190,74,155,51,246,207,218,67,129,63,216,218,72,175,172,224,137,160,96,134,226,114,47,195,160,220,79,232,150,202,231,168,173,188,255,225,151,144,139,249,219,36,187,29,212,214,185,0,192,68,162,52,233,73,225,122,150,160,229,205,66,75,137,233,239,158,213,31,184,170,113,28,14,95,228,163,230,217,44,59,83,57,45,154,53,190,19,59,10,63,160,171,173,13,119,118,83,126,195,155,168,160,114,190,126,19,0,84,155,235,249,230,181,166,24,244,51,220,204,19,15,51,175,160,201,73,106,93,160,10,118,123,25,90,105,19,47,135,130,153,156,207,226,225,15,82,27,135,61,128,220,184,17,94,110,177,160,218,168,9,97,183,136,161,198,224,221,17,71,51,108,207,121,212,149,178,73,190,222,141,247,213,242,255,160,26,176,77,38,160,237,119,82,16,183,65,62,159,240,179,19,26,11,16,44,3,64,168,63,74,10,78,71,227,186,142,190,205,186,207,49,142,160,42,172,54,189,75,55,223,72,136,29,3,141,155,14,149,66,142,84,189,114,127,187,100,248,43,189,196,167,36,181,231,7,160,73,154,87,78,68,23,198,202,125,208,225,65,212,131,176,106,241,32,205,89,118,198,78,65,255,246,17,251,230,38,180,236,160,142,157,77,137,233,28,128,1,129,145,213,117,190,4,183,43,124,147,234,128,39,139,110,130,234,77,212,116,237,195,2,242,160,59,123,38,31,102,144,63,66,145,71,139,212,180,12,124,51,51,181,240,42,222,34,158,243,223,202,217,39,232,24,241,83,160,52,42,172,218,151,94,170,154,240,82,182,191,125,158,101,53,25,212,36,121,118,213,118,40,134,35,5,201,97,224,22,73,160,32,77,63,202,20,30,148,131,246,63,206,1,161,162,223,229,161,170,188,254,98,253,74,34,74,125,81,92,75,54,220,104,160,131,64,211,54,20,43,128,119,87,143,37,137,121,203,178,221,254,49,45,173,187,29,137,12,193,227,248,236,92,54,110,1,160,213,68,36,157,232,139,139,48,229,98,150,111,106,139,2,105,167,209,229,52,203,82,2,192,190,108,27,204,227,211,133,144,128],[249,2,17,160,242,2,171,154,117,67,183,250,218,253,33,96,220,233,103,151,143,248,43,219,201,31,152,207,250,11,159,89,205,184,172,92,160,94,62,196,11,252,4,219,198,190,74,155,51,246,207,218,67,129,63,216,218,72,175,172,224,137,160,96,134,226,114,47,195,160,220,79,232,150,202,231,168,173,188,255,225,151,144,139,249,219,36,187,29,212,214,185,0,192,68,162,52,233,73,225,122,150,160,150,255,246,62,128,198,219,153,242,50,85,231,93,85,28,248,252,70,153,217,105,131,168,90,238,155,91,11,216,140,74,190,160,171,173,13,119,118,83,126,195,155,168,160,114,190,126,19,0,84,155,235,249,230,181,166,24,244,51,220,204,19,15,51,175,160,201,73,106,93,160,10,118,123,25,90,105,19,47,135,130,153,156,207,226,225,15,82,27,135,61,128,220,184,17,94,110,177,160,218,168,9,97,183,136,161,198,224,221,17,71,51,108,207,121,212,149,178,73,190,222,141,247,213,242,255,160,26,176,77,38,160,237,119,82,16,183,65,62,159,240,179,19,26,11,16,44,3,64,168,63,74,10,78,71,227,186,142,190,205,186,207,49,142,160,42,172,54,189,75,55,223,72,136,29,3,141,155,14,149,66,142,84,189,114,127,187,100,248,43,189,196,167,36,181,231,7,160,73,154,87,78,68,23,198,202,125,208,225,65,212,131,176,106,241,32,205,89,118,198,78,65,255,246,17,251,230,38,180,236,160,142,157,77,137,233,28,128,1,129,145,213,117,190,4,183,43,124,147,234,128,39,139,110,130,234,77,212,116,237,195,2,242,160,59,123,38,31,102,144,63,66,145,71,139,212,180,12,124,51,51,181,240,42,222,34,158,243,223,202,217,39,232,24,241,83,160,52,42,172,218,151,94,170,154,240,82,182,191,125,158,101,53,25,212,36,121,118,213,118,40,134,35,5,201,97,224,22,73,160,32,77,63,202,20,30,148,131,246,63,206,1,161,162,223,229,161,170,188,254,98,253,74,34,74,125,81,92,75,54,220,104,160,131,64,211,54,20,43,128,119,87,143,37,137,121,203,178,221,254,49,45,173,187,29,137,12,193,227,248,236,92,54,110,1,160,213,68,36,157,232,139,139,48,229,98,150,111,106,139,2,105,167,209,229,52,203,82,2,192,190,108,27,204,227,211,133,144,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,77,43,135,12,47,105,172,239,71,1,29,239,104,51,139,237,241,152,22,72,230,70,71,100,172,70,142,223,123,247,139,53,0],[160,225,232,51,165,157,149,214,172,159,91,52,197,92,79,27,34,18,214,233,102,92,19,214,91,32,116,131,121,228,212,45,173,0],[160,186,231,194,219,141,216,81,127,112,19,44,4,197,255,156,246,56,53,192,172,81,0,190,171,131,183,207,225,157,5,205,203,0],[160,5,37,120,149,32,224,148,140,41,239,6,196,60,15,198,63,169,180,108,45,160,224,159,181,133,158,91,197,190,154,203,10,0],[160,206,41,225,167,22,123,70,153,72,9,218,77,191,79,238,156,75,60,222,100,52,133,96,110,170,182,93,140,189,66,45,239,0],[160,44,152,168,61,56,222,129,36,0,209,174,69,227,181,236,79,151,11,103,49,153,203,205,62,215,37,210,216,30,204,184,239,0],[160,157,132,195,214,126,178,154,131,217,152,109,121,6,103,197,126,44,188,216,167,153,198,208,113,235,8,85,231,177,226,61,117,0],[160,144,228,135,93,42,239,76,219,45,190,35,101,156,189,124,220,215,186,245,209,99,192,154,77,168,214,179,29,1,155,200,134,0],[160,192,120,30,76,123,195,21,17,192,189,151,231,243,167,107,75,8,30,49,20,146,46,20,236,164,183,35,0,78,4,126,83,0],[160,211,177,15,128,75,240,250,199,98,147,192,74,184,207,230,94,146,40,86,160,2,77,225,77,192,140,56,244,155,92,206,232,0],[160,173,25,97,151,4,14,250,193,102,223,32,217,175,89,167,237,209,24,122,69,121,79,52,130,12,5,168,192,23,40,137,235,0],[160,137,64,183,69,124,15,95,148,156,197,5,103,87,251,140,6,99,53,127,206,1,232,43,229,156,255,7,243,225,97,131,126,0],[160,179,253,144,148,128,37,142,180,177,255,1,66,190,186,243,213,157,165,10,255,107,128,127,167,193,163,167,161,122,77,89,125,0],[160,241,128,172,157,189,54,79,20,246,136,62,239,208,239,44,44,50,16,212,4,94,187,29,162,200,16,139,228,29,143,243,146,0],[160,102,10,219,89,69,53,202,19,147,75,79,217,149,73,63,22,38,222,90,158,146,32,5,145,248,86,183,195,230,207,33,75,0],[160,223,212,45,62,78,73,59,224,92,164,146,215,86,0,81,183,118,204,100,114,26,15,133,36,201,52,85,71,51,180,34,185,0],[160,228,216,210,49,162,105,158,82,165,38,198,174,140,67,178,57,230,168,65,109,207,201,158,221,86,140,92,9,99,107,97,46,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,225,232,51,165,157,149,214,172,159,91,52,197,92,79,27,34,18,214,233,102,92,19,214,91,32,116,131,121,228,212,45,173,160,186,231,194,219,141,216,81,127,112,19,44,4,197,255,156,246,56,53,192,172,81,0,190,171,131,183,207,225,157,5,205,203,160,5,37,120,149,32,224,148,140,41,239,6,196,60,15,198,63,169,180,108,45,160,224,159,181,133,158,91,197,190,154,203,10,160,206,41,225,167,22,123,70,153,72,9,218,77,191,79,238,156,75,60,222,100,52,133,96,110,170,182,93,140,189,66,45,239,160,44,152,168,61,56,222,129,36,0,209,174,69,227,181,236,79,151,11,103,49,153,203,205,62,215,37,210,216,30,204,184,239,160,157,132,195,214,126,178,154,131,217,152,109,121,6,103,197,126,44,188,216,167,153,198,208,113,235,8,85,231,177,226,61,117,160,144,228,135,93,42,239,76,219,45,190,35,101,156,189,124,220,215,186,245,209,99,192,154,77,168,214,179,29,1,155,200,134,160,192,120,30,76,123,195,21,17,192,189,151,231,243,167,107,75,8,30,49,20,146,46,20,236,164,183,35,0,78,4,126,83,160,211,177,15,128,75,240,250,199,98,147,192,74,184,207,230,94,146,40,86,160,2,77,225,77,192,140,56,244,155,92,206,232,160,173,25,97,151,4,14,250,193,102,223,32,217,175,89,167,237,209,24,122,69,121,79,52,130,12,5,168,192,23,40,137,235,160,137,64,183,69,124,15,95,148,156,197,5,103,87,251,140,6,99,53,127,206,1,232,43,229,156,255,7,243,225,97,131,126,160,179,253,144,148,128,37,142,180,177,255,1,66,190,186,243,213,157,165,10,255,107,128,127,167,193,163,167,161,122,77,89,125,160,241,128,172,157,189,54,79,20,246,136,62,239,208,239,44,44,50,16,212,4,94,187,29,162,200,16,139,228,29,143,243,146,160,102,10,219,89,69,53,202,19,147,75,79,217,149,73,63,22,38,222,90,158,146,32,5,145,248,86,183,195,230,207,33,75,160,223,212,45,62,78,73,59,224,92,164,146,215,86,0,81,183,118,204,100,114,26,15,133,36,201,52,85,71,51,180,34,185,160,228,216,210,49,162,105,158,82,165,38,198,174,140,67,178,57,230,168,65,109,207,201,158,221,86,140,92,9,99,107,97,46,128],[249,2,17,160,225,232,51,165,157,149,214,172,159,91,52,197,92,79,27,34,18,214,233,102,92,19,214,91,32,116,131,121,228,212,45,173,160,186,231,194,219,141,216,81,127,112,19,44,4,197,255,156,246,56,53,192,172,81,0,190,171,131,183,207,225,157,5,205,203,160,5,37,120,149,32,224,148,140,41,239,6,196,60,15,198,63,169,180,108,45,160,224,159,181,133,158,91,197,190,154,203,10,160,206,41,225,167,22,123,70,153,72,9,218,77,191,79,238,156,75,60,222,100,52,133,96,110,170,182,93,140,189,66,45,239,160,77,43,135,12,47,105,172,239,71,1,29,239,104,51,139,237,241,152,22,72,230,70,71,100,172,70,142,223,123,247,139,53,160,157,132,195,214,126,178,154,131,217,152,109,121,6,103,197,126,44,188,216,167,153,198,208,113,235,8,85,231,177,226,61,117,160,144,228,135,93,42,239,76,219,45,190,35,101,156,189,124,220,215,186,245,209,99,192,154,77,168,214,179,29,1,155,200,134,160,192,120,30,76,123,195,21,17,192,189,151,231,243,167,107,75,8,30,49,20,146,46,20,236,164,183,35,0,78,4,126,83,160,211,177,15,128,75,240,250,199,98,147,192,74,184,207,230,94,146,40,86,160,2,77,225,77,192,140,56,244,155,92,206,232,160,173,25,97,151,4,14,250,193,102,223,32,217,175,89,167,237,209,24,122,69,121,79,52,130,12,5,168,192,23,40,137,235,160,137,64,183,69,124,15,95,148,156,197,5,103,87,251,140,6,99,53,127,206,1,232,43,229,156,255,7,243,225,97,131,126,160,179,253,144,148,128,37,142,180,177,255,1,66,190,186,243,213,157,165,10,255,107,128,127,167,193,163,167,161,122,77,89,125,160,241,128,172,157,189,54,79,20,246,136,62,239,208,239,44,44,50,16,212,4,94,187,29,162,200,16,139,228,29,143,243,146,160,102,10,219,89,69,53,202,19,147,75,79,217,149,73,63,22,38,222,90,158,146,32,5,145,248,86,183,195,230,207,33,75,160,223,212,45,62,78,73,59,224,92,164,146,215,86,0,81,183,118,204,100,114,26,15,133,36,201,52,85,71,51,180,34,185,160,228,216,210,49,162,105,158,82,165,38,198,174,140,67,178,57,230,168,65,109,207,201,158,221,86,140,92,9,99,107,97,46,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,1,81],[249,1,81]]}},"account":null,"storage":null,"values":[[160,16,238,121,221,8,62,255,126,145,187,203,63,109,185,49,237,238,210,95,212,103,236,254,204,149,141,220,207,87,115,159,117,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,126,89,243,163,251,3,42,80,28,227,221,179,112,180,6,58,46,112,97,57,250,199,36,99,83,92,22,81,68,105,251,253,0],[160,222,135,108,9,125,128,158,39,223,159,120,131,119,128,75,223,82,85,111,166,60,55,62,106,33,237,97,88,171,251,110,83,0],[160,238,20,66,157,50,235,164,218,147,118,186,198,235,147,24,94,48,180,79,119,68,82,203,50,235,129,116,45,59,90,227,198,0],[160,200,98,184,237,83,92,112,182,117,142,212,216,62,48,72,251,95,237,24,207,177,248,104,246,147,248,219,150,222,77,63,81,0],[160,40,35,69,178,99,44,6,12,126,7,150,179,188,212,149,193,218,249,148,224,100,55,136,115,8,195,205,107,201,168,139,61,0],[160,29,115,216,229,14,147,21,18,226,132,84,216,185,235,81,186,128,168,30,61,56,41,88,179,171,177,190,243,130,49,168,45,0],[160,202,151,152,210,74,58,69,175,88,49,120,106,204,230,130,103,14,132,65,172,174,65,17,11,240,205,119,236,4,0,118,164,0],[160,214,147,34,2,67,220,5,60,110,112,134,199,90,244,11,47,150,74,66,234,181,224,162,27,126,30,214,228,102,189,59,58,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,170,50,109,146,183,123,238,90,8,191,231,253,106,24,164,181,231,48,100,133,99,115,153,95,87,85,217,182,119,149,98,210,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,160,115,126,112,147,196,136,28,15,150,162,92,47,205,78,44,227,63,239,211,17,100,85,208,222,189,246,240,192,14,141,34,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,81,128,128,160,126,89,243,163,251,3,42,80,28,227,221,179,112,180,6,58,46,112,97,57,250,199,36,99,83,92,22,81,68,105,251,253,160,222,135,108,9,125,128,158,39,223,159,120,131,119,128,75,223,82,85,111,166,60,55,62,106,33,237,97,88,171,251,110,83,160,238,20,66,157,50,235,164,218,147,118,186,198,235,147,24,94,48,180,79,119,68,82,203,50,235,129,116,45,59,90,227,198,160,200,98,184,237,83,92,112,182,117,142,212,216,62,48,72,251,95,237,24,207,177,248,104,246,147,248,219,150,222,77,63,81,160,40,35,69,178,99,44,6,12,126,7,150,179,188,212,149,193,218,249,148,224,100,55,136,115,8,195,205,107,201,168,139,61,160,29,115,216,229,14,147,21,18,226,132,84,216,185,235,81,186,128,168,30,61,56,41,88,179,171,177,190,243,130,49,168,45,160,202,151,152,210,74,58,69,175,88,49,120,106,204,230,130,103,14,132,65,172,174,65,17,11,240,205,119,236,4,0,118,164,160,214,147,34,2,67,220,5,60,110,112,134,199,90,244,11,47,150,74,66,234,181,224,162,27,126,30,214,228,102,189,59,58,128,160,170,50,109,146,183,123,238,90,8,191,231,253,106,24,164,181,231,48,100,133,99,115,153,95,87,85,217,182,119,149,98,210,128,128,160,160,115,126,112,147,196,136,28,15,150,162,92,47,205,78,44,227,63,239,211,17,100,85,208,222,189,246,240,192,14,141,34,128,128],[249,1,81,128,128,160,126,89,243,163,251,3,42,80,28,227,221,179,112,180,6,58,46,112,97,57,250,199,36,99,83,92,22,81,68,105,251,253,160,222,135,108,9,125,128,158,39,223,159,120,131,119,128,75,223,82,85,111,166,60,55,62,106,33,237,97,88,171,251,110,83,160,238,20,66,157,50,235,164,218,147,118,186,198,235,147,24,94,48,180,79,119,68,82,203,50,235,129,116,45,59,90,227,198,160,200,98,184,237,83,92,112,182,117,142,212,216,62,48,72,251,95,237,24,207,177,248,104,246,147,248,219,150,222,77,63,81,160,40,35,69,178,99,44,6,12,126,7,150,179,188,212,149,193,218,249,148,224,100,55,136,115,8,195,205,107,201,168,139,61,160,29,115,216,229,14,147,21,18,226,132,84,216,185,235,81,186,128,168,30,61,56,41,88,179,171,177,190,243,130,49,168,45,160,202,151,152,210,74,58,69,175,88,49,120,106,204,230,130,103,14,132,65,172,174,65,17,11,240,205,119,236,4,0,118,164,160,16,238,121,221,8,62,255,126,145,187,203,63,109,185,49,237,238,210,95,212,103,236,254,204,149,141,220,207,87,115,159,117,128,160,170,50,109,146,183,123,238,90,8,191,231,253,106,24,164,181,231,48,100,133,99,115,153,95,87,85,217,182,119,149,98,210,128,128,160,160,115,126,112,147,196,136,28,15,150,162,92,47,205,78,44,227,63,239,211,17,100,85,208,222,189,246,240,192,14,141,34,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,139,75,142,149,216,208,148,103,91,226,208,1,78,92,83,171,125,72,209,252,218,96,83,186,9,180,55,154,126,131,102,247,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,47,191,0,189,168,195,89,129,204,127,203,58,8,34,179,83,126,228,51,194,75,211,252,10,168,112,171,164,121,200,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,91,4,66,187,249,23,104,33,122,237,229,16,188,109,90,154,129,145,99,109,134,186,14,229,72,90,153,34,238,156,211,107,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,64,47,191,0,189,168,195,89,129,204,127,203,58,8,34,179,83,126,228,51,194,75,211,252,10,168,112,171,164,121,200,180,128,160,91,4,66,187,249,23,104,33,122,237,229,16,188,109,90,154,129,145,99,109,134,186,14,229,72,90,153,34,238,156,211,107,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,64,47,191,0,189,168,195,89,129,204,127,203,58,8,34,179,83,126,228,51,194,75,211,252,10,168,112,171,164,121,200,180,128,160,139,75,142,149,216,208,148,103,91,226,208,1,78,92,83,171,125,72,209,252,218,96,83,186,9,180,55,154,126,131,102,247,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,140,50,179,108,87,149,120,38,223,78,36,232,177,156],"key":[240,122,52,158,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,0,0,0,0],[157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,42,78,18,177,180,238,153,179,59,19,204,42,191,99,67,34,13,186,150,182,248,85,246,203,5,78,100,66,177,67,87,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,34,9,26,236,216,126,38,97,246,26,239,6,34,40,56,116,94,219,126,222,203,231,92,185,208,129,161,103,150,61,141,219,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,0,0,0,0]],"keccak_data":[[248,102,157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,184,70,248,68,128,128,160,171,42,78,18,177,180,238,153,179,59,19,204,42,191,99,67,34,13,186,150,182,248,85,246,203,5,78,100,66,177,67,87,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,184,70,248,68,128,128,160,34,9,26,236,216,126,38,97,246,26,239,6,34,40,56,116,94,219,126,222,203,231,92,185,208,129,161,103,150,61,141,219,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,140,50,179,108,87,149,120,38,223,78,36,232,177,156]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,231,160,23,201,249,252,202,208,4,42,135,61,223,37,20,185,3,139,114,22,224,137,147,165,217,172,117,125,92,148,248,132,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,7,210,6,255,67,175,247,92,102,119,156,229,123,247,194,190,248,169,147,67,112,228,154,4,214,23,1,30,152,5,1,0,0],[160,242,254,41,131,38,96,21,41,126,30,91,249,131,36,111,64,224,241,229,178,113,57,239,46,136,233,110,147,142,224,163,98,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,44,101,202,123,117,60,149,140,142,80,214,32,183,9,26,179,182,230,122,9,227,114,154,52,86,1,122,19,222,101,80,92,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,183,34,40,197,3,177,131,161,151,115,230,143,54,203,227,126,69,21,200,61,67,25,71,98,51,70,73,110,193,44,182,205,0],[160,208,116,0,207,60,219,204,112,114,205,139,82,193,67,203,232,157,82,114,88,223,37,91,64,78,124,132,37,192,7,43,127,0],[160,182,125,33,138,97,61,106,190,138,58,144,68,124,174,73,226,238,104,187,197,11,41,28,224,16,0,203,207,23,97,33,46,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,40,71,220,92,25,123,66,96,16,179,122,36,197,85,99,143,54,156,208,167,218,100,73,177,18,208,111,117,95,216,31,77,0],[160,66,91,45,217,134,150,81,45,245,31,24,58,119,203,119,107,48,102,62,20,28,198,137,102,97,85,147,86,30,84,207,213,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,128,160,7,210,6,255,67,175,247,92,102,119,156,229,123,247,194,190,248,169,147,67,112,228,154,4,214,23,1,30,152,5,1,0,160,242,254,41,131,38,96,21,41,126,30,91,249,131,36,111,64,224,241,229,178,113,57,239,46,136,233,110,147,142,224,163,98,128,160,44,101,202,123,117,60,149,140,142,80,214,32,183,9,26,179,182,230,122,9,227,114,154,52,86,1,122,19,222,101,80,92,128,160,183,34,40,197,3,177,131,161,151,115,230,143,54,203,227,126,69,21,200,61,67,25,71,98,51,70,73,110,193,44,182,205,160,208,116,0,207,60,219,204,112,114,205,139,82,193,67,203,232,157,82,114,88,223,37,91,64,78,124,132,37,192,7,43,127,160,182,125,33,138,97,61,106,190,138,58,144,68,124,174,73,226,238,104,187,197,11,41,28,224,16,0,203,207,23,97,33,46,128,128,160,40,71,220,92,25,123,66,96,16,179,122,36,197,85,99,143,54,156,208,167,218,100,73,177,18,208,111,117,95,216,31,77,160,66,91,45,217,134,150,81,45,245,31,24,58,119,203,119,107,48,102,62,20,28,198,137,102,97,85,147,86,30,84,207,213,128,128,128],[249,1,17,128,128,160,7,210,6,255,67,175,247,92,102,119,156,229,123,247,194,190,248,169,147,67,112,228,154,4,214,23,1,30,152,5,1,0,160,242,254,41,131,38,96,21,41,126,30,91,249,131,36,111,64,224,241,229,178,113,57,239,46,136,233,110,147,142,224,163,98,128,160,44,101,202,123,117,60,149,140,142,80,214,32,183,9,26,179,182,230,122,9,227,114,154,52,86,1,122,19,222,101,80,92,128,160,183,34,40,197,3,177,131,161,151,115,230,143,54,203,227,126,69,21,200,61,67,25,71,98,51,70,73,110,193,44,182,205,160,208,116,0,207,60,219,204,112,114,205,139,82,193,67,203,232,157,82,114,88,223,37,91,64,78,124,132,37,192,7,43,127,160,182,125,33,138,97,61,106,190,138,58,144,68,124,174,73,226,238,104,187,197,11,41,28,224,16,0,203,207,23,97,33,46,128,128,160,231,160,23,201,249,252,202,208,4,42,135,61,223,37,20,185,3,139,114,22,224,137,147,165,217,172,117,125,92,148,248,132,160,66,91,45,217,134,150,81,45,245,31,24,58,119,203,119,107,48,102,62,20,28,198,137,102,97,85,147,86,30,84,207,213,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,65,150,210,125,138,85,146,238,4,146,110,73,218,235,98,102,168,38,61,95,86,184,28,166,106,25,132,238,59,100,249,119,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,83,4,178,118,255,101,254,216,233,148,231,120,193,165,135,167,69,174,198,124,175,150,241,5,241,119,81,113,14,200,241,188,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,65,150,210,125,138,85,146,238,4,146,110,73,218,235,98,102,168,38,61,95,86,184,28,166,106,25,132,238,59,100,249,119,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,83,4,178,118,255,101,254,216,233,148,231,120,193,165,135,167,69,174,198,124,175,150,241,5,241,119,81,113,14,200,241,188,128,128,128,128,128,128,128,160,65,150,210,125,138,85,146,238,4,146,110,73,218,235,98,102,168,38,61,95,86,184,28,166,106,25,132,238,59,100,249,119,128,128,128,128,128],[248,81,128,128,128,160,83,4,178,118,255,101,254,216,233,148,231,120,193,165,135,167,69,174,198,124,175,150,241,5,241,119,81,113,14,200,241,188,128,128,128,128,128,128,128,160,65,150,210,125,138,85,146,238,4,146,110,73,218,235,98,102,168,38,61,95,86,184,28,166,106,25,132,238,59,100,249,119,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,221,34,119,170],"key":[203,29,94,15,90,200,208,249,71,35,236,235,72,247,160,201,194,234,242,115,207,54,109,28,193,140,203,170,96,165,212,83],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[9],[5]],"drifted_rlp_bytes":[226],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,29,94,15,90,200,208,249,71,35,236,235,72,247,160,201,194,234,242,115,207,54,109,28,193,140,203,170,96,165,212,83,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,29,94,15,90,200,208,249,71,35,236,235,72,247,160,201,194,234,242,115,207,54,109,28,193,140,203,170,96,165,212,83,9],[226,160,51,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,5],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,221,34,119,170],[226,160,32,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,5]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchLong.json b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchLong.json new file mode 100644 index 0000000000..560dc926cb --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,236,125,169,64,189,28,24,1,128,155,165,39,133,192,225,239,246,242,141,168,50,1,100,209,29,82,93,87,125,217,48,22,0],[160,158,121,107,54,109,51,70,55,153,2,60,23,77,254,173,211,30,123,93,162,149,10,98,146,201,150,81,0,193,223,197,143,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,188,216,49,69,82,81,125,178,18,55,181,68,0,10,140,168,177,11,227,51,17,61,194,131,63,187,164,126,180,72,18,20,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,175,42,76,21,80,212,68,146,99,28,60,90,60,62,234,145,35,221,172,58,201,16,196,208,232,172,182,72,77,75,255,33,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,175,42,76,21,80,212,68,146,99,28,60,90,60,62,234,145,35,221,172,58,201,16,196,208,232,172,182,72,77,75,255,33,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,188,216,49,69,82,81,125,178,18,55,181,68,0,10,140,168,177,11,227,51,17,61,194,131,63,187,164,126,180,72,18,20,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,125,41,87,252,234,143,157,200,147,217,206,81,71,104,146,158,44,12,166,249,54,94,177,18,36,139,93,124,146,95,56,197,0],[160,12,128,177,67,228,108,148,216,112,110,161,125,156,177,227,160,103,131,162,105,29,173,77,64,33,164,233,34,185,238,177,147,0],[160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,0],[160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,0],[160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,0],[160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,0],[160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,0],[160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,0],[160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,0],[160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,0],[160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,0],[160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,0],[160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,0],[160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,0],[160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,0],[160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,0],[160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,12,128,177,67,228,108,148,216,112,110,161,125,156,177,227,160,103,131,162,105,29,173,77,64,33,164,233,34,185,238,177,147,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128],[249,2,17,160,125,41,87,252,234,143,157,200,147,217,206,81,71,104,146,158,44,12,166,249,54,94,177,18,36,139,93,124,146,95,56,197,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,76,198,171,90,208,105,4,83,113,86,242,249,239,23,242,248,212,81,253,220,171,99,235,69,102,10,23,60,25,92,237,123,0],[160,203,155,95,87,117,89,227,1,217,141,101,249,141,158,153,95,57,45,108,7,84,133,182,147,7,139,122,231,21,23,226,103,0],[160,188,163,150,57,80,114,215,193,143,127,89,221,62,221,86,183,127,100,168,107,42,49,189,156,105,218,5,224,92,189,172,181,0],[160,189,200,185,43,254,21,61,66,80,169,111,67,41,173,87,178,122,36,149,1,252,148,74,183,75,215,140,190,247,233,157,166,0],[160,90,232,38,248,218,244,187,228,128,210,102,136,44,231,95,36,18,93,232,21,115,141,9,150,218,2,176,12,32,51,14,6,0],[160,73,83,206,253,141,54,4,255,244,59,102,75,250,181,149,232,147,36,0,75,62,69,224,82,190,115,134,87,40,76,145,41,0],[160,160,208,52,138,80,98,153,103,185,255,188,140,179,114,176,55,52,0,6,124,26,160,219,69,77,232,122,138,28,234,140,144,0],[160,188,24,14,57,108,199,179,93,67,114,38,247,227,100,73,16,77,120,28,98,134,184,51,71,55,110,175,63,160,225,134,78,0],[160,106,88,235,96,118,234,14,58,144,115,86,12,236,203,91,133,172,254,188,168,4,124,100,205,10,34,67,87,173,254,114,145,0],[160,165,120,23,142,28,190,69,250,104,116,6,96,69,168,108,27,67,77,236,187,66,25,158,38,151,201,131,109,22,53,163,146,0],[160,52,196,20,106,22,179,12,48,221,80,93,115,60,211,148,103,60,166,62,6,34,79,50,128,138,201,233,113,178,243,147,176,0],[160,135,243,26,28,242,33,207,232,196,225,22,158,16,152,31,246,237,195,183,223,5,255,10,175,126,4,255,89,197,222,199,86,0],[160,230,153,215,131,5,248,22,225,108,26,208,120,178,22,164,27,6,26,123,38,38,161,120,244,202,99,125,226,113,144,222,250,0],[160,91,62,246,193,194,69,43,200,24,226,234,231,163,85,40,196,18,201,130,81,131,130,58,155,200,87,30,228,26,39,186,198,0],[160,192,154,190,147,129,133,38,29,125,30,178,151,134,105,100,129,255,121,107,53,193,82,137,113,35,37,66,236,11,215,106,81,0],[160,14,128,144,203,252,2,235,241,233,228,77,51,93,37,47,112,66,14,208,159,231,214,197,129,38,82,120,106,2,133,183,51,0],[160,173,162,203,251,233,190,24,248,49,5,68,76,226,83,131,69,152,101,45,251,152,123,185,132,147,27,75,39,43,148,107,151,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,203,155,95,87,117,89,227,1,217,141,101,249,141,158,153,95,57,45,108,7,84,133,182,147,7,139,122,231,21,23,226,103,160,188,163,150,57,80,114,215,193,143,127,89,221,62,221,86,183,127,100,168,107,42,49,189,156,105,218,5,224,92,189,172,181,160,189,200,185,43,254,21,61,66,80,169,111,67,41,173,87,178,122,36,149,1,252,148,74,183,75,215,140,190,247,233,157,166,160,90,232,38,248,218,244,187,228,128,210,102,136,44,231,95,36,18,93,232,21,115,141,9,150,218,2,176,12,32,51,14,6,160,73,83,206,253,141,54,4,255,244,59,102,75,250,181,149,232,147,36,0,75,62,69,224,82,190,115,134,87,40,76,145,41,160,160,208,52,138,80,98,153,103,185,255,188,140,179,114,176,55,52,0,6,124,26,160,219,69,77,232,122,138,28,234,140,144,160,188,24,14,57,108,199,179,93,67,114,38,247,227,100,73,16,77,120,28,98,134,184,51,71,55,110,175,63,160,225,134,78,160,106,88,235,96,118,234,14,58,144,115,86,12,236,203,91,133,172,254,188,168,4,124,100,205,10,34,67,87,173,254,114,145,160,165,120,23,142,28,190,69,250,104,116,6,96,69,168,108,27,67,77,236,187,66,25,158,38,151,201,131,109,22,53,163,146,160,52,196,20,106,22,179,12,48,221,80,93,115,60,211,148,103,60,166,62,6,34,79,50,128,138,201,233,113,178,243,147,176,160,135,243,26,28,242,33,207,232,196,225,22,158,16,152,31,246,237,195,183,223,5,255,10,175,126,4,255,89,197,222,199,86,160,230,153,215,131,5,248,22,225,108,26,208,120,178,22,164,27,6,26,123,38,38,161,120,244,202,99,125,226,113,144,222,250,160,91,62,246,193,194,69,43,200,24,226,234,231,163,85,40,196,18,201,130,81,131,130,58,155,200,87,30,228,26,39,186,198,160,192,154,190,147,129,133,38,29,125,30,178,151,134,105,100,129,255,121,107,53,193,82,137,113,35,37,66,236,11,215,106,81,160,14,128,144,203,252,2,235,241,233,228,77,51,93,37,47,112,66,14,208,159,231,214,197,129,38,82,120,106,2,133,183,51,160,173,162,203,251,233,190,24,248,49,5,68,76,226,83,131,69,152,101,45,251,152,123,185,132,147,27,75,39,43,148,107,151,128],[249,2,17,160,203,155,95,87,117,89,227,1,217,141,101,249,141,158,153,95,57,45,108,7,84,133,182,147,7,139,122,231,21,23,226,103,160,188,163,150,57,80,114,215,193,143,127,89,221,62,221,86,183,127,100,168,107,42,49,189,156,105,218,5,224,92,189,172,181,160,189,200,185,43,254,21,61,66,80,169,111,67,41,173,87,178,122,36,149,1,252,148,74,183,75,215,140,190,247,233,157,166,160,90,232,38,248,218,244,187,228,128,210,102,136,44,231,95,36,18,93,232,21,115,141,9,150,218,2,176,12,32,51,14,6,160,73,83,206,253,141,54,4,255,244,59,102,75,250,181,149,232,147,36,0,75,62,69,224,82,190,115,134,87,40,76,145,41,160,160,208,52,138,80,98,153,103,185,255,188,140,179,114,176,55,52,0,6,124,26,160,219,69,77,232,122,138,28,234,140,144,160,188,24,14,57,108,199,179,93,67,114,38,247,227,100,73,16,77,120,28,98,134,184,51,71,55,110,175,63,160,225,134,78,160,76,198,171,90,208,105,4,83,113,86,242,249,239,23,242,248,212,81,253,220,171,99,235,69,102,10,23,60,25,92,237,123,160,165,120,23,142,28,190,69,250,104,116,6,96,69,168,108,27,67,77,236,187,66,25,158,38,151,201,131,109,22,53,163,146,160,52,196,20,106,22,179,12,48,221,80,93,115,60,211,148,103,60,166,62,6,34,79,50,128,138,201,233,113,178,243,147,176,160,135,243,26,28,242,33,207,232,196,225,22,158,16,152,31,246,237,195,183,223,5,255,10,175,126,4,255,89,197,222,199,86,160,230,153,215,131,5,248,22,225,108,26,208,120,178,22,164,27,6,26,123,38,38,161,120,244,202,99,125,226,113,144,222,250,160,91,62,246,193,194,69,43,200,24,226,234,231,163,85,40,196,18,201,130,81,131,130,58,155,200,87,30,228,26,39,186,198,160,192,154,190,147,129,133,38,29,125,30,178,151,134,105,100,129,255,121,107,53,193,82,137,113,35,37,66,236,11,215,106,81,160,14,128,144,203,252,2,235,241,233,228,77,51,93,37,47,112,66,14,208,159,231,214,197,129,38,82,120,106,2,133,183,51,160,173,162,203,251,233,190,24,248,49,5,68,76,226,83,131,69,152,101,45,251,152,123,185,132,147,27,75,39,43,148,107,151,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,180,137,138,17,102,140,255,18,207,123,233,147,29,115,80,241,121,12,239,86,122,12,242,157,253,26,85,165,165,57,34,147,0],[160,18,101,131,99,126,62,177,176,175,227,126,135,118,209,104,15,94,158,126,16,229,198,137,117,11,34,35,62,178,30,163,248,0],[160,123,77,145,2,49,149,132,119,66,128,99,180,104,48,205,73,38,111,127,154,84,105,17,109,172,41,1,167,138,149,41,197,0],[160,228,84,196,109,225,221,106,213,221,42,103,185,196,80,28,44,45,200,105,40,150,222,61,195,209,95,113,249,176,40,5,63,0],[160,57,180,21,162,82,214,201,178,13,24,168,146,173,64,220,156,111,23,92,99,128,86,239,146,141,16,164,32,61,228,24,252,0],[160,221,77,220,77,60,8,208,125,197,94,117,28,51,186,182,146,218,106,153,242,157,130,65,8,93,181,176,201,61,217,226,188,0],[160,95,59,244,69,176,194,201,31,125,255,220,28,103,214,148,154,127,99,26,109,173,66,52,23,1,60,147,162,80,99,188,236,0],[160,94,6,112,250,23,8,104,209,124,72,179,6,84,228,243,196,51,255,70,178,198,180,66,149,151,64,224,175,184,51,212,48,0],[160,11,201,156,205,193,219,63,118,255,224,240,48,231,49,122,209,244,250,224,94,216,123,40,54,116,186,221,227,221,132,216,67,0],[160,136,9,150,131,203,52,228,56,242,25,217,67,235,8,215,182,31,74,211,94,217,79,209,16,4,192,28,235,93,231,96,76,0],[160,119,104,63,90,18,237,89,22,227,96,42,219,237,100,73,197,72,104,91,52,37,89,25,160,55,192,131,58,199,46,60,131,0],[160,73,137,207,194,11,153,89,152,228,2,9,7,73,113,205,205,29,58,248,192,128,183,123,50,65,13,92,193,58,116,206,83,0],[160,95,216,69,179,165,202,5,147,92,56,127,225,44,221,125,249,123,220,22,5,61,232,19,189,232,214,54,125,115,119,201,172,0],[160,224,113,151,12,186,75,55,144,38,209,227,30,34,228,208,27,169,96,0,12,185,6,253,244,23,85,210,94,36,160,84,233,0],[160,123,185,21,96,91,242,200,150,30,108,158,68,137,183,154,165,141,137,69,61,111,69,151,124,135,96,47,189,159,197,141,109,0],[160,125,71,101,150,240,123,112,189,178,113,195,130,32,119,90,72,75,26,27,13,156,155,85,206,217,59,26,71,93,158,39,71,0],[160,187,234,38,148,78,204,38,226,195,40,135,117,172,91,176,90,44,64,115,127,44,5,223,121,204,177,224,6,72,69,219,52,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,18,101,131,99,126,62,177,176,175,227,126,135,118,209,104,15,94,158,126,16,229,198,137,117,11,34,35,62,178,30,163,248,160,123,77,145,2,49,149,132,119,66,128,99,180,104,48,205,73,38,111,127,154,84,105,17,109,172,41,1,167,138,149,41,197,160,228,84,196,109,225,221,106,213,221,42,103,185,196,80,28,44,45,200,105,40,150,222,61,195,209,95,113,249,176,40,5,63,160,57,180,21,162,82,214,201,178,13,24,168,146,173,64,220,156,111,23,92,99,128,86,239,146,141,16,164,32,61,228,24,252,160,221,77,220,77,60,8,208,125,197,94,117,28,51,186,182,146,218,106,153,242,157,130,65,8,93,181,176,201,61,217,226,188,160,95,59,244,69,176,194,201,31,125,255,220,28,103,214,148,154,127,99,26,109,173,66,52,23,1,60,147,162,80,99,188,236,160,94,6,112,250,23,8,104,209,124,72,179,6,84,228,243,196,51,255,70,178,198,180,66,149,151,64,224,175,184,51,212,48,160,11,201,156,205,193,219,63,118,255,224,240,48,231,49,122,209,244,250,224,94,216,123,40,54,116,186,221,227,221,132,216,67,160,136,9,150,131,203,52,228,56,242,25,217,67,235,8,215,182,31,74,211,94,217,79,209,16,4,192,28,235,93,231,96,76,160,119,104,63,90,18,237,89,22,227,96,42,219,237,100,73,197,72,104,91,52,37,89,25,160,55,192,131,58,199,46,60,131,160,73,137,207,194,11,153,89,152,228,2,9,7,73,113,205,205,29,58,248,192,128,183,123,50,65,13,92,193,58,116,206,83,160,95,216,69,179,165,202,5,147,92,56,127,225,44,221,125,249,123,220,22,5,61,232,19,189,232,214,54,125,115,119,201,172,160,224,113,151,12,186,75,55,144,38,209,227,30,34,228,208,27,169,96,0,12,185,6,253,244,23,85,210,94,36,160,84,233,160,123,185,21,96,91,242,200,150,30,108,158,68,137,183,154,165,141,137,69,61,111,69,151,124,135,96,47,189,159,197,141,109,160,125,71,101,150,240,123,112,189,178,113,195,130,32,119,90,72,75,26,27,13,156,155,85,206,217,59,26,71,93,158,39,71,160,187,234,38,148,78,204,38,226,195,40,135,117,172,91,176,90,44,64,115,127,44,5,223,121,204,177,224,6,72,69,219,52,128],[249,2,17,160,18,101,131,99,126,62,177,176,175,227,126,135,118,209,104,15,94,158,126,16,229,198,137,117,11,34,35,62,178,30,163,248,160,123,77,145,2,49,149,132,119,66,128,99,180,104,48,205,73,38,111,127,154,84,105,17,109,172,41,1,167,138,149,41,197,160,228,84,196,109,225,221,106,213,221,42,103,185,196,80,28,44,45,200,105,40,150,222,61,195,209,95,113,249,176,40,5,63,160,57,180,21,162,82,214,201,178,13,24,168,146,173,64,220,156,111,23,92,99,128,86,239,146,141,16,164,32,61,228,24,252,160,221,77,220,77,60,8,208,125,197,94,117,28,51,186,182,146,218,106,153,242,157,130,65,8,93,181,176,201,61,217,226,188,160,95,59,244,69,176,194,201,31,125,255,220,28,103,214,148,154,127,99,26,109,173,66,52,23,1,60,147,162,80,99,188,236,160,94,6,112,250,23,8,104,209,124,72,179,6,84,228,243,196,51,255,70,178,198,180,66,149,151,64,224,175,184,51,212,48,160,11,201,156,205,193,219,63,118,255,224,240,48,231,49,122,209,244,250,224,94,216,123,40,54,116,186,221,227,221,132,216,67,160,136,9,150,131,203,52,228,56,242,25,217,67,235,8,215,182,31,74,211,94,217,79,209,16,4,192,28,235,93,231,96,76,160,119,104,63,90,18,237,89,22,227,96,42,219,237,100,73,197,72,104,91,52,37,89,25,160,55,192,131,58,199,46,60,131,160,180,137,138,17,102,140,255,18,207,123,233,147,29,115,80,241,121,12,239,86,122,12,242,157,253,26,85,165,165,57,34,147,160,95,216,69,179,165,202,5,147,92,56,127,225,44,221,125,249,123,220,22,5,61,232,19,189,232,214,54,125,115,119,201,172,160,224,113,151,12,186,75,55,144,38,209,227,30,34,228,208,27,169,96,0,12,185,6,253,244,23,85,210,94,36,160,84,233,160,123,185,21,96,91,242,200,150,30,108,158,68,137,183,154,165,141,137,69,61,111,69,151,124,135,96,47,189,159,197,141,109,160,125,71,101,150,240,123,112,189,178,113,195,130,32,119,90,72,75,26,27,13,156,155,85,206,217,59,26,71,93,158,39,71,160,187,234,38,148,78,204,38,226,195,40,135,117,172,91,176,90,44,64,115,127,44,5,223,121,204,177,224,6,72,69,219,52,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,208,196,157,107,175,74,78,234,195,183,88,178,109,151,109,37,88,109,87,64,187,235,22,40,98,248,194,28,212,129,83,106,0],[160,242,2,171,154,117,67,183,250,218,253,33,96,220,233,103,151,143,248,43,219,201,31,152,207,250,11,159,89,205,184,172,92,0],[160,94,62,196,11,252,4,219,198,190,74,155,51,246,207,218,67,129,63,216,218,72,175,172,224,137,160,96,134,226,114,47,195,0],[160,220,79,232,150,202,231,168,173,188,255,225,151,144,139,249,219,36,187,29,212,214,185,0,192,68,162,52,233,73,225,122,150,0],[160,21,82,154,46,19,33,202,75,98,24,45,27,91,74,102,234,26,169,65,132,23,27,120,253,91,93,18,191,51,197,102,187,0],[160,171,173,13,119,118,83,126,195,155,168,160,114,190,126,19,0,84,155,235,249,230,181,166,24,244,51,220,204,19,15,51,175,0],[160,201,73,106,93,160,10,118,123,25,90,105,19,47,135,130,153,156,207,226,225,15,82,27,135,61,128,220,184,17,94,110,177,0],[160,218,168,9,97,183,136,161,198,224,221,17,71,51,108,207,121,212,149,178,73,190,222,141,247,213,242,255,160,26,176,77,38,0],[160,237,119,82,16,183,65,62,159,240,179,19,26,11,16,44,3,64,168,63,74,10,78,71,227,186,142,190,205,186,207,49,142,0],[160,42,172,54,189,75,55,223,72,136,29,3,141,155,14,149,66,142,84,189,114,127,187,100,248,43,189,196,167,36,181,231,7,0],[160,73,154,87,78,68,23,198,202,125,208,225,65,212,131,176,106,241,32,205,89,118,198,78,65,255,246,17,251,230,38,180,236,0],[160,142,157,77,137,233,28,128,1,129,145,213,117,190,4,183,43,124,147,234,128,39,139,110,130,234,77,212,116,237,195,2,242,0],[160,59,123,38,31,102,144,63,66,145,71,139,212,180,12,124,51,51,181,240,42,222,34,158,243,223,202,217,39,232,24,241,83,0],[160,52,42,172,218,151,94,170,154,240,82,182,191,125,158,101,53,25,212,36,121,118,213,118,40,134,35,5,201,97,224,22,73,0],[160,32,77,63,202,20,30,148,131,246,63,206,1,161,162,223,229,161,170,188,254,98,253,74,34,74,125,81,92,75,54,220,104,0],[160,131,64,211,54,20,43,128,119,87,143,37,137,121,203,178,221,254,49,45,173,187,29,137,12,193,227,248,236,92,54,110,1,0],[160,213,68,36,157,232,139,139,48,229,98,150,111,106,139,2,105,167,209,229,52,203,82,2,192,190,108,27,204,227,211,133,144,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,242,2,171,154,117,67,183,250,218,253,33,96,220,233,103,151,143,248,43,219,201,31,152,207,250,11,159,89,205,184,172,92,160,94,62,196,11,252,4,219,198,190,74,155,51,246,207,218,67,129,63,216,218,72,175,172,224,137,160,96,134,226,114,47,195,160,220,79,232,150,202,231,168,173,188,255,225,151,144,139,249,219,36,187,29,212,214,185,0,192,68,162,52,233,73,225,122,150,160,21,82,154,46,19,33,202,75,98,24,45,27,91,74,102,234,26,169,65,132,23,27,120,253,91,93,18,191,51,197,102,187,160,171,173,13,119,118,83,126,195,155,168,160,114,190,126,19,0,84,155,235,249,230,181,166,24,244,51,220,204,19,15,51,175,160,201,73,106,93,160,10,118,123,25,90,105,19,47,135,130,153,156,207,226,225,15,82,27,135,61,128,220,184,17,94,110,177,160,218,168,9,97,183,136,161,198,224,221,17,71,51,108,207,121,212,149,178,73,190,222,141,247,213,242,255,160,26,176,77,38,160,237,119,82,16,183,65,62,159,240,179,19,26,11,16,44,3,64,168,63,74,10,78,71,227,186,142,190,205,186,207,49,142,160,42,172,54,189,75,55,223,72,136,29,3,141,155,14,149,66,142,84,189,114,127,187,100,248,43,189,196,167,36,181,231,7,160,73,154,87,78,68,23,198,202,125,208,225,65,212,131,176,106,241,32,205,89,118,198,78,65,255,246,17,251,230,38,180,236,160,142,157,77,137,233,28,128,1,129,145,213,117,190,4,183,43,124,147,234,128,39,139,110,130,234,77,212,116,237,195,2,242,160,59,123,38,31,102,144,63,66,145,71,139,212,180,12,124,51,51,181,240,42,222,34,158,243,223,202,217,39,232,24,241,83,160,52,42,172,218,151,94,170,154,240,82,182,191,125,158,101,53,25,212,36,121,118,213,118,40,134,35,5,201,97,224,22,73,160,32,77,63,202,20,30,148,131,246,63,206,1,161,162,223,229,161,170,188,254,98,253,74,34,74,125,81,92,75,54,220,104,160,131,64,211,54,20,43,128,119,87,143,37,137,121,203,178,221,254,49,45,173,187,29,137,12,193,227,248,236,92,54,110,1,160,213,68,36,157,232,139,139,48,229,98,150,111,106,139,2,105,167,209,229,52,203,82,2,192,190,108,27,204,227,211,133,144,128],[249,2,17,160,242,2,171,154,117,67,183,250,218,253,33,96,220,233,103,151,143,248,43,219,201,31,152,207,250,11,159,89,205,184,172,92,160,94,62,196,11,252,4,219,198,190,74,155,51,246,207,218,67,129,63,216,218,72,175,172,224,137,160,96,134,226,114,47,195,160,220,79,232,150,202,231,168,173,188,255,225,151,144,139,249,219,36,187,29,212,214,185,0,192,68,162,52,233,73,225,122,150,160,208,196,157,107,175,74,78,234,195,183,88,178,109,151,109,37,88,109,87,64,187,235,22,40,98,248,194,28,212,129,83,106,160,171,173,13,119,118,83,126,195,155,168,160,114,190,126,19,0,84,155,235,249,230,181,166,24,244,51,220,204,19,15,51,175,160,201,73,106,93,160,10,118,123,25,90,105,19,47,135,130,153,156,207,226,225,15,82,27,135,61,128,220,184,17,94,110,177,160,218,168,9,97,183,136,161,198,224,221,17,71,51,108,207,121,212,149,178,73,190,222,141,247,213,242,255,160,26,176,77,38,160,237,119,82,16,183,65,62,159,240,179,19,26,11,16,44,3,64,168,63,74,10,78,71,227,186,142,190,205,186,207,49,142,160,42,172,54,189,75,55,223,72,136,29,3,141,155,14,149,66,142,84,189,114,127,187,100,248,43,189,196,167,36,181,231,7,160,73,154,87,78,68,23,198,202,125,208,225,65,212,131,176,106,241,32,205,89,118,198,78,65,255,246,17,251,230,38,180,236,160,142,157,77,137,233,28,128,1,129,145,213,117,190,4,183,43,124,147,234,128,39,139,110,130,234,77,212,116,237,195,2,242,160,59,123,38,31,102,144,63,66,145,71,139,212,180,12,124,51,51,181,240,42,222,34,158,243,223,202,217,39,232,24,241,83,160,52,42,172,218,151,94,170,154,240,82,182,191,125,158,101,53,25,212,36,121,118,213,118,40,134,35,5,201,97,224,22,73,160,32,77,63,202,20,30,148,131,246,63,206,1,161,162,223,229,161,170,188,254,98,253,74,34,74,125,81,92,75,54,220,104,160,131,64,211,54,20,43,128,119,87,143,37,137,121,203,178,221,254,49,45,173,187,29,137,12,193,227,248,236,92,54,110,1,160,213,68,36,157,232,139,139,48,229,98,150,111,106,139,2,105,167,209,229,52,203,82,2,192,190,108,27,204,227,211,133,144,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,67,245,214,17,84,162,173,24,213,36,79,11,50,10,60,208,55,9,17,180,104,217,245,134,94,154,108,245,143,135,111,53,0],[160,225,232,51,165,157,149,214,172,159,91,52,197,92,79,27,34,18,214,233,102,92,19,214,91,32,116,131,121,228,212,45,173,0],[160,186,231,194,219,141,216,81,127,112,19,44,4,197,255,156,246,56,53,192,172,81,0,190,171,131,183,207,225,157,5,205,203,0],[160,5,37,120,149,32,224,148,140,41,239,6,196,60,15,198,63,169,180,108,45,160,224,159,181,133,158,91,197,190,154,203,10,0],[160,206,41,225,167,22,123,70,153,72,9,218,77,191,79,238,156,75,60,222,100,52,133,96,110,170,182,93,140,189,66,45,239,0],[160,32,177,20,28,165,210,36,188,254,155,15,238,17,26,247,18,247,34,174,201,88,150,203,252,208,115,125,38,181,244,120,62,0],[160,157,132,195,214,126,178,154,131,217,152,109,121,6,103,197,126,44,188,216,167,153,198,208,113,235,8,85,231,177,226,61,117,0],[160,144,228,135,93,42,239,76,219,45,190,35,101,156,189,124,220,215,186,245,209,99,192,154,77,168,214,179,29,1,155,200,134,0],[160,192,120,30,76,123,195,21,17,192,189,151,231,243,167,107,75,8,30,49,20,146,46,20,236,164,183,35,0,78,4,126,83,0],[160,211,177,15,128,75,240,250,199,98,147,192,74,184,207,230,94,146,40,86,160,2,77,225,77,192,140,56,244,155,92,206,232,0],[160,173,25,97,151,4,14,250,193,102,223,32,217,175,89,167,237,209,24,122,69,121,79,52,130,12,5,168,192,23,40,137,235,0],[160,137,64,183,69,124,15,95,148,156,197,5,103,87,251,140,6,99,53,127,206,1,232,43,229,156,255,7,243,225,97,131,126,0],[160,179,253,144,148,128,37,142,180,177,255,1,66,190,186,243,213,157,165,10,255,107,128,127,167,193,163,167,161,122,77,89,125,0],[160,241,128,172,157,189,54,79,20,246,136,62,239,208,239,44,44,50,16,212,4,94,187,29,162,200,16,139,228,29,143,243,146,0],[160,102,10,219,89,69,53,202,19,147,75,79,217,149,73,63,22,38,222,90,158,146,32,5,145,248,86,183,195,230,207,33,75,0],[160,223,212,45,62,78,73,59,224,92,164,146,215,86,0,81,183,118,204,100,114,26,15,133,36,201,52,85,71,51,180,34,185,0],[160,228,216,210,49,162,105,158,82,165,38,198,174,140,67,178,57,230,168,65,109,207,201,158,221,86,140,92,9,99,107,97,46,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,225,232,51,165,157,149,214,172,159,91,52,197,92,79,27,34,18,214,233,102,92,19,214,91,32,116,131,121,228,212,45,173,160,186,231,194,219,141,216,81,127,112,19,44,4,197,255,156,246,56,53,192,172,81,0,190,171,131,183,207,225,157,5,205,203,160,5,37,120,149,32,224,148,140,41,239,6,196,60,15,198,63,169,180,108,45,160,224,159,181,133,158,91,197,190,154,203,10,160,206,41,225,167,22,123,70,153,72,9,218,77,191,79,238,156,75,60,222,100,52,133,96,110,170,182,93,140,189,66,45,239,160,32,177,20,28,165,210,36,188,254,155,15,238,17,26,247,18,247,34,174,201,88,150,203,252,208,115,125,38,181,244,120,62,160,157,132,195,214,126,178,154,131,217,152,109,121,6,103,197,126,44,188,216,167,153,198,208,113,235,8,85,231,177,226,61,117,160,144,228,135,93,42,239,76,219,45,190,35,101,156,189,124,220,215,186,245,209,99,192,154,77,168,214,179,29,1,155,200,134,160,192,120,30,76,123,195,21,17,192,189,151,231,243,167,107,75,8,30,49,20,146,46,20,236,164,183,35,0,78,4,126,83,160,211,177,15,128,75,240,250,199,98,147,192,74,184,207,230,94,146,40,86,160,2,77,225,77,192,140,56,244,155,92,206,232,160,173,25,97,151,4,14,250,193,102,223,32,217,175,89,167,237,209,24,122,69,121,79,52,130,12,5,168,192,23,40,137,235,160,137,64,183,69,124,15,95,148,156,197,5,103,87,251,140,6,99,53,127,206,1,232,43,229,156,255,7,243,225,97,131,126,160,179,253,144,148,128,37,142,180,177,255,1,66,190,186,243,213,157,165,10,255,107,128,127,167,193,163,167,161,122,77,89,125,160,241,128,172,157,189,54,79,20,246,136,62,239,208,239,44,44,50,16,212,4,94,187,29,162,200,16,139,228,29,143,243,146,160,102,10,219,89,69,53,202,19,147,75,79,217,149,73,63,22,38,222,90,158,146,32,5,145,248,86,183,195,230,207,33,75,160,223,212,45,62,78,73,59,224,92,164,146,215,86,0,81,183,118,204,100,114,26,15,133,36,201,52,85,71,51,180,34,185,160,228,216,210,49,162,105,158,82,165,38,198,174,140,67,178,57,230,168,65,109,207,201,158,221,86,140,92,9,99,107,97,46,128],[249,2,17,160,225,232,51,165,157,149,214,172,159,91,52,197,92,79,27,34,18,214,233,102,92,19,214,91,32,116,131,121,228,212,45,173,160,186,231,194,219,141,216,81,127,112,19,44,4,197,255,156,246,56,53,192,172,81,0,190,171,131,183,207,225,157,5,205,203,160,5,37,120,149,32,224,148,140,41,239,6,196,60,15,198,63,169,180,108,45,160,224,159,181,133,158,91,197,190,154,203,10,160,206,41,225,167,22,123,70,153,72,9,218,77,191,79,238,156,75,60,222,100,52,133,96,110,170,182,93,140,189,66,45,239,160,67,245,214,17,84,162,173,24,213,36,79,11,50,10,60,208,55,9,17,180,104,217,245,134,94,154,108,245,143,135,111,53,160,157,132,195,214,126,178,154,131,217,152,109,121,6,103,197,126,44,188,216,167,153,198,208,113,235,8,85,231,177,226,61,117,160,144,228,135,93,42,239,76,219,45,190,35,101,156,189,124,220,215,186,245,209,99,192,154,77,168,214,179,29,1,155,200,134,160,192,120,30,76,123,195,21,17,192,189,151,231,243,167,107,75,8,30,49,20,146,46,20,236,164,183,35,0,78,4,126,83,160,211,177,15,128,75,240,250,199,98,147,192,74,184,207,230,94,146,40,86,160,2,77,225,77,192,140,56,244,155,92,206,232,160,173,25,97,151,4,14,250,193,102,223,32,217,175,89,167,237,209,24,122,69,121,79,52,130,12,5,168,192,23,40,137,235,160,137,64,183,69,124,15,95,148,156,197,5,103,87,251,140,6,99,53,127,206,1,232,43,229,156,255,7,243,225,97,131,126,160,179,253,144,148,128,37,142,180,177,255,1,66,190,186,243,213,157,165,10,255,107,128,127,167,193,163,167,161,122,77,89,125,160,241,128,172,157,189,54,79,20,246,136,62,239,208,239,44,44,50,16,212,4,94,187,29,162,200,16,139,228,29,143,243,146,160,102,10,219,89,69,53,202,19,147,75,79,217,149,73,63,22,38,222,90,158,146,32,5,145,248,86,183,195,230,207,33,75,160,223,212,45,62,78,73,59,224,92,164,146,215,86,0,81,183,118,204,100,114,26,15,133,36,201,52,85,71,51,180,34,185,160,228,216,210,49,162,105,158,82,165,38,198,174,140,67,178,57,230,168,65,109,207,201,158,221,86,140,92,9,99,107,97,46,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,1,81],[249,1,81]]}},"account":null,"storage":null,"values":[[160,129,80,139,28,69,52,151,22,48,144,115,255,77,49,134,160,185,135,245,63,99,65,64,253,32,185,19,126,164,137,197,137,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,126,89,243,163,251,3,42,80,28,227,221,179,112,180,6,58,46,112,97,57,250,199,36,99,83,92,22,81,68,105,251,253,0],[160,222,135,108,9,125,128,158,39,223,159,120,131,119,128,75,223,82,85,111,166,60,55,62,106,33,237,97,88,171,251,110,83,0],[160,238,20,66,157,50,235,164,218,147,118,186,198,235,147,24,94,48,180,79,119,68,82,203,50,235,129,116,45,59,90,227,198,0],[160,200,98,184,237,83,92,112,182,117,142,212,216,62,48,72,251,95,237,24,207,177,248,104,246,147,248,219,150,222,77,63,81,0],[160,40,35,69,178,99,44,6,12,126,7,150,179,188,212,149,193,218,249,148,224,100,55,136,115,8,195,205,107,201,168,139,61,0],[160,29,115,216,229,14,147,21,18,226,132,84,216,185,235,81,186,128,168,30,61,56,41,88,179,171,177,190,243,130,49,168,45,0],[160,202,151,152,210,74,58,69,175,88,49,120,106,204,230,130,103,14,132,65,172,174,65,17,11,240,205,119,236,4,0,118,164,0],[160,82,233,236,139,34,202,254,90,231,46,247,252,30,246,192,141,133,209,220,52,102,138,148,133,245,203,233,168,139,186,115,189,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,170,50,109,146,183,123,238,90,8,191,231,253,106,24,164,181,231,48,100,133,99,115,153,95,87,85,217,182,119,149,98,210,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,160,115,126,112,147,196,136,28,15,150,162,92,47,205,78,44,227,63,239,211,17,100,85,208,222,189,246,240,192,14,141,34,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,81,128,128,160,126,89,243,163,251,3,42,80,28,227,221,179,112,180,6,58,46,112,97,57,250,199,36,99,83,92,22,81,68,105,251,253,160,222,135,108,9,125,128,158,39,223,159,120,131,119,128,75,223,82,85,111,166,60,55,62,106,33,237,97,88,171,251,110,83,160,238,20,66,157,50,235,164,218,147,118,186,198,235,147,24,94,48,180,79,119,68,82,203,50,235,129,116,45,59,90,227,198,160,200,98,184,237,83,92,112,182,117,142,212,216,62,48,72,251,95,237,24,207,177,248,104,246,147,248,219,150,222,77,63,81,160,40,35,69,178,99,44,6,12,126,7,150,179,188,212,149,193,218,249,148,224,100,55,136,115,8,195,205,107,201,168,139,61,160,29,115,216,229,14,147,21,18,226,132,84,216,185,235,81,186,128,168,30,61,56,41,88,179,171,177,190,243,130,49,168,45,160,202,151,152,210,74,58,69,175,88,49,120,106,204,230,130,103,14,132,65,172,174,65,17,11,240,205,119,236,4,0,118,164,160,82,233,236,139,34,202,254,90,231,46,247,252,30,246,192,141,133,209,220,52,102,138,148,133,245,203,233,168,139,186,115,189,128,160,170,50,109,146,183,123,238,90,8,191,231,253,106,24,164,181,231,48,100,133,99,115,153,95,87,85,217,182,119,149,98,210,128,128,160,160,115,126,112,147,196,136,28,15,150,162,92,47,205,78,44,227,63,239,211,17,100,85,208,222,189,246,240,192,14,141,34,128,128],[249,1,81,128,128,160,126,89,243,163,251,3,42,80,28,227,221,179,112,180,6,58,46,112,97,57,250,199,36,99,83,92,22,81,68,105,251,253,160,222,135,108,9,125,128,158,39,223,159,120,131,119,128,75,223,82,85,111,166,60,55,62,106,33,237,97,88,171,251,110,83,160,238,20,66,157,50,235,164,218,147,118,186,198,235,147,24,94,48,180,79,119,68,82,203,50,235,129,116,45,59,90,227,198,160,200,98,184,237,83,92,112,182,117,142,212,216,62,48,72,251,95,237,24,207,177,248,104,246,147,248,219,150,222,77,63,81,160,40,35,69,178,99,44,6,12,126,7,150,179,188,212,149,193,218,249,148,224,100,55,136,115,8,195,205,107,201,168,139,61,160,29,115,216,229,14,147,21,18,226,132,84,216,185,235,81,186,128,168,30,61,56,41,88,179,171,177,190,243,130,49,168,45,160,202,151,152,210,74,58,69,175,88,49,120,106,204,230,130,103,14,132,65,172,174,65,17,11,240,205,119,236,4,0,118,164,160,129,80,139,28,69,52,151,22,48,144,115,255,77,49,134,160,185,135,245,63,99,65,64,253,32,185,19,126,164,137,197,137,128,160,170,50,109,146,183,123,238,90,8,191,231,253,106,24,164,181,231,48,100,133,99,115,153,95,87,85,217,182,119,149,98,210,128,128,160,160,115,126,112,147,196,136,28,15,150,162,92,47,205,78,44,227,63,239,211,17,100,85,208,222,189,246,240,192,14,141,34,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,37,17,13,129,200,178,72,108,252,80,129,125,105,199,107,145,1,235,148,55,189,95,170,24,143,191,86,39,171,58,50,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,47,191,0,189,168,195,89,129,204,127,203,58,8,34,179,83,126,228,51,194,75,211,252,10,168,112,171,164,121,200,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,39,4,135,119,170,144,247,93,151,121,202,21,17,248,83,237,112,167,212,125,70,107,198,175,140,4,25,5,193,71,173,186,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,64,47,191,0,189,168,195,89,129,204,127,203,58,8,34,179,83,126,228,51,194,75,211,252,10,168,112,171,164,121,200,180,128,160,39,4,135,119,170,144,247,93,151,121,202,21,17,248,83,237,112,167,212,125,70,107,198,175,140,4,25,5,193,71,173,186,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,64,47,191,0,189,168,195,89,129,204,127,203,58,8,34,179,83,126,228,51,194,75,211,252,10,168,112,171,164,121,200,180,128,160,37,17,13,129,200,178,72,108,252,80,129,125,105,199,107,145,1,235,148,55,189,95,170,24,143,191,86,39,171,58,50,138,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,140,50,179,108,87,149,120,38,223,78,36,232,177,156],"key":[240,122,52,158,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,0,0,0,0],[157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,106,1,138,97,168,132,39,180,170,58,97,189,163,126,183,65,57,8,169,75,189,4,230,45,197,44,135,78,123,8,213,240,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,142,80,27,72,84,115,229,209,99,95,234,246,174,158,207,203,24,241,88,99,255,80,41,188,169,74,153,112,34,72,174,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,0,0,0,0]],"keccak_data":[[248,102,157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,184,70,248,68,128,128,160,106,1,138,97,168,132,39,180,170,58,97,189,163,126,183,65,57,8,169,75,189,4,230,45,197,44,135,78,123,8,213,240,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,98,115,194,37,21,136,10,199,128,184,179,154,98,246,29,99,101,194,196,151,203,221,118,74,72,36,144,3,184,70,248,68,128,128,160,14,142,80,27,72,84,115,229,209,99,95,234,246,174,158,207,203,24,241,88,99,255,80,41,188,169,74,153,112,34,72,174,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,140,50,179,108,87,149,120,38,223,78,36,232,177,156]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,240,219,42,225,105,245,4,210,120,191,26,39,5,230,179,30,156,66,215,140,214,107,34,232,210,202,216,16,98,162,167,66,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,80,6,126,96,224,218,248,112,229,57,50,72,118,141,158,230,252,29,3,252,237,174,199,149,148,23,168,84,63,186,12,123,0],[160,6,75,228,10,237,244,216,114,10,229,121,161,143,75,5,17,221,222,73,91,55,146,244,67,143,162,5,205,143,149,103,240,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,207,120,231,18,233,241,179,169,36,177,184,125,220,24,128,228,70,55,206,103,127,185,9,240,129,49,142,26,209,86,245,156,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,177,130,114,79,177,83,38,50,136,69,53,231,131,160,24,248,188,178,121,147,17,50,194,42,83,203,172,177,39,207,144,216,0],[160,71,7,191,85,198,174,232,214,66,236,181,123,53,120,179,108,97,107,194,238,228,75,194,13,218,91,47,151,101,186,115,103,0],[160,228,234,174,76,130,145,42,8,229,241,27,246,28,214,65,84,3,30,248,131,65,204,65,114,75,151,179,144,182,154,174,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,98,154,166,35,68,167,154,137,228,133,121,210,6,153,119,68,221,161,177,99,217,202,103,110,123,36,66,30,109,33,236,95,0],[160,217,112,243,192,99,211,215,254,67,255,101,141,16,210,66,126,211,105,152,44,52,116,181,145,243,124,162,183,110,164,166,254,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,128,160,80,6,126,96,224,218,248,112,229,57,50,72,118,141,158,230,252,29,3,252,237,174,199,149,148,23,168,84,63,186,12,123,160,6,75,228,10,237,244,216,114,10,229,121,161,143,75,5,17,221,222,73,91,55,146,244,67,143,162,5,205,143,149,103,240,128,160,207,120,231,18,233,241,179,169,36,177,184,125,220,24,128,228,70,55,206,103,127,185,9,240,129,49,142,26,209,86,245,156,128,160,177,130,114,79,177,83,38,50,136,69,53,231,131,160,24,248,188,178,121,147,17,50,194,42,83,203,172,177,39,207,144,216,160,71,7,191,85,198,174,232,214,66,236,181,123,53,120,179,108,97,107,194,238,228,75,194,13,218,91,47,151,101,186,115,103,160,228,234,174,76,130,145,42,8,229,241,27,246,28,214,65,84,3,30,248,131,65,204,65,114,75,151,179,144,182,154,174,115,128,128,160,98,154,166,35,68,167,154,137,228,133,121,210,6,153,119,68,221,161,177,99,217,202,103,110,123,36,66,30,109,33,236,95,160,217,112,243,192,99,211,215,254,67,255,101,141,16,210,66,126,211,105,152,44,52,116,181,145,243,124,162,183,110,164,166,254,128,128,128],[249,1,17,128,128,160,80,6,126,96,224,218,248,112,229,57,50,72,118,141,158,230,252,29,3,252,237,174,199,149,148,23,168,84,63,186,12,123,160,6,75,228,10,237,244,216,114,10,229,121,161,143,75,5,17,221,222,73,91,55,146,244,67,143,162,5,205,143,149,103,240,128,160,207,120,231,18,233,241,179,169,36,177,184,125,220,24,128,228,70,55,206,103,127,185,9,240,129,49,142,26,209,86,245,156,128,160,177,130,114,79,177,83,38,50,136,69,53,231,131,160,24,248,188,178,121,147,17,50,194,42,83,203,172,177,39,207,144,216,160,71,7,191,85,198,174,232,214,66,236,181,123,53,120,179,108,97,107,194,238,228,75,194,13,218,91,47,151,101,186,115,103,160,228,234,174,76,130,145,42,8,229,241,27,246,28,214,65,84,3,30,248,131,65,204,65,114,75,151,179,144,182,154,174,115,128,128,160,240,219,42,225,105,245,4,210,120,191,26,39,5,230,179,30,156,66,215,140,214,107,34,232,210,202,216,16,98,162,167,66,160,217,112,243,192,99,211,215,254,67,255,101,141,16,210,66,126,211,105,152,44,52,116,181,145,243,124,162,183,110,164,166,254,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,77,167,211,34,100,13,11,17,140,105,45,163,30,81,93,255,79,56,255,86,166,178,237,78,11,42,10,191,175,234,141,158,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,235,226,146,11,204,214,45,98,2,160,99,165,108,220,53,17,220,56,55,192,43,172,22,16,30,247,169,11,191,15,113,179,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,77,167,211,34,100,13,11,17,140,105,45,163,30,81,93,255,79,56,255,86,166,178,237,78,11,42,10,191,175,234,141,158,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,235,226,146,11,204,214,45,98,2,160,99,165,108,220,53,17,220,56,55,192,43,172,22,16,30,247,169,11,191,15,113,179,128,128,128,128,128,128,128,160,77,167,211,34,100,13,11,17,140,105,45,163,30,81,93,255,79,56,255,86,166,178,237,78,11,42,10,191,175,234,141,158,128,128,128,128,128],[248,81,128,128,128,160,235,226,146,11,204,214,45,98,2,160,99,165,108,220,53,17,220,56,55,192,43,172,22,16,30,247,169,11,191,15,113,179,128,128,128,128,128,128,128,160,77,167,211,34,100,13,11,17,140,105,45,163,30,81,93,255,79,56,255,86,166,178,237,78,11,42,10,191,175,234,141,158,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,221,34,119,170],"key":[203,29,94,15,90,200,208,249,71,35,236,235,72,247,160,201,194,234,242,115,207,54,109,28,193,140,203,170,96,165,212,83],"list_rlp_bytes":[[248,67],[248,67]],"value_rlp_bytes":[[161],[161]],"drifted_rlp_bytes":[248,67],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,29,94,15,90,200,208,249,71,35,236,235,72,247,160,201,194,234,242,115,207,54,109,28,193,140,203,170,96,165,212,83,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[160,51,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[160,32,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,67,160,32,29,94,15,90,200,208,249,71,35,236,235,72,247,160,201,194,234,242,115,207,54,109,28,193,140,203,170,96,165,212,83,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[248,67,160,51,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,221,34,119,170],[248,67,160,32,62,151,72,208,183,158,110,122,82,218,22,62,0,172,84,114,170,48,10,115,161,72,169,90,30,106,224,154,198,226,145,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevels.json b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevels.json new file mode 100644 index 0000000000..9e77cb3ffb --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevels.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,135,6,177,186,137,208,61,209,115,19,73,12,217,117,3,208,64,43,205,174,179,42,208,180,65,228,49,209,141,151,234,99,0],[160,131,244,162,239,91,101,219,201,44,255,71,235,101,209,107,82,73,79,247,70,252,131,103,66,150,168,89,225,127,185,205,186,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,169,2,129,123,157,140,225,182,40,224,98,197,182,190,207,148,156,218,233,34,145,60,192,82,177,229,117,154,134,75,58,7,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,96,242,204,87,70,40,27,40,189,46,193,133,173,251,67,53,183,102,39,76,175,46,6,122,128,250,249,228,146,221,196,243,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,96,242,204,87,70,40,27,40,189,46,193,133,173,251,67,53,183,102,39,76,175,46,6,122,128,250,249,228,146,221,196,243,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,169,2,129,123,157,140,225,182,40,224,98,197,182,190,207,148,156,218,233,34,145,60,192,82,177,229,117,154,134,75,58,7,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,61,51,32,49,209,126,142,243,172,82,104,43,161,166,21,78,209,151,3,99,117,202,113,14,201,54,39,61,243,80,209,16,0],[160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,0],[160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,0],[160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,0],[160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,0],[160,201,23,97,51,242,210,154,98,237,199,3,86,200,246,170,218,161,196,95,239,33,17,224,134,53,97,167,143,127,52,237,135,0],[160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,0],[160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,0],[160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,0],[160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,0],[160,32,16,34,222,52,84,189,67,5,218,27,231,255,241,137,75,169,212,46,174,56,117,221,170,189,159,246,103,118,27,94,55,0],[160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,0],[160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,0],[160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,0],[160,212,168,40,58,146,19,183,174,219,219,161,40,190,207,207,64,53,225,243,141,48,238,255,22,190,203,157,242,113,27,78,198,0],[160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,0],[160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,160,201,23,97,51,242,210,154,98,237,199,3,86,200,246,170,218,161,196,95,239,33,17,224,134,53,97,167,143,127,52,237,135,160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,160,32,16,34,222,52,84,189,67,5,218,27,231,255,241,137,75,169,212,46,174,56,117,221,170,189,159,246,103,118,27,94,55,160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,160,212,168,40,58,146,19,183,174,219,219,161,40,190,207,207,64,53,225,243,141,48,238,255,22,190,203,157,242,113,27,78,198,160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,128],[249,2,17,160,138,127,33,146,228,217,81,168,148,54,25,221,110,14,147,44,205,207,240,252,85,10,74,6,90,215,37,163,85,197,209,147,160,197,140,243,130,135,5,44,240,122,52,88,152,223,194,55,78,253,239,20,14,240,195,72,157,251,203,43,166,221,72,42,243,160,75,39,144,178,195,157,130,92,242,146,126,25,212,148,140,173,8,127,165,43,106,75,70,197,89,209,124,226,17,57,179,182,160,166,127,220,77,52,242,127,4,221,222,179,99,228,219,234,107,128,132,162,28,54,50,74,245,6,155,81,220,35,222,239,180,160,61,51,32,49,209,126,142,243,172,82,104,43,161,166,21,78,209,151,3,99,117,202,113,14,201,54,39,61,243,80,209,16,160,19,80,126,245,125,58,26,171,154,180,156,179,105,38,103,20,91,210,24,164,166,224,218,169,142,142,169,66,214,236,187,6,160,165,82,147,29,195,97,238,45,114,242,138,56,34,241,197,209,102,77,31,87,107,168,63,130,23,5,76,252,18,13,236,167,160,137,36,143,25,251,26,164,237,66,26,232,13,77,146,144,176,22,49,121,100,141,43,91,142,171,76,62,36,85,147,110,190,160,11,115,235,188,72,84,161,207,127,77,34,28,249,39,93,96,107,210,35,230,154,186,144,28,119,73,153,188,24,77,109,240,160,32,16,34,222,52,84,189,67,5,218,27,231,255,241,137,75,169,212,46,174,56,117,221,170,189,159,246,103,118,27,94,55,160,196,152,69,59,144,47,23,238,69,44,248,41,68,85,141,160,133,102,55,49,102,245,19,140,135,71,233,138,80,112,134,106,160,235,44,30,228,32,41,209,13,249,2,126,168,201,236,57,195,159,104,121,127,158,158,105,129,93,237,225,173,201,228,18,26,160,73,123,173,142,67,153,155,66,154,32,234,242,62,142,135,231,90,130,33,64,124,47,23,76,160,193,31,112,13,86,158,163,160,212,168,40,58,146,19,183,174,219,219,161,40,190,207,207,64,53,225,243,141,48,238,255,22,190,203,157,242,113,27,78,198,160,230,64,192,124,51,112,56,150,2,235,12,184,74,44,180,235,29,218,102,116,42,9,138,165,90,10,72,105,142,17,120,130,160,10,45,72,232,98,165,163,10,157,119,129,253,31,63,210,152,123,72,87,208,99,245,73,99,63,206,57,190,38,252,227,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,215,117,245,209,17,187,169,82,19,201,249,81,91,144,79,212,135,246,187,176,59,5,75,114,171,0,233,250,53,138,25,50,0],[160,1,154,77,232,132,244,2,170,42,217,92,225,77,188,226,2,236,251,25,116,37,208,19,100,21,137,83,21,132,202,203,173,0],[160,56,175,97,189,163,133,240,131,253,244,192,209,138,101,39,36,122,211,243,226,31,207,213,84,248,238,198,117,21,82,144,176,0],[160,8,111,149,23,201,150,134,174,128,247,108,157,142,166,160,157,51,0,241,218,232,177,174,215,235,32,100,85,30,104,174,43,0],[160,247,221,127,201,69,111,139,156,108,34,170,55,220,38,46,98,35,30,127,46,50,62,194,236,159,165,194,110,97,50,206,190,0],[160,108,50,30,157,255,131,174,58,49,138,90,78,35,162,27,72,106,28,150,241,148,41,121,212,19,139,92,74,127,96,170,228,0],[160,23,209,102,7,14,169,48,137,46,148,41,134,148,39,101,60,57,242,164,165,192,70,239,231,175,103,151,122,199,10,193,239,0],[160,67,56,110,181,49,126,195,27,142,224,17,6,19,72,216,252,76,53,196,78,55,202,0,243,136,36,114,106,4,223,158,26,0],[160,245,8,11,11,26,8,224,235,61,135,144,250,88,220,254,136,61,124,232,220,164,67,161,7,31,83,50,178,141,253,95,79,0],[160,0,18,141,36,74,180,245,159,125,107,215,56,130,19,255,3,53,220,241,116,133,132,32,131,164,177,77,79,75,240,163,62,0],[160,166,45,8,51,13,193,209,169,95,146,241,6,134,246,174,87,207,113,132,222,30,55,212,15,248,62,169,167,178,197,12,149,0],[160,235,25,229,90,112,134,91,18,242,149,85,153,32,19,251,232,254,58,42,177,88,166,66,227,185,50,177,176,167,49,140,135,0],[160,241,108,249,13,244,147,39,162,139,175,181,56,42,123,35,118,84,214,40,203,45,61,111,254,115,9,64,111,207,201,50,173,0],[160,62,105,133,156,106,144,166,121,101,73,103,232,186,165,142,212,240,36,134,183,48,165,218,110,11,191,230,95,186,152,21,85,0],[160,220,68,179,229,92,253,253,144,1,126,207,226,134,25,184,157,14,201,214,35,184,200,1,207,29,178,49,143,92,212,29,24,0],[160,116,29,56,55,224,216,249,236,127,201,245,75,202,74,255,150,251,34,0,238,75,102,88,190,176,82,37,68,197,189,46,193,0],[160,228,237,144,244,15,170,173,194,147,232,237,253,81,230,188,48,231,255,79,237,60,39,49,114,117,222,197,199,78,246,197,106,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,1,154,77,232,132,244,2,170,42,217,92,225,77,188,226,2,236,251,25,116,37,208,19,100,21,137,83,21,132,202,203,173,160,56,175,97,189,163,133,240,131,253,244,192,209,138,101,39,36,122,211,243,226,31,207,213,84,248,238,198,117,21,82,144,176,160,8,111,149,23,201,150,134,174,128,247,108,157,142,166,160,157,51,0,241,218,232,177,174,215,235,32,100,85,30,104,174,43,160,247,221,127,201,69,111,139,156,108,34,170,55,220,38,46,98,35,30,127,46,50,62,194,236,159,165,194,110,97,50,206,190,160,108,50,30,157,255,131,174,58,49,138,90,78,35,162,27,72,106,28,150,241,148,41,121,212,19,139,92,74,127,96,170,228,160,23,209,102,7,14,169,48,137,46,148,41,134,148,39,101,60,57,242,164,165,192,70,239,231,175,103,151,122,199,10,193,239,160,67,56,110,181,49,126,195,27,142,224,17,6,19,72,216,252,76,53,196,78,55,202,0,243,136,36,114,106,4,223,158,26,160,245,8,11,11,26,8,224,235,61,135,144,250,88,220,254,136,61,124,232,220,164,67,161,7,31,83,50,178,141,253,95,79,160,0,18,141,36,74,180,245,159,125,107,215,56,130,19,255,3,53,220,241,116,133,132,32,131,164,177,77,79,75,240,163,62,160,166,45,8,51,13,193,209,169,95,146,241,6,134,246,174,87,207,113,132,222,30,55,212,15,248,62,169,167,178,197,12,149,160,235,25,229,90,112,134,91,18,242,149,85,153,32,19,251,232,254,58,42,177,88,166,66,227,185,50,177,176,167,49,140,135,160,241,108,249,13,244,147,39,162,139,175,181,56,42,123,35,118,84,214,40,203,45,61,111,254,115,9,64,111,207,201,50,173,160,62,105,133,156,106,144,166,121,101,73,103,232,186,165,142,212,240,36,134,183,48,165,218,110,11,191,230,95,186,152,21,85,160,220,68,179,229,92,253,253,144,1,126,207,226,134,25,184,157,14,201,214,35,184,200,1,207,29,178,49,143,92,212,29,24,160,116,29,56,55,224,216,249,236,127,201,245,75,202,74,255,150,251,34,0,238,75,102,88,190,176,82,37,68,197,189,46,193,160,228,237,144,244,15,170,173,194,147,232,237,253,81,230,188,48,231,255,79,237,60,39,49,114,117,222,197,199,78,246,197,106,128],[249,2,17,160,1,154,77,232,132,244,2,170,42,217,92,225,77,188,226,2,236,251,25,116,37,208,19,100,21,137,83,21,132,202,203,173,160,56,175,97,189,163,133,240,131,253,244,192,209,138,101,39,36,122,211,243,226,31,207,213,84,248,238,198,117,21,82,144,176,160,8,111,149,23,201,150,134,174,128,247,108,157,142,166,160,157,51,0,241,218,232,177,174,215,235,32,100,85,30,104,174,43,160,247,221,127,201,69,111,139,156,108,34,170,55,220,38,46,98,35,30,127,46,50,62,194,236,159,165,194,110,97,50,206,190,160,108,50,30,157,255,131,174,58,49,138,90,78,35,162,27,72,106,28,150,241,148,41,121,212,19,139,92,74,127,96,170,228,160,23,209,102,7,14,169,48,137,46,148,41,134,148,39,101,60,57,242,164,165,192,70,239,231,175,103,151,122,199,10,193,239,160,67,56,110,181,49,126,195,27,142,224,17,6,19,72,216,252,76,53,196,78,55,202,0,243,136,36,114,106,4,223,158,26,160,245,8,11,11,26,8,224,235,61,135,144,250,88,220,254,136,61,124,232,220,164,67,161,7,31,83,50,178,141,253,95,79,160,0,18,141,36,74,180,245,159,125,107,215,56,130,19,255,3,53,220,241,116,133,132,32,131,164,177,77,79,75,240,163,62,160,166,45,8,51,13,193,209,169,95,146,241,6,134,246,174,87,207,113,132,222,30,55,212,15,248,62,169,167,178,197,12,149,160,235,25,229,90,112,134,91,18,242,149,85,153,32,19,251,232,254,58,42,177,88,166,66,227,185,50,177,176,167,49,140,135,160,241,108,249,13,244,147,39,162,139,175,181,56,42,123,35,118,84,214,40,203,45,61,111,254,115,9,64,111,207,201,50,173,160,62,105,133,156,106,144,166,121,101,73,103,232,186,165,142,212,240,36,134,183,48,165,218,110,11,191,230,95,186,152,21,85,160,215,117,245,209,17,187,169,82,19,201,249,81,91,144,79,212,135,246,187,176,59,5,75,114,171,0,233,250,53,138,25,50,160,116,29,56,55,224,216,249,236,127,201,245,75,202,74,255,150,251,34,0,238,75,102,88,190,176,82,37,68,197,189,46,193,160,228,237,144,244,15,170,173,194,147,232,237,253,81,230,188,48,231,255,79,237,60,39,49,114,117,222,197,199,78,246,197,106,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,28,62,251,6,5,106,99,38,234,137,204,4,36,150,83,1,40,21,67,54,169,62,193,187,238,82,36,84,10,133,176,3,0],[160,154,184,196,90,163,191,49,176,170,125,73,195,215,31,28,94,106,178,167,101,198,147,246,63,112,182,47,198,153,57,161,83,0],[160,51,151,14,131,183,133,31,146,9,57,82,223,106,93,22,224,211,105,11,194,17,54,71,20,123,222,239,131,109,169,217,207,0],[160,252,188,163,57,126,103,126,155,204,232,185,93,47,154,240,234,179,166,89,187,192,4,218,170,249,53,232,170,102,42,52,64,0],[160,218,27,115,216,212,204,68,74,148,204,233,112,235,163,10,70,153,130,12,250,231,157,115,105,240,184,33,5,61,15,110,166,0],[160,59,81,43,57,17,72,110,142,245,26,93,11,103,92,109,49,22,130,14,177,67,81,231,232,233,139,16,172,171,190,72,71,0],[160,241,6,25,174,167,104,189,16,43,66,18,17,187,155,25,86,98,25,213,87,97,15,49,111,169,235,141,233,229,5,130,185,0],[160,8,209,170,56,34,216,166,47,85,91,68,183,171,116,107,5,46,104,188,79,142,31,137,56,60,91,25,86,255,112,242,93,0],[160,227,156,133,22,169,46,83,254,171,117,125,106,201,254,225,71,79,204,76,66,33,88,63,219,151,12,73,174,135,12,254,216,0],[160,221,74,13,100,123,225,147,129,48,6,126,67,65,29,192,40,154,94,110,9,179,109,112,82,210,43,36,36,180,187,209,241,0],[160,107,155,10,160,49,8,223,130,102,68,205,10,168,199,132,219,45,155,92,112,1,85,67,125,128,58,204,243,150,88,168,208,0],[160,123,183,228,164,128,161,85,180,92,141,75,244,131,28,162,81,110,5,181,188,73,220,183,216,81,54,153,158,114,78,231,12,0],[160,229,246,33,116,249,158,161,199,83,219,252,200,185,206,2,29,45,233,224,204,106,210,108,136,181,166,229,176,33,8,83,240,0],[160,116,120,59,79,60,139,26,20,87,80,79,4,72,52,223,18,139,182,14,203,182,62,232,122,27,140,118,186,68,170,57,225,0],[160,94,168,116,46,149,152,225,232,247,220,6,178,108,173,45,135,251,53,237,61,72,46,168,99,177,122,79,188,242,28,81,240,0],[160,160,126,200,60,13,95,222,127,126,135,227,48,60,90,127,35,167,46,240,76,152,109,221,101,57,189,68,120,113,65,127,238,0],[160,62,249,125,148,198,50,194,7,35,39,201,233,53,205,72,58,173,52,224,218,144,77,237,112,197,88,65,118,90,138,34,121,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,154,184,196,90,163,191,49,176,170,125,73,195,215,31,28,94,106,178,167,101,198,147,246,63,112,182,47,198,153,57,161,83,160,51,151,14,131,183,133,31,146,9,57,82,223,106,93,22,224,211,105,11,194,17,54,71,20,123,222,239,131,109,169,217,207,160,252,188,163,57,126,103,126,155,204,232,185,93,47,154,240,234,179,166,89,187,192,4,218,170,249,53,232,170,102,42,52,64,160,218,27,115,216,212,204,68,74,148,204,233,112,235,163,10,70,153,130,12,250,231,157,115,105,240,184,33,5,61,15,110,166,160,59,81,43,57,17,72,110,142,245,26,93,11,103,92,109,49,22,130,14,177,67,81,231,232,233,139,16,172,171,190,72,71,160,241,6,25,174,167,104,189,16,43,66,18,17,187,155,25,86,98,25,213,87,97,15,49,111,169,235,141,233,229,5,130,185,160,8,209,170,56,34,216,166,47,85,91,68,183,171,116,107,5,46,104,188,79,142,31,137,56,60,91,25,86,255,112,242,93,160,227,156,133,22,169,46,83,254,171,117,125,106,201,254,225,71,79,204,76,66,33,88,63,219,151,12,73,174,135,12,254,216,160,221,74,13,100,123,225,147,129,48,6,126,67,65,29,192,40,154,94,110,9,179,109,112,82,210,43,36,36,180,187,209,241,160,107,155,10,160,49,8,223,130,102,68,205,10,168,199,132,219,45,155,92,112,1,85,67,125,128,58,204,243,150,88,168,208,160,123,183,228,164,128,161,85,180,92,141,75,244,131,28,162,81,110,5,181,188,73,220,183,216,81,54,153,158,114,78,231,12,160,229,246,33,116,249,158,161,199,83,219,252,200,185,206,2,29,45,233,224,204,106,210,108,136,181,166,229,176,33,8,83,240,160,116,120,59,79,60,139,26,20,87,80,79,4,72,52,223,18,139,182,14,203,182,62,232,122,27,140,118,186,68,170,57,225,160,94,168,116,46,149,152,225,232,247,220,6,178,108,173,45,135,251,53,237,61,72,46,168,99,177,122,79,188,242,28,81,240,160,160,126,200,60,13,95,222,127,126,135,227,48,60,90,127,35,167,46,240,76,152,109,221,101,57,189,68,120,113,65,127,238,160,62,249,125,148,198,50,194,7,35,39,201,233,53,205,72,58,173,52,224,218,144,77,237,112,197,88,65,118,90,138,34,121,128],[249,2,17,160,154,184,196,90,163,191,49,176,170,125,73,195,215,31,28,94,106,178,167,101,198,147,246,63,112,182,47,198,153,57,161,83,160,51,151,14,131,183,133,31,146,9,57,82,223,106,93,22,224,211,105,11,194,17,54,71,20,123,222,239,131,109,169,217,207,160,28,62,251,6,5,106,99,38,234,137,204,4,36,150,83,1,40,21,67,54,169,62,193,187,238,82,36,84,10,133,176,3,160,218,27,115,216,212,204,68,74,148,204,233,112,235,163,10,70,153,130,12,250,231,157,115,105,240,184,33,5,61,15,110,166,160,59,81,43,57,17,72,110,142,245,26,93,11,103,92,109,49,22,130,14,177,67,81,231,232,233,139,16,172,171,190,72,71,160,241,6,25,174,167,104,189,16,43,66,18,17,187,155,25,86,98,25,213,87,97,15,49,111,169,235,141,233,229,5,130,185,160,8,209,170,56,34,216,166,47,85,91,68,183,171,116,107,5,46,104,188,79,142,31,137,56,60,91,25,86,255,112,242,93,160,227,156,133,22,169,46,83,254,171,117,125,106,201,254,225,71,79,204,76,66,33,88,63,219,151,12,73,174,135,12,254,216,160,221,74,13,100,123,225,147,129,48,6,126,67,65,29,192,40,154,94,110,9,179,109,112,82,210,43,36,36,180,187,209,241,160,107,155,10,160,49,8,223,130,102,68,205,10,168,199,132,219,45,155,92,112,1,85,67,125,128,58,204,243,150,88,168,208,160,123,183,228,164,128,161,85,180,92,141,75,244,131,28,162,81,110,5,181,188,73,220,183,216,81,54,153,158,114,78,231,12,160,229,246,33,116,249,158,161,199,83,219,252,200,185,206,2,29,45,233,224,204,106,210,108,136,181,166,229,176,33,8,83,240,160,116,120,59,79,60,139,26,20,87,80,79,4,72,52,223,18,139,182,14,203,182,62,232,122,27,140,118,186,68,170,57,225,160,94,168,116,46,149,152,225,232,247,220,6,178,108,173,45,135,251,53,237,61,72,46,168,99,177,122,79,188,242,28,81,240,160,160,126,200,60,13,95,222,127,126,135,227,48,60,90,127,35,167,46,240,76,152,109,221,101,57,189,68,120,113,65,127,238,160,62,249,125,148,198,50,194,7,35,39,201,233,53,205,72,58,173,52,224,218,144,77,237,112,197,88,65,118,90,138,34,121,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,14,165,184,229,251,167,152,183,182,16,199,108,214,126,192,125,109,178,65,126,119,130,108,93,138,90,23,194,112,64,188,5,0],[160,22,97,243,5,145,238,237,184,49,90,119,163,98,243,45,23,173,223,22,117,89,225,31,118,108,130,253,116,17,128,58,75,0],[160,216,41,86,16,201,171,255,36,30,40,12,106,112,24,186,204,147,236,34,169,235,168,164,17,125,236,120,161,101,100,189,20,0],[160,173,169,14,80,23,136,81,53,78,124,37,158,255,149,239,162,72,40,216,24,58,208,33,175,245,211,106,89,128,113,184,123,0],[160,78,115,74,175,134,83,210,136,96,74,154,243,111,65,246,2,238,244,39,240,21,237,27,208,74,47,133,107,92,166,187,6,0],[160,128,20,241,149,125,196,73,163,39,238,44,119,54,173,171,116,245,235,35,253,147,243,122,108,245,1,203,71,164,69,110,38,0],[160,126,109,114,163,186,231,24,38,75,238,64,35,212,197,42,248,212,180,238,47,178,154,7,144,151,26,152,192,28,251,247,126,0],[160,95,232,103,139,95,70,87,130,162,29,219,72,195,139,84,126,100,147,160,32,6,107,37,17,1,75,187,41,124,194,144,87,0],[160,162,245,3,105,229,21,14,87,226,243,0,69,181,248,30,41,6,92,25,110,6,170,244,0,134,0,134,217,122,239,136,72,0],[160,93,180,173,231,161,53,73,235,207,194,108,91,228,210,221,50,181,20,123,180,154,145,38,145,104,141,157,172,100,93,27,64,0],[160,79,228,124,253,144,176,243,137,143,22,25,67,47,218,23,203,201,172,18,101,0,68,13,15,176,178,133,42,13,157,68,115,0],[160,31,44,172,9,6,123,73,151,79,75,238,64,59,235,61,51,101,149,122,128,84,57,121,141,171,145,142,134,113,116,4,82,0],[160,138,203,239,8,227,173,138,145,112,178,150,184,234,65,235,115,60,135,174,253,87,198,71,36,108,161,175,252,30,112,132,133,0],[160,118,139,130,233,57,68,235,170,74,128,96,139,140,50,222,13,50,100,37,111,113,111,165,215,70,111,166,68,151,98,204,18,0],[160,197,60,89,94,200,7,41,131,243,151,140,11,53,183,77,174,14,223,116,31,114,2,164,73,161,253,11,62,30,219,48,251,0],[160,136,187,232,49,248,80,66,226,17,174,51,78,29,210,210,10,14,207,151,68,221,132,144,103,42,28,169,143,61,96,244,120,0],[160,60,105,57,154,123,77,167,64,97,209,113,200,24,110,247,169,160,42,122,17,191,170,192,139,176,149,155,192,169,4,153,155,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,22,97,243,5,145,238,237,184,49,90,119,163,98,243,45,23,173,223,22,117,89,225,31,118,108,130,253,116,17,128,58,75,160,216,41,86,16,201,171,255,36,30,40,12,106,112,24,186,204,147,236,34,169,235,168,164,17,125,236,120,161,101,100,189,20,160,173,169,14,80,23,136,81,53,78,124,37,158,255,149,239,162,72,40,216,24,58,208,33,175,245,211,106,89,128,113,184,123,160,78,115,74,175,134,83,210,136,96,74,154,243,111,65,246,2,238,244,39,240,21,237,27,208,74,47,133,107,92,166,187,6,160,128,20,241,149,125,196,73,163,39,238,44,119,54,173,171,116,245,235,35,253,147,243,122,108,245,1,203,71,164,69,110,38,160,126,109,114,163,186,231,24,38,75,238,64,35,212,197,42,248,212,180,238,47,178,154,7,144,151,26,152,192,28,251,247,126,160,95,232,103,139,95,70,87,130,162,29,219,72,195,139,84,126,100,147,160,32,6,107,37,17,1,75,187,41,124,194,144,87,160,162,245,3,105,229,21,14,87,226,243,0,69,181,248,30,41,6,92,25,110,6,170,244,0,134,0,134,217,122,239,136,72,160,93,180,173,231,161,53,73,235,207,194,108,91,228,210,221,50,181,20,123,180,154,145,38,145,104,141,157,172,100,93,27,64,160,79,228,124,253,144,176,243,137,143,22,25,67,47,218,23,203,201,172,18,101,0,68,13,15,176,178,133,42,13,157,68,115,160,31,44,172,9,6,123,73,151,79,75,238,64,59,235,61,51,101,149,122,128,84,57,121,141,171,145,142,134,113,116,4,82,160,138,203,239,8,227,173,138,145,112,178,150,184,234,65,235,115,60,135,174,253,87,198,71,36,108,161,175,252,30,112,132,133,160,118,139,130,233,57,68,235,170,74,128,96,139,140,50,222,13,50,100,37,111,113,111,165,215,70,111,166,68,151,98,204,18,160,197,60,89,94,200,7,41,131,243,151,140,11,53,183,77,174,14,223,116,31,114,2,164,73,161,253,11,62,30,219,48,251,160,136,187,232,49,248,80,66,226,17,174,51,78,29,210,210,10,14,207,151,68,221,132,144,103,42,28,169,143,61,96,244,120,160,60,105,57,154,123,77,167,64,97,209,113,200,24,110,247,169,160,42,122,17,191,170,192,139,176,149,155,192,169,4,153,155,128],[249,2,17,160,22,97,243,5,145,238,237,184,49,90,119,163,98,243,45,23,173,223,22,117,89,225,31,118,108,130,253,116,17,128,58,75,160,216,41,86,16,201,171,255,36,30,40,12,106,112,24,186,204,147,236,34,169,235,168,164,17,125,236,120,161,101,100,189,20,160,173,169,14,80,23,136,81,53,78,124,37,158,255,149,239,162,72,40,216,24,58,208,33,175,245,211,106,89,128,113,184,123,160,78,115,74,175,134,83,210,136,96,74,154,243,111,65,246,2,238,244,39,240,21,237,27,208,74,47,133,107,92,166,187,6,160,128,20,241,149,125,196,73,163,39,238,44,119,54,173,171,116,245,235,35,253,147,243,122,108,245,1,203,71,164,69,110,38,160,126,109,114,163,186,231,24,38,75,238,64,35,212,197,42,248,212,180,238,47,178,154,7,144,151,26,152,192,28,251,247,126,160,95,232,103,139,95,70,87,130,162,29,219,72,195,139,84,126,100,147,160,32,6,107,37,17,1,75,187,41,124,194,144,87,160,162,245,3,105,229,21,14,87,226,243,0,69,181,248,30,41,6,92,25,110,6,170,244,0,134,0,134,217,122,239,136,72,160,93,180,173,231,161,53,73,235,207,194,108,91,228,210,221,50,181,20,123,180,154,145,38,145,104,141,157,172,100,93,27,64,160,79,228,124,253,144,176,243,137,143,22,25,67,47,218,23,203,201,172,18,101,0,68,13,15,176,178,133,42,13,157,68,115,160,31,44,172,9,6,123,73,151,79,75,238,64,59,235,61,51,101,149,122,128,84,57,121,141,171,145,142,134,113,116,4,82,160,138,203,239,8,227,173,138,145,112,178,150,184,234,65,235,115,60,135,174,253,87,198,71,36,108,161,175,252,30,112,132,133,160,118,139,130,233,57,68,235,170,74,128,96,139,140,50,222,13,50,100,37,111,113,111,165,215,70,111,166,68,151,98,204,18,160,14,165,184,229,251,167,152,183,182,16,199,108,214,126,192,125,109,178,65,126,119,130,108,93,138,90,23,194,112,64,188,5,160,136,187,232,49,248,80,66,226,17,174,51,78,29,210,210,10,14,207,151,68,221,132,144,103,42,28,169,143,61,96,244,120,160,60,105,57,154,123,77,167,64,97,209,113,200,24,110,247,169,160,42,122,17,191,170,192,139,176,149,155,192,169,4,153,155,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,117,56,121,183,61,216,117,135,24,169,19,28,127,231,140,107,165,54,133,115,77,138,250,129,177,204,239,35,192,1,247,118,0],[160,160,247,227,224,39,92,124,112,128,126,14,84,222,155,97,243,74,41,229,164,192,22,83,45,201,3,91,223,146,110,174,121,0],[160,159,220,232,242,19,139,178,87,147,122,144,120,150,216,164,159,50,16,5,35,183,71,172,154,4,119,253,171,79,41,106,26,0],[160,233,228,189,200,125,81,56,148,173,44,160,63,197,156,96,118,210,27,79,22,164,125,139,133,113,208,226,237,112,180,1,25,0],[160,106,93,107,120,26,195,145,193,217,45,189,79,222,26,247,206,104,36,224,94,171,31,237,172,223,201,1,144,226,183,19,16,0],[160,130,146,50,94,78,138,199,146,54,66,183,17,227,230,223,214,107,36,162,67,240,42,248,191,77,255,10,2,49,15,208,107,0],[160,240,46,174,128,182,251,116,219,171,217,55,85,225,26,24,61,61,254,181,150,180,85,57,237,160,128,84,147,181,166,33,190,0],[160,237,212,154,6,213,157,88,55,118,240,34,95,192,130,53,103,80,171,168,208,69,241,168,200,153,41,91,61,116,141,27,167,0],[160,17,125,188,232,194,157,45,161,12,205,188,127,220,4,149,218,114,92,46,5,65,168,241,169,167,17,70,129,136,74,172,253,0],[160,185,54,108,97,27,2,86,247,245,211,245,251,240,34,194,50,41,68,157,82,245,251,251,173,134,161,167,70,36,131,174,205,0],[160,178,249,63,105,17,126,64,115,204,255,7,74,203,68,152,95,49,119,253,152,95,158,53,204,177,57,72,74,107,164,105,112,0],[160,157,253,184,106,191,72,116,6,139,209,31,120,35,249,246,9,161,194,197,28,143,75,195,226,76,179,148,90,127,77,15,34,0],[160,83,121,41,51,189,117,16,170,17,179,126,148,242,200,180,222,150,221,61,40,240,152,183,63,65,85,174,70,170,141,202,27,0],[160,240,105,85,30,151,192,25,220,150,138,159,57,40,54,70,254,209,65,212,224,38,98,255,203,1,192,248,66,180,203,49,116,0],[160,220,97,92,221,236,7,250,219,156,22,177,217,109,65,77,16,42,92,190,248,73,41,192,5,6,22,70,119,80,59,87,57,0],[160,56,100,46,160,143,198,255,143,215,237,8,104,154,255,61,169,149,67,60,106,201,167,165,135,77,230,149,90,114,159,122,109,0],[160,188,11,120,160,221,75,172,126,98,163,230,230,144,219,94,69,48,66,29,72,131,50,221,105,123,74,13,254,159,122,244,204,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,160,247,227,224,39,92,124,112,128,126,14,84,222,155,97,243,74,41,229,164,192,22,83,45,201,3,91,223,146,110,174,121,160,159,220,232,242,19,139,178,87,147,122,144,120,150,216,164,159,50,16,5,35,183,71,172,154,4,119,253,171,79,41,106,26,160,233,228,189,200,125,81,56,148,173,44,160,63,197,156,96,118,210,27,79,22,164,125,139,133,113,208,226,237,112,180,1,25,160,106,93,107,120,26,195,145,193,217,45,189,79,222,26,247,206,104,36,224,94,171,31,237,172,223,201,1,144,226,183,19,16,160,130,146,50,94,78,138,199,146,54,66,183,17,227,230,223,214,107,36,162,67,240,42,248,191,77,255,10,2,49,15,208,107,160,240,46,174,128,182,251,116,219,171,217,55,85,225,26,24,61,61,254,181,150,180,85,57,237,160,128,84,147,181,166,33,190,160,237,212,154,6,213,157,88,55,118,240,34,95,192,130,53,103,80,171,168,208,69,241,168,200,153,41,91,61,116,141,27,167,160,17,125,188,232,194,157,45,161,12,205,188,127,220,4,149,218,114,92,46,5,65,168,241,169,167,17,70,129,136,74,172,253,160,185,54,108,97,27,2,86,247,245,211,245,251,240,34,194,50,41,68,157,82,245,251,251,173,134,161,167,70,36,131,174,205,160,178,249,63,105,17,126,64,115,204,255,7,74,203,68,152,95,49,119,253,152,95,158,53,204,177,57,72,74,107,164,105,112,160,157,253,184,106,191,72,116,6,139,209,31,120,35,249,246,9,161,194,197,28,143,75,195,226,76,179,148,90,127,77,15,34,160,83,121,41,51,189,117,16,170,17,179,126,148,242,200,180,222,150,221,61,40,240,152,183,63,65,85,174,70,170,141,202,27,160,240,105,85,30,151,192,25,220,150,138,159,57,40,54,70,254,209,65,212,224,38,98,255,203,1,192,248,66,180,203,49,116,160,220,97,92,221,236,7,250,219,156,22,177,217,109,65,77,16,42,92,190,248,73,41,192,5,6,22,70,119,80,59,87,57,160,56,100,46,160,143,198,255,143,215,237,8,104,154,255,61,169,149,67,60,106,201,167,165,135,77,230,149,90,114,159,122,109,160,188,11,120,160,221,75,172,126,98,163,230,230,144,219,94,69,48,66,29,72,131,50,221,105,123,74,13,254,159,122,244,204,128],[249,2,17,160,160,247,227,224,39,92,124,112,128,126,14,84,222,155,97,243,74,41,229,164,192,22,83,45,201,3,91,223,146,110,174,121,160,159,220,232,242,19,139,178,87,147,122,144,120,150,216,164,159,50,16,5,35,183,71,172,154,4,119,253,171,79,41,106,26,160,233,228,189,200,125,81,56,148,173,44,160,63,197,156,96,118,210,27,79,22,164,125,139,133,113,208,226,237,112,180,1,25,160,106,93,107,120,26,195,145,193,217,45,189,79,222,26,247,206,104,36,224,94,171,31,237,172,223,201,1,144,226,183,19,16,160,130,146,50,94,78,138,199,146,54,66,183,17,227,230,223,214,107,36,162,67,240,42,248,191,77,255,10,2,49,15,208,107,160,240,46,174,128,182,251,116,219,171,217,55,85,225,26,24,61,61,254,181,150,180,85,57,237,160,128,84,147,181,166,33,190,160,237,212,154,6,213,157,88,55,118,240,34,95,192,130,53,103,80,171,168,208,69,241,168,200,153,41,91,61,116,141,27,167,160,17,125,188,232,194,157,45,161,12,205,188,127,220,4,149,218,114,92,46,5,65,168,241,169,167,17,70,129,136,74,172,253,160,185,54,108,97,27,2,86,247,245,211,245,251,240,34,194,50,41,68,157,82,245,251,251,173,134,161,167,70,36,131,174,205,160,178,249,63,105,17,126,64,115,204,255,7,74,203,68,152,95,49,119,253,152,95,158,53,204,177,57,72,74,107,164,105,112,160,157,253,184,106,191,72,116,6,139,209,31,120,35,249,246,9,161,194,197,28,143,75,195,226,76,179,148,90,127,77,15,34,160,83,121,41,51,189,117,16,170,17,179,126,148,242,200,180,222,150,221,61,40,240,152,183,63,65,85,174,70,170,141,202,27,160,240,105,85,30,151,192,25,220,150,138,159,57,40,54,70,254,209,65,212,224,38,98,255,203,1,192,248,66,180,203,49,116,160,117,56,121,183,61,216,117,135,24,169,19,28,127,231,140,107,165,54,133,115,77,138,250,129,177,204,239,35,192,1,247,118,160,56,100,46,160,143,198,255,143,215,237,8,104,154,255,61,169,149,67,60,106,201,167,165,135,77,230,149,90,114,159,122,109,160,188,11,120,160,221,75,172,126,98,163,230,230,144,219,94,69,48,66,29,72,131,50,221,105,123,74,13,254,159,122,244,204,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,251,113,149,55,146,22,73,7,88,186,103,39,58,84,53,200,58,32,52,87,12,31,213,206,250,108,43,96,189,125,183,15,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,17,51,249,114,95,49,208,175,149,202,226,83,139,68,239,135,116,126,88,81,138,154,9,202,139,228,210,10,121,113,71,141,0],[160,156,87,56,64,229,42,108,111,42,118,74,18,42,98,12,67,88,188,65,60,124,60,16,176,240,138,217,195,69,161,217,176,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,133,148,210,158,3,101,26,158,67,176,137,25,177,211,217,89,20,61,91,72,185,182,165,66,208,182,148,35,141,225,178,64,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,3,171,102,217,252,178,131,226,230,59,47,128,240,186,199,26,84,206,140,237,53,179,235,230,64,146,55,58,37,250,213,23,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,128,160,17,51,249,114,95,49,208,175,149,202,226,83,139,68,239,135,116,126,88,81,138,154,9,202,139,228,210,10,121,113,71,141,160,156,87,56,64,229,42,108,111,42,118,74,18,42,98,12,67,88,188,65,60,124,60,16,176,240,138,217,195,69,161,217,176,128,128,128,160,133,148,210,158,3,101,26,158,67,176,137,25,177,211,217,89,20,61,91,72,185,182,165,66,208,182,148,35,141,225,178,64,128,128,128,128,160,3,171,102,217,252,178,131,226,230,59,47,128,240,186,199,26,84,206,140,237,53,179,235,230,64,146,55,58,37,250,213,23,128,128,128,128],[248,145,128,128,160,17,51,249,114,95,49,208,175,149,202,226,83,139,68,239,135,116,126,88,81,138,154,9,202,139,228,210,10,121,113,71,141,160,156,87,56,64,229,42,108,111,42,118,74,18,42,98,12,67,88,188,65,60,124,60,16,176,240,138,217,195,69,161,217,176,128,128,128,160,251,113,149,55,146,22,73,7,88,186,103,39,58,84,53,200,58,32,52,87,12,31,213,206,250,108,43,96,189,125,183,15,128,128,128,128,160,3,171,102,217,252,178,131,226,230,59,47,128,240,186,199,26,84,206,140,237,53,179,235,230,64,146,55,58,37,250,213,23,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,212,234,46,234,49,157,94,111,252,94,160,152,110,52,62,51,223,11,192,6,31,246,64,204,225,144,168,29,167,235,37,29,0],[160,63,148,232,219,42,84,6,74,167,188,120,97,204,103,138,210,137,130,67,17,152,34,46,144,46,16,172,158,105,78,28,72,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,3,163,105,247,64,37,97,81,47,255,202,110,63,213,223,93,198,16,61,47,126,5,80,62,173,156,10,172,144,111,148,78,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,160,63,148,232,219,42,84,6,74,167,188,120,97,204,103,138,210,137,130,67,17,152,34,46,144,46,16,172,158,105,78,28,72,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,3,163,105,247,64,37,97,81,47,255,202,110,63,213,223,93,198,16,61,47,126,5,80,62,173,156,10,172,144,111,148,78,128],[248,81,160,63,148,232,219,42,84,6,74,167,188,120,97,204,103,138,210,137,130,67,17,152,34,46,144,46,16,172,158,105,78,28,72,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,212,234,46,234,49,157,94,111,252,94,160,152,110,52,62,51,223,11,192,6,31,246,64,204,225,144,168,29,167,235,37,29,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,18,80,24,140,50,182,60,87,149,120,38,223,78,36,235,129,201],"key":[84,210,221,127,240,120,195,69,174,162,108,212,181,28,209,186,158,188,100,55,29,80,194,38,161,48,14,51,204,117,22,82],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,240,120,195,69,174,162,108,212,181,28,209,186,158,188,100,55,29,80,194,38,161,48,14,51,204,117,22,82,0,0,0,0],[157,32,240,120,195,69,174,162,108,212,181,28,209,186,158,188,100,55,29,80,194,38,161,48,14,51,204,117,22,82,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,124,128,125,129,12,178,135,200,135,125,218,8,161,94,64,101,143,223,56,28,115,70,177,97,26,92,57,163,63,119,33,30,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,179,231,255,201,85,223,248,63,153,82,31,138,167,188,67,102,255,20,223,44,178,216,181,244,233,162,72,203,26,16,151,85,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,240,120,195,69,174,162,108,212,181,28,209,186,158,188,100,55,29,80,194,38,161,48,14,51,204,117,22,82,0,0,0,0]],"keccak_data":[[248,102,157,32,240,120,195,69,174,162,108,212,181,28,209,186,158,188,100,55,29,80,194,38,161,48,14,51,204,117,22,82,184,70,248,68,128,128,160,124,128,125,129,12,178,135,200,135,125,218,8,161,94,64,101,143,223,56,28,115,70,177,97,26,92,57,163,63,119,33,30,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,240,120,195,69,174,162,108,212,181,28,209,186,158,188,100,55,29,80,194,38,161,48,14,51,204,117,22,82,184,70,248,68,128,128,160,179,231,255,201,85,223,248,63,153,82,31,138,167,188,67,102,255,20,223,44,178,216,181,244,233,162,72,203,26,16,151,85,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,18,80,24,140,50,182,60,87,149,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,60,52,243,109,33,30,29,84,84,61,219,205,104,1,55,204,17,150,5,47,241,220,239,39,0,76,70,12,124,251,33,35,0],[160,218,216,83,47,209,155,124,80,208,142,238,122,28,82,159,69,247,134,105,212,180,234,49,156,133,174,153,81,21,3,98,57,0],[160,173,94,191,87,15,191,225,172,149,8,244,106,60,107,78,250,62,180,144,156,204,98,38,232,113,9,83,37,214,108,112,214,0],[160,57,157,183,22,74,152,222,82,145,101,47,146,237,16,168,46,152,85,208,158,25,110,185,120,48,31,172,70,207,138,63,74,0],[160,230,92,50,203,126,226,14,233,31,126,150,114,69,88,227,160,126,64,76,110,2,132,207,253,12,75,163,194,1,41,251,172,0],[160,36,51,69,5,157,152,209,236,39,102,119,178,3,161,253,98,75,120,40,139,40,117,60,209,185,50,6,99,37,176,109,116,0],[160,6,155,237,54,156,189,128,242,179,136,135,213,123,138,90,125,170,206,138,100,176,1,243,84,27,137,141,144,154,48,56,236,0],[160,224,147,175,176,237,126,28,226,16,186,200,149,6,2,195,81,86,84,222,58,0,197,233,32,36,250,36,150,97,208,74,139,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,53,148,31,97,6,0,60,132,24,39,122,233,204,254,101,183,207,29,53,133,88,23,131,29,204,45,108,159,59,126,170,0],[160,198,203,95,142,67,182,79,163,52,215,78,136,65,176,242,21,5,230,227,120,211,180,123,219,32,180,166,135,197,187,67,186,0],[160,14,241,183,115,118,131,225,239,80,185,59,79,36,220,126,204,221,25,91,99,11,33,248,153,127,16,21,92,214,252,16,64,0],[160,156,187,226,115,159,234,112,209,175,68,244,11,123,1,155,27,19,80,41,211,109,171,7,240,102,164,235,199,16,246,82,34,0],[160,143,198,141,255,158,119,182,159,136,136,19,190,201,6,143,35,249,121,212,53,60,171,131,224,135,213,16,229,252,83,32,91,0],[160,254,187,102,162,44,213,106,165,20,102,217,78,92,131,161,109,250,126,102,124,219,43,79,26,134,226,208,242,129,254,5,35,0],[160,2,23,157,37,52,158,35,51,81,79,114,175,120,180,130,91,152,79,9,243,180,233,66,188,207,215,41,23,12,138,112,53,0],[160,223,173,1,33,2,138,179,20,182,191,11,86,224,72,41,157,33,241,222,191,250,1,11,22,70,185,33,194,132,134,102,136,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,218,216,83,47,209,155,124,80,208,142,238,122,28,82,159,69,247,134,105,212,180,234,49,156,133,174,153,81,21,3,98,57,160,173,94,191,87,15,191,225,172,149,8,244,106,60,107,78,250,62,180,144,156,204,98,38,232,113,9,83,37,214,108,112,214,160,57,157,183,22,74,152,222,82,145,101,47,146,237,16,168,46,152,85,208,158,25,110,185,120,48,31,172,70,207,138,63,74,160,230,92,50,203,126,226,14,233,31,126,150,114,69,88,227,160,126,64,76,110,2,132,207,253,12,75,163,194,1,41,251,172,160,36,51,69,5,157,152,209,236,39,102,119,178,3,161,253,98,75,120,40,139,40,117,60,209,185,50,6,99,37,176,109,116,160,6,155,237,54,156,189,128,242,179,136,135,213,123,138,90,125,170,206,138,100,176,1,243,84,27,137,141,144,154,48,56,236,160,224,147,175,176,237,126,28,226,16,186,200,149,6,2,195,81,86,84,222,58,0,197,233,32,36,250,36,150,97,208,74,139,128,160,243,53,148,31,97,6,0,60,132,24,39,122,233,204,254,101,183,207,29,53,133,88,23,131,29,204,45,108,159,59,126,170,160,198,203,95,142,67,182,79,163,52,215,78,136,65,176,242,21,5,230,227,120,211,180,123,219,32,180,166,135,197,187,67,186,160,14,241,183,115,118,131,225,239,80,185,59,79,36,220,126,204,221,25,91,99,11,33,248,153,127,16,21,92,214,252,16,64,160,156,187,226,115,159,234,112,209,175,68,244,11,123,1,155,27,19,80,41,211,109,171,7,240,102,164,235,199,16,246,82,34,160,143,198,141,255,158,119,182,159,136,136,19,190,201,6,143,35,249,121,212,53,60,171,131,224,135,213,16,229,252,83,32,91,160,254,187,102,162,44,213,106,165,20,102,217,78,92,131,161,109,250,126,102,124,219,43,79,26,134,226,208,242,129,254,5,35,160,2,23,157,37,52,158,35,51,81,79,114,175,120,180,130,91,152,79,9,243,180,233,66,188,207,215,41,23,12,138,112,53,160,223,173,1,33,2,138,179,20,182,191,11,86,224,72,41,157,33,241,222,191,250,1,11,22,70,185,33,194,132,134,102,136,128],[249,1,241,160,218,216,83,47,209,155,124,80,208,142,238,122,28,82,159,69,247,134,105,212,180,234,49,156,133,174,153,81,21,3,98,57,160,173,94,191,87,15,191,225,172,149,8,244,106,60,107,78,250,62,180,144,156,204,98,38,232,113,9,83,37,214,108,112,214,160,57,157,183,22,74,152,222,82,145,101,47,146,237,16,168,46,152,85,208,158,25,110,185,120,48,31,172,70,207,138,63,74,160,230,92,50,203,126,226,14,233,31,126,150,114,69,88,227,160,126,64,76,110,2,132,207,253,12,75,163,194,1,41,251,172,160,36,51,69,5,157,152,209,236,39,102,119,178,3,161,253,98,75,120,40,139,40,117,60,209,185,50,6,99,37,176,109,116,160,6,155,237,54,156,189,128,242,179,136,135,213,123,138,90,125,170,206,138,100,176,1,243,84,27,137,141,144,154,48,56,236,160,224,147,175,176,237,126,28,226,16,186,200,149,6,2,195,81,86,84,222,58,0,197,233,32,36,250,36,150,97,208,74,139,128,160,243,53,148,31,97,6,0,60,132,24,39,122,233,204,254,101,183,207,29,53,133,88,23,131,29,204,45,108,159,59,126,170,160,198,203,95,142,67,182,79,163,52,215,78,136,65,176,242,21,5,230,227,120,211,180,123,219,32,180,166,135,197,187,67,186,160,14,241,183,115,118,131,225,239,80,185,59,79,36,220,126,204,221,25,91,99,11,33,248,153,127,16,21,92,214,252,16,64,160,156,187,226,115,159,234,112,209,175,68,244,11,123,1,155,27,19,80,41,211,109,171,7,240,102,164,235,199,16,246,82,34,160,143,198,141,255,158,119,182,159,136,136,19,190,201,6,143,35,249,121,212,53,60,171,131,224,135,213,16,229,252,83,32,91,160,254,187,102,162,44,213,106,165,20,102,217,78,92,131,161,109,250,126,102,124,219,43,79,26,134,226,208,242,129,254,5,35,160,60,52,243,109,33,30,29,84,84,61,219,205,104,1,55,204,17,150,5,47,241,220,239,39,0,76,70,12,124,251,33,35,160,223,173,1,33,2,138,179,20,182,191,11,86,224,72,41,157,33,241,222,191,250,1,11,22,70,185,33,194,132,134,102,136,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,32,245,106,63,123,45,75,217,20,45,244,235,153,142,204,46,127,124,161,142,221,124,154,40,73,150,206,103,91,36,211,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,93,53,85,28,125,127,94,154,216,252,195,217,123,43,84,179,177,1,179,37,196,60,212,174,27,240,131,156,45,30,47,0],[160,18,65,61,178,211,76,61,191,9,12,154,103,80,172,64,93,21,37,239,94,15,189,189,157,217,95,16,21,11,132,223,7,0],[160,129,54,36,146,188,153,48,213,136,163,15,183,84,154,36,77,189,50,102,233,15,32,19,106,10,72,136,107,212,105,138,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,28,224,131,7,146,228,1,28,151,79,124,113,242,219,192,225,4,216,228,15,198,188,138,155,246,120,122,87,121,167,23,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,14,93,53,85,28,125,127,94,154,216,252,195,217,123,43,84,179,177,1,179,37,196,60,212,174,27,240,131,156,45,30,47,160,18,65,61,178,211,76,61,191,9,12,154,103,80,172,64,93,21,37,239,94,15,189,189,157,217,95,16,21,11,132,223,7,160,129,54,36,146,188,153,48,213,136,163,15,183,84,154,36,77,189,50,102,233,15,32,19,106,10,72,136,107,212,105,138,222,128,128,128,128,128,128,128,160,86,28,224,131,7,146,228,1,28,151,79,124,113,242,219,192,225,4,216,228,15,198,188,138,155,246,120,122,87,121,167,23,128,128,128,128,128],[248,145,128,160,14,93,53,85,28,125,127,94,154,216,252,195,217,123,43,84,179,177,1,179,37,196,60,212,174,27,240,131,156,45,30,47,160,18,65,61,178,211,76,61,191,9,12,154,103,80,172,64,93,21,37,239,94,15,189,189,157,217,95,16,21,11,132,223,7,160,129,54,36,146,188,153,48,213,136,163,15,183,84,154,36,77,189,50,102,233,15,32,19,106,10,72,136,107,212,105,138,222,128,128,128,128,128,128,128,160,32,245,106,63,123,45,75,217,20,45,244,235,153,142,204,46,127,124,161,142,221,124,154,40,73,150,206,103,91,36,211,138,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,129,18,71,29,229,170,165,97,100,73,130,198,177,178,109,169,46,35,12,45,210,12,239,195,191,114,203,156,5,24,243,98,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,129,18,71,29,229,170,165,97,100,73,130,198,177,178,109,169,46,35,12,45,210,12,239,195,191,114,203,156,5,24,243,98,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,129,189,255,115,156,181,150,239,58,136,143,183,221,99,119,199,106,102,179,94,18,165,137,20,105,231,226,145,194,25,82,17,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,129,18,71,29,229,170,165,97,100,73,130,198,177,178,109,169,46,35,12,45,210,12,239,195,191,114,203,156,5,24,243,98,128,160,129,189,255,115,156,181,150,239,58,136,143,183,221,99,119,199,106,102,179,94,18,165,137,20,105,231,226,145,194,25,82,17,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,129,18,71,29,229,170,165,97,100,73,130,198,177,178,109,169,46,35,12,45,210,12,239,195,191,114,203,156,5,24,243,98,128,160,129,189,255,115,156,181,150,239,58,136,143,183,221,99,119,199,106,102,179,94,18,165,137,20,105,231,226,145,194,25,82,17,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],"key":[235,207,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18],"list_rlp_bytes":[[225],[226]],"value_rlp_bytes":[[6],[28]],"drifted_rlp_bytes":[225],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[225,159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,6],[226,160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,28],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],[225,159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,28]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevelsLong.json b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevelsLong.json new file mode 100644 index 0000000000..cec5c2b0eb --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/DeleteBranchTwoLevelsLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,187,235,134,158,40,213,220,148,47,19,66,35,253,202,158,91,149,167,53,188,37,150,51,174,186,9,253,26,237,114,188,53,0],[160,54,176,23,157,123,237,1,17,53,255,85,197,4,201,16,203,30,19,89,105,66,10,244,20,148,210,3,230,200,63,31,66,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,200,91,42,75,144,77,11,44,157,101,55,52,187,34,96,233,145,72,189,101,139,80,186,87,37,205,127,171,106,176,111,113,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,76,227,200,247,89,250,22,177,62,176,170,191,111,221,67,222,238,129,150,6,185,115,238,200,156,34,189,8,248,197,191,122,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,76,227,200,247,89,250,22,177,62,176,170,191,111,221,67,222,238,129,150,6,185,115,238,200,156,34,189,8,248,197,191,122,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,200,91,42,75,144,77,11,44,157,101,55,52,187,34,96,233,145,72,189,101,139,80,186,87,37,205,127,171,106,176,111,113,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,93,238,26,217,253,23,123,222,75,150,139,194,213,43,127,166,211,7,43,40,226,169,136,88,59,91,25,251,197,176,177,88,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,108,126,234,172,207,120,157,6,164,75,78,211,4,115,68,61,12,133,78,49,57,114,13,106,181,197,11,118,125,225,154,45,0],[160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,108,126,234,172,207,120,157,6,164,75,78,211,4,115,68,61,12,133,78,49,57,114,13,106,181,197,11,118,125,225,154,45,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,93,238,26,217,253,23,123,222,75,150,139,194,213,43,127,166,211,7,43,40,226,169,136,88,59,91,25,251,197,176,177,88,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,203,16,64,1,101,61,139,148,250,37,13,83,207,84,225,10,8,113,46,224,179,176,217,133,219,15,112,41,201,193,229,5,0],[160,16,10,199,196,82,70,114,207,241,137,252,115,72,235,241,12,200,184,38,70,167,12,215,12,241,91,65,28,139,175,130,201,0],[160,106,34,190,250,180,167,233,203,248,225,129,140,254,164,219,82,86,34,55,7,50,150,78,243,17,205,230,68,207,201,67,198,0],[160,23,33,31,199,21,178,232,124,248,20,157,167,56,141,168,113,28,89,227,97,22,107,23,55,202,65,66,106,60,113,96,176,0],[160,135,9,218,163,119,192,224,242,149,100,60,173,128,45,118,139,0,25,75,75,10,186,126,4,85,72,8,17,177,31,80,151,0],[160,2,84,11,251,123,198,133,201,87,132,179,219,84,116,137,7,190,165,200,5,24,42,221,26,67,55,22,25,111,102,221,245,0],[160,122,236,62,56,10,168,193,136,67,139,188,83,1,220,85,74,42,145,146,37,238,1,232,24,140,232,152,38,192,26,198,229,0],[160,242,211,107,131,169,189,78,220,241,34,165,3,57,83,116,161,238,28,119,72,128,235,18,192,204,227,73,30,143,42,254,41,0],[160,182,105,57,247,38,247,154,147,128,157,127,174,94,245,242,110,221,32,71,118,198,228,65,155,148,56,61,147,133,40,84,30,0],[160,204,106,126,7,172,44,143,150,161,28,110,112,160,48,254,171,61,179,114,93,240,165,152,22,10,246,152,24,44,30,151,69,0],[160,131,108,242,173,226,207,78,136,96,203,232,73,181,8,7,10,69,132,29,121,49,177,94,240,46,77,195,59,87,107,242,152,0],[160,66,157,127,194,67,4,232,98,188,21,27,40,171,201,115,88,204,111,103,165,228,135,56,214,30,3,169,83,42,208,153,90,0],[160,103,182,53,183,135,172,235,245,186,233,227,251,55,187,175,162,118,186,37,245,196,20,125,198,238,47,171,93,89,43,148,152,0],[160,86,66,178,63,185,104,242,223,205,118,73,136,8,212,168,171,196,23,136,209,147,15,20,247,183,70,79,56,230,201,165,166,0],[160,117,155,37,207,225,64,82,191,6,163,182,65,205,90,187,221,71,178,52,144,247,12,97,165,235,163,164,201,190,44,73,141,0],[160,234,151,242,155,147,37,67,255,150,25,66,248,115,241,56,206,192,13,80,46,6,157,235,198,60,91,197,73,252,160,192,183,0],[160,246,237,54,89,33,76,151,212,11,48,222,247,199,41,93,13,61,76,169,167,53,31,67,192,234,249,140,133,138,213,95,26,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,16,10,199,196,82,70,114,207,241,137,252,115,72,235,241,12,200,184,38,70,167,12,215,12,241,91,65,28,139,175,130,201,160,106,34,190,250,180,167,233,203,248,225,129,140,254,164,219,82,86,34,55,7,50,150,78,243,17,205,230,68,207,201,67,198,160,23,33,31,199,21,178,232,124,248,20,157,167,56,141,168,113,28,89,227,97,22,107,23,55,202,65,66,106,60,113,96,176,160,135,9,218,163,119,192,224,242,149,100,60,173,128,45,118,139,0,25,75,75,10,186,126,4,85,72,8,17,177,31,80,151,160,2,84,11,251,123,198,133,201,87,132,179,219,84,116,137,7,190,165,200,5,24,42,221,26,67,55,22,25,111,102,221,245,160,122,236,62,56,10,168,193,136,67,139,188,83,1,220,85,74,42,145,146,37,238,1,232,24,140,232,152,38,192,26,198,229,160,242,211,107,131,169,189,78,220,241,34,165,3,57,83,116,161,238,28,119,72,128,235,18,192,204,227,73,30,143,42,254,41,160,182,105,57,247,38,247,154,147,128,157,127,174,94,245,242,110,221,32,71,118,198,228,65,155,148,56,61,147,133,40,84,30,160,204,106,126,7,172,44,143,150,161,28,110,112,160,48,254,171,61,179,114,93,240,165,152,22,10,246,152,24,44,30,151,69,160,131,108,242,173,226,207,78,136,96,203,232,73,181,8,7,10,69,132,29,121,49,177,94,240,46,77,195,59,87,107,242,152,160,66,157,127,194,67,4,232,98,188,21,27,40,171,201,115,88,204,111,103,165,228,135,56,214,30,3,169,83,42,208,153,90,160,103,182,53,183,135,172,235,245,186,233,227,251,55,187,175,162,118,186,37,245,196,20,125,198,238,47,171,93,89,43,148,152,160,86,66,178,63,185,104,242,223,205,118,73,136,8,212,168,171,196,23,136,209,147,15,20,247,183,70,79,56,230,201,165,166,160,117,155,37,207,225,64,82,191,6,163,182,65,205,90,187,221,71,178,52,144,247,12,97,165,235,163,164,201,190,44,73,141,160,234,151,242,155,147,37,67,255,150,25,66,248,115,241,56,206,192,13,80,46,6,157,235,198,60,91,197,73,252,160,192,183,160,246,237,54,89,33,76,151,212,11,48,222,247,199,41,93,13,61,76,169,167,53,31,67,192,234,249,140,133,138,213,95,26,128],[249,2,17,160,16,10,199,196,82,70,114,207,241,137,252,115,72,235,241,12,200,184,38,70,167,12,215,12,241,91,65,28,139,175,130,201,160,106,34,190,250,180,167,233,203,248,225,129,140,254,164,219,82,86,34,55,7,50,150,78,243,17,205,230,68,207,201,67,198,160,23,33,31,199,21,178,232,124,248,20,157,167,56,141,168,113,28,89,227,97,22,107,23,55,202,65,66,106,60,113,96,176,160,203,16,64,1,101,61,139,148,250,37,13,83,207,84,225,10,8,113,46,224,179,176,217,133,219,15,112,41,201,193,229,5,160,2,84,11,251,123,198,133,201,87,132,179,219,84,116,137,7,190,165,200,5,24,42,221,26,67,55,22,25,111,102,221,245,160,122,236,62,56,10,168,193,136,67,139,188,83,1,220,85,74,42,145,146,37,238,1,232,24,140,232,152,38,192,26,198,229,160,242,211,107,131,169,189,78,220,241,34,165,3,57,83,116,161,238,28,119,72,128,235,18,192,204,227,73,30,143,42,254,41,160,182,105,57,247,38,247,154,147,128,157,127,174,94,245,242,110,221,32,71,118,198,228,65,155,148,56,61,147,133,40,84,30,160,204,106,126,7,172,44,143,150,161,28,110,112,160,48,254,171,61,179,114,93,240,165,152,22,10,246,152,24,44,30,151,69,160,131,108,242,173,226,207,78,136,96,203,232,73,181,8,7,10,69,132,29,121,49,177,94,240,46,77,195,59,87,107,242,152,160,66,157,127,194,67,4,232,98,188,21,27,40,171,201,115,88,204,111,103,165,228,135,56,214,30,3,169,83,42,208,153,90,160,103,182,53,183,135,172,235,245,186,233,227,251,55,187,175,162,118,186,37,245,196,20,125,198,238,47,171,93,89,43,148,152,160,86,66,178,63,185,104,242,223,205,118,73,136,8,212,168,171,196,23,136,209,147,15,20,247,183,70,79,56,230,201,165,166,160,117,155,37,207,225,64,82,191,6,163,182,65,205,90,187,221,71,178,52,144,247,12,97,165,235,163,164,201,190,44,73,141,160,234,151,242,155,147,37,67,255,150,25,66,248,115,241,56,206,192,13,80,46,6,157,235,198,60,91,197,73,252,160,192,183,160,246,237,54,89,33,76,151,212,11,48,222,247,199,41,93,13,61,76,169,167,53,31,67,192,234,249,140,133,138,213,95,26,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,124,199,186,25,138,20,88,218,28,238,84,82,187,142,32,165,180,213,241,202,39,75,197,192,176,136,16,33,30,65,119,252,0],[160,53,200,152,105,67,59,132,40,60,141,250,34,36,24,219,4,165,87,140,17,156,190,115,214,53,18,73,182,196,162,244,164,0],[160,71,172,186,250,78,185,53,216,13,54,238,4,245,98,2,79,111,27,56,22,187,45,212,12,217,229,171,89,116,162,97,179,0],[160,252,130,203,233,60,229,81,109,117,240,13,87,212,57,169,204,130,121,237,196,94,201,99,212,227,138,130,137,152,167,26,83,0],[160,37,133,29,230,27,182,51,17,195,237,207,229,5,42,138,46,42,84,27,152,3,240,15,12,14,90,120,239,149,177,195,212,0],[160,192,164,189,202,3,71,238,234,142,232,167,113,168,167,23,81,185,168,146,207,238,57,254,130,140,25,4,144,163,61,228,78,0],[160,28,208,218,100,212,48,98,49,17,45,69,237,119,3,114,122,57,152,83,143,78,72,236,48,14,83,84,201,217,246,238,118,0],[160,56,162,110,72,113,38,84,231,54,162,46,223,181,88,185,210,86,6,37,140,126,187,41,170,31,212,39,23,138,151,143,226,0],[160,21,65,231,179,182,208,63,30,227,98,41,136,75,111,20,168,85,6,38,245,153,46,24,22,157,94,84,173,92,143,236,18,0],[160,108,254,242,51,40,122,176,190,154,230,46,51,119,130,206,74,70,207,23,161,200,211,61,174,105,61,2,45,45,74,210,168,0],[160,180,124,136,219,213,85,224,196,84,251,213,154,29,129,84,133,117,97,93,75,169,111,175,252,253,181,236,29,31,235,212,136,0],[160,145,66,153,79,75,58,127,40,116,166,186,109,123,59,168,253,49,230,154,168,141,192,7,135,244,141,141,27,145,183,163,255,0],[160,244,206,34,126,138,154,199,69,158,195,50,253,216,223,136,217,252,88,41,252,142,59,172,195,190,184,76,69,34,57,154,225,0],[160,11,85,235,155,139,36,142,55,242,254,119,239,72,103,227,192,190,171,52,74,111,169,147,75,187,57,232,135,160,28,5,216,0],[160,221,255,17,232,105,231,25,97,193,106,39,48,221,205,190,98,88,140,92,154,178,52,10,226,240,136,99,160,254,102,99,20,0],[160,63,253,4,244,156,122,180,15,219,228,17,169,135,3,105,233,7,46,235,175,13,69,127,226,231,156,241,219,188,1,58,10,0],[160,39,79,238,23,126,99,249,27,158,53,68,164,13,36,66,206,153,74,47,45,73,32,193,36,181,245,221,153,0,110,176,84,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,53,200,152,105,67,59,132,40,60,141,250,34,36,24,219,4,165,87,140,17,156,190,115,214,53,18,73,182,196,162,244,164,160,71,172,186,250,78,185,53,216,13,54,238,4,245,98,2,79,111,27,56,22,187,45,212,12,217,229,171,89,116,162,97,179,160,252,130,203,233,60,229,81,109,117,240,13,87,212,57,169,204,130,121,237,196,94,201,99,212,227,138,130,137,152,167,26,83,160,37,133,29,230,27,182,51,17,195,237,207,229,5,42,138,46,42,84,27,152,3,240,15,12,14,90,120,239,149,177,195,212,160,192,164,189,202,3,71,238,234,142,232,167,113,168,167,23,81,185,168,146,207,238,57,254,130,140,25,4,144,163,61,228,78,160,28,208,218,100,212,48,98,49,17,45,69,237,119,3,114,122,57,152,83,143,78,72,236,48,14,83,84,201,217,246,238,118,160,56,162,110,72,113,38,84,231,54,162,46,223,181,88,185,210,86,6,37,140,126,187,41,170,31,212,39,23,138,151,143,226,160,21,65,231,179,182,208,63,30,227,98,41,136,75,111,20,168,85,6,38,245,153,46,24,22,157,94,84,173,92,143,236,18,160,108,254,242,51,40,122,176,190,154,230,46,51,119,130,206,74,70,207,23,161,200,211,61,174,105,61,2,45,45,74,210,168,160,180,124,136,219,213,85,224,196,84,251,213,154,29,129,84,133,117,97,93,75,169,111,175,252,253,181,236,29,31,235,212,136,160,145,66,153,79,75,58,127,40,116,166,186,109,123,59,168,253,49,230,154,168,141,192,7,135,244,141,141,27,145,183,163,255,160,244,206,34,126,138,154,199,69,158,195,50,253,216,223,136,217,252,88,41,252,142,59,172,195,190,184,76,69,34,57,154,225,160,11,85,235,155,139,36,142,55,242,254,119,239,72,103,227,192,190,171,52,74,111,169,147,75,187,57,232,135,160,28,5,216,160,221,255,17,232,105,231,25,97,193,106,39,48,221,205,190,98,88,140,92,154,178,52,10,226,240,136,99,160,254,102,99,20,160,63,253,4,244,156,122,180,15,219,228,17,169,135,3,105,233,7,46,235,175,13,69,127,226,231,156,241,219,188,1,58,10,160,39,79,238,23,126,99,249,27,158,53,68,164,13,36,66,206,153,74,47,45,73,32,193,36,181,245,221,153,0,110,176,84,128],[249,2,17,160,53,200,152,105,67,59,132,40,60,141,250,34,36,24,219,4,165,87,140,17,156,190,115,214,53,18,73,182,196,162,244,164,160,124,199,186,25,138,20,88,218,28,238,84,82,187,142,32,165,180,213,241,202,39,75,197,192,176,136,16,33,30,65,119,252,160,252,130,203,233,60,229,81,109,117,240,13,87,212,57,169,204,130,121,237,196,94,201,99,212,227,138,130,137,152,167,26,83,160,37,133,29,230,27,182,51,17,195,237,207,229,5,42,138,46,42,84,27,152,3,240,15,12,14,90,120,239,149,177,195,212,160,192,164,189,202,3,71,238,234,142,232,167,113,168,167,23,81,185,168,146,207,238,57,254,130,140,25,4,144,163,61,228,78,160,28,208,218,100,212,48,98,49,17,45,69,237,119,3,114,122,57,152,83,143,78,72,236,48,14,83,84,201,217,246,238,118,160,56,162,110,72,113,38,84,231,54,162,46,223,181,88,185,210,86,6,37,140,126,187,41,170,31,212,39,23,138,151,143,226,160,21,65,231,179,182,208,63,30,227,98,41,136,75,111,20,168,85,6,38,245,153,46,24,22,157,94,84,173,92,143,236,18,160,108,254,242,51,40,122,176,190,154,230,46,51,119,130,206,74,70,207,23,161,200,211,61,174,105,61,2,45,45,74,210,168,160,180,124,136,219,213,85,224,196,84,251,213,154,29,129,84,133,117,97,93,75,169,111,175,252,253,181,236,29,31,235,212,136,160,145,66,153,79,75,58,127,40,116,166,186,109,123,59,168,253,49,230,154,168,141,192,7,135,244,141,141,27,145,183,163,255,160,244,206,34,126,138,154,199,69,158,195,50,253,216,223,136,217,252,88,41,252,142,59,172,195,190,184,76,69,34,57,154,225,160,11,85,235,155,139,36,142,55,242,254,119,239,72,103,227,192,190,171,52,74,111,169,147,75,187,57,232,135,160,28,5,216,160,221,255,17,232,105,231,25,97,193,106,39,48,221,205,190,98,88,140,92,154,178,52,10,226,240,136,99,160,254,102,99,20,160,63,253,4,244,156,122,180,15,219,228,17,169,135,3,105,233,7,46,235,175,13,69,127,226,231,156,241,219,188,1,58,10,160,39,79,238,23,126,99,249,27,158,53,68,164,13,36,66,206,153,74,47,45,73,32,193,36,181,245,221,153,0,110,176,84,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,93,244,138,127,9,6,115,7,57,209,161,130,160,230,27,183,213,83,114,203,139,165,173,212,125,107,210,34,185,11,99,203,0],[160,99,81,57,145,22,32,16,237,159,176,240,132,218,186,105,131,186,101,223,64,134,114,229,246,73,116,223,254,169,20,93,13,0],[160,223,188,69,180,148,23,187,138,175,140,102,207,12,132,79,214,240,188,243,233,120,106,251,53,83,31,233,17,95,111,104,194,0],[160,43,80,165,214,162,253,48,191,9,185,217,207,232,243,171,148,21,113,82,72,154,186,65,12,88,77,227,219,6,155,32,51,0],[160,130,248,216,152,57,90,244,117,98,87,224,199,145,88,213,175,237,21,154,129,90,157,13,9,204,171,202,117,92,150,2,169,0],[160,131,200,164,254,147,247,248,75,195,238,110,199,248,141,242,213,227,220,24,30,61,117,173,78,81,140,238,241,15,175,164,90,0],[160,167,90,19,137,221,108,64,16,57,149,100,15,177,7,73,15,228,80,174,8,161,179,24,156,23,234,122,18,147,118,112,18,0],[160,150,176,37,98,14,239,113,45,194,247,75,223,71,126,22,116,181,34,174,226,104,75,207,148,44,253,51,116,141,48,92,157,0],[160,113,46,94,170,144,110,246,163,148,78,182,35,248,31,117,37,167,108,170,233,221,177,22,220,196,105,172,111,24,17,236,146,0],[160,134,131,144,150,208,162,121,150,125,105,254,241,225,227,20,77,66,207,111,185,140,111,37,171,155,150,109,251,126,254,215,183,0],[160,217,255,49,108,91,7,38,188,97,202,126,164,173,191,142,201,18,136,221,83,96,194,233,244,71,247,45,68,80,48,194,233,0],[160,241,114,88,178,103,177,76,16,188,135,224,61,205,170,47,181,238,50,30,49,32,59,101,88,83,31,34,63,237,11,122,229,0],[160,175,53,220,30,49,100,116,223,105,50,113,53,248,181,190,201,26,40,25,41,148,91,10,88,101,255,6,101,232,28,185,170,0],[160,241,128,204,224,68,205,5,46,175,253,220,145,201,14,104,224,225,194,155,85,20,233,63,173,171,238,87,250,27,87,231,38,0],[160,58,141,138,172,125,89,145,94,9,27,8,75,89,185,205,47,169,212,97,239,68,4,193,85,136,163,150,251,83,93,16,168,0],[160,91,82,249,62,4,4,125,6,55,113,254,159,124,184,212,130,95,203,20,139,0,67,11,153,149,79,60,16,112,253,24,210,0],[160,108,191,0,250,116,5,145,9,129,10,203,230,240,17,121,36,58,146,191,25,22,228,187,28,111,1,214,224,158,191,78,182,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,99,81,57,145,22,32,16,237,159,176,240,132,218,186,105,131,186,101,223,64,134,114,229,246,73,116,223,254,169,20,93,13,160,223,188,69,180,148,23,187,138,175,140,102,207,12,132,79,214,240,188,243,233,120,106,251,53,83,31,233,17,95,111,104,194,160,43,80,165,214,162,253,48,191,9,185,217,207,232,243,171,148,21,113,82,72,154,186,65,12,88,77,227,219,6,155,32,51,160,130,248,216,152,57,90,244,117,98,87,224,199,145,88,213,175,237,21,154,129,90,157,13,9,204,171,202,117,92,150,2,169,160,131,200,164,254,147,247,248,75,195,238,110,199,248,141,242,213,227,220,24,30,61,117,173,78,81,140,238,241,15,175,164,90,160,167,90,19,137,221,108,64,16,57,149,100,15,177,7,73,15,228,80,174,8,161,179,24,156,23,234,122,18,147,118,112,18,160,150,176,37,98,14,239,113,45,194,247,75,223,71,126,22,116,181,34,174,226,104,75,207,148,44,253,51,116,141,48,92,157,160,113,46,94,170,144,110,246,163,148,78,182,35,248,31,117,37,167,108,170,233,221,177,22,220,196,105,172,111,24,17,236,146,160,134,131,144,150,208,162,121,150,125,105,254,241,225,227,20,77,66,207,111,185,140,111,37,171,155,150,109,251,126,254,215,183,160,217,255,49,108,91,7,38,188,97,202,126,164,173,191,142,201,18,136,221,83,96,194,233,244,71,247,45,68,80,48,194,233,160,241,114,88,178,103,177,76,16,188,135,224,61,205,170,47,181,238,50,30,49,32,59,101,88,83,31,34,63,237,11,122,229,160,175,53,220,30,49,100,116,223,105,50,113,53,248,181,190,201,26,40,25,41,148,91,10,88,101,255,6,101,232,28,185,170,160,241,128,204,224,68,205,5,46,175,253,220,145,201,14,104,224,225,194,155,85,20,233,63,173,171,238,87,250,27,87,231,38,160,58,141,138,172,125,89,145,94,9,27,8,75,89,185,205,47,169,212,97,239,68,4,193,85,136,163,150,251,83,93,16,168,160,91,82,249,62,4,4,125,6,55,113,254,159,124,184,212,130,95,203,20,139,0,67,11,153,149,79,60,16,112,253,24,210,160,108,191,0,250,116,5,145,9,129,10,203,230,240,17,121,36,58,146,191,25,22,228,187,28,111,1,214,224,158,191,78,182,128],[249,2,17,160,99,81,57,145,22,32,16,237,159,176,240,132,218,186,105,131,186,101,223,64,134,114,229,246,73,116,223,254,169,20,93,13,160,223,188,69,180,148,23,187,138,175,140,102,207,12,132,79,214,240,188,243,233,120,106,251,53,83,31,233,17,95,111,104,194,160,43,80,165,214,162,253,48,191,9,185,217,207,232,243,171,148,21,113,82,72,154,186,65,12,88,77,227,219,6,155,32,51,160,130,248,216,152,57,90,244,117,98,87,224,199,145,88,213,175,237,21,154,129,90,157,13,9,204,171,202,117,92,150,2,169,160,131,200,164,254,147,247,248,75,195,238,110,199,248,141,242,213,227,220,24,30,61,117,173,78,81,140,238,241,15,175,164,90,160,167,90,19,137,221,108,64,16,57,149,100,15,177,7,73,15,228,80,174,8,161,179,24,156,23,234,122,18,147,118,112,18,160,150,176,37,98,14,239,113,45,194,247,75,223,71,126,22,116,181,34,174,226,104,75,207,148,44,253,51,116,141,48,92,157,160,93,244,138,127,9,6,115,7,57,209,161,130,160,230,27,183,213,83,114,203,139,165,173,212,125,107,210,34,185,11,99,203,160,134,131,144,150,208,162,121,150,125,105,254,241,225,227,20,77,66,207,111,185,140,111,37,171,155,150,109,251,126,254,215,183,160,217,255,49,108,91,7,38,188,97,202,126,164,173,191,142,201,18,136,221,83,96,194,233,244,71,247,45,68,80,48,194,233,160,241,114,88,178,103,177,76,16,188,135,224,61,205,170,47,181,238,50,30,49,32,59,101,88,83,31,34,63,237,11,122,229,160,175,53,220,30,49,100,116,223,105,50,113,53,248,181,190,201,26,40,25,41,148,91,10,88,101,255,6,101,232,28,185,170,160,241,128,204,224,68,205,5,46,175,253,220,145,201,14,104,224,225,194,155,85,20,233,63,173,171,238,87,250,27,87,231,38,160,58,141,138,172,125,89,145,94,9,27,8,75,89,185,205,47,169,212,97,239,68,4,193,85,136,163,150,251,83,93,16,168,160,91,82,249,62,4,4,125,6,55,113,254,159,124,184,212,130,95,203,20,139,0,67,11,153,149,79,60,16,112,253,24,210,160,108,191,0,250,116,5,145,9,129,10,203,230,240,17,121,36,58,146,191,25,22,228,187,28,111,1,214,224,158,191,78,182,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,60,6,135,100,74,198,216,117,73,5,115,188,69,42,244,75,140,20,222,1,21,125,114,68,118,179,193,219,165,10,78,239,0],[160,109,222,119,190,224,61,243,65,34,30,206,106,161,224,207,207,66,71,4,6,114,22,232,170,9,193,15,219,228,66,251,8,0],[160,198,235,191,55,99,224,254,190,103,167,104,188,167,111,165,98,164,214,56,147,166,171,128,59,62,5,221,135,195,67,225,198,0],[160,154,157,51,71,112,222,223,143,159,123,223,246,103,213,201,192,226,156,171,8,210,16,98,209,37,238,213,211,164,47,64,109,0],[160,90,233,245,123,230,165,63,187,199,211,181,9,242,188,120,48,161,155,130,157,116,36,1,49,205,102,150,184,25,155,49,77,0],[160,7,132,4,240,93,14,187,247,160,219,126,25,251,248,225,103,42,106,144,63,86,214,193,199,186,8,109,136,93,57,217,230,0],[160,207,152,116,48,9,8,91,103,17,15,206,27,176,2,85,57,161,181,66,20,14,49,90,48,206,22,237,210,25,161,74,136,0],[160,73,59,181,228,10,54,19,252,219,0,117,25,251,196,139,11,124,63,94,87,66,244,84,150,103,130,139,250,175,65,72,112,0],[160,241,198,154,252,95,13,146,68,236,132,187,148,172,4,41,86,219,173,196,24,184,72,37,84,163,82,60,14,159,87,79,75,0],[160,58,240,134,217,44,76,219,13,127,91,25,138,6,27,234,78,188,163,120,110,22,151,224,111,52,127,153,142,171,244,13,40,0],[160,153,39,52,108,5,150,212,210,156,59,248,20,53,26,39,211,186,49,96,41,155,240,204,176,112,16,92,193,56,115,32,211,0],[160,89,182,75,245,67,107,169,65,252,110,218,142,228,69,162,83,9,85,115,241,206,190,21,240,246,217,155,5,186,171,149,73,0],[160,9,154,116,13,26,181,155,42,180,250,126,216,144,142,181,98,96,135,29,247,33,35,235,95,118,45,153,161,219,95,149,68,0],[160,152,148,242,238,116,132,1,153,242,32,158,27,98,206,59,16,242,169,215,106,2,163,7,245,13,112,80,21,93,236,113,79,0],[160,195,253,144,24,121,81,221,161,142,214,102,61,187,181,233,197,137,61,120,90,11,2,72,3,80,180,180,239,28,175,219,182,0],[160,232,5,170,188,150,99,27,65,67,174,183,196,178,237,99,129,5,211,25,202,85,53,45,89,127,198,18,36,88,192,185,85,0],[160,51,119,173,104,178,48,110,29,10,245,165,140,76,66,163,16,75,40,116,214,156,126,235,39,20,141,52,141,150,154,168,67,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,109,222,119,190,224,61,243,65,34,30,206,106,161,224,207,207,66,71,4,6,114,22,232,170,9,193,15,219,228,66,251,8,160,198,235,191,55,99,224,254,190,103,167,104,188,167,111,165,98,164,214,56,147,166,171,128,59,62,5,221,135,195,67,225,198,160,154,157,51,71,112,222,223,143,159,123,223,246,103,213,201,192,226,156,171,8,210,16,98,209,37,238,213,211,164,47,64,109,160,90,233,245,123,230,165,63,187,199,211,181,9,242,188,120,48,161,155,130,157,116,36,1,49,205,102,150,184,25,155,49,77,160,7,132,4,240,93,14,187,247,160,219,126,25,251,248,225,103,42,106,144,63,86,214,193,199,186,8,109,136,93,57,217,230,160,207,152,116,48,9,8,91,103,17,15,206,27,176,2,85,57,161,181,66,20,14,49,90,48,206,22,237,210,25,161,74,136,160,73,59,181,228,10,54,19,252,219,0,117,25,251,196,139,11,124,63,94,87,66,244,84,150,103,130,139,250,175,65,72,112,160,241,198,154,252,95,13,146,68,236,132,187,148,172,4,41,86,219,173,196,24,184,72,37,84,163,82,60,14,159,87,79,75,160,58,240,134,217,44,76,219,13,127,91,25,138,6,27,234,78,188,163,120,110,22,151,224,111,52,127,153,142,171,244,13,40,160,153,39,52,108,5,150,212,210,156,59,248,20,53,26,39,211,186,49,96,41,155,240,204,176,112,16,92,193,56,115,32,211,160,89,182,75,245,67,107,169,65,252,110,218,142,228,69,162,83,9,85,115,241,206,190,21,240,246,217,155,5,186,171,149,73,160,9,154,116,13,26,181,155,42,180,250,126,216,144,142,181,98,96,135,29,247,33,35,235,95,118,45,153,161,219,95,149,68,160,152,148,242,238,116,132,1,153,242,32,158,27,98,206,59,16,242,169,215,106,2,163,7,245,13,112,80,21,93,236,113,79,160,195,253,144,24,121,81,221,161,142,214,102,61,187,181,233,197,137,61,120,90,11,2,72,3,80,180,180,239,28,175,219,182,160,232,5,170,188,150,99,27,65,67,174,183,196,178,237,99,129,5,211,25,202,85,53,45,89,127,198,18,36,88,192,185,85,160,51,119,173,104,178,48,110,29,10,245,165,140,76,66,163,16,75,40,116,214,156,126,235,39,20,141,52,141,150,154,168,67,128],[249,2,17,160,109,222,119,190,224,61,243,65,34,30,206,106,161,224,207,207,66,71,4,6,114,22,232,170,9,193,15,219,228,66,251,8,160,198,235,191,55,99,224,254,190,103,167,104,188,167,111,165,98,164,214,56,147,166,171,128,59,62,5,221,135,195,67,225,198,160,154,157,51,71,112,222,223,143,159,123,223,246,103,213,201,192,226,156,171,8,210,16,98,209,37,238,213,211,164,47,64,109,160,90,233,245,123,230,165,63,187,199,211,181,9,242,188,120,48,161,155,130,157,116,36,1,49,205,102,150,184,25,155,49,77,160,7,132,4,240,93,14,187,247,160,219,126,25,251,248,225,103,42,106,144,63,86,214,193,199,186,8,109,136,93,57,217,230,160,207,152,116,48,9,8,91,103,17,15,206,27,176,2,85,57,161,181,66,20,14,49,90,48,206,22,237,210,25,161,74,136,160,73,59,181,228,10,54,19,252,219,0,117,25,251,196,139,11,124,63,94,87,66,244,84,150,103,130,139,250,175,65,72,112,160,241,198,154,252,95,13,146,68,236,132,187,148,172,4,41,86,219,173,196,24,184,72,37,84,163,82,60,14,159,87,79,75,160,58,240,134,217,44,76,219,13,127,91,25,138,6,27,234,78,188,163,120,110,22,151,224,111,52,127,153,142,171,244,13,40,160,153,39,52,108,5,150,212,210,156,59,248,20,53,26,39,211,186,49,96,41,155,240,204,176,112,16,92,193,56,115,32,211,160,89,182,75,245,67,107,169,65,252,110,218,142,228,69,162,83,9,85,115,241,206,190,21,240,246,217,155,5,186,171,149,73,160,9,154,116,13,26,181,155,42,180,250,126,216,144,142,181,98,96,135,29,247,33,35,235,95,118,45,153,161,219,95,149,68,160,152,148,242,238,116,132,1,153,242,32,158,27,98,206,59,16,242,169,215,106,2,163,7,245,13,112,80,21,93,236,113,79,160,60,6,135,100,74,198,216,117,73,5,115,188,69,42,244,75,140,20,222,1,21,125,114,68,118,179,193,219,165,10,78,239,160,232,5,170,188,150,99,27,65,67,174,183,196,178,237,99,129,5,211,25,202,85,53,45,89,127,198,18,36,88,192,185,85,160,51,119,173,104,178,48,110,29,10,245,165,140,76,66,163,16,75,40,116,214,156,126,235,39,20,141,52,141,150,154,168,67,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,47,57,97,210,100,83,119,94,114,113,56,148,53,16,249,57,48,164,248,176,174,18,92,141,0,138,40,247,88,58,159,15,0],[160,249,106,58,189,76,35,27,92,144,238,228,49,229,35,245,122,52,236,45,191,198,211,47,226,193,68,21,87,136,171,68,113,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,210,4,215,96,67,88,156,141,228,215,51,148,114,240,225,138,222,198,174,112,247,79,118,197,80,143,142,116,115,157,224,55,0],[160,69,134,195,185,25,230,39,96,231,219,74,207,76,19,121,40,114,172,38,165,122,159,251,234,16,250,182,137,147,59,97,45,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,151,77,179,161,157,67,153,236,254,150,78,65,248,154,213,7,129,159,109,87,98,58,86,40,16,222,202,252,213,113,229,146,0],[160,110,226,218,188,169,146,193,99,73,154,48,126,4,221,69,243,169,81,13,206,205,212,83,67,41,228,104,221,219,55,246,164,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,153,39,180,158,24,35,3,114,153,226,127,153,192,119,29,73,173,131,131,176,223,32,234,177,41,202,201,225,30,83,239,1,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,160,249,106,58,189,76,35,27,92,144,238,228,49,229,35,245,122,52,236,45,191,198,211,47,226,193,68,21,87,136,171,68,113,128,128,128,160,210,4,215,96,67,88,156,141,228,215,51,148,114,240,225,138,222,198,174,112,247,79,118,197,80,143,142,116,115,157,224,55,160,69,134,195,185,25,230,39,96,231,219,74,207,76,19,121,40,114,172,38,165,122,159,251,234,16,250,182,137,147,59,97,45,128,128,160,151,77,179,161,157,67,153,236,254,150,78,65,248,154,213,7,129,159,109,87,98,58,86,40,16,222,202,252,213,113,229,146,160,110,226,218,188,169,146,193,99,73,154,48,126,4,221,69,243,169,81,13,206,205,212,83,67,41,228,104,221,219,55,246,164,128,128,160,153,39,180,158,24,35,3,114,153,226,127,153,192,119,29,73,173,131,131,176,223,32,234,177,41,202,201,225,30,83,239,1,128,128,128,128],[248,209,160,249,106,58,189,76,35,27,92,144,238,228,49,229,35,245,122,52,236,45,191,198,211,47,226,193,68,21,87,136,171,68,113,128,128,128,160,210,4,215,96,67,88,156,141,228,215,51,148,114,240,225,138,222,198,174,112,247,79,118,197,80,143,142,116,115,157,224,55,160,47,57,97,210,100,83,119,94,114,113,56,148,53,16,249,57,48,164,248,176,174,18,92,141,0,138,40,247,88,58,159,15,128,128,160,151,77,179,161,157,67,153,236,254,150,78,65,248,154,213,7,129,159,109,87,98,58,86,40,16,222,202,252,213,113,229,146,160,110,226,218,188,169,146,193,99,73,154,48,126,4,221,69,243,169,81,13,206,205,212,83,67,41,228,104,221,219,55,246,164,128,128,160,153,39,180,158,24,35,3,114,153,226,127,153,192,119,29,73,173,131,131,176,223,32,234,177,41,202,201,225,30,83,239,1,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,131,194,182,60,87,149,120,38,223,78,36,235,129,201],"key":[209,49,125,95,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,0,0,0,0],[157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,228,145,178,10,50,66,110,222,91,99,52,4,4,235,9,89,163,86,239,235,158,11,107,154,93,179,215,203,199,66,219,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,59,238,154,25,144,60,31,105,66,242,209,32,124,51,34,42,196,132,191,76,48,11,22,222,1,157,152,83,246,178,125,233,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,0,0,0,0]],"keccak_data":[[248,102,157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,184,70,248,68,128,128,160,0,228,145,178,10,50,66,110,222,91,99,52,4,4,235,9,89,163,86,239,235,158,11,107,154,93,179,215,203,199,66,219,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,184,70,248,68,128,128,160,59,238,154,25,144,60,31,105,66,242,209,32,124,51,34,42,196,132,191,76,48,11,22,222,1,157,152,83,246,178,125,233,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,131,194,182,60,87,149,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,157,197,131,4,128,188,75,87,93,202,109,247,146,82,145,233,192,9,140,188,190,68,177,254,198,174,127,240,178,104,50,107,0],[160,204,194,226,85,82,6,124,142,106,162,69,119,101,234,203,92,9,35,49,34,179,169,184,74,212,205,153,215,64,2,69,11,0],[160,146,211,7,181,80,184,128,210,140,226,253,105,47,69,67,194,200,138,20,165,255,169,169,177,25,201,201,218,0,157,18,18,0],[160,208,33,205,224,108,205,186,93,109,76,30,211,146,25,7,254,115,208,196,105,121,42,163,177,198,23,15,36,5,46,198,180,0],[160,73,94,192,117,195,212,98,139,44,6,155,129,48,36,255,127,152,95,198,222,76,2,154,61,50,137,70,110,202,184,142,66,0],[160,228,14,214,173,91,109,190,107,102,99,110,81,204,134,132,104,22,80,232,183,99,126,181,222,22,99,161,241,43,24,96,129,0],[160,247,75,55,167,2,177,37,200,253,126,27,245,213,100,203,161,93,185,208,5,24,49,76,211,44,236,111,152,112,224,98,125,0],[160,230,22,253,170,152,113,254,12,166,248,9,27,116,170,80,101,127,172,42,94,164,184,103,63,63,203,166,141,193,187,87,168,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,149,153,237,216,63,165,171,137,208,135,9,180,117,70,208,83,218,63,200,170,93,35,163,51,9,83,161,89,60,217,179,0],[160,29,247,15,47,1,177,100,251,199,209,91,76,181,252,99,47,138,97,193,14,106,168,117,20,243,247,67,82,27,42,139,189,0],[160,86,153,243,205,214,216,172,185,100,30,86,99,49,82,49,247,177,238,16,87,18,126,87,139,153,240,219,140,182,83,105,31,0],[160,211,238,130,107,102,107,144,178,164,143,83,102,241,65,167,48,252,225,115,95,14,108,173,28,208,28,77,44,83,123,173,16,0],[160,186,221,17,0,200,65,124,37,1,181,128,208,86,182,251,162,107,80,43,141,35,165,131,83,91,111,47,110,176,231,141,210,0],[160,129,81,211,100,87,22,11,136,240,210,84,144,242,161,94,74,105,72,124,192,39,242,239,55,104,6,51,148,145,31,11,209,0],[160,31,147,150,77,114,56,94,28,227,194,180,195,0,247,126,0,197,32,108,220,251,80,117,218,69,89,61,126,204,140,222,117,0],[160,46,136,255,61,158,62,132,88,135,23,229,136,200,227,233,116,253,28,81,123,166,242,240,108,197,163,101,134,113,194,55,164,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,204,194,226,85,82,6,124,142,106,162,69,119,101,234,203,92,9,35,49,34,179,169,184,74,212,205,153,215,64,2,69,11,160,146,211,7,181,80,184,128,210,140,226,253,105,47,69,67,194,200,138,20,165,255,169,169,177,25,201,201,218,0,157,18,18,160,208,33,205,224,108,205,186,93,109,76,30,211,146,25,7,254,115,208,196,105,121,42,163,177,198,23,15,36,5,46,198,180,160,73,94,192,117,195,212,98,139,44,6,155,129,48,36,255,127,152,95,198,222,76,2,154,61,50,137,70,110,202,184,142,66,160,228,14,214,173,91,109,190,107,102,99,110,81,204,134,132,104,22,80,232,183,99,126,181,222,22,99,161,241,43,24,96,129,160,247,75,55,167,2,177,37,200,253,126,27,245,213,100,203,161,93,185,208,5,24,49,76,211,44,236,111,152,112,224,98,125,160,230,22,253,170,152,113,254,12,166,248,9,27,116,170,80,101,127,172,42,94,164,184,103,63,63,203,166,141,193,187,87,168,128,160,117,149,153,237,216,63,165,171,137,208,135,9,180,117,70,208,83,218,63,200,170,93,35,163,51,9,83,161,89,60,217,179,160,29,247,15,47,1,177,100,251,199,209,91,76,181,252,99,47,138,97,193,14,106,168,117,20,243,247,67,82,27,42,139,189,160,86,153,243,205,214,216,172,185,100,30,86,99,49,82,49,247,177,238,16,87,18,126,87,139,153,240,219,140,182,83,105,31,160,211,238,130,107,102,107,144,178,164,143,83,102,241,65,167,48,252,225,115,95,14,108,173,28,208,28,77,44,83,123,173,16,160,186,221,17,0,200,65,124,37,1,181,128,208,86,182,251,162,107,80,43,141,35,165,131,83,91,111,47,110,176,231,141,210,160,129,81,211,100,87,22,11,136,240,210,84,144,242,161,94,74,105,72,124,192,39,242,239,55,104,6,51,148,145,31,11,209,160,31,147,150,77,114,56,94,28,227,194,180,195,0,247,126,0,197,32,108,220,251,80,117,218,69,89,61,126,204,140,222,117,160,46,136,255,61,158,62,132,88,135,23,229,136,200,227,233,116,253,28,81,123,166,242,240,108,197,163,101,134,113,194,55,164,128],[249,1,241,160,204,194,226,85,82,6,124,142,106,162,69,119,101,234,203,92,9,35,49,34,179,169,184,74,212,205,153,215,64,2,69,11,160,146,211,7,181,80,184,128,210,140,226,253,105,47,69,67,194,200,138,20,165,255,169,169,177,25,201,201,218,0,157,18,18,160,208,33,205,224,108,205,186,93,109,76,30,211,146,25,7,254,115,208,196,105,121,42,163,177,198,23,15,36,5,46,198,180,160,73,94,192,117,195,212,98,139,44,6,155,129,48,36,255,127,152,95,198,222,76,2,154,61,50,137,70,110,202,184,142,66,160,228,14,214,173,91,109,190,107,102,99,110,81,204,134,132,104,22,80,232,183,99,126,181,222,22,99,161,241,43,24,96,129,160,247,75,55,167,2,177,37,200,253,126,27,245,213,100,203,161,93,185,208,5,24,49,76,211,44,236,111,152,112,224,98,125,160,230,22,253,170,152,113,254,12,166,248,9,27,116,170,80,101,127,172,42,94,164,184,103,63,63,203,166,141,193,187,87,168,128,160,117,149,153,237,216,63,165,171,137,208,135,9,180,117,70,208,83,218,63,200,170,93,35,163,51,9,83,161,89,60,217,179,160,29,247,15,47,1,177,100,251,199,209,91,76,181,252,99,47,138,97,193,14,106,168,117,20,243,247,67,82,27,42,139,189,160,86,153,243,205,214,216,172,185,100,30,86,99,49,82,49,247,177,238,16,87,18,126,87,139,153,240,219,140,182,83,105,31,160,211,238,130,107,102,107,144,178,164,143,83,102,241,65,167,48,252,225,115,95,14,108,173,28,208,28,77,44,83,123,173,16,160,186,221,17,0,200,65,124,37,1,181,128,208,86,182,251,162,107,80,43,141,35,165,131,83,91,111,47,110,176,231,141,210,160,129,81,211,100,87,22,11,136,240,210,84,144,242,161,94,74,105,72,124,192,39,242,239,55,104,6,51,148,145,31,11,209,160,157,197,131,4,128,188,75,87,93,202,109,247,146,82,145,233,192,9,140,188,190,68,177,254,198,174,127,240,178,104,50,107,160,46,136,255,61,158,62,132,88,135,23,229,136,200,227,233,116,253,28,81,123,166,242,240,108,197,163,101,134,113,194,55,164,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,180,129,224,29,6,87,114,132,127,60,150,193,184,179,91,229,253,70,217,195,127,123,249,72,244,77,90,191,216,137,219,65,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,184,46,19,86,166,55,200,224,128,167,165,206,11,235,15,52,250,109,102,0,79,105,149,189,78,159,248,136,147,11,192,141,0],[160,212,70,110,79,254,88,48,73,77,223,130,47,69,249,218,213,70,209,64,202,174,136,63,157,17,218,210,78,140,16,119,17,0],[160,239,94,255,112,200,63,102,226,213,74,59,200,189,160,157,223,171,118,210,95,226,64,126,179,91,80,127,33,117,247,158,28,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,217,47,51,117,171,235,162,182,188,167,109,208,52,83,155,241,64,231,52,96,30,136,135,114,92,226,143,60,118,94,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,184,46,19,86,166,55,200,224,128,167,165,206,11,235,15,52,250,109,102,0,79,105,149,189,78,159,248,136,147,11,192,141,160,212,70,110,79,254,88,48,73,77,223,130,47,69,249,218,213,70,209,64,202,174,136,63,157,17,218,210,78,140,16,119,17,160,239,94,255,112,200,63,102,226,213,74,59,200,189,160,157,223,171,118,210,95,226,64,126,179,91,80,127,33,117,247,158,28,128,128,128,128,128,128,128,160,27,217,47,51,117,171,235,162,182,188,167,109,208,52,83,155,241,64,231,52,96,30,136,135,114,92,226,143,60,118,94,218,128,128,128,128,128],[248,145,128,160,184,46,19,86,166,55,200,224,128,167,165,206,11,235,15,52,250,109,102,0,79,105,149,189,78,159,248,136,147,11,192,141,160,212,70,110,79,254,88,48,73,77,223,130,47,69,249,218,213,70,209,64,202,174,136,63,157,17,218,210,78,140,16,119,17,160,239,94,255,112,200,63,102,226,213,74,59,200,189,160,157,223,171,118,210,95,226,64,126,179,91,80,127,33,117,247,158,28,128,128,128,128,128,128,128,160,180,129,224,29,6,87,114,132,127,60,150,193,184,179,91,229,253,70,217,195,127,123,249,72,244,77,90,191,216,137,219,65,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,225,86,193,196,213,164,3,208,69,150,199,29,171,37,193,9,43,146,11,181,144,117,22,220,158,95,219,255,115,202,181,64,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,86,193,196,213,164,3,208,69,150,199,29,171,37,193,9,43,146,11,181,144,117,22,220,158,95,219,255,115,202,181,64,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,221,112,242,174,195,165,16,106,96,22,29,8,136,52,239,171,161,199,208,72,236,151,100,101,23,82,233,154,28,167,148,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,225,86,193,196,213,164,3,208,69,150,199,29,171,37,193,9,43,146,11,181,144,117,22,220,158,95,219,255,115,202,181,64,128,160,221,112,242,174,195,165,16,106,96,22,29,8,136,52,239,171,161,199,208,72,236,151,100,101,23,82,233,154,28,167,148,73,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,160,225,86,193,196,213,164,3,208,69,150,199,29,171,37,193,9,43,146,11,181,144,117,22,220,158,95,219,255,115,202,181,64,128,160,221,112,242,174,195,165,16,106,96,22,29,8,136,52,239,171,161,199,208,72,236,151,100,101,23,82,233,154,28,167,148,73,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],"key":[235,207,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18],"list_rlp_bytes":[[248,66],[248,67]],"value_rlp_bytes":[[161],[161]],"drifted_rlp_bytes":[248,66],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,0,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,66,159,63,117,31,216,242,20,172,137,89,10,84,218,35,38,178,182,67,5,68,54,127,178,216,248,46,67,173,108,157,55,18,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[248,67,160,32,235,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,67],[248,66,159,59,117,17,208,2,186,74,12,134,238,103,127,37,240,27,164,245,42,218,188,162,9,151,17,57,90,177,190,250,180,61,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/DeleteToEmptyTrie.json b/zkevm-circuits/src/mpt_circuit/tests/DeleteToEmptyTrie.json new file mode 100644 index 0000000000..8caa6ca6fa --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/DeleteToEmptyTrie.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,23,127,202,250,39,77,156,111,117,43,200,180,61,186,99,132,16,29,111,232,235,202,1,247,14,11,125,93,42,208,238,115,0],[160,138,125,255,139,71,244,198,102,166,157,231,101,147,176,222,81,96,177,137,61,174,88,143,113,75,32,91,188,251,255,98,139,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,191,88,230,146,208,186,4,182,204,214,205,98,81,177,48,211,80,96,80,103,109,12,86,75,201,219,146,137,248,154,63,39,0],[160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,0],[160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,0],[160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,0],[160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,0],[160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,0],[160,83,223,208,215,143,101,122,196,185,68,163,82,143,9,137,91,224,243,203,75,63,188,239,206,87,108,190,215,37,243,76,242,0],[160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,0],[160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,0],[160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,0],[160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,0],[160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,0],[160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,0],[160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,0],[160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,0],[160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,0],[160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,83,223,208,215,143,101,122,196,185,68,163,82,143,9,137,91,224,243,203,75,63,188,239,206,87,108,190,215,37,243,76,242,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128],[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,191,88,230,146,208,186,4,182,204,214,205,98,81,177,48,211,80,96,80,103,109,12,86,75,201,219,146,137,248,154,63,39,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,204,7,202,179,113,179,31,157,150,50,164,125,46,101,201,64,36,195,147,254,33,200,186,66,96,237,49,7,27,173,130,208,0],[160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,0],[160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,0],[160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,0],[160,219,39,168,105,170,148,33,138,92,66,165,202,94,178,218,54,178,164,107,163,226,140,194,2,108,29,58,34,49,24,35,154,0],[160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,0],[160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,0],[160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,0],[160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,0],[160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,0],[160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,0],[160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,0],[160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,0],[160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,0],[160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,0],[160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,0],[160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,219,39,168,105,170,148,33,138,92,66,165,202,94,178,218,54,178,164,107,163,226,140,194,2,108,29,58,34,49,24,35,154,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128],[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,204,7,202,179,113,179,31,157,150,50,164,125,46,101,201,64,36,195,147,254,33,200,186,66,96,237,49,7,27,173,130,208,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,43,69,86,113,95,61,239,193,207,239,9,241,236,158,131,102,79,38,164,186,2,250,13,162,192,151,222,229,29,99,244,50,0],[160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,0],[160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,0],[160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,0],[160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,0],[160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,0],[160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,0],[160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,0],[160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,0],[160,64,128,191,170,145,135,120,255,168,8,111,181,166,68,105,16,210,123,232,189,45,173,105,240,243,193,133,162,52,107,85,144,0],[160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,0],[160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,0],[160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,0],[160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,0],[160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,0],[160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,0],[160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,64,128,191,170,145,135,120,255,168,8,111,181,166,68,105,16,210,123,232,189,45,173,105,240,243,193,133,162,52,107,85,144,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128],[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,43,69,86,113,95,61,239,193,207,239,9,241,236,158,131,102,79,38,164,186,2,250,13,162,192,151,222,229,29,99,244,50,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,133,235,133,73,93,8,65,6,235,53,18,218,3,124,26,190,183,118,4,111,43,2,16,172,239,155,199,82,73,213,182,20,0],[160,114,169,150,67,126,160,37,45,196,35,158,193,130,105,156,136,104,12,57,32,0,91,59,199,69,164,98,111,63,37,167,195,0],[160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,0],[160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,0],[160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,0],[160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,0],[160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,0],[160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,0],[160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,0],[160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,0],[160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,0],[160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,0],[160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,0],[160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,0],[160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,0],[160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,0],[160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,114,169,150,67,126,160,37,45,196,35,158,193,130,105,156,136,104,12,57,32,0,91,59,199,69,164,98,111,63,37,167,195,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128],[249,2,17,160,133,235,133,73,93,8,65,6,235,53,18,218,3,124,26,190,183,118,4,111,43,2,16,172,239,155,199,82,73,213,182,20,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,5,29,50,52,201,211,18,126,217,230,1,123,105,188,75,35,235,219,41,54,37,131,120,204,76,232,183,226,193,72,92,155,0],[160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,0],[160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,0],[160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,0],[160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,0],[160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,0],[160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,0],[160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,0],[160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,0],[160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,0],[160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,0],[160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,0],[160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,0],[160,139,0,229,37,13,50,83,68,16,211,187,98,200,30,132,6,211,202,190,79,179,123,82,201,226,252,23,172,136,123,215,243,0],[160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,0],[160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,0],[160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,139,0,229,37,13,50,83,68,16,211,187,98,200,30,132,6,211,202,190,79,179,123,82,201,226,252,23,172,136,123,215,243,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128],[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,5,29,50,52,201,211,18,126,217,230,1,123,105,188,75,35,235,219,41,54,37,131,120,204,76,232,183,226,193,72,92,155,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,174,249,156,38,0,233,18,162,101,229,126,66,13,242,68,81,217,247,124,116,131,17,153,42,249,117,95,208,169,93,97,209,0],[160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,0],[160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,0],[160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,0],[160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,0],[160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,0],[160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,0],[160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,0],[160,53,195,249,111,139,115,176,153,148,53,206,71,173,38,237,25,215,168,204,248,113,104,32,191,231,113,113,210,118,251,47,206,0],[160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,0],[160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,0],[160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,0],[160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,0],[160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,0],[160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,0],[160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,0],[160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,53,195,249,111,139,115,176,153,148,53,206,71,173,38,237,25,215,168,204,248,113,104,32,191,231,113,113,210,118,251,47,206,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128],[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,174,249,156,38,0,233,18,162,101,229,126,66,13,242,68,81,217,247,124,116,131,17,153,42,249,117,95,208,169,93,97,209,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,138,136,154,103,174,251,222,75,48,46,223,40,146,253,91,223,151,115,205,148,36,99,132,167,153,144,81,16,219,86,92,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,0],[160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,0],[160,154,130,205,14,154,185,115,206,223,23,163,197,188,133,66,136,220,180,13,107,185,5,191,34,148,36,24,172,216,191,197,24,0],[160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,0],[160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,154,130,205,14,154,185,115,206,223,23,163,197,188,133,66,136,220,180,13,107,185,5,191,34,148,36,24,172,216,191,197,24,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128],[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,138,136,154,103,174,251,222,75,48,46,223,40,146,253,91,223,151,115,205,148,36,99,132,167,153,144,81,16,219,86,92,48,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,199,3,79,188,218,204,198,37,11,244,45,1,57,243,154,39,128,29,29,9,176,195,38,176,180,154,118,137,253,200,30,216,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,91,3,68,246,89,133,57,96,176,47,140,104,126,136,36,188,61,61,40,76,103,36,98,239,83,219,110,48,108,131,241,61,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,91,3,68,246,89,133,57,96,176,47,140,104,126,136,36,188,61,61,40,76,103,36,98,239,83,219,110,48,108,131,241,61,128,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,199,3,79,188,218,204,198,37,11,244,45,1,57,243,154,39,128,29,29,9,176,195,38,176,180,154,118,137,253,200,30,216,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"key":[83,128,199,183,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,41,205,35,145,80,135,90,57,152,209,180,157,66,10,44,204,121,135,7,177,166,47,176,165,210,231,13,22,1,214,151,184,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0]],"keccak_data":[[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,41,205,35,145,80,135,90,57,152,209,180,157,66,10,44,204,121,135,7,177,166,47,176,165,210,231,13,22,1,214,151,184,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,208],"key":[209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],"list_rlp_bytes":[[227],[227]],"value_rlp_bytes":[[1],[0]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,1],[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,208]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelOneKeyByte.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelOneKeyByte.json new file mode 100644 index 0000000000..5daebc35a8 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelOneKeyByte.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,220,143,4,93,60,93,242,62,224,221,187,136,15,32,210,22,238,152,245,194,205,214,168,192,202,35,51,216,91,164,166,248,0],[160,37,34,234,18,21,213,199,151,55,56,71,97,141,132,147,29,245,89,166,167,28,253,151,151,184,228,239,85,42,79,172,110,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,208,11,7,160,57,118,105,130,12,148,160,224,101,79,108,119,75,73,27,251,23,112,202,194,98,232,67,35,41,20,109,227,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,198,110,59,110,207,162,15,138,151,80,193,238,182,30,35,42,168,192,180,204,238,61,99,82,32,113,75,76,38,31,245,168,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,198,110,59,110,207,162,15,138,151,80,193,238,182,30,35,42,168,192,180,204,238,61,99,82,32,113,75,76,38,31,245,168,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,208,11,7,160,57,118,105,130,12,148,160,224,101,79,108,119,75,73,27,251,23,112,202,194,98,232,67,35,41,20,109,227,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,156,207,34,126,96,200,143,86,98,67,48,239,210,146,94,107,198,11,34,45,151,240,146,143,132,124,18,87,19,78,100,125,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,0],[160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,66,160,223,51,184,103,51,48,79,182,55,124,160,55,136,72,34,106,234,196,136,142,67,163,253,247,97,56,227,113,81,112,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,66,160,223,51,184,103,51,48,79,182,55,124,160,55,136,72,34,106,234,196,136,142,67,163,253,247,97,56,227,113,81,112,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,156,207,34,126,96,200,143,86,98,67,48,239,210,146,94,107,198,11,34,45,151,240,146,143,132,124,18,87,19,78,100,125,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,139,236,208,88,153,113,82,137,105,145,232,206,194,251,94,134,60,159,209,170,140,223,189,13,150,246,4,251,15,48,51,104,0],[160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,0],[160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,0],[160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,0],[160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,0],[160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,0],[160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,0],[160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,0],[160,68,171,218,249,64,4,214,12,108,176,191,110,229,129,30,147,162,111,141,248,90,65,72,139,199,122,223,7,22,19,86,170,0],[160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,0],[160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,0],[160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,0],[160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,0],[160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,0],[160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,0],[160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,0],[160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,68,171,218,249,64,4,214,12,108,176,191,110,229,129,30,147,162,111,141,248,90,65,72,139,199,122,223,7,22,19,86,170,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128],[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,139,236,208,88,153,113,82,137,105,145,232,206,194,251,94,134,60,159,209,170,140,223,189,13,150,246,4,251,15,48,51,104,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,159,130,229,165,212,147,78,44,146,124,254,74,180,62,107,231,41,115,95,72,27,6,25,183,104,151,116,137,84,204,53,189,0],[160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,0],[160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,0],[160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,0],[160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,0],[160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,0],[160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,0],[160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,0],[160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,0],[160,154,52,165,162,92,151,34,100,231,147,116,21,226,254,143,170,231,209,154,231,199,183,20,105,49,183,6,201,128,11,16,232,0],[160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,0],[160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,0],[160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,0],[160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,0],[160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,0],[160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,0],[160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,154,52,165,162,92,151,34,100,231,147,116,21,226,254,143,170,231,209,154,231,199,183,20,105,49,183,6,201,128,11,16,232,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128],[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,159,130,229,165,212,147,78,44,146,124,254,74,180,62,107,231,41,115,95,72,27,6,25,183,104,151,116,137,84,204,53,189,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,225,182,145,67,235,152,171,67,1,124,207,170,15,83,123,246,240,168,176,148,142,233,231,8,186,38,93,151,133,95,66,9,0],[160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,0],[160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,0],[160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,0],[160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,0],[160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,0],[160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,0],[160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,0],[160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,0],[160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,0],[160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,0],[160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,0],[160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,0],[160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,0],[160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,0],[160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,0],[160,22,113,109,16,155,122,184,254,94,185,37,39,88,26,221,148,248,80,144,115,38,194,220,122,155,21,126,51,253,15,25,20,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,22,113,109,16,155,122,184,254,94,185,37,39,88,26,221,148,248,80,144,115,38,194,220,122,155,21,126,51,253,15,25,20,128],[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,225,182,145,67,235,152,171,67,1,124,207,170,15,83,123,246,240,168,176,148,142,233,231,8,186,38,93,151,133,95,66,9,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,238,209,87,174,135,247,247,71,46,224,121,112,26,122,57,36,89,211,219,49,155,106,201,99,199,252,111,215,11,255,165,213,0],[160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,0],[160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,0],[160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,0],[160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,0],[160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,0],[160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,0],[160,11,120,10,14,41,255,61,142,177,254,63,196,64,224,0,14,143,46,191,103,0,192,46,198,195,173,64,251,173,35,142,148,0],[160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,0],[160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,0],[160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,0],[160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,0],[160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,0],[160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,0],[160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,0],[160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,0],[160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,11,120,10,14,41,255,61,142,177,254,63,196,64,224,0,14,143,46,191,103,0,192,46,198,195,173,64,251,173,35,142,148,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128],[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,238,209,87,174,135,247,247,71,46,224,121,112,26,122,57,36,89,211,219,49,155,106,201,99,199,252,111,215,11,255,165,213,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,165,116,158,139,247,254,49,170,68,15,91,162,161,62,160,6,249,129,106,178,2,115,9,14,142,62,53,170,127,136,53,246,0],[160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,179,70,158,11,10,104,224,123,16,42,214,158,131,156,64,4,235,80,104,2,138,182,25,228,205,151,223,171,105,234,236,173,0],[160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,179,70,158,11,10,104,224,123,16,42,214,158,131,156,64,4,235,80,104,2,138,182,25,228,205,151,223,171,105,234,236,173,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128],[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,165,116,158,139,247,254,49,170,68,15,91,162,161,62,160,6,249,129,106,178,2,115,9,14,142,62,53,170,127,136,53,246,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,74,22,132,110,223,6,51,194,83,209,210,85,189,59,23,107,148,190,32,50,163,100,142,104,242,185,109,43,71,122,110,67,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,0],[160,41,122,139,195,252,11,85,53,122,170,39,172,8,39,29,83,69,64,178,138,199,190,231,92,223,125,154,186,235,120,104,102,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,41,122,139,195,252,11,85,53,122,170,39,172,8,39,29,83,69,64,178,138,199,190,231,92,223,125,154,186,235,120,104,102,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,74,22,132,110,223,6,51,194,83,209,210,85,189,59,23,107,148,190,32,50,163,100,142,104,242,185,109,43,71,122,110,67,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,141,100,78,113,237,145,113,89,70,14,78,206,48,14,80,218,70,221,199,79,174,60,220,107,96,144,43,18,51,135,218,126,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,119,112,103,117,121,255,157,192,83,91,44,31,253,43,105,59,219,129,193,146,21,133,101,43,236,205,229,86,87,91,66,252,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,119,112,103,117,121,255,157,192,83,91,44,31,253,43,105,59,219,129,193,146,21,133,101,43,236,205,229,86,87,91,66,252,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,141,100,78,113,237,145,113,89,70,14,78,206,48,14,80,218,70,221,199,79,174,60,220,107,96,144,43,18,51,135,218,126,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,101],[248,101]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,101]},"storage":null,"values":[[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,53,203,234,79,145,82,155,67,90,65,188,199,39,235,164,30,181,122,126,243,25,253,115,22,82,102,179,140,10,155,162,255,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,188,110,180,112,46,228,183,149,153,213,233,172,60,165,192,142,95,173,66,254,53,126,194,240,94,145,108,77,127,201,225,185,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0]],"keccak_data":[[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,53,203,234,79,145,82,155,67,90,65,188,199,39,235,164,30,181,122,126,243,25,253,115,22,82,102,179,140,10,155,162,255,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,188,110,180,112,46,228,183,149,153,213,233,172,60,165,192,142,95,173,66,254,53,126,194,240,94,145,108,77,127,201,225,185,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":1,"drifted_index":11,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168,0]],"keccak_data":[[248,81,128,160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[248,81,128,160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[226,27,160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168],[226,27,160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"key":[177,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246],"list_rlp_bytes":[[227],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[226],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1],[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[226,160,32,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelTwoKeyBytes.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelTwoKeyBytes.json new file mode 100644 index 0000000000..51baedd059 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedInFirstStorageLevelTwoKeyBytes.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,220,143,4,93,60,93,242,62,224,221,187,136,15,32,210,22,238,152,245,194,205,214,168,192,202,35,51,216,91,164,166,248,0],[160,89,7,180,75,136,8,120,157,122,186,173,74,195,46,132,19,92,54,117,231,243,122,67,108,249,209,165,114,55,76,189,184,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,125,74,244,114,233,77,220,247,135,137,35,148,135,244,230,102,212,61,254,221,136,54,253,190,239,213,40,188,185,152,221,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,198,110,59,110,207,162,15,138,151,80,193,238,182,30,35,42,168,192,180,204,238,61,99,82,32,113,75,76,38,31,245,168,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,198,110,59,110,207,162,15,138,151,80,193,238,182,30,35,42,168,192,180,204,238,61,99,82,32,113,75,76,38,31,245,168,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,145,125,74,244,114,233,77,220,247,135,137,35,148,135,244,230,102,212,61,254,221,136,54,253,190,239,213,40,188,185,152,221,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,221,163,6,21,15,108,170,33,138,75,86,31,112,86,89,173,237,222,205,163,168,23,11,28,200,82,240,55,6,218,97,187,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,0],[160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,66,160,223,51,184,103,51,48,79,182,55,124,160,55,136,72,34,106,234,196,136,142,67,163,253,247,97,56,227,113,81,112,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,66,160,223,51,184,103,51,48,79,182,55,124,160,55,136,72,34,106,234,196,136,142,67,163,253,247,97,56,227,113,81,112,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,221,163,6,21,15,108,170,33,138,75,86,31,112,86,89,173,237,222,205,163,168,23,11,28,200,82,240,55,6,218,97,187,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,1,12,123,52,160,159,55,231,98,183,186,183,79,202,34,17,42,27,114,166,12,169,62,20,223,4,56,234,172,169,157,169,0],[160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,0],[160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,0],[160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,0],[160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,0],[160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,0],[160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,0],[160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,0],[160,68,171,218,249,64,4,214,12,108,176,191,110,229,129,30,147,162,111,141,248,90,65,72,139,199,122,223,7,22,19,86,170,0],[160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,0],[160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,0],[160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,0],[160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,0],[160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,0],[160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,0],[160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,0],[160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,68,171,218,249,64,4,214,12,108,176,191,110,229,129,30,147,162,111,141,248,90,65,72,139,199,122,223,7,22,19,86,170,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128],[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,1,12,123,52,160,159,55,231,98,183,186,183,79,202,34,17,42,27,114,166,12,169,62,20,223,4,56,234,172,169,157,169,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,236,63,211,221,226,199,170,147,207,30,5,241,158,151,170,140,16,104,103,99,205,4,84,150,203,180,81,25,82,255,220,105,0],[160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,0],[160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,0],[160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,0],[160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,0],[160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,0],[160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,0],[160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,0],[160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,0],[160,154,52,165,162,92,151,34,100,231,147,116,21,226,254,143,170,231,209,154,231,199,183,20,105,49,183,6,201,128,11,16,232,0],[160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,0],[160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,0],[160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,0],[160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,0],[160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,0],[160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,0],[160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,154,52,165,162,92,151,34,100,231,147,116,21,226,254,143,170,231,209,154,231,199,183,20,105,49,183,6,201,128,11,16,232,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128],[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,236,63,211,221,226,199,170,147,207,30,5,241,158,151,170,140,16,104,103,99,205,4,84,150,203,180,81,25,82,255,220,105,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,54,165,246,154,218,58,185,16,225,248,199,35,10,192,160,52,223,206,226,45,44,15,30,135,89,91,217,251,163,125,153,130,0],[160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,0],[160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,0],[160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,0],[160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,0],[160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,0],[160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,0],[160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,0],[160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,0],[160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,0],[160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,0],[160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,0],[160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,0],[160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,0],[160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,0],[160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,0],[160,22,113,109,16,155,122,184,254,94,185,37,39,88,26,221,148,248,80,144,115,38,194,220,122,155,21,126,51,253,15,25,20,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,22,113,109,16,155,122,184,254,94,185,37,39,88,26,221,148,248,80,144,115,38,194,220,122,155,21,126,51,253,15,25,20,128],[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,54,165,246,154,218,58,185,16,225,248,199,35,10,192,160,52,223,206,226,45,44,15,30,135,89,91,217,251,163,125,153,130,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,114,73,211,201,14,114,33,179,85,207,51,103,155,44,206,152,219,27,73,139,199,212,85,24,36,99,123,46,238,162,152,3,0],[160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,0],[160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,0],[160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,0],[160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,0],[160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,0],[160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,0],[160,11,120,10,14,41,255,61,142,177,254,63,196,64,224,0,14,143,46,191,103,0,192,46,198,195,173,64,251,173,35,142,148,0],[160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,0],[160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,0],[160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,0],[160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,0],[160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,0],[160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,0],[160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,0],[160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,0],[160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,11,120,10,14,41,255,61,142,177,254,63,196,64,224,0,14,143,46,191,103,0,192,46,198,195,173,64,251,173,35,142,148,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128],[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,114,73,211,201,14,114,33,179,85,207,51,103,155,44,206,152,219,27,73,139,199,212,85,24,36,99,123,46,238,162,152,3,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,222,142,59,34,234,176,247,14,92,67,83,246,96,242,111,166,241,147,73,210,94,29,222,21,95,2,38,153,128,81,200,235,0],[160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,179,70,158,11,10,104,224,123,16,42,214,158,131,156,64,4,235,80,104,2,138,182,25,228,205,151,223,171,105,234,236,173,0],[160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,179,70,158,11,10,104,224,123,16,42,214,158,131,156,64,4,235,80,104,2,138,182,25,228,205,151,223,171,105,234,236,173,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128],[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,222,142,59,34,234,176,247,14,92,67,83,246,96,242,111,166,241,147,73,210,94,29,222,21,95,2,38,153,128,81,200,235,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,103,122,148,70,177,87,110,2,255,59,31,77,244,108,167,162,139,5,177,228,144,99,212,197,109,58,222,23,84,38,34,187,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,0],[160,41,122,139,195,252,11,85,53,122,170,39,172,8,39,29,83,69,64,178,138,199,190,231,92,223,125,154,186,235,120,104,102,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,41,122,139,195,252,11,85,53,122,170,39,172,8,39,29,83,69,64,178,138,199,190,231,92,223,125,154,186,235,120,104,102,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,103,122,148,70,177,87,110,2,255,59,31,77,244,108,167,162,139,5,177,228,144,99,212,197,109,58,222,23,84,38,34,187,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,104,144,3,62,215,117,61,85,192,37,206,95,217,184,64,1,33,195,44,43,108,85,151,60,62,182,155,186,96,110,253,86,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,119,112,103,117,121,255,157,192,83,91,44,31,253,43,105,59,219,129,193,146,21,133,101,43,236,205,229,86,87,91,66,252,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,119,112,103,117,121,255,157,192,83,91,44,31,253,43,105,59,219,129,193,146,21,133,101,43,236,205,229,86,87,91,66,252,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,104,144,3,62,215,117,61,85,192,37,206,95,217,184,64,1,33,195,44,43,108,85,151,60,62,182,155,186,96,110,253,86,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,101],[248,101]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,101]},"storage":null,"values":[[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,53,203,234,79,145,82,155,67,90,65,188,199,39,235,164,30,181,122,126,243,25,253,115,22,82,102,179,140,10,155,162,255,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,219,94,222,16,150,29,26,206,217,173,230,43,6,17,160,176,223,206,181,7,25,106,59,84,10,68,170,155,41,216,82,32,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0]],"keccak_data":[[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,53,203,234,79,145,82,155,67,90,65,188,199,39,235,164,30,181,122,126,243,25,253,115,22,82,102,179,140,10,155,162,255,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,219,94,222,16,150,29,26,206,217,173,230,43,6,17,160,176,223,206,181,7,25,106,59,84,10,68,170,155,41,216,82,32,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":13,"drifted_index":8,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,45,44,178,216,107,168,176,16,200,242,96,217,111,104,159,205,242,134,146,134,148,209,20,211,178,13,147,148,102,1,216,53,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,247,200,94,165,79,147,170,238,142,124,219,14,65,176,63,15,70,30,112,65,159,247,49,254,91,192,179,176,84,191,145,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,45,44,178,216,107,168,176,16,200,242,96,217,111,104,159,205,242,134,146,134,148,209,20,211,178,13,147,148,102,1,216,53,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,179,70,42,74,68,248,70,154,159,254,198,16,84,28,168,129,18,102,199,16,62,160,232,168,84,32,88,134,119,86,119,223,0],[0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,179,70,42,74,68,248,70,154,159,254,198,16,84,28,168,129,18,102,199,16,62,160,232,168,84,32,88,134,119,86,119,223,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,55,247,200,94,165,79,147,170,238,142,124,219,14,65,176,63,15,70,30,112,65,159,247,49,254,91,192,179,176,84,191,145,128,128,128,128,160,45,44,178,216,107,168,176,16,200,242,96,217,111,104,159,205,242,134,146,134,148,209,20,211,178,13,147,148,102,1,216,53,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,55,247,200,94,165,79,147,170,238,142,124,219,14,65,176,63,15,70,30,112,65,159,247,49,254,91,192,179,176,84,191,145,128,128,128,128,160,45,44,178,216,107,168,176,16,200,242,96,217,111,104,159,205,242,134,146,134,148,209,20,211,178,13,147,148,102,1,216,53,128,128,128],[228,130,0,187,160,179,70,42,74,68,248,70,154,159,254,198,16,84,28,168,129,18,102,199,16,62,160,232,168,84,32,88,134,119,86,119,223],[228,130,0,187,160,179,70,42,74,68,248,70,154,159,254,198,16,84,28,168,129,18,102,199,16,62,160,232,168,84,32,88,134,119,86,119,223]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,23],"key":[187,217,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152],"list_rlp_bytes":[[227],[225]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[225],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,57,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,58,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1],[225,159,57,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,23],[225,159,58,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel1.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel1.json new file mode 100644 index 0000000000..3e63382252 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,107,58,47,21,149,140,94,24,227,55,136,61,133,147,244,53,80,105,234,75,147,246,141,153,7,142,60,185,17,201,250,0],[160,86,65,133,214,236,124,244,207,170,171,2,19,81,111,33,120,207,71,72,74,212,102,177,120,58,151,135,200,109,78,98,65,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,253,33,226,218,25,39,145,0,164,81,47,69,178,157,225,196,113,144,144,113,226,166,234,246,113,103,16,63,113,80,88,95,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,11,122,24,184,141,150,58,53,220,58,188,17,167,30,82,128,148,213,14,40,24,159,21,74,144,94,36,177,35,75,83,174,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,11,122,24,184,141,150,58,53,220,58,188,17,167,30,82,128,148,213,14,40,24,159,21,74,144,94,36,177,35,75,83,174,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,253,33,226,218,25,39,145,0,164,81,47,69,178,157,225,196,113,144,144,113,226,166,234,246,113,103,16,63,113,80,88,95,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,103,204,104,158,235,198,119,209,180,215,181,189,136,203,184,250,163,30,140,126,79,243,14,159,109,170,58,208,8,74,26,70,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,39,39,45,175,58,167,117,176,247,129,45,9,94,210,44,4,5,223,158,62,209,10,3,144,51,105,232,62,134,188,145,188,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,39,39,45,175,58,167,117,176,247,129,45,9,94,210,44,4,5,223,158,62,209,10,3,144,51,105,232,62,134,188,145,188,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,103,204,104,158,235,198,119,209,180,215,181,189,136,203,184,250,163,30,140,126,79,243,14,159,109,170,58,208,8,74,26,70,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,218,41,159,210,100,253,33,88,234,56,175,174,178,159,11,204,161,146,42,180,208,96,184,116,23,70,93,94,145,107,89,33,0],[160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,0],[160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,0],[160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,0],[160,2,103,24,154,157,19,247,166,154,39,227,112,215,233,73,232,49,102,31,37,24,128,106,37,49,207,18,180,85,217,181,86,0],[160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,0],[160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,0],[160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,0],[160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,0],[160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,0],[160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,0],[160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,0],[160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,0],[160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,0],[160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,0],[160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,0],[160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,2,103,24,154,157,19,247,166,154,39,227,112,215,233,73,232,49,102,31,37,24,128,106,37,49,207,18,180,85,217,181,86,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128],[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,218,41,159,210,100,253,33,88,234,56,175,174,178,159,11,204,161,146,42,180,208,96,184,116,23,70,93,94,145,107,89,33,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,79,77,138,162,213,175,43,135,147,0,39,146,132,139,164,75,29,80,80,240,46,196,229,46,240,181,12,101,209,196,168,135,0],[160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,0],[160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,0],[160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,0],[160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,0],[160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,0],[160,172,218,202,236,83,210,237,163,218,121,212,228,200,106,63,190,70,236,143,208,141,8,140,248,160,92,20,247,148,224,37,76,0],[160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,0],[160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,0],[160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,0],[160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,0],[160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,0],[160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,0],[160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,0],[160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,0],[160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,0],[160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,160,172,218,202,236,83,210,237,163,218,121,212,228,200,106,63,190,70,236,143,208,141,8,140,248,160,92,20,247,148,224,37,76,160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,128],[249,2,17,160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,160,79,77,138,162,213,175,43,135,147,0,39,146,132,139,164,75,29,80,80,240,46,196,229,46,240,181,12,101,209,196,168,135,160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,15,183,243,178,204,51,243,226,156,83,118,186,53,111,244,184,86,162,50,160,80,51,31,37,45,131,20,4,81,101,184,59,0],[160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,0],[160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,0],[160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,0],[160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,0],[160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,0],[160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,0],[160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,0],[160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,0],[160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,0],[160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,0],[160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,0],[160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,0],[160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,0],[160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,0],[160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,0],[160,143,112,54,254,186,200,164,169,150,135,158,148,96,94,180,28,227,132,131,11,43,26,103,142,67,132,127,76,51,177,105,76,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,160,143,112,54,254,186,200,164,169,150,135,158,148,96,94,180,28,227,132,131,11,43,26,103,142,67,132,127,76,51,177,105,76,128],[249,2,17,160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,160,15,183,243,178,204,51,243,226,156,83,118,186,53,111,244,184,86,162,50,160,80,51,31,37,45,131,20,4,81,101,184,59,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,40,165,19,116,182,113,29,220,144,115,163,0,178,148,5,239,54,101,153,171,133,217,71,224,180,119,0,129,230,213,248,171,0],[160,193,116,164,149,186,139,97,111,83,15,2,222,56,241,51,234,100,150,157,173,193,182,121,92,234,8,95,213,12,157,17,192,0],[160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,0],[160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,0],[160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,0],[160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,0],[160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,0],[160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,0],[160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,0],[160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,0],[160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,0],[160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,0],[160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,0],[160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,0],[160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,0],[160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,0],[160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,193,116,164,149,186,139,97,111,83,15,2,222,56,241,51,234,100,150,157,173,193,182,121,92,234,8,95,213,12,157,17,192,160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,128],[249,2,17,160,40,165,19,116,182,113,29,220,144,115,163,0,178,148,5,239,54,101,153,171,133,217,71,224,180,119,0,129,230,213,248,171,160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,31,164,200,215,180,134,129,90,179,248,97,169,48,155,46,223,238,60,139,97,244,183,76,136,241,80,17,154,233,241,64,40,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,0],[160,252,39,146,218,98,43,100,189,62,16,59,1,123,187,135,8,151,254,116,14,199,80,25,6,25,54,70,113,209,199,72,39,0],[160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,0],[160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,0],[160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,128,128,128,160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,160,252,39,146,218,98,43,100,189,62,16,59,1,123,187,135,8,151,254,116,14,199,80,25,6,25,54,70,113,209,199,72,39,160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,128,128,160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,128,160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,128,160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,128],[249,1,17,128,128,128,128,160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,160,31,164,200,215,180,134,129,90,179,248,97,169,48,155,46,223,238,60,139,97,244,183,76,136,241,80,17,154,233,241,64,40,160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,128,128,160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,128,160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,128,160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201],"key":[123,53,240,91,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0],[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0],[130,18,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[136,33,40,142,198,128,211,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,4,183,252,174,26,221,230,182,75,80,209,197,80,56,152,45,108,235,152,89,143,154,237,243,102,137,61,241,164,47,183,180,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[130,18,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[136,33,40,142,198,128,211,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,67,218,192,221,242,223,68,248,229,138,64,229,84,61,185,140,89,161,17,69,232,170,101,14,94,173,126,22,21,248,77,204,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0]],"keccak_data":[[248,112,157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,184,80,248,78,130,18,138,136,33,40,142,198,128,211,61,32,160,4,183,252,174,26,221,230,182,75,80,209,197,80,56,152,45,108,235,152,89,143,154,237,243,102,137,61,241,164,47,183,180,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,184,80,248,78,130,18,138,136,33,40,142,198,128,211,61,32,160,67,218,192,221,242,223,68,248,229,138,64,229,84,61,185,140,89,161,17,69,232,170,101,14,94,173,126,22,21,248,77,204,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,151,233,154,255,181,3,235,250,138,235,129,254,89,222,12,198,233,148,4,208,215,207,126,186,208,132,108,78,153,204,58,24,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,95,19,17,62,195,21,112,178,91,225,14,194,21,168,35,49,39,107,10,56,101,128,36,217,195,210,193,21,53,154,138,171,0],[160,175,207,89,245,47,173,60,160,122,96,157,127,3,152,102,158,148,184,85,198,206,7,30,222,109,154,230,46,232,107,164,66,0],[160,77,222,225,16,91,179,178,38,17,28,35,5,71,173,167,61,12,115,134,59,229,155,67,40,67,14,182,83,176,172,144,129,0],[160,212,230,233,210,20,158,212,187,111,154,133,199,191,96,226,165,238,48,208,133,144,218,33,187,135,57,230,252,104,125,237,69,0],[160,2,156,243,74,20,163,95,64,180,165,4,61,14,87,32,233,49,232,0,56,137,122,103,112,32,178,181,87,163,181,64,89,0],[160,132,148,140,158,238,164,33,240,153,75,89,38,215,5,210,140,107,228,245,91,112,92,26,86,64,61,88,169,51,116,115,102,0],[160,159,216,124,34,123,240,35,11,182,243,49,236,27,87,228,162,65,65,230,22,206,191,39,137,154,236,246,210,109,101,109,248,0],[160,101,224,124,233,33,17,81,30,51,151,106,92,117,28,16,2,141,82,5,254,162,225,170,235,187,113,144,168,51,14,230,236,0],[160,240,254,112,35,220,39,209,90,66,250,47,216,130,3,191,26,218,215,64,181,193,29,63,232,232,145,115,172,109,200,247,115,0],[160,39,236,191,154,77,8,251,32,175,137,226,76,15,67,143,171,176,132,223,207,254,183,128,232,211,196,249,0,154,160,240,137,0],[160,35,230,98,247,182,254,82,31,143,244,71,131,238,197,72,113,131,137,220,131,129,198,215,222,32,149,235,141,228,116,144,11,0],[160,197,191,41,97,166,131,183,149,180,152,128,185,71,164,0,54,158,86,246,170,86,32,181,124,148,190,125,76,221,201,208,141,0],[160,159,23,20,94,88,209,213,39,109,180,74,34,185,138,194,148,69,95,119,50,93,35,119,35,70,144,55,113,186,190,10,50,0],[160,240,158,127,254,140,2,233,125,227,85,228,153,234,107,39,120,86,114,141,165,236,70,55,34,51,80,214,82,216,72,194,167,0],[160,241,115,8,250,103,6,172,201,8,94,235,232,251,105,76,35,24,123,51,123,228,59,251,178,106,222,112,183,73,64,160,131,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,128,160,95,19,17,62,195,21,112,178,91,225,14,194,21,168,35,49,39,107,10,56,101,128,36,217,195,210,193,21,53,154,138,171,160,175,207,89,245,47,173,60,160,122,96,157,127,3,152,102,158,148,184,85,198,206,7,30,222,109,154,230,46,232,107,164,66,160,77,222,225,16,91,179,178,38,17,28,35,5,71,173,167,61,12,115,134,59,229,155,67,40,67,14,182,83,176,172,144,129,160,212,230,233,210,20,158,212,187,111,154,133,199,191,96,226,165,238,48,208,133,144,218,33,187,135,57,230,252,104,125,237,69,160,2,156,243,74,20,163,95,64,180,165,4,61,14,87,32,233,49,232,0,56,137,122,103,112,32,178,181,87,163,181,64,89,160,132,148,140,158,238,164,33,240,153,75,89,38,215,5,210,140,107,228,245,91,112,92,26,86,64,61,88,169,51,116,115,102,160,159,216,124,34,123,240,35,11,182,243,49,236,27,87,228,162,65,65,230,22,206,191,39,137,154,236,246,210,109,101,109,248,160,101,224,124,233,33,17,81,30,51,151,106,92,117,28,16,2,141,82,5,254,162,225,170,235,187,113,144,168,51,14,230,236,160,240,254,112,35,220,39,209,90,66,250,47,216,130,3,191,26,218,215,64,181,193,29,63,232,232,145,115,172,109,200,247,115,160,39,236,191,154,77,8,251,32,175,137,226,76,15,67,143,171,176,132,223,207,254,183,128,232,211,196,249,0,154,160,240,137,160,35,230,98,247,182,254,82,31,143,244,71,131,238,197,72,113,131,137,220,131,129,198,215,222,32,149,235,141,228,116,144,11,160,197,191,41,97,166,131,183,149,180,152,128,185,71,164,0,54,158,86,246,170,86,32,181,124,148,190,125,76,221,201,208,141,160,159,23,20,94,88,209,213,39,109,180,74,34,185,138,194,148,69,95,119,50,93,35,119,35,70,144,55,113,186,190,10,50,160,240,158,127,254,140,2,233,125,227,85,228,153,234,107,39,120,86,114,141,165,236,70,55,34,51,80,214,82,216,72,194,167,160,241,115,8,250,103,6,172,201,8,94,235,232,251,105,76,35,24,123,51,123,228,59,251,178,106,222,112,183,73,64,160,131,128],[249,1,241,128,160,95,19,17,62,195,21,112,178,91,225,14,194,21,168,35,49,39,107,10,56,101,128,36,217,195,210,193,21,53,154,138,171,160,175,207,89,245,47,173,60,160,122,96,157,127,3,152,102,158,148,184,85,198,206,7,30,222,109,154,230,46,232,107,164,66,160,77,222,225,16,91,179,178,38,17,28,35,5,71,173,167,61,12,115,134,59,229,155,67,40,67,14,182,83,176,172,144,129,160,212,230,233,210,20,158,212,187,111,154,133,199,191,96,226,165,238,48,208,133,144,218,33,187,135,57,230,252,104,125,237,69,160,151,233,154,255,181,3,235,250,138,235,129,254,89,222,12,198,233,148,4,208,215,207,126,186,208,132,108,78,153,204,58,24,160,132,148,140,158,238,164,33,240,153,75,89,38,215,5,210,140,107,228,245,91,112,92,26,86,64,61,88,169,51,116,115,102,160,159,216,124,34,123,240,35,11,182,243,49,236,27,87,228,162,65,65,230,22,206,191,39,137,154,236,246,210,109,101,109,248,160,101,224,124,233,33,17,81,30,51,151,106,92,117,28,16,2,141,82,5,254,162,225,170,235,187,113,144,168,51,14,230,236,160,240,254,112,35,220,39,209,90,66,250,47,216,130,3,191,26,218,215,64,181,193,29,63,232,232,145,115,172,109,200,247,115,160,39,236,191,154,77,8,251,32,175,137,226,76,15,67,143,171,176,132,223,207,254,183,128,232,211,196,249,0,154,160,240,137,160,35,230,98,247,182,254,82,31,143,244,71,131,238,197,72,113,131,137,220,131,129,198,215,222,32,149,235,141,228,116,144,11,160,197,191,41,97,166,131,183,149,180,152,128,185,71,164,0,54,158,86,246,170,86,32,181,124,148,190,125,76,221,201,208,141,160,159,23,20,94,88,209,213,39,109,180,74,34,185,138,194,148,69,95,119,50,93,35,119,35,70,144,55,113,186,190,10,50,160,240,158,127,254,140,2,233,125,227,85,228,153,234,107,39,120,86,114,141,165,236,70,55,34,51,80,214,82,216,72,194,167,160,241,115,8,250,103,6,172,201,8,94,235,232,251,105,76,35,24,123,51,123,228,59,251,178,106,222,112,183,73,64,160,131,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":14,"drifted_index":6,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,135,117,154,48,1,221,143,224,133,179,90,254,130,41,47,5,101,84,204,111,220,62,215,253,155,107,212,69,138,221,91,174,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,29,143,36,49,6,106,55,88,195,10,34,208,147,134,155,181,100,142,66,21,255,171,228,168,85,11,239,170,233,241,171,242,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,135,117,154,48,1,221,143,224,133,179,90,254,130,41,47,5,101,84,204,111,220,62,215,253,155,107,212,69,138,221,91,174,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,252,7,160,150,158,68,221,229,48,73,181,91,223,120,156,43,93,5,199,95,184,42,20,87,178,65,243,228,156,123,174,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,252,7,160,150,158,68,221,229,48,73,181,91,223,120,156,43,93,5,199,95,184,42,20,87,178,65,243,228,156,123,174,0]],"keccak_data":[[248,81,128,128,128,128,128,128,160,29,143,36,49,6,106,55,88,195,10,34,208,147,134,155,181,100,142,66,21,255,171,228,168,85,11,239,170,233,241,171,242,128,128,128,128,128,128,128,160,135,117,154,48,1,221,143,224,133,179,90,254,130,41,47,5,101,84,204,111,220,62,215,253,155,107,212,69,138,221,91,174,128,128],[248,81,128,128,128,128,128,128,160,29,143,36,49,6,106,55,88,195,10,34,208,147,134,155,181,100,142,66,21,255,171,228,168,85,11,239,170,233,241,171,242,128,128,128,128,128,128,128,160,135,117,154,48,1,221,143,224,133,179,90,254,130,41,47,5,101,84,204,111,220,62,215,253,155,107,212,69,138,221,91,174,128,128],[226,30,160,30,252,7,160,150,158,68,221,229,48,73,181,91,223,120,156,43,93,5,199,95,184,42,20,87,178,65,243,228,156,123,174],[226,30,160,30,252,7,160,150,158,68,221,229,48,73,181,91,223,120,156,43,93,5,199,95,184,42,20,87,178,65,243,228,156,123,174]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24],"key":[94,234,134,125,75,134,189,115,81,70,174,143,11,63,23,72,49,75,47,165,136,244,176,0,109,24,198,250,226,255,32,16],"list_rlp_bytes":[[226],[225]],"value_rlp_bytes":[[30],[17]],"drifted_rlp_bytes":[225],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,62,102,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,58,134,125,75,134,189,115,81,70,174,143,11,63,23,72,49,75,47,165,136,244,176,0,109,24,198,250,226,255,32,16,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,54,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,62,102,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,30],[225,159,58,134,125,75,134,189,115,81,70,174,143,11,63,23,72,49,75,47,165,136,244,176,0,109,24,198,250,226,255,32,16,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24],[225,159,54,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,30]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel2.json new file mode 100644 index 0000000000..324a72a6d6 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedOneKeyByteSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,174,132,26,69,177,212,101,77,55,204,9,139,152,191,154,11,142,254,244,67,215,169,205,76,212,164,77,167,201,199,8,205,0],[160,237,181,17,249,133,184,134,43,204,9,6,91,182,53,163,99,76,92,114,152,165,50,46,53,145,22,58,193,26,63,137,14,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,150,125,57,200,112,153,61,96,166,233,218,212,94,122,185,113,158,218,209,213,193,143,194,175,41,215,148,69,33,146,220,196,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,3,243,139,62,247,35,75,68,90,25,55,26,32,63,139,71,20,82,64,180,226,164,111,22,4,227,228,207,100,121,73,107,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,3,243,139,62,247,35,75,68,90,25,55,26,32,63,139,71,20,82,64,180,226,164,111,22,4,227,228,207,100,121,73,107,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,150,125,57,200,112,153,61,96,166,233,218,212,94,122,185,113,158,218,209,213,193,143,194,175,41,215,148,69,33,146,220,196,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,106,242,5,38,31,253,141,35,224,196,187,144,99,149,71,19,17,54,217,33,29,212,144,59,122,247,203,136,229,226,235,116,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,229,116,166,232,36,68,117,127,11,27,223,144,116,50,204,138,246,36,42,29,34,25,183,229,244,117,233,248,136,137,23,69,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,229,116,166,232,36,68,117,127,11,27,223,144,116,50,204,138,246,36,42,29,34,25,183,229,244,117,233,248,136,137,23,69,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,106,242,5,38,31,253,141,35,224,196,187,144,99,149,71,19,17,54,217,33,29,212,144,59,122,247,203,136,229,226,235,116,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,156,25,225,169,107,189,160,233,13,142,255,213,71,75,138,172,51,226,207,172,72,224,213,74,8,44,92,255,131,133,242,39,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,195,207,48,79,172,39,95,167,81,154,34,163,202,180,5,49,137,67,208,50,119,42,111,96,24,20,184,190,103,70,86,156,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,195,207,48,79,172,39,95,167,81,154,34,163,202,180,5,49,137,67,208,50,119,42,111,96,24,20,184,190,103,70,86,156,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,156,25,225,169,107,189,160,233,13,142,255,213,71,75,138,172,51,226,207,172,72,224,213,74,8,44,92,255,131,133,242,39,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,115,34,99,214,216,197,172,119,196,186,187,4,78,22,169,165,197,33,160,9,104,47,157,10,94,180,120,135,225,67,3,170,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,80,169,72,7,111,38,252,152,196,226,100,158,203,171,120,48,167,72,182,102,81,148,30,28,27,89,56,29,218,198,224,85,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,80,169,72,7,111,38,252,152,196,226,100,158,203,171,120,48,167,72,182,102,81,148,30,28,27,89,56,29,218,198,224,85,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,115,34,99,214,216,197,172,119,196,186,187,4,78,22,169,165,197,33,160,9,104,47,157,10,94,180,120,135,225,67,3,170,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,62,75,235,52,149,255,237,64,105,193,43,180,174,211,248,234,232,83,18,225,170,130,85,253,29,86,161,152,233,223,104,129,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,182,101,141,10,149,160,6,206,69,66,191,165,2,250,230,114,147,124,159,211,25,221,164,99,91,6,8,253,40,42,53,136,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,182,101,141,10,149,160,6,206,69,66,191,165,2,250,230,114,147,124,159,211,25,221,164,99,91,6,8,253,40,42,53,136,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,62,75,235,52,149,255,237,64,105,193,43,180,174,211,248,234,232,83,18,225,170,130,85,253,29,86,161,152,233,223,104,129,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,167,239,49,141,255,145,86,21,48,4,58,80,80,197,28,19,39,58,75,123,74,70,205,189,154,55,116,21,10,179,111,223,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,165,41,21,128,48,15,0,199,234,237,92,114,105,217,59,44,6,66,33,201,179,86,145,135,218,235,130,85,158,29,191,225,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,165,41,21,128,48,15,0,199,234,237,92,114,105,217,59,44,6,66,33,201,179,86,145,135,218,235,130,85,158,29,191,225,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,167,239,49,141,255,145,86,21,48,4,58,80,80,197,28,19,39,58,75,123,74,70,205,189,154,55,116,21,10,179,111,223,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,18,99,202,155,216,233,16,196,69,51,129,60,38,169,238,151,117,204,137,232,255,106,120,134,220,186,37,210,123,240,57,205,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,3,57,253,28,249,2,72,52,62,44,68,39,228,216,85,197,131,68,86,135,19,85,66,139,165,136,156,30,228,98,75,28,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,3,57,253,28,249,2,72,52,62,44,68,39,228,216,85,197,131,68,86,135,19,85,66,139,165,136,156,30,228,98,75,28,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,18,99,202,155,216,233,16,196,69,51,129,60,38,169,238,151,117,204,137,232,255,106,120,134,220,186,37,210,123,240,57,205,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,5,92,128,229,5,22,81,143,223,116,9,134,77,116,190,203,6,232,62,193,91,234,237,65,121,239,64,27,35,122,83,31,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,235,49,84,228,123,221,75,118,66,200,145,190,115,2,219,213,148,83,239,81,151,15,14,64,235,172,237,119,86,10,80,240,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,5,92,128,229,5,22,81,143,223,116,9,134,77,116,190,203,6,232,62,193,91,234,237,65,121,239,64,27,35,122,83,31,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,235,49,84,228,123,221,75,118,66,200,145,190,115,2,219,213,148,83,239,81,151,15,14,64,235,172,237,119,86,10,80,240,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,241,148,196,82,35,215,177,195,227,92,222,25,173,41,254,96,57,75,4,131,52,223,235,110,36,7,200,197,251,47,241,28,0],[160,101,187,79,238,94,52,252,87,119,243,197,111,67,199,185,118,54,202,189,0,174,168,234,18,59,155,22,1,202,15,190,169,0],[160,153,187,87,32,156,110,142,88,31,91,23,90,236,221,13,33,109,185,193,101,248,159,87,73,55,57,191,1,114,240,193,78,0],[160,56,64,156,29,212,146,26,131,71,170,233,239,220,185,33,39,163,188,150,50,21,75,72,0,103,230,192,190,100,131,217,40,0],[160,74,229,167,14,185,119,218,105,69,32,24,84,10,13,225,208,52,24,128,150,236,191,241,130,212,199,167,111,54,122,189,44,0],[160,139,6,231,133,106,60,14,156,63,106,67,103,196,199,115,200,228,80,41,70,158,34,102,171,159,229,226,230,157,163,187,113,0],[160,89,230,56,61,34,34,214,132,131,248,45,235,138,243,182,202,41,90,3,205,119,166,121,157,46,108,216,44,20,162,110,209,0],[160,173,206,65,223,250,197,254,157,12,161,191,153,148,64,114,120,150,90,26,83,223,141,8,168,91,40,176,217,164,82,56,203,0],[160,132,133,31,155,104,199,69,61,39,241,148,94,213,130,129,141,93,232,244,167,141,171,189,91,103,53,51,159,181,57,41,146,0],[160,226,200,235,253,27,224,238,80,204,142,61,184,212,49,15,103,28,211,141,128,245,212,87,186,250,138,0,135,248,247,177,223,0],[160,227,2,214,19,138,45,143,101,8,53,131,140,33,190,14,121,111,61,97,202,11,71,98,234,66,80,99,177,185,190,19,111,0],[160,245,12,5,122,145,76,159,173,27,152,124,64,231,159,174,162,245,216,108,209,208,93,222,231,79,57,98,134,87,187,20,55,0],[160,22,168,111,94,132,232,64,85,8,252,49,17,224,148,29,30,208,226,229,129,86,227,158,139,217,50,226,218,25,220,252,14,0],[160,192,253,80,6,206,81,164,225,211,90,11,15,29,102,80,201,130,43,115,57,92,19,52,114,113,183,154,216,189,228,23,66,0],[160,123,154,146,114,106,120,46,191,239,6,24,246,130,14,145,28,209,45,13,28,52,146,44,151,91,53,111,251,75,26,8,176,0],[160,194,210,224,172,104,182,135,50,65,192,57,75,251,50,38,168,39,137,120,167,73,139,78,166,241,158,200,66,188,120,196,250,0],[160,115,230,140,5,14,5,2,64,122,67,232,105,226,75,113,177,161,215,202,74,116,43,0,0,57,139,22,186,169,140,31,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,101,187,79,238,94,52,252,87,119,243,197,111,67,199,185,118,54,202,189,0,174,168,234,18,59,155,22,1,202,15,190,169,160,153,187,87,32,156,110,142,88,31,91,23,90,236,221,13,33,109,185,193,101,248,159,87,73,55,57,191,1,114,240,193,78,160,56,64,156,29,212,146,26,131,71,170,233,239,220,185,33,39,163,188,150,50,21,75,72,0,103,230,192,190,100,131,217,40,160,74,229,167,14,185,119,218,105,69,32,24,84,10,13,225,208,52,24,128,150,236,191,241,130,212,199,167,111,54,122,189,44,160,139,6,231,133,106,60,14,156,63,106,67,103,196,199,115,200,228,80,41,70,158,34,102,171,159,229,226,230,157,163,187,113,160,89,230,56,61,34,34,214,132,131,248,45,235,138,243,182,202,41,90,3,205,119,166,121,157,46,108,216,44,20,162,110,209,160,173,206,65,223,250,197,254,157,12,161,191,153,148,64,114,120,150,90,26,83,223,141,8,168,91,40,176,217,164,82,56,203,160,132,133,31,155,104,199,69,61,39,241,148,94,213,130,129,141,93,232,244,167,141,171,189,91,103,53,51,159,181,57,41,146,160,226,200,235,253,27,224,238,80,204,142,61,184,212,49,15,103,28,211,141,128,245,212,87,186,250,138,0,135,248,247,177,223,160,227,2,214,19,138,45,143,101,8,53,131,140,33,190,14,121,111,61,97,202,11,71,98,234,66,80,99,177,185,190,19,111,160,245,12,5,122,145,76,159,173,27,152,124,64,231,159,174,162,245,216,108,209,208,93,222,231,79,57,98,134,87,187,20,55,160,22,168,111,94,132,232,64,85,8,252,49,17,224,148,29,30,208,226,229,129,86,227,158,139,217,50,226,218,25,220,252,14,160,192,253,80,6,206,81,164,225,211,90,11,15,29,102,80,201,130,43,115,57,92,19,52,114,113,183,154,216,189,228,23,66,160,123,154,146,114,106,120,46,191,239,6,24,246,130,14,145,28,209,45,13,28,52,146,44,151,91,53,111,251,75,26,8,176,160,194,210,224,172,104,182,135,50,65,192,57,75,251,50,38,168,39,137,120,167,73,139,78,166,241,158,200,66,188,120,196,250,160,115,230,140,5,14,5,2,64,122,67,232,105,226,75,113,177,161,215,202,74,116,43,0,0,57,139,22,186,169,140,31,70,128],[249,2,17,160,101,187,79,238,94,52,252,87,119,243,197,111,67,199,185,118,54,202,189,0,174,168,234,18,59,155,22,1,202,15,190,169,160,153,187,87,32,156,110,142,88,31,91,23,90,236,221,13,33,109,185,193,101,248,159,87,73,55,57,191,1,114,240,193,78,160,56,64,156,29,212,146,26,131,71,170,233,239,220,185,33,39,163,188,150,50,21,75,72,0,103,230,192,190,100,131,217,40,160,74,229,167,14,185,119,218,105,69,32,24,84,10,13,225,208,52,24,128,150,236,191,241,130,212,199,167,111,54,122,189,44,160,139,6,231,133,106,60,14,156,63,106,67,103,196,199,115,200,228,80,41,70,158,34,102,171,159,229,226,230,157,163,187,113,160,89,230,56,61,34,34,214,132,131,248,45,235,138,243,182,202,41,90,3,205,119,166,121,157,46,108,216,44,20,162,110,209,160,173,206,65,223,250,197,254,157,12,161,191,153,148,64,114,120,150,90,26,83,223,141,8,168,91,40,176,217,164,82,56,203,160,132,133,31,155,104,199,69,61,39,241,148,94,213,130,129,141,93,232,244,167,141,171,189,91,103,53,51,159,181,57,41,146,160,226,200,235,253,27,224,238,80,204,142,61,184,212,49,15,103,28,211,141,128,245,212,87,186,250,138,0,135,248,247,177,223,160,227,2,214,19,138,45,143,101,8,53,131,140,33,190,14,121,111,61,97,202,11,71,98,234,66,80,99,177,185,190,19,111,160,241,148,196,82,35,215,177,195,227,92,222,25,173,41,254,96,57,75,4,131,52,223,235,110,36,7,200,197,251,47,241,28,160,22,168,111,94,132,232,64,85,8,252,49,17,224,148,29,30,208,226,229,129,86,227,158,139,217,50,226,218,25,220,252,14,160,192,253,80,6,206,81,164,225,211,90,11,15,29,102,80,201,130,43,115,57,92,19,52,114,113,183,154,216,189,228,23,66,160,123,154,146,114,106,120,46,191,239,6,24,246,130,14,145,28,209,45,13,28,52,146,44,151,91,53,111,251,75,26,8,176,160,194,210,224,172,104,182,135,50,65,192,57,75,251,50,38,168,39,137,120,167,73,139,78,166,241,158,200,66,188,120,196,250,160,115,230,140,5,14,5,2,64,122,67,232,105,226,75,113,177,161,215,202,74,116,43,0,0,57,139,22,186,169,140,31,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,193,111,224,159,114,48,237,104,246,55,135,104,148,127,4,128,102,203,172,150,141,157,234,138,33,36,124,34,213,238,35,134,0],[160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,0],[160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,0],[160,82,36,138,82,97,191,83,166,128,20,152,19,220,0,132,163,44,40,167,150,37,25,52,80,30,58,81,180,95,194,109,253,0],[160,232,83,162,35,57,11,100,52,225,113,183,45,19,222,137,157,68,132,122,239,70,152,182,136,146,5,248,168,38,119,202,189,0],[160,108,117,120,253,249,240,52,157,105,229,114,94,55,120,64,211,29,129,13,133,204,83,185,172,59,155,39,146,252,223,227,147,0],[160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,0],[160,58,114,17,41,234,110,140,60,253,208,73,117,185,122,235,1,15,12,78,42,38,43,51,57,190,49,212,102,10,149,185,69,0],[160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,0],[160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,0],[160,124,223,172,84,215,103,89,82,218,24,210,50,10,20,72,9,222,188,29,253,201,250,126,111,177,171,71,106,138,130,32,38,0],[160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,0],[160,115,55,141,69,159,203,20,115,7,55,97,143,216,150,187,108,12,76,113,253,242,224,88,136,220,133,99,64,241,148,71,198,0],[160,243,229,117,47,254,167,212,223,124,214,240,61,196,191,24,107,116,63,145,21,41,31,125,187,170,30,64,196,62,168,31,107,0],[160,99,164,201,254,179,232,146,165,14,111,12,151,187,26,221,238,161,195,142,236,208,231,138,58,194,34,117,87,171,110,165,143,0],[160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,0],[160,101,139,32,102,12,103,79,95,243,208,168,14,231,230,147,10,52,191,107,30,167,218,228,90,15,144,245,238,97,18,35,135,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,160,82,36,138,82,97,191,83,166,128,20,152,19,220,0,132,163,44,40,167,150,37,25,52,80,30,58,81,180,95,194,109,253,160,232,83,162,35,57,11,100,52,225,113,183,45,19,222,137,157,68,132,122,239,70,152,182,136,146,5,248,168,38,119,202,189,160,108,117,120,253,249,240,52,157,105,229,114,94,55,120,64,211,29,129,13,133,204,83,185,172,59,155,39,146,252,223,227,147,160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,160,58,114,17,41,234,110,140,60,253,208,73,117,185,122,235,1,15,12,78,42,38,43,51,57,190,49,212,102,10,149,185,69,160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,160,124,223,172,84,215,103,89,82,218,24,210,50,10,20,72,9,222,188,29,253,201,250,126,111,177,171,71,106,138,130,32,38,160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,160,115,55,141,69,159,203,20,115,7,55,97,143,216,150,187,108,12,76,113,253,242,224,88,136,220,133,99,64,241,148,71,198,160,243,229,117,47,254,167,212,223,124,214,240,61,196,191,24,107,116,63,145,21,41,31,125,187,170,30,64,196,62,168,31,107,160,99,164,201,254,179,232,146,165,14,111,12,151,187,26,221,238,161,195,142,236,208,231,138,58,194,34,117,87,171,110,165,143,160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,160,101,139,32,102,12,103,79,95,243,208,168,14,231,230,147,10,52,191,107,30,167,218,228,90,15,144,245,238,97,18,35,135,128],[249,2,17,160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,160,82,36,138,82,97,191,83,166,128,20,152,19,220,0,132,163,44,40,167,150,37,25,52,80,30,58,81,180,95,194,109,253,160,232,83,162,35,57,11,100,52,225,113,183,45,19,222,137,157,68,132,122,239,70,152,182,136,146,5,248,168,38,119,202,189,160,108,117,120,253,249,240,52,157,105,229,114,94,55,120,64,211,29,129,13,133,204,83,185,172,59,155,39,146,252,223,227,147,160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,160,58,114,17,41,234,110,140,60,253,208,73,117,185,122,235,1,15,12,78,42,38,43,51,57,190,49,212,102,10,149,185,69,160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,160,124,223,172,84,215,103,89,82,218,24,210,50,10,20,72,9,222,188,29,253,201,250,126,111,177,171,71,106,138,130,32,38,160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,160,193,111,224,159,114,48,237,104,246,55,135,104,148,127,4,128,102,203,172,150,141,157,234,138,33,36,124,34,213,238,35,134,160,243,229,117,47,254,167,212,223,124,214,240,61,196,191,24,107,116,63,145,21,41,31,125,187,170,30,64,196,62,168,31,107,160,99,164,201,254,179,232,146,165,14,111,12,151,187,26,221,238,161,195,142,236,208,231,138,58,194,34,117,87,171,110,165,143,160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,160,101,139,32,102,12,103,79,95,243,208,168,14,231,230,147,10,52,191,107,30,167,218,228,90,15,144,245,238,97,18,35,135,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[248,113],[248,113]]}},"account":null,"storage":null,"values":[[160,180,130,126,62,26,173,190,181,8,17,195,126,57,181,69,133,144,44,135,138,60,250,72,19,224,26,89,204,56,240,133,60,0],[160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,236,62,60,72,140,147,95,169,10,202,61,72,49,211,244,189,9,14,175,160,228,207,44,40,170,2,166,137,206,3,246,174,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,220,140,241,97,187,253,82,71,190,34,104,223,11,71,228,215,173,255,35,63,52,227,118,225,107,108,32,102,63,26,47,215,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,128,128,128,160,236,62,60,72,140,147,95,169,10,202,61,72,49,211,244,189,9,14,175,160,228,207,44,40,170,2,166,137,206,3,246,174,128,128,128,160,220,140,241,97,187,253,82,71,190,34,104,223,11,71,228,215,173,255,35,63,52,227,118,225,107,108,32,102,63,26,47,215,128,128,128,128,128,128,128,128],[248,113,160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,128,128,128,160,180,130,126,62,26,173,190,181,8,17,195,126,57,181,69,133,144,44,135,138,60,250,72,19,224,26,89,204,56,240,133,60,128,128,128,160,220,140,241,97,187,253,82,71,190,34,104,223,11,71,228,215,173,255,35,63,52,227,118,225,107,108,32,102,63,26,47,215,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":7,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,133,134,90,223,35,73,209,110,1,223,227,204,245,218,138,192,201,42,56,120,124,233,147,37,210,59,140,211,26,157,153,76,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,133,134,90,223,35,73,209,110,1,223,227,204,245,218,138,192,201,42,56,120,124,233,147,37,210,59,140,211,26,157,153,76,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,148,232,26,15,84,71,7,19,158,75,248,201,176,18,112,155,149,5,208,222,250,164,201,54,119,0,132,101,14,128,238,102,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,78,6,16,179,27,9,78,95,187,70,112,128,98,188,224,191,44,50,143,170,217,227,76,154,222,217,90,38,165,45,174,222,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,78,6,16,179,27,9,78,95,187,70,112,128,98,188,224,191,44,50,143,170,217,227,76,154,222,217,90,38,165,45,174,222,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,133,134,90,223,35,73,209,110,1,223,227,204,245,218,138,192,201,42,56,120,124,233,147,37,210,59,140,211,26,157,153,76,128,128,128,128,160,148,232,26,15,84,71,7,19,158,75,248,201,176,18,112,155,149,5,208,222,250,164,201,54,119,0,132,101,14,128,238,102,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,133,134,90,223,35,73,209,110,1,223,227,204,245,218,138,192,201,42,56,120,124,233,147,37,210,59,140,211,26,157,153,76,128,128,128,128,160,148,232,26,15,84,71,7,19,158,75,248,201,176,18,112,155,149,5,208,222,250,164,201,54,119,0,132,101,14,128,238,102,128,128,128,128],[226,23,160,78,6,16,179,27,9,78,95,187,70,112,128,98,188,224,191,44,50,143,170,217,227,76,154,222,217,90,38,165,45,174,222],[226,23,160,78,6,16,179,27,9,78,95,187,70,112,128,98,188,224,191,44,50,143,170,217,227,76,154,222,217,90,38,165,45,174,222]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,166,68],"key":[171,71,114,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159],"list_rlp_bytes":[[228],[224]],"value_rlp_bytes":[[131],[17]],"drifted_rlp_bytes":[227],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,55,204,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,0,0],[130,2,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,60,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[228,159,55,204,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,131,130,2,156],[224,158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,166,68],[227,158,60,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,131,130,2,156]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedThreeKeyBytesSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedThreeKeyBytesSel2.json new file mode 100644 index 0000000000..b0637c0f5c --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedThreeKeyBytesSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,5,78,184,84,123,84,61,94,128,74,150,68,241,58,46,78,76,101,61,80,141,139,85,21,43,108,228,46,142,21,241,63,0],[160,104,1,209,52,44,171,85,216,38,82,214,170,70,31,178,225,151,65,5,116,232,229,207,232,117,108,105,16,17,234,57,192,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,65,70,98,147,197,159,21,0,119,137,194,198,115,71,147,249,40,199,184,154,16,126,252,173,173,104,131,165,24,63,62,14,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,227,161,228,90,39,187,200,217,133,90,147,54,224,50,111,226,138,250,245,21,37,154,178,43,11,151,240,31,133,85,195,140,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,227,161,228,90,39,187,200,217,133,90,147,54,224,50,111,226,138,250,245,21,37,154,178,43,11,151,240,31,133,85,195,140,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,65,70,98,147,197,159,21,0,119,137,194,198,115,71,147,249,40,199,184,154,16,126,252,173,173,104,131,165,24,63,62,14,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,38,180,40,52,192,186,187,64,105,123,105,72,131,31,56,72,124,77,107,44,183,203,139,146,10,154,131,246,3,253,128,88,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,224,221,251,197,81,183,75,7,235,52,92,142,162,39,77,89,38,153,56,223,129,3,64,104,165,113,77,61,238,249,176,24,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,224,221,251,197,81,183,75,7,235,52,92,142,162,39,77,89,38,153,56,223,129,3,64,104,165,113,77,61,238,249,176,24,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,38,180,40,52,192,186,187,64,105,123,105,72,131,31,56,72,124,77,107,44,183,203,139,146,10,154,131,246,3,253,128,88,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,167,104,82,176,156,77,152,205,207,142,19,88,14,2,9,174,93,218,253,122,106,167,97,66,136,231,195,105,217,145,69,255,0],[160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,0],[160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,0],[160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,0],[160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,0],[160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,0],[160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,0],[160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,0],[160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,0],[160,195,10,46,26,18,125,216,183,190,226,83,167,164,207,114,95,133,139,59,89,75,157,79,98,113,29,97,225,117,127,190,66,0],[160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,0],[160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,0],[160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,0],[160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,0],[160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,0],[160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,0],[160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,160,195,10,46,26,18,125,216,183,190,226,83,167,164,207,114,95,133,139,59,89,75,157,79,98,113,29,97,225,117,127,190,66,160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,128],[249,2,17,160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,160,167,104,82,176,156,77,152,205,207,142,19,88,14,2,9,174,93,218,253,122,106,167,97,66,136,231,195,105,217,145,69,255,160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,9,185,94,242,158,18,37,143,15,131,23,73,103,63,182,170,191,126,217,186,20,18,91,229,64,156,203,111,22,213,159,143,0],[160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,0],[160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,0],[160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,0],[160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,0],[160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,0],[160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,0],[160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,0],[160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,0],[160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,0],[160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,0],[160,214,41,19,173,84,136,238,36,215,12,44,155,79,110,74,177,92,88,235,254,95,26,43,186,164,206,67,222,147,105,52,182,0],[160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,0],[160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,0],[160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,0],[160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,0],[160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,160,214,41,19,173,84,136,238,36,215,12,44,155,79,110,74,177,92,88,235,254,95,26,43,186,164,206,67,222,147,105,52,182,160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,128],[249,2,17,160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,160,9,185,94,242,158,18,37,143,15,131,23,73,103,63,182,170,191,126,217,186,20,18,91,229,64,156,203,111,22,213,159,143,160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,228,225,32,39,192,75,12,156,8,213,116,187,180,53,211,55,153,120,6,99,33,169,229,16,138,187,126,28,220,224,188,141,0],[160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,0],[160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,0],[160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,0],[160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,0],[160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,0],[160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,0],[160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,0],[160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,0],[160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,0],[160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,0],[160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,0],[160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,0],[160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,0],[160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,0],[160,94,64,184,42,252,142,104,65,135,123,135,124,196,247,70,240,76,105,118,243,14,129,178,240,171,19,145,163,66,174,32,119,0],[160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,160,94,64,184,42,252,142,104,65,135,123,135,124,196,247,70,240,76,105,118,243,14,129,178,240,171,19,145,163,66,174,32,119,160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,128],[249,2,17,160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,160,228,225,32,39,192,75,12,156,8,213,116,187,180,53,211,55,153,120,6,99,33,169,229,16,138,187,126,28,220,224,188,141,160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,203,85,116,82,146,104,195,251,188,181,160,83,15,61,19,33,161,240,233,114,63,225,161,56,132,205,208,215,85,120,25,146,0],[160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,0],[160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,0],[160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,0],[160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,0],[160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,0],[160,96,25,108,200,147,183,13,58,23,166,31,99,65,35,93,152,35,118,188,36,67,64,224,89,167,217,194,253,37,55,183,18,0],[160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,0],[160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,0],[160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,0],[160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,0],[160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,0],[160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,0],[160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,0],[160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,0],[160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,0],[160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,160,96,25,108,200,147,183,13,58,23,166,31,99,65,35,93,152,35,118,188,36,67,64,224,89,167,217,194,253,37,55,183,18,160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,128],[249,2,17,160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,160,203,85,116,82,146,104,195,251,188,181,160,83,15,61,19,33,161,240,233,114,63,225,161,56,132,205,208,215,85,120,25,146,160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,20,250,25,247,41,65,210,193,97,11,76,144,240,120,188,39,235,168,98,89,68,7,86,7,28,47,91,32,214,89,49,31,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,0],[160,123,166,194,78,125,205,19,63,5,32,43,62,169,68,246,134,207,242,37,109,113,124,127,180,151,9,24,84,185,14,173,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,0],[160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,0],[160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,160,123,166,194,78,125,205,19,63,5,32,43,62,169,68,246,134,207,242,37,109,113,124,127,180,151,9,24,84,185,14,173,180,128,128,128,128,160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,128,128,128,128,160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,128,128],[248,209,128,160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,160,20,250,25,247,41,65,210,193,97,11,76,144,240,120,188,39,235,168,98,89,68,7,86,7,28,47,91,32,214,89,49,31,128,128,128,128,160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,128,128,128,128,160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,254,177,242,88,1,56,188,98,60,151,85,114,134,223,78,36,235,129,201],"key":[120,138,229,47,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0],[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,213,62,161,8,35,98,145,66,78,44,110,92,163,203,160,13,207,98,201,83,136,68,35,199,120,126,199,65,143,183,49,133,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,139,130,164,93,112,201,126,157,50,210,212,214,217,71,43,105,8,91,80,30,55,7,186,162,184,98,51,194,180,10,224,101,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0]],"keccak_data":[[248,102,157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,184,70,248,68,128,128,160,213,62,161,8,35,98,145,66,78,44,110,92,163,203,160,13,207,98,201,83,136,68,35,199,120,126,199,65,143,183,49,133,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,184,70,248,68,128,128,160,139,130,164,93,112,201,126,157,50,210,212,214,217,71,43,105,8,91,80,30,55,7,186,162,184,98,51,194,180,10,224,101,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,254,177,242,88,1,56,188,98,60,151,85,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,113],[249,1,113]]}},"account":null,"storage":null,"values":[[160,165,241,158,176,215,149,218,230,216,158,220,156,5,39,56,237,134,233,251,135,191,3,212,3,168,234,235,195,137,42,188,115,0],[160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,0],[160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,0],[160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,0],[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,0],[160,221,201,203,168,157,78,183,36,187,128,74,31,157,245,231,146,14,85,81,158,154,225,119,239,34,214,95,87,78,245,32,116,0],[160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,113,160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,128,160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,128,160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,128,160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,160,221,201,203,168,157,78,183,36,187,128,74,31,157,245,231,146,14,85,81,158,154,225,119,239,34,214,95,87,78,245,32,116,160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,128,128,160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,128],[249,1,113,160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,128,160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,128,160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,128,160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,160,165,241,158,176,215,149,218,230,216,158,220,156,5,39,56,237,134,233,251,135,191,3,212,3,168,234,235,195,137,42,188,115,160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,128,128,160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,25,127,67,53,5,23,184,21,12,18,224,101,234,96,185,53,191,13,78,203,91,170,9,93,254,42,226,71,74,41,22,253,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,150,69,94,225,216,87,199,7,148,97,118,250,90,6,55,217,74,2,146,116,204,17,76,170,51,133,23,237,110,94,224,94,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,150,69,94,225,216,87,199,7,148,97,118,250,90,6,55,217,74,2,146,116,204,17,76,170,51,133,23,237,110,94,224,94,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[248,81,128,160,25,127,67,53,5,23,184,21,12,18,224,101,234,96,185,53,191,13,78,203,91,170,9,93,254,42,226,71,74,41,22,253,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":5,"drifted_index":13,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,188,178,199,199,209,239,146,86,121,34,1,99,27,94,194,60,129,152,207,91,40,154,205,214,123,53,11,189,147,203,27,182,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,188,178,199,199,209,239,146,86,121,34,1,99,27,94,194,60,129,152,207,91,40,154,205,214,123,53,11,189,147,203,27,182,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,16,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,20,48,16,135,80,11,248,224,202,109,185,241,250,124,9,109,47,58,230,32,170,155,98,102,30,150,234,247,180,212,209,0],[0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,20,48,16,135,80,11,248,224,202,109,185,241,250,124,9,109,47,58,230,32,170,155,98,102,30,150,234,247,180,212,209,0]],"keccak_data":[[248,81,128,128,128,128,128,160,188,178,199,199,209,239,146,86,121,34,1,99,27,94,194,60,129,152,207,91,40,154,205,214,123,53,11,189,147,203,27,182,128,128,128,128,128,128,128,160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,128,128,128],[248,81,128,128,128,128,128,160,188,178,199,199,209,239,146,86,121,34,1,99,27,94,194,60,129,152,207,91,40,154,205,214,123,53,11,189,147,203,27,182,128,128,128,128,128,128,128,160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,128,128,128],[228,130,16,226,160,197,20,48,16,135,80,11,248,224,202,109,185,241,250,124,9,109,47,58,230,32,170,155,98,102,30,150,234,247,180,212,209],[228,130,16,226,160,197,20,48,16,135,80,11,248,224,202,109,185,241,250,124,9,109,47,58,230,32,170,155,98,102,30,150,234,247,180,212,209]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,52],"key":[177,14,37,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53],"list_rlp_bytes":[[226],[224]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[224],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,1],[224,158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,52],[224,158,32,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel1.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel1.json new file mode 100644 index 0000000000..bcccd27421 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,86,26,48,161,98,103,183,20,138,29,241,150,119,155,87,67,207,58,109,105,100,56,186,228,18,200,81,29,64,123,181,113,0],[160,177,96,250,227,113,87,201,33,23,229,141,228,112,73,55,249,63,156,216,131,7,83,214,227,115,64,239,175,220,112,86,178,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,231,126,135,6,247,251,2,162,247,172,95,6,61,182,123,232,97,183,71,212,244,47,254,64,148,31,13,249,0,55,160,80,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,55,113,81,185,233,127,111,216,94,136,134,118,115,255,153,126,34,252,63,26,6,30,226,246,176,164,87,95,91,159,249,143,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,55,113,81,185,233,127,111,216,94,136,134,118,115,255,153,126,34,252,63,26,6,30,226,246,176,164,87,95,91,159,249,143,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,231,126,135,6,247,251,2,162,247,172,95,6,61,182,123,232,97,183,71,212,244,47,254,64,148,31,13,249,0,55,160,80,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,34,64,138,125,179,162,146,88,173,94,62,118,168,59,117,28,67,188,72,35,28,61,166,161,26,53,200,107,35,98,232,78,0],[160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,0],[160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,0],[160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,0],[160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,0],[160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,0],[160,251,159,160,83,211,116,229,131,128,121,6,167,79,65,130,133,235,11,46,40,143,56,170,93,126,89,134,255,94,27,253,200,0],[160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,0],[160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,0],[160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,0],[160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,0],[160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,0],[160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,0],[160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,0],[160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,0],[160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,0],[160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,251,159,160,83,211,116,229,131,128,121,6,167,79,65,130,133,235,11,46,40,143,56,170,93,126,89,134,255,94,27,253,200,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128],[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,34,64,138,125,179,162,146,88,173,94,62,118,168,59,117,28,67,188,72,35,28,61,166,161,26,53,200,107,35,98,232,78,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,27,140,43,219,38,74,228,17,70,96,145,40,220,163,189,47,186,165,71,0,255,207,232,131,166,208,234,178,210,20,55,252,0],[160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,0],[160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,0],[160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,0],[160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,0],[160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,0],[160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,0],[160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,0],[160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,0],[160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,0],[160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,0],[160,180,99,60,107,34,255,249,17,167,167,19,194,147,218,132,227,171,42,105,175,75,118,243,161,158,184,143,130,30,0,146,111,0],[160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,0],[160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,0],[160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,0],[160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,0],[160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,160,180,99,60,107,34,255,249,17,167,167,19,194,147,218,132,227,171,42,105,175,75,118,243,161,158,184,143,130,30,0,146,111,160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,128],[249,2,17,160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,160,27,140,43,219,38,74,228,17,70,96,145,40,220,163,189,47,186,165,71,0,255,207,232,131,166,208,234,178,210,20,55,252,160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,146,125,254,209,19,52,38,158,115,216,176,186,229,213,176,115,100,10,39,144,22,89,113,34,227,194,166,184,10,10,239,198,0],[160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,0],[160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,0],[160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,0],[160,186,27,0,45,90,46,54,179,252,231,52,143,106,98,75,74,87,95,71,119,233,91,71,249,101,197,171,86,22,143,194,192,0],[160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,0],[160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,0],[160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,0],[160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,0],[160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,0],[160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,0],[160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,0],[160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,0],[160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,0],[160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,0],[160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,0],[160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,160,186,27,0,45,90,46,54,179,252,231,52,143,106,98,75,74,87,95,71,119,233,91,71,249,101,197,171,86,22,143,194,192,160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,128],[249,2,17,160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,160,146,125,254,209,19,52,38,158,115,216,176,186,229,213,176,115,100,10,39,144,22,89,113,34,227,194,166,184,10,10,239,198,160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,254,34,75,70,73,67,22,74,222,62,219,135,220,197,138,74,198,109,235,222,229,58,110,81,76,32,76,151,23,125,69,230,0],[160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,0],[160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,0],[160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,0],[160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,0],[160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,0],[160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,0],[160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,0],[160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,0],[160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,0],[160,77,115,76,19,189,118,139,166,32,56,51,43,158,23,165,222,149,211,85,76,57,250,207,23,230,79,118,141,232,176,1,32,0],[160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,0],[160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,0],[160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,0],[160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,0],[160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,0],[160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,160,77,115,76,19,189,118,139,166,32,56,51,43,158,23,165,222,149,211,85,76,57,250,207,23,230,79,118,141,232,176,1,32,160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,128],[249,2,17,160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,160,254,34,75,70,73,67,22,74,222,62,219,135,220,197,138,74,198,109,235,222,229,58,110,81,76,32,76,151,23,125,69,230,160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,116,64,237,27,23,208,83,11,188,20,106,5,195,85,133,249,85,232,13,73,0,26,197,152,202,106,80,118,223,127,122,185,0],[160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,0],[160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,0],[160,156,117,130,223,139,166,81,15,121,34,155,180,180,73,216,92,63,210,32,73,10,147,237,201,33,191,144,204,248,120,225,149,0],[160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,0],[160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,0],[160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,0],[160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,0],[160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,0],[160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,0],[160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,0],[160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,0],[160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,0],[160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,0],[160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,0],[160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,0],[160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,160,156,117,130,223,139,166,81,15,121,34,155,180,180,73,216,92,63,210,32,73,10,147,237,201,33,191,144,204,248,120,225,149,160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,128],[249,2,17,160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,160,116,64,237,27,23,208,83,11,188,20,106,5,195,85,133,249,85,232,13,73,0,26,197,152,202,106,80,118,223,127,122,185,160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,15,235,67,119,59,195,188,14,20,19,195,111,235,96,176,110,236,193,39,227,147,119,138,153,177,106,243,140,197,227,49,29,0],[160,243,244,186,6,58,228,218,241,173,144,6,180,223,117,177,50,152,37,30,35,180,88,165,163,110,180,36,218,254,23,72,14,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,0],[160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,0],[160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,243,244,186,6,58,228,218,241,173,144,6,180,223,117,177,50,152,37,30,35,180,88,165,163,110,180,36,218,254,23,72,14,128,160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,128,128,160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,128,160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,128,160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,128,160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,128,160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,128],[249,1,49,160,15,235,67,119,59,195,188,14,20,19,195,111,235,96,176,110,236,193,39,227,147,119,138,153,177,106,243,140,197,227,49,29,128,160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,128,128,160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,128,160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,128,160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,128,160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,128,160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,65,228,205,154,131,158,246,195,65,213,244,198,28,222,28,107,166,59,175,28,160,117,111,94,169,16,99,28,238,246,247,54,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,232,25,53,250,138,255,235,161,40,193,0,19,88,101,14,213,71,143,234,207,159,67,180,162,101,18,210,78,251,96,111,91,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,160,232,25,53,250,138,255,235,161,40,193,0,19,88,101,14,213,71,143,234,207,159,67,180,162,101,18,210,78,251,96,111,91,128,128,160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,160,65,228,205,154,131,158,246,195,65,213,244,198,28,222,28,107,166,59,175,28,160,117,111,94,169,16,99,28,238,246,247,54,128,128,160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,131,194,182,60,89,117,120,38,223,78,36,235,129,201],"key":[69,163,146,10,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0],[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,62,161,243,229,186,235,229,160,6,209,195,71,110,63,100,84,190,18,254,73,122,60,215,237,17,207,23,197,242,234,216,79,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,126,221,206,124,72,133,254,237,34,27,64,46,148,208,34,190,193,164,152,59,45,192,119,28,13,85,143,126,17,212,104,121,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0]],"keccak_data":[[248,102,157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,184,70,248,68,128,128,160,62,161,243,229,186,235,229,160,6,209,195,71,110,63,100,84,190,18,254,73,122,60,215,237,17,207,23,197,242,234,216,79,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,184,70,248,68,128,128,160,126,221,206,124,72,133,254,237,34,27,64,46,148,208,34,190,193,164,152,59,45,192,119,28,13,85,143,126,17,212,104,121,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,131,194,182,60,89,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,158,1,185,179,178,178,96,59,215,52,186,190,221,96,64,186,250,232,15,70,44,53,202,72,216,193,2,149,251,166,73,58,0],[160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,0],[160,208,6,128,180,245,122,36,215,239,153,0,12,121,167,186,20,236,39,39,13,147,152,49,146,210,133,19,224,193,184,190,142,0],[160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,0],[160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,0],[160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,0],[160,110,194,5,167,197,173,70,174,155,93,222,142,239,103,76,0,15,125,127,204,150,94,48,247,19,5,10,160,120,81,179,19,0],[160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,0],[160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,0],[160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,0],[160,148,112,74,115,143,176,227,85,82,137,216,248,78,118,147,118,151,187,172,112,98,97,152,137,152,158,70,203,29,218,31,72,0],[160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,0],[160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,0],[160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,0],[160,255,31,59,35,199,177,174,139,201,124,85,226,151,5,107,77,241,90,31,203,248,47,99,224,197,130,54,103,52,131,112,140,0],[160,214,195,244,45,246,115,176,146,233,247,32,195,23,12,70,101,107,190,55,215,72,166,82,77,141,143,174,96,220,117,67,119,0],[160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,160,208,6,128,180,245,122,36,215,239,153,0,12,121,167,186,20,236,39,39,13,147,152,49,146,210,133,19,224,193,184,190,142,160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,160,110,194,5,167,197,173,70,174,155,93,222,142,239,103,76,0,15,125,127,204,150,94,48,247,19,5,10,160,120,81,179,19,160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,160,148,112,74,115,143,176,227,85,82,137,216,248,78,118,147,118,151,187,172,112,98,97,152,137,152,158,70,203,29,218,31,72,160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,160,255,31,59,35,199,177,174,139,201,124,85,226,151,5,107,77,241,90,31,203,248,47,99,224,197,130,54,103,52,131,112,140,160,214,195,244,45,246,115,176,146,233,247,32,195,23,12,70,101,107,190,55,215,72,166,82,77,141,143,174,96,220,117,67,119,160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,128],[249,2,17,160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,160,208,6,128,180,245,122,36,215,239,153,0,12,121,167,186,20,236,39,39,13,147,152,49,146,210,133,19,224,193,184,190,142,160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,160,110,194,5,167,197,173,70,174,155,93,222,142,239,103,76,0,15,125,127,204,150,94,48,247,19,5,10,160,120,81,179,19,160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,160,148,112,74,115,143,176,227,85,82,137,216,248,78,118,147,118,151,187,172,112,98,97,152,137,152,158,70,203,29,218,31,72,160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,160,255,31,59,35,199,177,174,139,201,124,85,226,151,5,107,77,241,90,31,203,248,47,99,224,197,130,54,103,52,131,112,140,160,158,1,185,179,178,178,96,59,215,52,186,190,221,96,64,186,250,232,15,70,44,53,202,72,216,193,2,149,251,166,73,58,160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,81],[249,1,81]]}},"account":null,"storage":null,"values":[[160,234,242,30,7,249,134,245,117,172,51,76,95,98,96,39,255,158,84,86,140,240,202,116,222,186,131,119,57,186,191,241,200,0],[160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,0],[160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,0],[160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,0],[160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,0],[160,72,211,88,40,199,155,24,253,79,38,136,41,38,16,100,159,73,146,125,17,100,99,237,88,130,55,190,47,22,67,203,188,0],[160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,81,160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,128,128,160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,128,160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,128,160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,128,160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,160,72,211,88,40,199,155,24,253,79,38,136,41,38,16,100,159,73,146,125,17,100,99,237,88,130,55,190,47,22,67,203,188,160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,128,128],[249,1,81,160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,128,128,160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,128,160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,128,160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,128,160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,160,234,242,30,7,249,134,245,117,172,51,76,95,98,96,39,255,158,84,86,140,240,202,116,222,186,131,119,57,186,191,241,200,160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":13,"drifted_index":9,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,184,155,158,21,127,28,35,73,93,52,0,121,224,81,191,252,189,22,156,225,169,176,31,181,31,197,245,174,116,117,102,91,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,184,155,158,21,127,28,35,73,93,52,0,121,224,81,191,252,189,22,156,225,169,176,31,181,31,197,245,174,116,117,102,91,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,57,70,87,80,220,197,201,254,196,232,29,240,104,158,250,223,175,172,44,123,126,255,126,108,15,160,185,239,174,205,146,130,0],[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,57,70,87,80,220,197,201,254,196,232,29,240,104,158,250,223,175,172,44,123,126,255,126,108,15,160,185,239,174,205,146,130,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,128,128,128,160,184,155,158,21,127,28,35,73,93,52,0,121,224,81,191,252,189,22,156,225,169,176,31,181,31,197,245,174,116,117,102,91,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,128,128,128,160,184,155,158,21,127,28,35,73,93,52,0,121,224,81,191,252,189,22,156,225,169,176,31,181,31,197,245,174,116,117,102,91,128,128,128],[228,130,0,149,160,57,70,87,80,220,197,201,254,196,232,29,240,104,158,250,223,175,172,44,123,126,255,126,108,15,160,185,239,174,205,146,130],[228,130,0,149,160,57,70,87,80,220,197,201,254,196,232,29,240,104,158,250,223,175,172,44,123,126,255,126,108,15,160,185,239,174,205,146,130]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,114],"key":[237,149,213,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252],"list_rlp_bytes":[[228],[224]],"value_rlp_bytes":[[130],[17]],"drifted_rlp_bytes":[226],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,149,152,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,0],[129,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,56,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[228,160,32,149,152,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,130,129,146],[224,158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,114],[226,158,56,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,130,129,146]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel2.json new file mode 100644 index 0000000000..4b83d8a2be --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionAddedTwoKeyBytesSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,35,138,116,176,152,195,155,106,69,11,122,161,106,192,74,95,77,27,253,195,229,12,102,112,191,38,206,177,216,154,18,90,0],[160,154,193,115,154,147,62,16,218,229,139,197,117,181,115,183,99,68,249,194,220,93,159,173,104,22,171,120,75,13,0,43,96,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,173,122,175,152,154,227,223,245,6,53,159,254,237,90,232,75,171,203,6,151,190,151,14,121,215,120,147,239,175,150,96,93,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,3,31,234,249,198,64,41,67,165,197,182,195,164,146,170,96,80,116,98,56,84,145,189,120,156,153,227,114,107,170,203,145,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,3,31,234,249,198,64,41,67,165,197,182,195,164,146,170,96,80,116,98,56,84,145,189,120,156,153,227,114,107,170,203,145,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,173,122,175,152,154,227,223,245,6,53,159,254,237,90,232,75,171,203,6,151,190,151,14,121,215,120,147,239,175,150,96,93,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,86,156,188,75,183,59,161,71,73,2,244,97,76,40,34,53,242,182,183,152,163,51,138,178,36,125,47,211,106,124,136,209,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,87,54,180,110,64,77,15,159,234,99,212,73,22,17,197,9,214,16,236,48,165,31,62,216,145,226,252,211,30,210,116,241,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,87,54,180,110,64,77,15,159,234,99,212,73,22,17,197,9,214,16,236,48,165,31,62,216,145,226,252,211,30,210,116,241,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,86,156,188,75,183,59,161,71,73,2,244,97,76,40,34,53,242,182,183,152,163,51,138,178,36,125,47,211,106,124,136,209,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,200,20,211,170,52,196,86,189,52,3,219,68,103,98,122,236,202,188,99,159,192,154,87,3,205,12,238,152,52,141,44,62,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,33,190,56,251,52,247,118,96,233,51,53,164,173,160,79,2,49,253,230,162,239,132,215,203,213,171,255,237,125,30,128,72,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,33,190,56,251,52,247,118,96,233,51,53,164,173,160,79,2,49,253,230,162,239,132,215,203,213,171,255,237,125,30,128,72,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,200,20,211,170,52,196,86,189,52,3,219,68,103,98,122,236,202,188,99,159,192,154,87,3,205,12,238,152,52,141,44,62,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,129,188,133,16,245,204,210,125,199,189,76,229,99,131,99,14,23,255,74,180,141,187,100,124,77,33,213,255,244,48,110,78,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,138,74,110,255,154,192,63,78,13,54,218,154,104,77,67,37,120,10,243,153,177,62,197,78,1,222,4,9,36,71,48,112,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,138,74,110,255,154,192,63,78,13,54,218,154,104,77,67,37,120,10,243,153,177,62,197,78,1,222,4,9,36,71,48,112,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,129,188,133,16,245,204,210,125,199,189,76,229,99,131,99,14,23,255,74,180,141,187,100,124,77,33,213,255,244,48,110,78,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,141,111,222,1,129,231,99,205,80,149,63,58,188,133,57,199,167,74,121,55,149,118,121,10,46,126,21,56,89,104,184,182,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,224,216,112,130,13,100,121,43,240,200,170,28,115,114,221,150,152,231,2,47,200,214,115,66,3,187,118,3,137,11,68,137,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,224,216,112,130,13,100,121,43,240,200,170,28,115,114,221,150,152,231,2,47,200,214,115,66,3,187,118,3,137,11,68,137,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,141,111,222,1,129,231,99,205,80,149,63,58,188,133,57,199,167,74,121,55,149,118,121,10,46,126,21,56,89,104,184,182,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,100,201,120,5,13,170,15,233,142,231,158,54,151,210,70,223,43,116,168,18,166,148,138,148,240,79,217,182,181,225,181,164,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,7,112,217,103,187,234,29,102,153,133,145,162,61,99,174,66,142,135,92,153,8,211,193,236,188,60,32,137,180,198,220,125,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,7,112,217,103,187,234,29,102,153,133,145,162,61,99,174,66,142,135,92,153,8,211,193,236,188,60,32,137,180,198,220,125,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,100,201,120,5,13,170,15,233,142,231,158,54,151,210,70,223,43,116,168,18,166,148,138,148,240,79,217,182,181,225,181,164,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,172,206,173,180,154,233,255,157,140,50,184,242,217,100,104,189,68,143,47,202,189,152,144,185,5,197,150,101,158,230,100,137,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,117,122,201,227,86,39,241,238,102,35,220,228,173,47,177,21,179,1,127,203,246,161,7,8,74,137,61,215,220,217,185,22,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,117,122,201,227,86,39,241,238,102,35,220,228,173,47,177,21,179,1,127,203,246,161,7,8,74,137,61,215,220,217,185,22,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,172,206,173,180,154,233,255,157,140,50,184,242,217,100,104,189,68,143,47,202,189,152,144,185,5,197,150,101,158,230,100,137,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,245,152,63,62,176,191,125,119,210,234,247,202,239,92,234,25,136,113,232,83,42,62,99,70,60,82,223,170,5,21,44,159,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,47,121,224,194,201,142,138,249,134,59,142,94,252,56,59,224,87,108,160,54,205,115,121,62,62,149,28,39,144,229,149,21,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,245,152,63,62,176,191,125,119,210,234,247,202,239,92,234,25,136,113,232,83,42,62,99,70,60,82,223,170,5,21,44,159,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,47,121,224,194,201,142,138,249,134,59,142,94,252,56,59,224,87,108,160,54,205,115,121,62,62,149,28,39,144,229,149,21,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,42,19,10,204,69,228,60,91,43,147,199,202,15,94,12,116,65,214,201,165,159,187,202,26,213,49,86,240,174,7,67,210,0],[160,118,40,174,124,139,109,204,241,251,195,147,65,240,76,106,24,242,36,51,101,103,143,50,92,114,253,104,5,109,181,51,98,0],[160,249,69,87,71,18,138,15,72,213,240,18,253,31,183,249,185,207,133,33,180,215,237,204,224,95,114,221,205,174,94,80,244,0],[160,53,57,5,118,189,13,82,33,4,101,196,180,100,26,132,37,191,188,180,35,181,67,39,96,217,195,83,144,212,139,30,218,0],[160,220,236,127,174,16,101,252,249,176,202,40,113,117,67,145,12,107,82,149,224,202,127,31,87,229,111,196,89,5,69,67,155,0],[160,13,146,12,166,36,40,125,231,99,11,185,247,66,19,4,130,202,239,0,234,44,91,23,164,51,122,70,247,186,184,84,225,0],[160,63,207,96,242,116,99,51,175,181,69,77,239,210,8,223,62,170,118,66,120,216,244,38,186,180,129,163,20,255,0,251,231,0],[160,250,6,114,73,191,145,246,192,1,171,95,122,81,242,8,14,44,131,139,188,101,24,146,246,138,6,123,209,247,165,197,238,0],[160,249,101,11,78,90,104,246,49,184,234,234,22,209,111,92,145,89,235,37,164,213,174,204,136,178,251,130,33,52,21,190,45,0],[160,190,138,53,100,188,117,108,77,198,151,97,70,115,9,212,196,59,214,199,41,190,24,144,234,62,249,227,71,120,252,143,79,0],[160,209,15,183,214,169,88,15,173,79,129,153,172,206,76,41,65,13,176,71,171,91,233,170,138,246,159,96,104,72,179,227,58,0],[160,221,241,141,212,51,62,6,143,147,145,234,254,111,166,215,16,248,171,127,255,146,63,93,155,77,43,148,123,86,174,18,83,0],[160,147,87,15,16,182,60,27,80,103,56,116,24,19,169,217,157,59,22,211,207,35,243,226,147,25,142,45,86,215,21,166,103,0],[160,121,25,243,224,133,107,212,169,6,147,225,220,37,129,34,85,80,15,238,202,4,91,99,160,108,5,253,172,255,13,196,44,0],[160,232,16,146,211,53,170,231,136,193,205,237,60,140,81,56,242,232,139,191,91,235,220,128,115,138,38,16,22,178,14,151,8,0],[160,161,154,17,2,49,207,254,215,226,78,143,236,9,153,84,158,193,231,187,214,88,252,220,14,230,107,163,235,38,222,118,66,0],[160,231,199,0,196,103,10,162,141,15,87,130,118,77,175,140,214,137,127,126,189,42,9,165,200,220,138,199,106,68,241,165,239,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,118,40,174,124,139,109,204,241,251,195,147,65,240,76,106,24,242,36,51,101,103,143,50,92,114,253,104,5,109,181,51,98,160,249,69,87,71,18,138,15,72,213,240,18,253,31,183,249,185,207,133,33,180,215,237,204,224,95,114,221,205,174,94,80,244,160,53,57,5,118,189,13,82,33,4,101,196,180,100,26,132,37,191,188,180,35,181,67,39,96,217,195,83,144,212,139,30,218,160,220,236,127,174,16,101,252,249,176,202,40,113,117,67,145,12,107,82,149,224,202,127,31,87,229,111,196,89,5,69,67,155,160,13,146,12,166,36,40,125,231,99,11,185,247,66,19,4,130,202,239,0,234,44,91,23,164,51,122,70,247,186,184,84,225,160,63,207,96,242,116,99,51,175,181,69,77,239,210,8,223,62,170,118,66,120,216,244,38,186,180,129,163,20,255,0,251,231,160,250,6,114,73,191,145,246,192,1,171,95,122,81,242,8,14,44,131,139,188,101,24,146,246,138,6,123,209,247,165,197,238,160,249,101,11,78,90,104,246,49,184,234,234,22,209,111,92,145,89,235,37,164,213,174,204,136,178,251,130,33,52,21,190,45,160,190,138,53,100,188,117,108,77,198,151,97,70,115,9,212,196,59,214,199,41,190,24,144,234,62,249,227,71,120,252,143,79,160,209,15,183,214,169,88,15,173,79,129,153,172,206,76,41,65,13,176,71,171,91,233,170,138,246,159,96,104,72,179,227,58,160,221,241,141,212,51,62,6,143,147,145,234,254,111,166,215,16,248,171,127,255,146,63,93,155,77,43,148,123,86,174,18,83,160,147,87,15,16,182,60,27,80,103,56,116,24,19,169,217,157,59,22,211,207,35,243,226,147,25,142,45,86,215,21,166,103,160,121,25,243,224,133,107,212,169,6,147,225,220,37,129,34,85,80,15,238,202,4,91,99,160,108,5,253,172,255,13,196,44,160,232,16,146,211,53,170,231,136,193,205,237,60,140,81,56,242,232,139,191,91,235,220,128,115,138,38,16,22,178,14,151,8,160,161,154,17,2,49,207,254,215,226,78,143,236,9,153,84,158,193,231,187,214,88,252,220,14,230,107,163,235,38,222,118,66,160,231,199,0,196,103,10,162,141,15,87,130,118,77,175,140,214,137,127,126,189,42,9,165,200,220,138,199,106,68,241,165,239,128],[249,2,17,160,118,40,174,124,139,109,204,241,251,195,147,65,240,76,106,24,242,36,51,101,103,143,50,92,114,253,104,5,109,181,51,98,160,249,69,87,71,18,138,15,72,213,240,18,253,31,183,249,185,207,133,33,180,215,237,204,224,95,114,221,205,174,94,80,244,160,53,57,5,118,189,13,82,33,4,101,196,180,100,26,132,37,191,188,180,35,181,67,39,96,217,195,83,144,212,139,30,218,160,220,236,127,174,16,101,252,249,176,202,40,113,117,67,145,12,107,82,149,224,202,127,31,87,229,111,196,89,5,69,67,155,160,13,146,12,166,36,40,125,231,99,11,185,247,66,19,4,130,202,239,0,234,44,91,23,164,51,122,70,247,186,184,84,225,160,63,207,96,242,116,99,51,175,181,69,77,239,210,8,223,62,170,118,66,120,216,244,38,186,180,129,163,20,255,0,251,231,160,250,6,114,73,191,145,246,192,1,171,95,122,81,242,8,14,44,131,139,188,101,24,146,246,138,6,123,209,247,165,197,238,160,249,101,11,78,90,104,246,49,184,234,234,22,209,111,92,145,89,235,37,164,213,174,204,136,178,251,130,33,52,21,190,45,160,190,138,53,100,188,117,108,77,198,151,97,70,115,9,212,196,59,214,199,41,190,24,144,234,62,249,227,71,120,252,143,79,160,209,15,183,214,169,88,15,173,79,129,153,172,206,76,41,65,13,176,71,171,91,233,170,138,246,159,96,104,72,179,227,58,160,42,19,10,204,69,228,60,91,43,147,199,202,15,94,12,116,65,214,201,165,159,187,202,26,213,49,86,240,174,7,67,210,160,147,87,15,16,182,60,27,80,103,56,116,24,19,169,217,157,59,22,211,207,35,243,226,147,25,142,45,86,215,21,166,103,160,121,25,243,224,133,107,212,169,6,147,225,220,37,129,34,85,80,15,238,202,4,91,99,160,108,5,253,172,255,13,196,44,160,232,16,146,211,53,170,231,136,193,205,237,60,140,81,56,242,232,139,191,91,235,220,128,115,138,38,16,22,178,14,151,8,160,161,154,17,2,49,207,254,215,226,78,143,236,9,153,84,158,193,231,187,214,88,252,220,14,230,107,163,235,38,222,118,66,160,231,199,0,196,103,10,162,141,15,87,130,118,77,175,140,214,137,127,126,189,42,9,165,200,220,138,199,106,68,241,165,239,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,13,59,66,173,214,55,59,19,125,163,24,33,238,176,21,224,109,217,55,28,33,101,133,140,222,138,194,216,153,132,136,230,0],[160,11,197,167,171,58,244,157,63,25,85,230,91,222,57,45,90,195,173,143,95,172,237,70,48,195,147,252,227,94,166,93,10,0],[160,213,189,24,210,121,22,165,9,190,165,38,56,208,49,139,76,38,71,36,143,63,28,66,221,59,227,181,114,90,163,83,118,0],[160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,0],[160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,0],[160,213,17,219,144,37,154,95,47,207,244,149,187,66,212,157,125,64,202,217,83,49,204,213,179,171,108,193,17,108,31,175,70,0],[160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,0],[160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,0],[160,126,142,162,127,168,35,77,214,151,138,90,40,185,168,100,52,46,237,151,175,120,45,201,209,115,240,192,29,120,240,216,183,0],[160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,0],[160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,0],[160,207,137,219,224,45,180,1,99,107,123,161,59,99,104,249,95,61,80,219,9,85,61,224,107,28,84,129,233,253,189,252,67,0],[160,243,39,76,86,252,113,115,180,222,63,187,194,170,12,165,59,72,51,248,21,108,112,98,243,69,2,115,101,168,46,121,54,0],[160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,0],[160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,0],[160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,0],[160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,11,197,167,171,58,244,157,63,25,85,230,91,222,57,45,90,195,173,143,95,172,237,70,48,195,147,252,227,94,166,93,10,160,213,189,24,210,121,22,165,9,190,165,38,56,208,49,139,76,38,71,36,143,63,28,66,221,59,227,181,114,90,163,83,118,160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,160,213,17,219,144,37,154,95,47,207,244,149,187,66,212,157,125,64,202,217,83,49,204,213,179,171,108,193,17,108,31,175,70,160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,160,126,142,162,127,168,35,77,214,151,138,90,40,185,168,100,52,46,237,151,175,120,45,201,209,115,240,192,29,120,240,216,183,160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,160,207,137,219,224,45,180,1,99,107,123,161,59,99,104,249,95,61,80,219,9,85,61,224,107,28,84,129,233,253,189,252,67,160,243,39,76,86,252,113,115,180,222,63,187,194,170,12,165,59,72,51,248,21,108,112,98,243,69,2,115,101,168,46,121,54,160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,128],[249,2,17,160,11,197,167,171,58,244,157,63,25,85,230,91,222,57,45,90,195,173,143,95,172,237,70,48,195,147,252,227,94,166,93,10,160,213,189,24,210,121,22,165,9,190,165,38,56,208,49,139,76,38,71,36,143,63,28,66,221,59,227,181,114,90,163,83,118,160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,160,13,59,66,173,214,55,59,19,125,163,24,33,238,176,21,224,109,217,55,28,33,101,133,140,222,138,194,216,153,132,136,230,160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,160,126,142,162,127,168,35,77,214,151,138,90,40,185,168,100,52,46,237,151,175,120,45,201,209,115,240,192,29,120,240,216,183,160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,160,207,137,219,224,45,180,1,99,107,123,161,59,99,104,249,95,61,80,219,9,85,61,224,107,28,84,129,233,253,189,252,67,160,243,39,76,86,252,113,115,180,222,63,187,194,170,12,165,59,72,51,248,21,108,112,98,243,69,2,115,101,168,46,121,54,160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,154,198,63,41,156,57,24,5,4,135,238,4,68,3,248,17,34,184,202,188,10,232,136,16,130,61,25,188,149,179,79,231,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,98,246,49,222,4,0,66,38,162,85,170,44,25,6,9,97,136,61,108,171,74,80,239,178,173,178,116,224,255,31,249,57,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,98,246,49,222,4,0,66,38,162,85,170,44,25,6,9,97,136,61,108,171,74,80,239,178,173,178,116,224,255,31,249,57,128,128,128,128,128,128,128,128,128,160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,128,128,128,128,128],[248,81,128,160,154,198,63,41,156,57,24,5,4,135,238,4,68,3,248,17,34,184,202,188,10,232,136,16,130,61,25,188,149,179,79,231,128,128,128,128,128,128,128,128,128,160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":2,"drifted_index":5,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,35,195,53,81,248,35,147,21,30,3,185,153,70,138,192,165,77,7,129,118,37,132,120,197,130,18,209,89,99,85,245,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,35,195,53,81,248,35,147,21,30,3,185,153,70,138,192,165,77,7,129,118,37,132,120,197,130,18,209,89,99,85,245,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,208,13,115,5,131,97,180,161,37,184,30,176,46,254,113,83,244,235,231,202,172,66,172,99,25,151,249,73,32,160,1,218,0],[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,208,13,115,5,131,97,180,161,37,184,30,176,46,254,113,83,244,235,231,202,172,66,172,99,25,151,249,73,32,160,1,218,0]],"keccak_data":[[248,81,128,128,160,35,195,53,81,248,35,147,21,30,3,185,153,70,138,192,165,77,7,129,118,37,132,120,197,130,18,209,89,99,85,245,222,128,128,160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,128,128,128,128,128,128,128,128,128,128,128],[248,81,128,128,160,35,195,53,81,248,35,147,21,30,3,185,153,70,138,192,165,77,7,129,118,37,132,120,197,130,18,209,89,99,85,245,222,128,128,160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,128,128,128,128,128,128,128,128,128,128,128],[228,130,0,150,160,208,13,115,5,131,97,180,161,37,184,30,176,46,254,113,83,244,235,231,202,172,66,172,99,25,151,249,73,32,160,1,218],[228,130,0,150,160,208,13,115,5,131,97,180,161,37,184,30,176,46,254,113,83,244,235,231,202,172,66,172,99,25,151,249,73,32,160,1,218]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,167,114],"key":[164,25,98,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122],"list_rlp_bytes":[[228],[224]],"value_rlp_bytes":[[131],[17]],"drifted_rlp_bytes":[227],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,57,101,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,0,0],[130,2,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[228,159,57,101,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,131,130,2,22],[224,158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,167,114],[227,158,32,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,131,130,2,22]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel1.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel1.json new file mode 100644 index 0000000000..615dd4ff1c --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,221,170,130,147,186,88,0,156,240,133,62,16,142,207,172,8,147,77,107,242,52,118,225,193,116,218,165,215,190,25,31,206,0],[160,0,107,58,47,21,149,140,94,24,227,55,136,61,133,147,244,53,80,105,234,75,147,246,141,153,7,142,60,185,17,201,250,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,11,122,24,184,141,150,58,53,220,58,188,17,167,30,82,128,148,213,14,40,24,159,21,74,144,94,36,177,35,75,83,174,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,141,33,238,89,68,177,88,0,191,68,231,161,213,181,130,91,177,245,29,66,78,224,229,10,37,60,17,114,178,91,245,6,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,141,33,238,89,68,177,88,0,191,68,231,161,213,181,130,91,177,245,29,66,78,224,229,10,37,60,17,114,178,91,245,6,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,11,122,24,184,141,150,58,53,220,58,188,17,167,30,82,128,148,213,14,40,24,159,21,74,144,94,36,177,35,75,83,174,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,39,39,45,175,58,167,117,176,247,129,45,9,94,210,44,4,5,223,158,62,209,10,3,144,51,105,232,62,134,188,145,188,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,194,242,97,102,38,252,208,245,222,0,45,210,254,230,48,93,24,176,215,243,131,232,124,239,152,230,154,253,35,182,58,244,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,194,242,97,102,38,252,208,245,222,0,45,210,254,230,48,93,24,176,215,243,131,232,124,239,152,230,154,253,35,182,58,244,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,39,39,45,175,58,167,117,176,247,129,45,9,94,210,44,4,5,223,158,62,209,10,3,144,51,105,232,62,134,188,145,188,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,2,103,24,154,157,19,247,166,154,39,227,112,215,233,73,232,49,102,31,37,24,128,106,37,49,207,18,180,85,217,181,86,0],[160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,0],[160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,0],[160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,0],[160,234,122,249,169,12,143,244,231,64,210,251,191,94,111,132,33,28,70,182,238,25,111,147,215,30,110,66,63,9,123,140,59,0],[160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,0],[160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,0],[160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,0],[160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,0],[160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,0],[160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,0],[160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,0],[160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,0],[160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,0],[160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,0],[160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,0],[160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,234,122,249,169,12,143,244,231,64,210,251,191,94,111,132,33,28,70,182,238,25,111,147,215,30,110,66,63,9,123,140,59,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128],[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,2,103,24,154,157,19,247,166,154,39,227,112,215,233,73,232,49,102,31,37,24,128,106,37,49,207,18,180,85,217,181,86,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,172,218,202,236,83,210,237,163,218,121,212,228,200,106,63,190,70,236,143,208,141,8,140,248,160,92,20,247,148,224,37,76,0],[160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,0],[160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,0],[160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,0],[160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,0],[160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,0],[160,224,6,156,63,55,125,214,139,25,38,45,190,150,87,227,197,192,253,41,138,100,229,60,240,37,246,125,171,191,67,4,31,0],[160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,0],[160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,0],[160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,0],[160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,0],[160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,0],[160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,0],[160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,0],[160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,0],[160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,0],[160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,160,224,6,156,63,55,125,214,139,25,38,45,190,150,87,227,197,192,253,41,138,100,229,60,240,37,246,125,171,191,67,4,31,160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,128],[249,2,17,160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,160,172,218,202,236,83,210,237,163,218,121,212,228,200,106,63,190,70,236,143,208,141,8,140,248,160,92,20,247,148,224,37,76,160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,143,112,54,254,186,200,164,169,150,135,158,148,96,94,180,28,227,132,131,11,43,26,103,142,67,132,127,76,51,177,105,76,0],[160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,0],[160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,0],[160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,0],[160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,0],[160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,0],[160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,0],[160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,0],[160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,0],[160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,0],[160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,0],[160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,0],[160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,0],[160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,0],[160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,0],[160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,0],[160,127,50,219,239,41,81,53,84,176,159,41,184,111,22,103,209,94,182,193,89,242,172,90,17,55,8,114,21,166,60,211,125,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,160,127,50,219,239,41,81,53,84,176,159,41,184,111,22,103,209,94,182,193,89,242,172,90,17,55,8,114,21,166,60,211,125,128],[249,2,17,160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,160,143,112,54,254,186,200,164,169,150,135,158,148,96,94,180,28,227,132,131,11,43,26,103,142,67,132,127,76,51,177,105,76,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,193,116,164,149,186,139,97,111,83,15,2,222,56,241,51,234,100,150,157,173,193,182,121,92,234,8,95,213,12,157,17,192,0],[160,179,237,140,206,247,30,47,38,126,149,230,215,75,14,150,49,32,117,188,209,50,154,17,164,13,111,15,27,86,244,241,155,0],[160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,0],[160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,0],[160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,0],[160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,0],[160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,0],[160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,0],[160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,0],[160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,0],[160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,0],[160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,0],[160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,0],[160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,0],[160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,0],[160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,0],[160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,179,237,140,206,247,30,47,38,126,149,230,215,75,14,150,49,32,117,188,209,50,154,17,164,13,111,15,27,86,244,241,155,160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,128],[249,2,17,160,193,116,164,149,186,139,97,111,83,15,2,222,56,241,51,234,100,150,157,173,193,182,121,92,234,8,95,213,12,157,17,192,160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,252,39,146,218,98,43,100,189,62,16,59,1,123,187,135,8,151,254,116,14,199,80,25,6,25,54,70,113,209,199,72,39,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,0],[160,202,102,136,102,113,4,170,146,89,0,165,217,178,107,106,182,102,207,236,234,173,1,92,15,206,97,1,168,136,217,64,129,0],[160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,0],[160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,0],[160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,128,128,128,160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,160,202,102,136,102,113,4,170,146,89,0,165,217,178,107,106,182,102,207,236,234,173,1,92,15,206,97,1,168,136,217,64,129,160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,128,128,160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,128,160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,128,160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,128],[249,1,17,128,128,128,128,160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,160,252,39,146,218,98,43,100,189,62,16,59,1,123,187,135,8,151,254,116,14,199,80,25,6,25,54,70,113,209,199,72,39,160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,128,128,160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,128,160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,128,160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201],"key":[123,53,240,91,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0],[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0],[130,18,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[136,33,40,142,198,128,211,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,255,243,45,227,6,47,247,113,162,99,39,41,88,47,150,11,65,9,208,167,35,114,253,251,209,4,71,19,64,248,2,93,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[130,18,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[136,33,40,142,198,128,211,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,4,183,252,174,26,221,230,182,75,80,209,197,80,56,152,45,108,235,152,89,143,154,237,243,102,137,61,241,164,47,183,180,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0]],"keccak_data":[[248,112,157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,184,80,248,78,130,18,138,136,33,40,142,198,128,211,61,32,160,255,243,45,227,6,47,247,113,162,99,39,41,88,47,150,11,65,9,208,167,35,114,253,251,209,4,71,19,64,248,2,93,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,184,80,248,78,130,18,138,136,33,40,142,198,128,211,61,32,160,4,183,252,174,26,221,230,182,75,80,209,197,80,56,152,45,108,235,152,89,143,154,237,243,102,137,61,241,164,47,183,180,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,2,156,243,74,20,163,95,64,180,165,4,61,14,87,32,233,49,232,0,56,137,122,103,112,32,178,181,87,163,181,64,89,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,95,19,17,62,195,21,112,178,91,225,14,194,21,168,35,49,39,107,10,56,101,128,36,217,195,210,193,21,53,154,138,171,0],[160,175,207,89,245,47,173,60,160,122,96,157,127,3,152,102,158,148,184,85,198,206,7,30,222,109,154,230,46,232,107,164,66,0],[160,77,222,225,16,91,179,178,38,17,28,35,5,71,173,167,61,12,115,134,59,229,155,67,40,67,14,182,83,176,172,144,129,0],[160,212,230,233,210,20,158,212,187,111,154,133,199,191,96,226,165,238,48,208,133,144,218,33,187,135,57,230,252,104,125,237,69,0],[160,120,1,86,145,3,10,105,17,34,115,133,200,189,158,212,165,33,216,133,182,125,10,45,56,252,68,193,126,191,247,173,238,0],[160,132,148,140,158,238,164,33,240,153,75,89,38,215,5,210,140,107,228,245,91,112,92,26,86,64,61,88,169,51,116,115,102,0],[160,159,216,124,34,123,240,35,11,182,243,49,236,27,87,228,162,65,65,230,22,206,191,39,137,154,236,246,210,109,101,109,248,0],[160,101,224,124,233,33,17,81,30,51,151,106,92,117,28,16,2,141,82,5,254,162,225,170,235,187,113,144,168,51,14,230,236,0],[160,240,254,112,35,220,39,209,90,66,250,47,216,130,3,191,26,218,215,64,181,193,29,63,232,232,145,115,172,109,200,247,115,0],[160,39,236,191,154,77,8,251,32,175,137,226,76,15,67,143,171,176,132,223,207,254,183,128,232,211,196,249,0,154,160,240,137,0],[160,35,230,98,247,182,254,82,31,143,244,71,131,238,197,72,113,131,137,220,131,129,198,215,222,32,149,235,141,228,116,144,11,0],[160,197,191,41,97,166,131,183,149,180,152,128,185,71,164,0,54,158,86,246,170,86,32,181,124,148,190,125,76,221,201,208,141,0],[160,159,23,20,94,88,209,213,39,109,180,74,34,185,138,194,148,69,95,119,50,93,35,119,35,70,144,55,113,186,190,10,50,0],[160,240,158,127,254,140,2,233,125,227,85,228,153,234,107,39,120,86,114,141,165,236,70,55,34,51,80,214,82,216,72,194,167,0],[160,241,115,8,250,103,6,172,201,8,94,235,232,251,105,76,35,24,123,51,123,228,59,251,178,106,222,112,183,73,64,160,131,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,128,160,95,19,17,62,195,21,112,178,91,225,14,194,21,168,35,49,39,107,10,56,101,128,36,217,195,210,193,21,53,154,138,171,160,175,207,89,245,47,173,60,160,122,96,157,127,3,152,102,158,148,184,85,198,206,7,30,222,109,154,230,46,232,107,164,66,160,77,222,225,16,91,179,178,38,17,28,35,5,71,173,167,61,12,115,134,59,229,155,67,40,67,14,182,83,176,172,144,129,160,212,230,233,210,20,158,212,187,111,154,133,199,191,96,226,165,238,48,208,133,144,218,33,187,135,57,230,252,104,125,237,69,160,120,1,86,145,3,10,105,17,34,115,133,200,189,158,212,165,33,216,133,182,125,10,45,56,252,68,193,126,191,247,173,238,160,132,148,140,158,238,164,33,240,153,75,89,38,215,5,210,140,107,228,245,91,112,92,26,86,64,61,88,169,51,116,115,102,160,159,216,124,34,123,240,35,11,182,243,49,236,27,87,228,162,65,65,230,22,206,191,39,137,154,236,246,210,109,101,109,248,160,101,224,124,233,33,17,81,30,51,151,106,92,117,28,16,2,141,82,5,254,162,225,170,235,187,113,144,168,51,14,230,236,160,240,254,112,35,220,39,209,90,66,250,47,216,130,3,191,26,218,215,64,181,193,29,63,232,232,145,115,172,109,200,247,115,160,39,236,191,154,77,8,251,32,175,137,226,76,15,67,143,171,176,132,223,207,254,183,128,232,211,196,249,0,154,160,240,137,160,35,230,98,247,182,254,82,31,143,244,71,131,238,197,72,113,131,137,220,131,129,198,215,222,32,149,235,141,228,116,144,11,160,197,191,41,97,166,131,183,149,180,152,128,185,71,164,0,54,158,86,246,170,86,32,181,124,148,190,125,76,221,201,208,141,160,159,23,20,94,88,209,213,39,109,180,74,34,185,138,194,148,69,95,119,50,93,35,119,35,70,144,55,113,186,190,10,50,160,240,158,127,254,140,2,233,125,227,85,228,153,234,107,39,120,86,114,141,165,236,70,55,34,51,80,214,82,216,72,194,167,160,241,115,8,250,103,6,172,201,8,94,235,232,251,105,76,35,24,123,51,123,228,59,251,178,106,222,112,183,73,64,160,131,128],[249,1,241,128,160,95,19,17,62,195,21,112,178,91,225,14,194,21,168,35,49,39,107,10,56,101,128,36,217,195,210,193,21,53,154,138,171,160,175,207,89,245,47,173,60,160,122,96,157,127,3,152,102,158,148,184,85,198,206,7,30,222,109,154,230,46,232,107,164,66,160,77,222,225,16,91,179,178,38,17,28,35,5,71,173,167,61,12,115,134,59,229,155,67,40,67,14,182,83,176,172,144,129,160,212,230,233,210,20,158,212,187,111,154,133,199,191,96,226,165,238,48,208,133,144,218,33,187,135,57,230,252,104,125,237,69,160,2,156,243,74,20,163,95,64,180,165,4,61,14,87,32,233,49,232,0,56,137,122,103,112,32,178,181,87,163,181,64,89,160,132,148,140,158,238,164,33,240,153,75,89,38,215,5,210,140,107,228,245,91,112,92,26,86,64,61,88,169,51,116,115,102,160,159,216,124,34,123,240,35,11,182,243,49,236,27,87,228,162,65,65,230,22,206,191,39,137,154,236,246,210,109,101,109,248,160,101,224,124,233,33,17,81,30,51,151,106,92,117,28,16,2,141,82,5,254,162,225,170,235,187,113,144,168,51,14,230,236,160,240,254,112,35,220,39,209,90,66,250,47,216,130,3,191,26,218,215,64,181,193,29,63,232,232,145,115,172,109,200,247,115,160,39,236,191,154,77,8,251,32,175,137,226,76,15,67,143,171,176,132,223,207,254,183,128,232,211,196,249,0,154,160,240,137,160,35,230,98,247,182,254,82,31,143,244,71,131,238,197,72,113,131,137,220,131,129,198,215,222,32,149,235,141,228,116,144,11,160,197,191,41,97,166,131,183,149,180,152,128,185,71,164,0,54,158,86,246,170,86,32,181,124,148,190,125,76,221,201,208,141,160,159,23,20,94,88,209,213,39,109,180,74,34,185,138,194,148,69,95,119,50,93,35,119,35,70,144,55,113,186,190,10,50,160,240,158,127,254,140,2,233,125,227,85,228,153,234,107,39,120,86,114,141,165,236,70,55,34,51,80,214,82,216,72,194,167,160,241,115,8,250,103,6,172,201,8,94,235,232,251,105,76,35,24,123,51,123,228,59,251,178,106,222,112,183,73,64,160,131,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":14,"drifted_index":6,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,121,46,159,52,238,151,118,183,150,148,113,69,176,81,212,232,95,239,250,197,145,56,57,51,146,14,235,201,44,149,104,164,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,29,143,36,49,6,106,55,88,195,10,34,208,147,134,155,181,100,142,66,21,255,171,228,168,85,11,239,170,233,241,171,242,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,121,46,159,52,238,151,118,183,150,148,113,69,176,81,212,232,95,239,250,197,145,56,57,51,146,14,235,201,44,149,104,164,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,87,170,5,217,226,84,10,6,66,83,20,21,181,211,177,59,70,16,15,61,229,143,101,155,165,195,91,16,114,155,105,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,87,170,5,217,226,84,10,6,66,83,20,21,181,211,177,59,70,16,15,61,229,143,101,155,165,195,91,16,114,155,105,0]],"keccak_data":[[248,81,128,128,128,128,128,128,160,29,143,36,49,6,106,55,88,195,10,34,208,147,134,155,181,100,142,66,21,255,171,228,168,85,11,239,170,233,241,171,242,128,128,128,128,128,128,128,160,121,46,159,52,238,151,118,183,150,148,113,69,176,81,212,232,95,239,250,197,145,56,57,51,146,14,235,201,44,149,104,164,128,128],[248,81,128,128,128,128,128,128,160,29,143,36,49,6,106,55,88,195,10,34,208,147,134,155,181,100,142,66,21,255,171,228,168,85,11,239,170,233,241,171,242,128,128,128,128,128,128,128,160,121,46,159,52,238,151,118,183,150,148,113,69,176,81,212,232,95,239,250,197,145,56,57,51,146,14,235,201,44,149,104,164,128,128],[226,30,160,228,87,170,5,217,226,84,10,6,66,83,20,21,181,211,177,59,70,16,15,61,229,143,101,155,165,195,91,16,114,155,105],[226,30,160,228,87,170,5,217,226,84,10,6,66,83,20,21,181,211,177,59,70,16,15,61,229,143,101,155,165,195,91,16,114,155,105]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24],"key":[94,234,134,125,75,134,189,115,81,70,174,143,11,63,23,72,49,75,47,165,136,244,176,0,109,24,198,250,226,255,32,16],"list_rlp_bytes":[[225],[226]],"value_rlp_bytes":[[35],[30]],"drifted_rlp_bytes":[225],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,58,134,125,75,134,189,115,81,70,174,143,11,63,23,72,49,75,47,165,136,244,176,0,109,24,198,250,226,255,32,16,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,62,102,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,54,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[225,159,58,134,125,75,134,189,115,81,70,174,143,11,63,23,72,49,75,47,165,136,244,176,0,109,24,198,250,226,255,32,16,35],[226,160,62,102,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,30],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24],[225,159,54,91,73,41,246,40,51,138,212,183,115,140,93,166,226,13,233,58,214,43,57,192,130,99,177,83,39,171,163,18,65,30]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel2.json new file mode 100644 index 0000000000..615e6d6ec2 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedOneKeyByteSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,54,179,159,61,164,213,56,141,247,227,214,100,112,69,236,156,81,36,31,223,151,41,91,157,37,94,195,199,193,213,211,252,0],[160,37,191,180,194,42,164,148,169,168,223,141,194,167,74,227,95,253,63,224,124,112,89,200,113,209,231,106,62,29,145,227,10,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,9,16,17,47,163,142,230,56,57,118,42,234,15,167,191,233,217,9,56,22,117,252,137,197,103,101,205,58,113,191,194,222,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,167,151,5,29,17,227,112,120,220,76,167,5,31,48,238,42,218,44,123,4,251,93,145,48,164,12,97,186,166,146,187,56,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,167,151,5,29,17,227,112,120,220,76,167,5,31,48,238,42,218,44,123,4,251,93,145,48,164,12,97,186,166,146,187,56,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,9,16,17,47,163,142,230,56,57,118,42,234,15,167,191,233,217,9,56,22,117,252,137,197,103,101,205,58,113,191,194,222,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,105,211,216,18,33,57,12,225,121,220,128,89,36,128,210,8,39,171,184,204,208,153,203,143,53,204,18,223,91,194,118,113,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,108,100,16,239,143,223,176,117,172,111,57,10,135,153,27,63,77,11,170,247,58,37,188,185,60,51,247,73,236,253,169,33,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,108,100,16,239,143,223,176,117,172,111,57,10,135,153,27,63,77,11,170,247,58,37,188,185,60,51,247,73,236,253,169,33,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,105,211,216,18,33,57,12,225,121,220,128,89,36,128,210,8,39,171,184,204,208,153,203,143,53,204,18,223,91,194,118,113,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,216,62,194,237,129,44,145,171,239,11,119,240,43,237,60,28,83,72,37,30,210,168,173,78,166,14,185,111,68,211,153,137,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,41,120,139,152,77,177,209,163,251,86,56,110,91,133,48,219,84,61,35,168,197,183,209,12,192,6,94,59,173,60,160,174,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,41,120,139,152,77,177,209,163,251,86,56,110,91,133,48,219,84,61,35,168,197,183,209,12,192,6,94,59,173,60,160,174,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,216,62,194,237,129,44,145,171,239,11,119,240,43,237,60,28,83,72,37,30,210,168,173,78,166,14,185,111,68,211,153,137,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,189,215,205,95,109,59,96,171,214,102,250,212,81,244,56,199,244,198,164,30,187,51,185,100,90,155,111,95,152,115,51,130,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,53,84,133,174,116,94,41,6,85,129,119,229,230,193,188,123,41,20,118,167,127,74,171,217,108,64,156,67,204,33,116,201,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,53,84,133,174,116,94,41,6,85,129,119,229,230,193,188,123,41,20,118,167,127,74,171,217,108,64,156,67,204,33,116,201,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,189,215,205,95,109,59,96,171,214,102,250,212,81,244,56,199,244,198,164,30,187,51,185,100,90,155,111,95,152,115,51,130,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,158,112,252,4,56,232,171,152,35,26,63,6,17,118,129,139,43,15,139,25,151,223,194,103,24,189,239,18,199,150,1,183,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,118,160,183,246,222,81,81,110,178,28,67,171,144,85,193,24,86,90,191,175,156,176,49,241,181,29,151,58,69,17,153,247,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,118,160,183,246,222,81,81,110,178,28,67,171,144,85,193,24,86,90,191,175,156,176,49,241,181,29,151,58,69,17,153,247,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,158,112,252,4,56,232,171,152,35,26,63,6,17,118,129,139,43,15,139,25,151,223,194,103,24,189,239,18,199,150,1,183,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,188,98,220,182,239,209,186,48,108,185,141,72,27,152,99,208,240,110,165,208,132,156,50,186,32,29,38,162,101,12,183,65,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,61,109,224,56,165,245,64,137,152,181,215,104,250,196,136,153,125,159,66,122,124,73,180,198,62,12,247,125,2,26,120,32,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,61,109,224,56,165,245,64,137,152,181,215,104,250,196,136,153,125,159,66,122,124,73,180,198,62,12,247,125,2,26,120,32,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,188,98,220,182,239,209,186,48,108,185,141,72,27,152,99,208,240,110,165,208,132,156,50,186,32,29,38,162,101,12,183,65,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,139,254,139,73,142,192,10,10,57,1,39,51,10,246,12,167,172,220,114,14,192,73,90,252,160,176,159,181,137,222,154,33,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,53,121,2,248,88,112,144,252,89,104,248,103,3,186,223,144,16,249,254,171,166,207,57,215,153,238,158,125,169,169,8,144,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,53,121,2,248,88,112,144,252,89,104,248,103,3,186,223,144,16,249,254,171,166,207,57,215,153,238,158,125,169,169,8,144,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,139,254,139,73,142,192,10,10,57,1,39,51,10,246,12,167,172,220,114,14,192,73,90,252,160,176,159,181,137,222,154,33,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,15,108,88,107,194,189,15,82,236,209,78,97,30,50,118,96,132,240,202,106,51,130,176,90,228,193,49,184,47,232,39,159,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,251,109,225,120,217,138,90,153,200,38,16,249,176,79,249,184,117,132,103,134,214,233,155,241,75,66,173,154,182,193,214,167,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,15,108,88,107,194,189,15,82,236,209,78,97,30,50,118,96,132,240,202,106,51,130,176,90,228,193,49,184,47,232,39,159,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,251,109,225,120,217,138,90,153,200,38,16,249,176,79,249,184,117,132,103,134,214,233,155,241,75,66,173,154,182,193,214,167,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,217,76,109,98,178,50,235,121,192,40,249,242,190,222,83,20,24,210,214,114,119,102,137,143,188,75,174,187,212,151,28,17,0],[160,199,7,37,185,37,91,182,45,165,122,208,185,90,144,11,45,139,168,225,124,74,246,60,201,187,119,135,221,233,18,191,221,0],[160,162,175,133,187,219,239,119,151,95,222,27,129,73,222,219,181,13,128,78,7,224,142,244,71,234,19,80,204,169,244,0,87,0],[160,58,60,54,149,3,205,76,32,114,171,130,231,241,27,85,217,154,210,18,227,106,225,149,84,154,52,148,232,21,66,116,31,0],[160,253,163,202,142,157,155,138,225,162,235,57,54,88,186,254,215,44,218,114,226,22,108,52,0,22,210,251,90,59,245,132,164,0],[160,88,253,168,183,167,24,59,71,66,2,138,202,246,220,159,159,205,204,132,25,74,204,132,126,11,108,227,31,33,134,168,54,0],[160,174,159,215,246,148,47,251,128,68,133,135,143,4,201,65,126,102,248,78,59,98,133,77,240,253,90,78,164,148,100,175,48,0],[160,221,79,222,160,107,166,177,105,81,79,147,190,19,10,157,79,207,51,221,79,73,38,80,3,91,93,204,94,10,153,56,72,0],[160,109,116,156,243,230,209,211,29,219,17,87,228,134,197,52,167,174,133,21,113,25,85,36,90,245,228,79,66,87,114,46,39,0],[160,234,85,204,14,74,84,96,216,235,139,169,174,188,79,111,92,209,207,167,162,47,138,27,77,220,119,93,56,197,196,12,159,0],[160,96,164,94,198,66,93,24,209,234,0,105,195,26,66,85,188,155,170,172,252,49,109,111,151,41,55,125,131,148,93,100,107,0],[160,102,169,82,198,144,176,62,55,232,164,14,215,234,58,4,98,107,114,203,112,99,172,101,218,151,140,23,163,68,122,182,9,0],[160,181,221,183,228,80,79,15,233,9,59,124,56,137,118,27,182,146,52,215,105,246,48,148,29,21,126,221,25,104,217,60,53,0],[160,128,15,176,199,139,63,103,195,229,91,52,59,211,65,89,64,79,179,139,132,57,156,21,28,21,42,161,182,22,124,38,233,0],[160,5,244,200,187,143,8,84,83,48,169,247,34,137,34,28,5,90,174,205,176,32,237,146,119,229,53,238,239,124,46,99,26,0],[160,151,124,238,145,179,177,25,87,187,254,224,157,186,53,78,237,65,4,242,28,27,232,57,35,54,116,143,141,142,222,173,47,0],[160,153,204,205,170,68,197,244,33,216,144,97,187,247,155,14,237,83,136,150,151,80,184,49,215,91,219,88,84,53,99,129,161,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,199,7,37,185,37,91,182,45,165,122,208,185,90,144,11,45,139,168,225,124,74,246,60,201,187,119,135,221,233,18,191,221,160,162,175,133,187,219,239,119,151,95,222,27,129,73,222,219,181,13,128,78,7,224,142,244,71,234,19,80,204,169,244,0,87,160,58,60,54,149,3,205,76,32,114,171,130,231,241,27,85,217,154,210,18,227,106,225,149,84,154,52,148,232,21,66,116,31,160,253,163,202,142,157,155,138,225,162,235,57,54,88,186,254,215,44,218,114,226,22,108,52,0,22,210,251,90,59,245,132,164,160,88,253,168,183,167,24,59,71,66,2,138,202,246,220,159,159,205,204,132,25,74,204,132,126,11,108,227,31,33,134,168,54,160,174,159,215,246,148,47,251,128,68,133,135,143,4,201,65,126,102,248,78,59,98,133,77,240,253,90,78,164,148,100,175,48,160,221,79,222,160,107,166,177,105,81,79,147,190,19,10,157,79,207,51,221,79,73,38,80,3,91,93,204,94,10,153,56,72,160,109,116,156,243,230,209,211,29,219,17,87,228,134,197,52,167,174,133,21,113,25,85,36,90,245,228,79,66,87,114,46,39,160,234,85,204,14,74,84,96,216,235,139,169,174,188,79,111,92,209,207,167,162,47,138,27,77,220,119,93,56,197,196,12,159,160,96,164,94,198,66,93,24,209,234,0,105,195,26,66,85,188,155,170,172,252,49,109,111,151,41,55,125,131,148,93,100,107,160,102,169,82,198,144,176,62,55,232,164,14,215,234,58,4,98,107,114,203,112,99,172,101,218,151,140,23,163,68,122,182,9,160,181,221,183,228,80,79,15,233,9,59,124,56,137,118,27,182,146,52,215,105,246,48,148,29,21,126,221,25,104,217,60,53,160,128,15,176,199,139,63,103,195,229,91,52,59,211,65,89,64,79,179,139,132,57,156,21,28,21,42,161,182,22,124,38,233,160,5,244,200,187,143,8,84,83,48,169,247,34,137,34,28,5,90,174,205,176,32,237,146,119,229,53,238,239,124,46,99,26,160,151,124,238,145,179,177,25,87,187,254,224,157,186,53,78,237,65,4,242,28,27,232,57,35,54,116,143,141,142,222,173,47,160,153,204,205,170,68,197,244,33,216,144,97,187,247,155,14,237,83,136,150,151,80,184,49,215,91,219,88,84,53,99,129,161,128],[249,2,17,160,199,7,37,185,37,91,182,45,165,122,208,185,90,144,11,45,139,168,225,124,74,246,60,201,187,119,135,221,233,18,191,221,160,162,175,133,187,219,239,119,151,95,222,27,129,73,222,219,181,13,128,78,7,224,142,244,71,234,19,80,204,169,244,0,87,160,58,60,54,149,3,205,76,32,114,171,130,231,241,27,85,217,154,210,18,227,106,225,149,84,154,52,148,232,21,66,116,31,160,253,163,202,142,157,155,138,225,162,235,57,54,88,186,254,215,44,218,114,226,22,108,52,0,22,210,251,90,59,245,132,164,160,88,253,168,183,167,24,59,71,66,2,138,202,246,220,159,159,205,204,132,25,74,204,132,126,11,108,227,31,33,134,168,54,160,174,159,215,246,148,47,251,128,68,133,135,143,4,201,65,126,102,248,78,59,98,133,77,240,253,90,78,164,148,100,175,48,160,221,79,222,160,107,166,177,105,81,79,147,190,19,10,157,79,207,51,221,79,73,38,80,3,91,93,204,94,10,153,56,72,160,109,116,156,243,230,209,211,29,219,17,87,228,134,197,52,167,174,133,21,113,25,85,36,90,245,228,79,66,87,114,46,39,160,234,85,204,14,74,84,96,216,235,139,169,174,188,79,111,92,209,207,167,162,47,138,27,77,220,119,93,56,197,196,12,159,160,96,164,94,198,66,93,24,209,234,0,105,195,26,66,85,188,155,170,172,252,49,109,111,151,41,55,125,131,148,93,100,107,160,217,76,109,98,178,50,235,121,192,40,249,242,190,222,83,20,24,210,214,114,119,102,137,143,188,75,174,187,212,151,28,17,160,181,221,183,228,80,79,15,233,9,59,124,56,137,118,27,182,146,52,215,105,246,48,148,29,21,126,221,25,104,217,60,53,160,128,15,176,199,139,63,103,195,229,91,52,59,211,65,89,64,79,179,139,132,57,156,21,28,21,42,161,182,22,124,38,233,160,5,244,200,187,143,8,84,83,48,169,247,34,137,34,28,5,90,174,205,176,32,237,146,119,229,53,238,239,124,46,99,26,160,151,124,238,145,179,177,25,87,187,254,224,157,186,53,78,237,65,4,242,28,27,232,57,35,54,116,143,141,142,222,173,47,160,153,204,205,170,68,197,244,33,216,144,97,187,247,155,14,237,83,136,150,151,80,184,49,215,91,219,88,84,53,99,129,161,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,120,2,60,31,9,17,112,248,248,27,140,144,148,184,163,236,254,52,52,111,219,1,75,134,94,72,130,237,11,201,94,204,0],[160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,0],[160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,0],[160,88,185,52,166,252,165,200,178,180,95,208,36,154,103,209,50,6,89,195,66,174,93,158,61,84,76,85,250,207,133,47,240,0],[160,213,56,164,23,6,58,156,182,33,182,7,204,68,61,175,98,92,118,160,197,33,115,111,122,107,128,91,161,33,6,92,45,0],[160,202,229,249,81,1,238,228,32,21,81,101,141,32,137,53,56,45,123,217,147,25,161,92,21,136,222,179,159,179,72,221,134,0],[160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,0],[160,87,74,180,16,9,104,174,153,216,77,218,72,245,5,40,122,105,82,214,193,144,67,110,184,80,173,207,63,61,132,109,190,0],[160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,0],[160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,0],[160,66,157,164,229,190,190,234,127,138,65,178,206,129,97,252,116,91,153,125,45,178,214,153,145,25,34,42,100,35,67,168,163,0],[160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,0],[160,226,205,145,71,162,229,17,220,159,79,102,59,146,46,141,196,50,199,6,111,103,207,136,90,253,2,218,84,150,191,222,40,0],[160,68,226,216,228,251,200,128,183,129,191,190,61,165,153,127,206,178,129,208,179,201,118,24,231,116,183,5,84,244,55,137,70,0],[160,53,253,129,135,137,7,110,91,48,159,136,47,210,40,105,124,20,137,53,163,88,15,219,11,222,189,127,93,212,239,229,80,0],[160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,0],[160,97,63,230,41,76,222,85,238,51,105,73,255,26,35,32,204,38,127,237,83,222,99,57,216,142,26,203,127,252,16,25,160,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,160,88,185,52,166,252,165,200,178,180,95,208,36,154,103,209,50,6,89,195,66,174,93,158,61,84,76,85,250,207,133,47,240,160,213,56,164,23,6,58,156,182,33,182,7,204,68,61,175,98,92,118,160,197,33,115,111,122,107,128,91,161,33,6,92,45,160,202,229,249,81,1,238,228,32,21,81,101,141,32,137,53,56,45,123,217,147,25,161,92,21,136,222,179,159,179,72,221,134,160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,160,87,74,180,16,9,104,174,153,216,77,218,72,245,5,40,122,105,82,214,193,144,67,110,184,80,173,207,63,61,132,109,190,160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,160,66,157,164,229,190,190,234,127,138,65,178,206,129,97,252,116,91,153,125,45,178,214,153,145,25,34,42,100,35,67,168,163,160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,160,226,205,145,71,162,229,17,220,159,79,102,59,146,46,141,196,50,199,6,111,103,207,136,90,253,2,218,84,150,191,222,40,160,68,226,216,228,251,200,128,183,129,191,190,61,165,153,127,206,178,129,208,179,201,118,24,231,116,183,5,84,244,55,137,70,160,53,253,129,135,137,7,110,91,48,159,136,47,210,40,105,124,20,137,53,163,88,15,219,11,222,189,127,93,212,239,229,80,160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,160,97,63,230,41,76,222,85,238,51,105,73,255,26,35,32,204,38,127,237,83,222,99,57,216,142,26,203,127,252,16,25,160,128],[249,2,17,160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,160,88,185,52,166,252,165,200,178,180,95,208,36,154,103,209,50,6,89,195,66,174,93,158,61,84,76,85,250,207,133,47,240,160,213,56,164,23,6,58,156,182,33,182,7,204,68,61,175,98,92,118,160,197,33,115,111,122,107,128,91,161,33,6,92,45,160,202,229,249,81,1,238,228,32,21,81,101,141,32,137,53,56,45,123,217,147,25,161,92,21,136,222,179,159,179,72,221,134,160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,160,87,74,180,16,9,104,174,153,216,77,218,72,245,5,40,122,105,82,214,193,144,67,110,184,80,173,207,63,61,132,109,190,160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,160,66,157,164,229,190,190,234,127,138,65,178,206,129,97,252,116,91,153,125,45,178,214,153,145,25,34,42,100,35,67,168,163,160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,160,120,2,60,31,9,17,112,248,248,27,140,144,148,184,163,236,254,52,52,111,219,1,75,134,94,72,130,237,11,201,94,204,160,68,226,216,228,251,200,128,183,129,191,190,61,165,153,127,206,178,129,208,179,201,118,24,231,116,183,5,84,244,55,137,70,160,53,253,129,135,137,7,110,91,48,159,136,47,210,40,105,124,20,137,53,163,88,15,219,11,222,189,127,93,212,239,229,80,160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,160,97,63,230,41,76,222,85,238,51,105,73,255,26,35,32,204,38,127,237,83,222,99,57,216,142,26,203,127,252,16,25,160,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[248,113],[248,113]]}},"account":null,"storage":null,"values":[[160,174,53,33,84,221,67,25,198,136,138,180,139,112,152,200,53,236,70,82,12,221,129,160,106,137,191,105,179,23,60,179,250,0],[160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,43,18,36,196,118,46,248,92,235,12,107,111,221,183,28,61,72,129,61,66,149,22,75,46,79,128,52,90,28,242,79,159,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,249,11,221,110,180,103,29,12,225,173,122,7,115,205,15,36,44,225,3,76,172,102,80,84,169,252,251,117,62,71,3,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,128,128,128,160,43,18,36,196,118,46,248,92,235,12,107,111,221,183,28,61,72,129,61,66,149,22,75,46,79,128,52,90,28,242,79,159,128,128,128,160,249,11,221,110,180,103,29,12,225,173,122,7,115,205,15,36,44,225,3,76,172,102,80,84,169,252,251,117,62,71,3,220,128,128,128,128,128,128,128,128],[248,113,160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,128,128,128,160,174,53,33,84,221,67,25,198,136,138,180,139,112,152,200,53,236,70,82,12,221,129,160,106,137,191,105,179,23,60,179,250,128,128,128,160,249,11,221,110,180,103,29,12,225,173,122,7,115,205,15,36,44,225,3,76,172,102,80,84,169,252,251,117,62,71,3,220,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":7,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,228,109,34,102,28,235,59,123,49,11,58,169,170,107,94,136,43,144,138,26,216,79,148,120,25,223,117,221,172,143,191,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,109,34,102,28,235,59,123,49,11,58,169,170,107,94,136,43,144,138,26,216,79,148,120,25,223,117,221,172,143,191,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,40,175,194,55,133,111,153,12,72,141,81,152,48,181,135,221,4,182,4,94,221,55,10,244,161,19,55,119,145,105,0,224,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,8,176,198,35,154,142,101,60,122,190,28,220,186,172,13,41,87,208,78,180,0,170,50,74,42,254,1,175,135,116,210,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,8,176,198,35,154,142,101,60,122,190,28,220,186,172,13,41,87,208,78,180,0,170,50,74,42,254,1,175,135,116,210,128,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,228,109,34,102,28,235,59,123,49,11,58,169,170,107,94,136,43,144,138,26,216,79,148,120,25,223,117,221,172,143,191,144,128,128,128,128,160,40,175,194,55,133,111,153,12,72,141,81,152,48,181,135,221,4,182,4,94,221,55,10,244,161,19,55,119,145,105,0,224,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,228,109,34,102,28,235,59,123,49,11,58,169,170,107,94,136,43,144,138,26,216,79,148,120,25,223,117,221,172,143,191,144,128,128,128,128,160,40,175,194,55,133,111,153,12,72,141,81,152,48,181,135,221,4,182,4,94,221,55,10,244,161,19,55,119,145,105,0,224,128,128,128,128],[226,23,160,8,176,198,35,154,142,101,60,122,190,28,220,186,172,13,41,87,208,78,180,0,170,50,74,42,254,1,175,135,116,210,128],[226,23,160,8,176,198,35,154,142,101,60,122,190,28,220,186,172,13,41,87,208,78,180,0,170,50,74,42,254,1,175,135,116,210,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,166,68],"key":[171,71,114,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159],"list_rlp_bytes":[[227],[228]],"value_rlp_bytes":[[131],[131]],"drifted_rlp_bytes":[227],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,0,0,0],[130,2,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,55,204,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,0,0],[130,2,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,60,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,131,130,2,133],[228,159,55,204,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,131,130,2,157],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,166,68],[227,158,60,40,235,251,240,6,226,51,219,92,249,162,56,187,150,223,67,221,241,124,79,245,19,78,189,186,224,236,172,230,131,130,2,157]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedThreeKeyBytesSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedThreeKeyBytesSel2.json new file mode 100644 index 0000000000..0f50895617 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedThreeKeyBytesSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,65,204,15,96,245,218,81,251,91,243,45,106,224,187,170,191,134,127,168,160,77,217,173,210,80,218,187,245,124,140,202,157,0],[160,5,78,184,84,123,84,61,94,128,74,150,68,241,58,46,78,76,101,61,80,141,139,85,21,43,108,228,46,142,21,241,63,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,227,161,228,90,39,187,200,217,133,90,147,54,224,50,111,226,138,250,245,21,37,154,178,43,11,151,240,31,133,85,195,140,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,196,44,227,224,205,196,249,179,76,162,33,210,124,247,41,170,109,53,21,225,145,36,149,221,99,41,109,41,102,237,150,106,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,196,44,227,224,205,196,249,179,76,162,33,210,124,247,41,170,109,53,21,225,145,36,149,221,99,41,109,41,102,237,150,106,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,227,161,228,90,39,187,200,217,133,90,147,54,224,50,111,226,138,250,245,21,37,154,178,43,11,151,240,31,133,85,195,140,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,224,221,251,197,81,183,75,7,235,52,92,142,162,39,77,89,38,153,56,223,129,3,64,104,165,113,77,61,238,249,176,24,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,194,241,212,160,23,101,119,10,214,198,224,25,48,210,213,248,152,202,71,215,60,3,191,152,180,119,170,71,60,169,103,101,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,194,241,212,160,23,101,119,10,214,198,224,25,48,210,213,248,152,202,71,215,60,3,191,152,180,119,170,71,60,169,103,101,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,224,221,251,197,81,183,75,7,235,52,92,142,162,39,77,89,38,153,56,223,129,3,64,104,165,113,77,61,238,249,176,24,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,195,10,46,26,18,125,216,183,190,226,83,167,164,207,114,95,133,139,59,89,75,157,79,98,113,29,97,225,117,127,190,66,0],[160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,0],[160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,0],[160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,0],[160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,0],[160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,0],[160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,0],[160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,0],[160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,0],[160,25,51,42,32,156,80,212,230,221,248,211,17,155,60,199,224,99,234,112,249,155,63,89,26,253,95,0,38,107,160,60,49,0],[160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,0],[160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,0],[160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,0],[160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,0],[160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,0],[160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,0],[160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,160,25,51,42,32,156,80,212,230,221,248,211,17,155,60,199,224,99,234,112,249,155,63,89,26,253,95,0,38,107,160,60,49,160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,128],[249,2,17,160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,160,195,10,46,26,18,125,216,183,190,226,83,167,164,207,114,95,133,139,59,89,75,157,79,98,113,29,97,225,117,127,190,66,160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,214,41,19,173,84,136,238,36,215,12,44,155,79,110,74,177,92,88,235,254,95,26,43,186,164,206,67,222,147,105,52,182,0],[160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,0],[160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,0],[160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,0],[160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,0],[160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,0],[160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,0],[160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,0],[160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,0],[160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,0],[160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,0],[160,150,70,38,233,135,45,3,175,53,157,18,100,102,78,178,202,133,168,248,140,34,222,231,173,151,185,254,97,94,92,165,162,0],[160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,0],[160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,0],[160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,0],[160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,0],[160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,160,150,70,38,233,135,45,3,175,53,157,18,100,102,78,178,202,133,168,248,140,34,222,231,173,151,185,254,97,94,92,165,162,160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,128],[249,2,17,160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,160,214,41,19,173,84,136,238,36,215,12,44,155,79,110,74,177,92,88,235,254,95,26,43,186,164,206,67,222,147,105,52,182,160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,94,64,184,42,252,142,104,65,135,123,135,124,196,247,70,240,76,105,118,243,14,129,178,240,171,19,145,163,66,174,32,119,0],[160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,0],[160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,0],[160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,0],[160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,0],[160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,0],[160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,0],[160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,0],[160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,0],[160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,0],[160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,0],[160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,0],[160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,0],[160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,0],[160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,0],[160,224,140,208,196,146,152,233,198,247,167,124,19,188,237,106,87,176,88,233,144,194,46,73,253,22,190,140,198,217,211,101,182,0],[160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,160,224,140,208,196,146,152,233,198,247,167,124,19,188,237,106,87,176,88,233,144,194,46,73,253,22,190,140,198,217,211,101,182,160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,128],[249,2,17,160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,160,94,64,184,42,252,142,104,65,135,123,135,124,196,247,70,240,76,105,118,243,14,129,178,240,171,19,145,163,66,174,32,119,160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,96,25,108,200,147,183,13,58,23,166,31,99,65,35,93,152,35,118,188,36,67,64,224,89,167,217,194,253,37,55,183,18,0],[160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,0],[160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,0],[160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,0],[160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,0],[160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,0],[160,99,180,74,154,244,189,179,217,85,13,247,31,164,236,82,50,88,126,187,178,133,112,174,248,160,163,235,100,42,208,151,212,0],[160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,0],[160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,0],[160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,0],[160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,0],[160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,0],[160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,0],[160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,0],[160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,0],[160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,0],[160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,160,99,180,74,154,244,189,179,217,85,13,247,31,164,236,82,50,88,126,187,178,133,112,174,248,160,163,235,100,42,208,151,212,160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,128],[249,2,17,160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,160,96,25,108,200,147,183,13,58,23,166,31,99,65,35,93,152,35,118,188,36,67,64,224,89,167,217,194,253,37,55,183,18,160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,123,166,194,78,125,205,19,63,5,32,43,62,169,68,246,134,207,242,37,109,113,124,127,180,151,9,24,84,185,14,173,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,0],[160,39,93,102,110,163,8,85,244,43,127,206,181,5,6,27,132,127,248,253,120,100,88,124,228,118,111,151,188,248,235,69,202,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,0],[160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,0],[160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,160,39,93,102,110,163,8,85,244,43,127,206,181,5,6,27,132,127,248,253,120,100,88,124,228,118,111,151,188,248,235,69,202,128,128,128,128,160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,128,128,128,128,160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,128,128],[248,209,128,160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,160,123,166,194,78,125,205,19,63,5,32,43,62,169,68,246,134,207,242,37,109,113,124,127,180,151,9,24,84,185,14,173,180,128,128,128,128,160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,128,128,128,128,160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,254,177,242,88,1,56,188,98,60,151,85,114,134,223,78,36,235,129,201],"key":[120,138,229,47,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0],[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,244,204,43,204,179,165,144,88,206,229,204,57,1,32,29,14,238,35,155,100,79,198,45,25,48,108,39,188,129,249,244,196,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,213,62,161,8,35,98,145,66,78,44,110,92,163,203,160,13,207,98,201,83,136,68,35,199,120,126,199,65,143,183,49,133,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0]],"keccak_data":[[248,102,157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,184,70,248,68,128,128,160,244,204,43,204,179,165,144,88,206,229,204,57,1,32,29,14,238,35,155,100,79,198,45,25,48,108,39,188,129,249,244,196,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,184,70,248,68,128,128,160,213,62,161,8,35,98,145,66,78,44,110,92,163,203,160,13,207,98,201,83,136,68,35,199,120,126,199,65,143,183,49,133,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,254,177,242,88,1,56,188,98,60,151,85,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,113],[249,1,113]]}},"account":null,"storage":null,"values":[[160,221,201,203,168,157,78,183,36,187,128,74,31,157,245,231,146,14,85,81,158,154,225,119,239,34,214,95,87,78,245,32,116,0],[160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,0],[160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,0],[160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,0],[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,0],[160,226,244,240,21,75,28,189,235,196,209,59,77,208,104,237,37,116,56,174,201,13,250,69,140,139,247,160,87,132,196,103,119,0],[160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,113,160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,128,160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,128,160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,128,160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,160,226,244,240,21,75,28,189,235,196,209,59,77,208,104,237,37,116,56,174,201,13,250,69,140,139,247,160,87,132,196,103,119,160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,128,128,160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,128],[249,1,113,160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,128,160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,128,160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,128,160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,160,221,201,203,168,157,78,183,36,187,128,74,31,157,245,231,146,14,85,81,158,154,225,119,239,34,214,95,87,78,245,32,116,160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,128,128,160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,150,69,94,225,216,87,199,7,148,97,118,250,90,6,55,217,74,2,146,116,204,17,76,170,51,133,23,237,110,94,224,94,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,85,83,20,68,174,134,225,58,6,228,53,105,211,99,100,217,228,208,243,250,101,118,255,10,196,79,189,67,25,181,251,217,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,85,83,20,68,174,134,225,58,6,228,53,105,211,99,100,217,228,208,243,250,101,118,255,10,196,79,189,67,25,181,251,217,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[248,81,128,160,150,69,94,225,216,87,199,7,148,97,118,250,90,6,55,217,74,2,146,116,204,17,76,170,51,133,23,237,110,94,224,94,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":5,"drifted_index":13,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,211,249,223,77,204,93,151,22,55,8,74,93,112,172,236,226,201,121,48,172,103,225,49,95,240,88,214,58,173,80,157,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,249,223,77,204,93,151,22,55,8,74,93,112,172,236,226,201,121,48,172,103,225,49,95,240,88,214,58,173,80,157,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,16,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,19,109,204,123,208,26,119,133,219,240,167,71,67,13,131,226,53,243,130,232,101,160,141,168,187,23,193,39,221,76,180,249,0],[0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,19,109,204,123,208,26,119,133,219,240,167,71,67,13,131,226,53,243,130,232,101,160,141,168,187,23,193,39,221,76,180,249,0]],"keccak_data":[[248,81,128,128,128,128,128,160,211,249,223,77,204,93,151,22,55,8,74,93,112,172,236,226,201,121,48,172,103,225,49,95,240,88,214,58,173,80,157,199,128,128,128,128,128,128,128,160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,128,128,128],[248,81,128,128,128,128,128,160,211,249,223,77,204,93,151,22,55,8,74,93,112,172,236,226,201,121,48,172,103,225,49,95,240,88,214,58,173,80,157,199,128,128,128,128,128,128,128,160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,128,128,128],[228,130,16,226,160,19,109,204,123,208,26,119,133,219,240,167,71,67,13,131,226,53,243,130,232,101,160,141,168,187,23,193,39,221,76,180,249],[228,130,16,226,160,19,109,204,123,208,26,119,133,219,240,167,71,67,13,131,226,53,243,130,232,101,160,141,168,187,23,193,39,221,76,180,249]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,52],"key":[177,14,37,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53],"list_rlp_bytes":[[224],[226]],"value_rlp_bytes":[[1],[1]],"drifted_rlp_bytes":[224],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[224,158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,1],[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,52],[224,158,32,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel1.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel1.json new file mode 100644 index 0000000000..2f150b4a4c --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,222,115,186,235,169,87,113,45,165,25,30,86,241,248,60,198,195,137,162,81,254,143,243,98,31,3,12,253,100,13,43,128,0],[160,126,218,27,210,89,116,112,246,85,206,218,130,236,224,121,5,169,26,195,105,54,218,234,14,180,31,89,37,212,20,180,232,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,178,104,86,163,124,165,55,179,155,172,38,180,66,97,27,8,123,208,70,5,83,218,215,120,2,103,119,60,188,210,243,146,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,140,162,140,51,85,241,170,108,120,171,15,146,167,140,89,15,86,32,200,223,46,110,130,183,74,246,159,11,253,245,158,109,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,140,162,140,51,85,241,170,108,120,171,15,146,167,140,89,15,86,32,200,223,46,110,130,183,74,246,159,11,253,245,158,109,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,178,104,86,163,124,165,55,179,155,172,38,180,66,97,27,8,123,208,70,5,83,218,215,120,2,103,119,60,188,210,243,146,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,238,10,134,224,80,118,230,172,152,39,34,181,235,251,168,109,192,119,46,32,213,84,220,252,184,252,249,8,152,186,226,93,0],[160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,0],[160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,0],[160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,0],[160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,0],[160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,0],[160,81,70,73,19,147,30,34,151,188,103,251,126,254,62,35,101,204,198,100,92,148,234,127,153,251,38,140,243,110,120,89,206,0],[160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,0],[160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,0],[160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,0],[160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,0],[160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,0],[160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,0],[160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,0],[160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,0],[160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,0],[160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,81,70,73,19,147,30,34,151,188,103,251,126,254,62,35,101,204,198,100,92,148,234,127,153,251,38,140,243,110,120,89,206,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128],[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,238,10,134,224,80,118,230,172,152,39,34,181,235,251,168,109,192,119,46,32,213,84,220,252,184,252,249,8,152,186,226,93,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,47,232,8,200,131,113,234,62,247,239,0,15,116,219,229,117,174,178,176,250,28,166,67,158,109,65,167,139,71,4,209,218,0],[160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,0],[160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,0],[160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,0],[160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,0],[160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,0],[160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,0],[160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,0],[160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,0],[160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,0],[160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,0],[160,220,200,73,227,108,9,100,152,129,135,163,68,139,35,209,102,236,134,208,53,72,218,158,155,155,230,53,219,143,93,192,9,0],[160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,0],[160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,0],[160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,0],[160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,0],[160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,160,220,200,73,227,108,9,100,152,129,135,163,68,139,35,209,102,236,134,208,53,72,218,158,155,155,230,53,219,143,93,192,9,160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,128],[249,2,17,160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,160,47,232,8,200,131,113,234,62,247,239,0,15,116,219,229,117,174,178,176,250,28,166,67,158,109,65,167,139,71,4,209,218,160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,22,36,150,231,201,172,42,102,220,159,214,224,22,28,23,196,94,168,39,208,137,162,111,9,203,66,200,7,95,56,235,86,0],[160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,0],[160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,0],[160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,0],[160,227,225,214,191,223,49,38,169,67,48,203,255,62,86,197,27,208,20,189,85,16,201,190,151,36,10,31,71,81,115,153,28,0],[160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,0],[160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,0],[160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,0],[160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,0],[160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,0],[160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,0],[160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,0],[160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,0],[160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,0],[160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,0],[160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,0],[160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,160,227,225,214,191,223,49,38,169,67,48,203,255,62,86,197,27,208,20,189,85,16,201,190,151,36,10,31,71,81,115,153,28,160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,128],[249,2,17,160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,160,22,36,150,231,201,172,42,102,220,159,214,224,22,28,23,196,94,168,39,208,137,162,111,9,203,66,200,7,95,56,235,86,160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,242,31,126,93,188,147,212,220,45,196,117,37,200,96,56,65,215,57,112,125,220,94,61,88,215,28,57,230,177,191,68,62,0],[160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,0],[160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,0],[160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,0],[160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,0],[160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,0],[160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,0],[160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,0],[160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,0],[160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,0],[160,230,246,0,147,43,79,220,149,115,36,61,157,241,142,78,64,62,185,218,167,59,5,58,34,72,215,242,208,105,143,243,203,0],[160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,0],[160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,0],[160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,0],[160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,0],[160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,0],[160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,160,230,246,0,147,43,79,220,149,115,36,61,157,241,142,78,64,62,185,218,167,59,5,58,34,72,215,242,208,105,143,243,203,160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,128],[249,2,17,160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,160,242,31,126,93,188,147,212,220,45,196,117,37,200,96,56,65,215,57,112,125,220,94,61,88,215,28,57,230,177,191,68,62,160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,189,177,95,17,53,50,40,6,170,240,43,153,63,238,51,172,67,8,106,107,51,71,203,33,2,81,17,252,125,161,94,89,0],[160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,0],[160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,0],[160,125,241,16,249,157,36,241,214,139,166,64,44,103,217,40,55,61,28,153,186,97,7,195,4,202,18,229,176,79,195,227,165,0],[160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,0],[160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,0],[160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,0],[160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,0],[160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,0],[160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,0],[160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,0],[160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,0],[160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,0],[160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,0],[160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,0],[160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,0],[160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,160,125,241,16,249,157,36,241,214,139,166,64,44,103,217,40,55,61,28,153,186,97,7,195,4,202,18,229,176,79,195,227,165,160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,128],[249,2,17,160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,160,189,177,95,17,53,50,40,6,170,240,43,153,63,238,51,172,67,8,106,107,51,71,203,33,2,81,17,252,125,161,94,89,160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,250,154,110,129,244,31,28,63,154,22,16,102,79,128,63,118,197,109,84,197,39,108,208,147,42,178,139,87,11,235,180,249,0],[160,118,242,101,44,253,106,80,226,115,167,231,134,185,144,197,247,214,162,163,245,29,192,199,182,79,156,98,234,166,120,48,254,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,0],[160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,0],[160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,118,242,101,44,253,106,80,226,115,167,231,134,185,144,197,247,214,162,163,245,29,192,199,182,79,156,98,234,166,120,48,254,128,160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,128,128,160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,128,160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,128,160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,128,160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,128,160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,128],[249,1,49,160,250,154,110,129,244,31,28,63,154,22,16,102,79,128,63,118,197,109,84,197,39,108,208,147,42,178,139,87,11,235,180,249,128,160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,128,128,160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,128,160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,128,160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,128,160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,128,160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,13,177,245,68,236,254,43,151,206,200,57,115,101,158,166,109,198,181,38,214,159,193,74,148,104,52,5,188,228,158,233,22,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,124,226,43,87,157,109,238,147,48,189,121,210,191,137,79,1,163,157,141,194,172,38,71,85,3,138,157,169,164,99,106,253,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,160,124,226,43,87,157,109,238,147,48,189,121,210,191,137,79,1,163,157,141,194,172,38,71,85,3,138,157,169,164,99,106,253,128,128,160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,160,13,177,245,68,236,254,43,151,206,200,57,115,101,158,166,109,198,181,38,214,159,193,74,148,104,52,5,188,228,158,233,22,128,128,160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,131,194,182,60,89,117,120,38,223,78,36,235,129,201],"key":[69,163,146,10,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0],[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,199,104,88,68,55,11,128,145,98,30,83,40,31,217,185,56,112,58,179,189,41,202,228,253,231,28,165,252,233,206,60,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,76,89,109,159,75,109,69,130,201,183,83,235,158,209,149,47,83,85,253,118,20,91,85,40,255,7,134,199,151,232,69,5,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0]],"keccak_data":[[248,102,157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,184,70,248,68,128,128,160,168,199,104,88,68,55,11,128,145,98,30,83,40,31,217,185,56,112,58,179,189,41,202,228,253,231,28,165,252,233,206,60,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,184,70,248,68,128,128,160,76,89,109,159,75,109,69,130,201,183,83,235,158,209,149,47,83,85,253,118,20,91,85,40,255,7,134,199,151,232,69,5,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,131,194,182,60,89,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,214,195,244,45,246,115,176,146,233,247,32,195,23,12,70,101,107,190,55,215,72,166,82,77,141,143,174,96,220,117,67,119,0],[160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,0],[160,206,100,21,163,213,202,153,211,20,89,121,201,128,199,82,37,152,176,13,161,59,237,124,148,254,236,216,242,126,119,233,121,0],[160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,0],[160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,0],[160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,0],[160,85,83,114,61,113,42,28,60,242,159,218,90,206,16,140,74,124,154,18,160,53,246,186,233,107,73,46,254,18,75,47,147,0],[160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,0],[160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,0],[160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,0],[160,221,181,63,128,237,179,86,222,12,41,194,7,85,77,73,37,146,251,42,86,29,141,89,57,66,97,207,16,160,113,99,158,0],[160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,0],[160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,0],[160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,0],[160,94,102,86,131,113,1,162,16,94,58,115,225,65,201,33,17,159,22,91,48,168,142,10,191,36,160,28,198,113,75,54,72,0],[160,1,51,213,33,216,48,173,250,164,40,77,32,67,15,137,93,185,243,109,76,169,33,179,71,166,47,193,148,243,216,221,73,0],[160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,160,206,100,21,163,213,202,153,211,20,89,121,201,128,199,82,37,152,176,13,161,59,237,124,148,254,236,216,242,126,119,233,121,160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,160,85,83,114,61,113,42,28,60,242,159,218,90,206,16,140,74,124,154,18,160,53,246,186,233,107,73,46,254,18,75,47,147,160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,160,221,181,63,128,237,179,86,222,12,41,194,7,85,77,73,37,146,251,42,86,29,141,89,57,66,97,207,16,160,113,99,158,160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,160,94,102,86,131,113,1,162,16,94,58,115,225,65,201,33,17,159,22,91,48,168,142,10,191,36,160,28,198,113,75,54,72,160,1,51,213,33,216,48,173,250,164,40,77,32,67,15,137,93,185,243,109,76,169,33,179,71,166,47,193,148,243,216,221,73,160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,128],[249,2,17,160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,160,206,100,21,163,213,202,153,211,20,89,121,201,128,199,82,37,152,176,13,161,59,237,124,148,254,236,216,242,126,119,233,121,160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,160,85,83,114,61,113,42,28,60,242,159,218,90,206,16,140,74,124,154,18,160,53,246,186,233,107,73,46,254,18,75,47,147,160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,160,221,181,63,128,237,179,86,222,12,41,194,7,85,77,73,37,146,251,42,86,29,141,89,57,66,97,207,16,160,113,99,158,160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,160,94,102,86,131,113,1,162,16,94,58,115,225,65,201,33,17,159,22,91,48,168,142,10,191,36,160,28,198,113,75,54,72,160,214,195,244,45,246,115,176,146,233,247,32,195,23,12,70,101,107,190,55,215,72,166,82,77,141,143,174,96,220,117,67,119,160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,81],[249,1,81]]}},"account":null,"storage":null,"values":[[160,72,211,88,40,199,155,24,253,79,38,136,41,38,16,100,159,73,146,125,17,100,99,237,88,130,55,190,47,22,67,203,188,0],[160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,0],[160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,0],[160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,0],[160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,0],[160,54,63,38,143,24,187,59,31,244,76,63,28,86,27,108,104,184,215,17,124,1,255,174,150,116,135,163,23,33,7,65,3,0],[160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,81,160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,128,128,160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,128,160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,128,160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,128,160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,160,54,63,38,143,24,187,59,31,244,76,63,28,86,27,108,104,184,215,17,124,1,255,174,150,116,135,163,23,33,7,65,3,160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,128,128],[249,1,81,160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,128,128,160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,128,160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,128,160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,128,160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,160,72,211,88,40,199,155,24,253,79,38,136,41,38,16,100,159,73,146,125,17,100,99,237,88,130,55,190,47,22,67,203,188,160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":13,"drifted_index":9,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,95,184,246,162,216,146,32,47,123,31,21,167,62,238,216,82,226,132,86,213,247,36,36,234,72,52,26,136,223,232,253,63,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,95,184,246,162,216,146,32,47,123,31,21,167,62,238,216,82,226,132,86,213,247,36,36,234,72,52,26,136,223,232,253,63,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,114,253,150,133,18,192,156,19,241,162,51,210,24,1,151,16,48,7,177,42,60,49,34,230,254,242,79,132,165,90,75,249,0],[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,114,253,150,133,18,192,156,19,241,162,51,210,24,1,151,16,48,7,177,42,60,49,34,230,254,242,79,132,165,90,75,249,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,128,128,128,160,95,184,246,162,216,146,32,47,123,31,21,167,62,238,216,82,226,132,86,213,247,36,36,234,72,52,26,136,223,232,253,63,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,128,128,128,160,95,184,246,162,216,146,32,47,123,31,21,167,62,238,216,82,226,132,86,213,247,36,36,234,72,52,26,136,223,232,253,63,128,128,128],[228,130,0,149,160,114,253,150,133,18,192,156,19,241,162,51,210,24,1,151,16,48,7,177,42,60,49,34,230,254,242,79,132,165,90,75,249],[228,130,0,149,160,114,253,150,133,18,192,156,19,241,162,51,210,24,1,151,16,48,7,177,42,60,49,34,230,254,242,79,132,165,90,75,249]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,114],"key":[237,149,213,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252],"list_rlp_bytes":[[226],[228]],"value_rlp_bytes":[[130],[130]],"drifted_rlp_bytes":[226],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,0,0,0],[129,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,149,152,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,0],[129,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,56,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,130,129,173],[228,160,32,149,152,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,130,129,146],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,114],[226,158,56,74,221,132,196,1,76,127,157,102,161,183,62,120,142,45,182,79,87,99,250,134,26,213,45,162,4,247,27,43,130,129,146]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel2.json new file mode 100644 index 0000000000..0e77c45f22 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionDeletedTwoKeyBytesSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,217,189,154,245,148,60,246,196,48,7,91,27,75,207,123,195,20,161,124,51,226,135,16,82,212,70,106,221,134,62,240,99,0],[160,123,243,228,151,12,212,203,233,4,7,169,29,1,191,225,14,230,20,99,229,68,51,219,193,140,137,157,83,128,41,175,30,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,250,220,105,244,241,220,145,80,1,234,219,121,174,185,14,131,194,223,138,243,6,248,124,98,218,7,116,216,163,129,58,15,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,208,230,7,186,137,143,47,107,201,43,109,52,82,40,72,163,135,169,33,123,56,113,247,127,68,242,83,66,32,5,176,75,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,208,230,7,186,137,143,47,107,201,43,109,52,82,40,72,163,135,169,33,123,56,113,247,127,68,242,83,66,32,5,176,75,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,250,220,105,244,241,220,145,80,1,234,219,121,174,185,14,131,194,223,138,243,6,248,124,98,218,7,116,216,163,129,58,15,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,242,7,233,199,59,177,135,8,251,11,244,104,163,211,102,32,208,221,34,206,187,14,210,207,40,74,238,78,159,76,171,116,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,105,31,143,202,97,79,163,131,191,159,167,233,177,89,154,179,146,17,145,88,113,213,102,123,125,49,63,14,23,154,117,151,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,105,31,143,202,97,79,163,131,191,159,167,233,177,89,154,179,146,17,145,88,113,213,102,123,125,49,63,14,23,154,117,151,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,242,7,233,199,59,177,135,8,251,11,244,104,163,211,102,32,208,221,34,206,187,14,210,207,40,74,238,78,159,76,171,116,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,237,241,191,95,245,122,254,177,59,217,104,113,158,186,29,72,37,251,245,115,26,221,239,162,181,52,55,93,68,35,105,186,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,141,24,238,114,43,222,174,44,184,58,223,201,88,244,96,167,243,134,249,54,83,108,9,224,208,38,13,102,112,245,138,117,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,141,24,238,114,43,222,174,44,184,58,223,201,88,244,96,167,243,134,249,54,83,108,9,224,208,38,13,102,112,245,138,117,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,237,241,191,95,245,122,254,177,59,217,104,113,158,186,29,72,37,251,245,115,26,221,239,162,181,52,55,93,68,35,105,186,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,174,143,30,138,160,119,22,182,136,98,36,171,1,125,207,242,224,48,59,124,91,75,91,95,121,114,212,67,25,57,185,133,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,231,179,177,242,26,188,159,51,188,156,22,150,126,87,205,8,167,108,243,82,117,45,140,143,7,150,144,93,59,6,102,220,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,231,179,177,242,26,188,159,51,188,156,22,150,126,87,205,8,167,108,243,82,117,45,140,143,7,150,144,93,59,6,102,220,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,174,143,30,138,160,119,22,182,136,98,36,171,1,125,207,242,224,48,59,124,91,75,91,95,121,114,212,67,25,57,185,133,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,234,89,194,245,207,148,211,72,213,81,75,100,132,141,197,53,15,215,245,22,160,33,194,203,115,191,24,119,189,187,229,81,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,79,221,60,218,196,71,70,119,145,25,123,243,16,101,75,62,20,134,78,48,105,16,31,74,70,55,29,138,247,165,131,2,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,79,221,60,218,196,71,70,119,145,25,123,243,16,101,75,62,20,134,78,48,105,16,31,74,70,55,29,138,247,165,131,2,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,234,89,194,245,207,148,211,72,213,81,75,100,132,141,197,53,15,215,245,22,160,33,194,203,115,191,24,119,189,187,229,81,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,42,153,105,37,217,118,198,14,191,156,138,130,228,51,193,176,61,209,120,26,47,206,80,244,109,190,78,213,180,29,81,117,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,118,66,191,63,107,139,75,185,177,16,55,71,250,178,39,177,243,220,32,186,59,17,33,53,251,250,65,62,15,114,252,5,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,118,66,191,63,107,139,75,185,177,16,55,71,250,178,39,177,243,220,32,186,59,17,33,53,251,250,65,62,15,114,252,5,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,42,153,105,37,217,118,198,14,191,156,138,130,228,51,193,176,61,209,120,26,47,206,80,244,109,190,78,213,180,29,81,117,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,59,92,38,206,253,143,94,39,161,228,231,133,241,216,35,22,37,214,41,147,64,181,85,96,115,45,225,230,33,202,16,228,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,46,227,224,172,92,16,233,112,65,86,64,9,110,41,37,88,180,141,214,137,206,239,177,96,218,245,24,217,91,147,215,9,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,46,227,224,172,92,16,233,112,65,86,64,9,110,41,37,88,180,141,214,137,206,239,177,96,218,245,24,217,91,147,215,9,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,59,92,38,206,253,143,94,39,161,228,231,133,241,216,35,22,37,214,41,147,64,181,85,96,115,45,225,230,33,202,16,228,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,170,98,87,96,10,34,239,241,153,129,22,218,11,176,39,223,129,90,191,172,56,19,203,75,13,162,195,147,147,111,234,12,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,107,66,160,73,24,192,107,78,25,22,48,143,106,15,166,238,63,162,10,119,178,190,55,73,50,165,204,131,172,64,178,223,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,170,98,87,96,10,34,239,241,153,129,22,218,11,176,39,223,129,90,191,172,56,19,203,75,13,162,195,147,147,111,234,12,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,107,66,160,73,24,192,107,78,25,22,48,143,106,15,166,238,63,162,10,119,178,190,55,73,50,165,204,131,172,64,178,223,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,229,241,95,67,22,1,68,249,77,155,245,201,52,96,11,253,224,73,52,66,44,214,91,145,103,214,85,143,146,196,53,123,0],[160,149,22,30,35,236,215,163,225,55,184,47,255,16,249,153,166,118,62,70,74,142,164,20,231,176,121,213,128,225,145,133,241,0],[160,190,216,174,145,240,177,249,211,11,84,193,187,64,24,230,41,167,176,224,108,124,197,109,65,104,179,24,40,197,24,182,166,0],[160,110,102,122,118,71,7,121,128,227,83,191,183,158,34,77,230,62,36,52,166,185,130,48,141,0,110,4,88,36,232,93,217,0],[160,107,149,71,221,170,146,238,87,132,136,238,45,116,162,103,102,43,180,155,161,45,130,225,106,223,13,185,241,221,75,162,22,0],[160,54,97,193,124,78,5,255,224,210,32,136,173,234,21,58,1,67,228,225,172,248,12,21,215,39,10,74,95,146,52,69,208,0],[160,9,132,153,157,61,32,222,35,3,37,148,169,254,248,14,131,119,131,214,96,161,94,233,60,201,221,217,166,75,5,146,167,0],[160,159,32,184,78,111,130,155,150,74,17,66,92,46,189,186,102,108,28,132,252,175,226,216,0,68,191,229,74,92,209,241,88,0],[160,156,231,209,127,11,57,217,209,239,123,37,6,100,194,112,238,59,113,151,105,231,229,39,41,34,177,62,5,97,63,28,233,0],[160,158,183,112,42,70,159,4,150,82,184,28,78,132,51,238,108,15,154,228,218,238,204,175,56,152,6,13,118,60,85,222,132,0],[160,153,1,174,170,129,1,147,243,135,240,191,8,199,206,59,21,139,149,128,74,72,89,174,24,42,193,156,163,156,110,235,235,0],[160,62,104,164,15,180,50,50,61,249,232,7,161,238,216,142,152,174,66,250,74,124,247,4,81,212,62,253,178,87,83,65,177,0],[160,181,19,227,218,23,113,138,40,36,61,150,84,110,202,49,126,117,119,122,116,62,254,116,101,182,208,100,248,213,146,69,244,0],[160,202,220,246,109,233,106,229,74,72,166,186,162,229,122,168,131,146,115,144,23,49,45,25,140,126,27,232,253,194,76,149,15,0],[160,102,158,39,10,51,55,84,84,213,237,155,213,237,51,66,85,115,40,107,8,89,176,20,27,201,12,250,212,88,97,178,133,0],[160,153,109,223,161,227,17,236,75,74,8,241,213,67,138,39,213,78,59,143,122,155,209,20,3,57,242,92,160,34,50,89,215,0],[160,183,229,229,81,73,164,167,6,153,118,14,33,221,101,220,106,179,228,150,95,192,173,247,19,166,16,105,238,216,219,159,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,149,22,30,35,236,215,163,225,55,184,47,255,16,249,153,166,118,62,70,74,142,164,20,231,176,121,213,128,225,145,133,241,160,190,216,174,145,240,177,249,211,11,84,193,187,64,24,230,41,167,176,224,108,124,197,109,65,104,179,24,40,197,24,182,166,160,110,102,122,118,71,7,121,128,227,83,191,183,158,34,77,230,62,36,52,166,185,130,48,141,0,110,4,88,36,232,93,217,160,107,149,71,221,170,146,238,87,132,136,238,45,116,162,103,102,43,180,155,161,45,130,225,106,223,13,185,241,221,75,162,22,160,54,97,193,124,78,5,255,224,210,32,136,173,234,21,58,1,67,228,225,172,248,12,21,215,39,10,74,95,146,52,69,208,160,9,132,153,157,61,32,222,35,3,37,148,169,254,248,14,131,119,131,214,96,161,94,233,60,201,221,217,166,75,5,146,167,160,159,32,184,78,111,130,155,150,74,17,66,92,46,189,186,102,108,28,132,252,175,226,216,0,68,191,229,74,92,209,241,88,160,156,231,209,127,11,57,217,209,239,123,37,6,100,194,112,238,59,113,151,105,231,229,39,41,34,177,62,5,97,63,28,233,160,158,183,112,42,70,159,4,150,82,184,28,78,132,51,238,108,15,154,228,218,238,204,175,56,152,6,13,118,60,85,222,132,160,153,1,174,170,129,1,147,243,135,240,191,8,199,206,59,21,139,149,128,74,72,89,174,24,42,193,156,163,156,110,235,235,160,62,104,164,15,180,50,50,61,249,232,7,161,238,216,142,152,174,66,250,74,124,247,4,81,212,62,253,178,87,83,65,177,160,181,19,227,218,23,113,138,40,36,61,150,84,110,202,49,126,117,119,122,116,62,254,116,101,182,208,100,248,213,146,69,244,160,202,220,246,109,233,106,229,74,72,166,186,162,229,122,168,131,146,115,144,23,49,45,25,140,126,27,232,253,194,76,149,15,160,102,158,39,10,51,55,84,84,213,237,155,213,237,51,66,85,115,40,107,8,89,176,20,27,201,12,250,212,88,97,178,133,160,153,109,223,161,227,17,236,75,74,8,241,213,67,138,39,213,78,59,143,122,155,209,20,3,57,242,92,160,34,50,89,215,160,183,229,229,81,73,164,167,6,153,118,14,33,221,101,220,106,179,228,150,95,192,173,247,19,166,16,105,238,216,219,159,37,128],[249,2,17,160,149,22,30,35,236,215,163,225,55,184,47,255,16,249,153,166,118,62,70,74,142,164,20,231,176,121,213,128,225,145,133,241,160,190,216,174,145,240,177,249,211,11,84,193,187,64,24,230,41,167,176,224,108,124,197,109,65,104,179,24,40,197,24,182,166,160,110,102,122,118,71,7,121,128,227,83,191,183,158,34,77,230,62,36,52,166,185,130,48,141,0,110,4,88,36,232,93,217,160,107,149,71,221,170,146,238,87,132,136,238,45,116,162,103,102,43,180,155,161,45,130,225,106,223,13,185,241,221,75,162,22,160,54,97,193,124,78,5,255,224,210,32,136,173,234,21,58,1,67,228,225,172,248,12,21,215,39,10,74,95,146,52,69,208,160,9,132,153,157,61,32,222,35,3,37,148,169,254,248,14,131,119,131,214,96,161,94,233,60,201,221,217,166,75,5,146,167,160,159,32,184,78,111,130,155,150,74,17,66,92,46,189,186,102,108,28,132,252,175,226,216,0,68,191,229,74,92,209,241,88,160,156,231,209,127,11,57,217,209,239,123,37,6,100,194,112,238,59,113,151,105,231,229,39,41,34,177,62,5,97,63,28,233,160,158,183,112,42,70,159,4,150,82,184,28,78,132,51,238,108,15,154,228,218,238,204,175,56,152,6,13,118,60,85,222,132,160,153,1,174,170,129,1,147,243,135,240,191,8,199,206,59,21,139,149,128,74,72,89,174,24,42,193,156,163,156,110,235,235,160,229,241,95,67,22,1,68,249,77,155,245,201,52,96,11,253,224,73,52,66,44,214,91,145,103,214,85,143,146,196,53,123,160,181,19,227,218,23,113,138,40,36,61,150,84,110,202,49,126,117,119,122,116,62,254,116,101,182,208,100,248,213,146,69,244,160,202,220,246,109,233,106,229,74,72,166,186,162,229,122,168,131,146,115,144,23,49,45,25,140,126,27,232,253,194,76,149,15,160,102,158,39,10,51,55,84,84,213,237,155,213,237,51,66,85,115,40,107,8,89,176,20,27,201,12,250,212,88,97,178,133,160,153,109,223,161,227,17,236,75,74,8,241,213,67,138,39,213,78,59,143,122,155,209,20,3,57,242,92,160,34,50,89,215,160,183,229,229,81,73,164,167,6,153,118,14,33,221,101,220,106,179,228,150,95,192,173,247,19,166,16,105,238,216,219,159,37,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,213,17,219,144,37,154,95,47,207,244,149,187,66,212,157,125,64,202,217,83,49,204,213,179,171,108,193,17,108,31,175,70,0],[160,206,147,153,238,233,177,254,214,162,192,6,41,99,235,189,63,77,194,209,92,215,253,45,69,28,96,49,252,253,150,199,198,0],[160,130,195,48,207,4,39,183,130,93,133,33,51,24,85,109,223,200,117,27,143,102,105,89,62,113,165,59,85,64,5,221,90,0],[160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,0],[160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,0],[160,197,4,19,211,67,150,7,37,20,138,74,167,242,220,142,188,2,55,127,112,161,202,110,158,223,190,211,136,33,65,15,184,0],[160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,0],[160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,0],[160,112,13,238,148,70,240,186,202,13,221,180,174,186,115,194,209,132,143,68,98,75,72,126,46,218,248,44,235,208,116,201,102,0],[160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,0],[160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,0],[160,212,76,166,21,247,198,254,9,142,155,246,184,242,185,224,241,226,96,112,54,65,52,213,208,163,7,71,44,99,35,185,223,0],[160,225,67,171,100,211,168,26,72,25,178,70,20,88,42,70,121,64,118,247,6,189,199,111,91,69,253,250,233,160,218,175,109,0],[160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,0],[160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,0],[160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,0],[160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,206,147,153,238,233,177,254,214,162,192,6,41,99,235,189,63,77,194,209,92,215,253,45,69,28,96,49,252,253,150,199,198,160,130,195,48,207,4,39,183,130,93,133,33,51,24,85,109,223,200,117,27,143,102,105,89,62,113,165,59,85,64,5,221,90,160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,160,197,4,19,211,67,150,7,37,20,138,74,167,242,220,142,188,2,55,127,112,161,202,110,158,223,190,211,136,33,65,15,184,160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,160,112,13,238,148,70,240,186,202,13,221,180,174,186,115,194,209,132,143,68,98,75,72,126,46,218,248,44,235,208,116,201,102,160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,160,212,76,166,21,247,198,254,9,142,155,246,184,242,185,224,241,226,96,112,54,65,52,213,208,163,7,71,44,99,35,185,223,160,225,67,171,100,211,168,26,72,25,178,70,20,88,42,70,121,64,118,247,6,189,199,111,91,69,253,250,233,160,218,175,109,160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,128],[249,2,17,160,206,147,153,238,233,177,254,214,162,192,6,41,99,235,189,63,77,194,209,92,215,253,45,69,28,96,49,252,253,150,199,198,160,130,195,48,207,4,39,183,130,93,133,33,51,24,85,109,223,200,117,27,143,102,105,89,62,113,165,59,85,64,5,221,90,160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,160,213,17,219,144,37,154,95,47,207,244,149,187,66,212,157,125,64,202,217,83,49,204,213,179,171,108,193,17,108,31,175,70,160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,160,112,13,238,148,70,240,186,202,13,221,180,174,186,115,194,209,132,143,68,98,75,72,126,46,218,248,44,235,208,116,201,102,160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,160,212,76,166,21,247,198,254,9,142,155,246,184,242,185,224,241,226,96,112,54,65,52,213,208,163,7,71,44,99,35,185,223,160,225,67,171,100,211,168,26,72,25,178,70,20,88,42,70,121,64,118,247,6,189,199,111,91,69,253,250,233,160,218,175,109,160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,98,246,49,222,4,0,66,38,162,85,170,44,25,6,9,97,136,61,108,171,74,80,239,178,173,178,116,224,255,31,249,57,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,161,229,37,217,126,181,68,217,9,116,233,74,254,95,44,9,245,211,185,191,144,59,89,169,56,133,111,195,18,163,254,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,161,229,37,217,126,181,68,217,9,116,233,74,254,95,44,9,245,211,185,191,144,59,89,169,56,133,111,195,18,163,254,73,128,128,128,128,128,128,128,128,128,160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,128,128,128,128,128],[248,81,128,160,98,246,49,222,4,0,66,38,162,85,170,44,25,6,9,97,136,61,108,171,74,80,239,178,173,178,116,224,255,31,249,57,128,128,128,128,128,128,128,128,128,160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,true],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":2,"drifted_index":5,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,159,15,247,43,218,211,193,35,130,157,141,196,137,109,36,115,54,64,179,211,106,138,29,158,213,195,195,148,125,20,93,149,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,159,15,247,43,218,211,193,35,130,157,141,196,137,109,36,115,54,64,179,211,106,138,29,158,213,195,195,148,125,20,93,149,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,215,121,207,40,14,160,149,115,175,222,139,45,208,88,81,65,226,190,111,191,208,252,147,90,105,163,154,4,132,52,204,121,0],[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,215,121,207,40,14,160,149,115,175,222,139,45,208,88,81,65,226,190,111,191,208,252,147,90,105,163,154,4,132,52,204,121,0]],"keccak_data":[[248,81,128,128,160,159,15,247,43,218,211,193,35,130,157,141,196,137,109,36,115,54,64,179,211,106,138,29,158,213,195,195,148,125,20,93,149,128,128,160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,128,128,128,128,128,128,128,128,128,128,128],[248,81,128,128,160,159,15,247,43,218,211,193,35,130,157,141,196,137,109,36,115,54,64,179,211,106,138,29,158,213,195,195,148,125,20,93,149,128,128,160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,128,128,128,128,128,128,128,128,128,128,128],[228,130,0,150,160,215,121,207,40,14,160,149,115,175,222,139,45,208,88,81,65,226,190,111,191,208,252,147,90,105,163,154,4,132,52,204,121],[228,130,0,150,160,215,121,207,40,14,160,149,115,175,222,139,45,208,88,81,65,226,190,111,191,208,252,147,90,105,163,154,4,132,52,204,121]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,167,114],"key":[164,25,98,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122],"list_rlp_bytes":[[227],[228]],"value_rlp_bytes":[[131],[131]],"drifted_rlp_bytes":[227],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,0,0,0],[130,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,57,101,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,0,0],[130,2,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,131,130,3,5],[228,159,57,101,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,131,130,2,22],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,167,114],[227,158,32,26,129,33,55,93,150,117,9,236,45,35,57,3,15,215,78,192,68,214,120,223,182,158,207,180,81,16,87,50,131,130,2,22]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevel.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevel.json new file mode 100644 index 0000000000..f3f1af5d29 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,130,220,52,226,229,58,175,125,146,179,7,22,105,12,161,13,189,189,97,155,6,206,120,69,142,89,29,32,107,136,180,210,0],[160,225,146,89,188,14,174,111,196,199,208,6,118,158,237,205,154,30,187,75,162,40,200,158,87,39,190,175,192,235,166,54,232,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,247,229,169,205,198,187,161,200,100,250,134,59,44,234,182,217,216,159,214,2,185,223,181,82,39,52,48,8,178,120,2,207,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,200,180,173,211,238,246,128,243,150,102,146,241,57,138,50,5,174,111,177,248,244,130,243,194,171,74,196,121,76,152,123,191,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,200,180,173,211,238,246,128,243,150,102,146,241,57,138,50,5,174,111,177,248,244,130,243,194,171,74,196,121,76,152,123,191,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,247,229,169,205,198,187,161,200,100,250,134,59,44,234,182,217,216,159,214,2,185,223,181,82,39,52,48,8,178,120,2,207,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,235,247,17,181,80,5,134,30,8,58,55,18,67,157,90,153,193,144,21,230,110,53,66,251,156,75,189,86,220,14,190,189,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,129,18,74,167,191,38,199,19,113,139,168,117,112,148,49,38,216,121,247,251,3,93,67,138,116,196,4,140,41,100,39,48,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,129,18,74,167,191,38,199,19,113,139,168,117,112,148,49,38,216,121,247,251,3,93,67,138,116,196,4,140,41,100,39,48,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,235,247,17,181,80,5,134,30,8,58,55,18,67,157,90,153,193,144,21,230,110,53,66,251,156,75,189,86,220,14,190,189,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,155,169,195,186,250,111,131,107,54,181,4,69,213,35,165,158,162,157,189,184,211,178,93,135,59,46,26,52,16,127,255,171,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,150,143,142,35,91,85,80,184,128,204,205,125,194,122,237,246,164,90,130,44,51,120,136,232,91,6,160,142,158,106,69,26,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,150,143,142,35,91,85,80,184,128,204,205,125,194,122,237,246,164,90,130,44,51,120,136,232,91,6,160,142,158,106,69,26,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,155,169,195,186,250,111,131,107,54,181,4,69,213,35,165,158,162,157,189,184,211,178,93,135,59,46,26,52,16,127,255,171,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,151,201,200,112,112,118,169,108,242,151,229,43,70,130,68,110,10,46,145,211,70,137,159,81,164,170,234,152,188,165,160,250,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,217,2,9,35,127,83,89,33,239,124,182,121,241,157,78,35,1,208,17,175,239,103,211,20,57,33,100,43,225,88,220,106,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,217,2,9,35,127,83,89,33,239,124,182,121,241,157,78,35,1,208,17,175,239,103,211,20,57,33,100,43,225,88,220,106,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,151,201,200,112,112,118,169,108,242,151,229,43,70,130,68,110,10,46,145,211,70,137,159,81,164,170,234,152,188,165,160,250,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,239,1,157,141,180,56,160,249,62,39,130,61,117,62,36,201,0,145,76,87,89,28,23,1,232,230,90,64,14,104,53,92,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,253,195,79,57,98,237,87,58,37,244,105,157,26,247,26,212,157,250,250,139,188,13,219,23,15,248,237,31,192,3,249,167,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,253,195,79,57,98,237,87,58,37,244,105,157,26,247,26,212,157,250,250,139,188,13,219,23,15,248,237,31,192,3,249,167,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,239,1,157,141,180,56,160,249,62,39,130,61,117,62,36,201,0,145,76,87,89,28,23,1,232,230,90,64,14,104,53,92,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,201,27,226,119,240,27,254,230,42,21,210,71,51,3,178,164,159,59,113,136,59,158,70,83,175,227,238,78,75,219,139,177,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,24,24,41,40,95,44,210,103,180,225,195,201,180,201,70,78,251,48,44,96,132,24,191,74,59,164,162,83,72,119,98,153,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,24,24,41,40,95,44,210,103,180,225,195,201,180,201,70,78,251,48,44,96,132,24,191,74,59,164,162,83,72,119,98,153,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,201,27,226,119,240,27,254,230,42,21,210,71,51,3,178,164,159,59,113,136,59,158,70,83,175,227,238,78,75,219,139,177,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,173,53,68,87,95,49,73,52,172,242,180,234,14,74,113,163,21,19,59,91,0,197,85,38,105,134,82,37,233,77,208,141,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,164,94,199,52,38,22,170,61,154,239,35,82,186,221,205,225,111,45,82,57,220,117,105,181,68,98,207,144,119,216,23,168,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,164,94,199,52,38,22,170,61,154,239,35,82,186,221,205,225,111,45,82,57,220,117,105,181,68,98,207,144,119,216,23,168,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,173,53,68,87,95,49,73,52,172,242,180,234,14,74,113,163,21,19,59,91,0,197,85,38,105,134,82,37,233,77,208,141,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,80,188,42,110,128,107,70,96,72,66,175,83,243,27,65,71,70,51,57,124,37,94,207,79,85,151,115,140,197,1,172,228,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,103,155,219,103,170,109,204,52,56,174,102,222,102,212,252,0,122,76,121,98,133,56,122,100,106,70,21,123,172,137,1,56,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,80,188,42,110,128,107,70,96,72,66,175,83,243,27,65,71,70,51,57,124,37,94,207,79,85,151,115,140,197,1,172,228,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,103,155,219,103,170,109,204,52,56,174,102,222,102,212,252,0,122,76,121,98,133,56,122,100,106,70,21,123,172,137,1,56,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168,0],[160,46,160,233,239,98,153,97,209,97,81,68,131,26,125,244,151,235,197,196,52,185,235,143,51,224,203,73,29,30,160,30,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,78,145,139,118,190,81,190,47,2,223,10,198,25,30,194,118,93,64,29,34,41,228,114,145,128,104,21,218,117,95,91,94,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,63,57,215,191,75,232,103,123,45,125,184,249,68,230,24,56,12,68,62,118,21,173,221,210,155,76,186,117,29,122,205,197,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,94,114,243,139,127,182,152,232,9,123,177,241,121,159,80,195,59,247,132,39,115,54,191,77,255,51,144,107,204,221,28,128,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,125,4,130,177,215,162,225,69,232,107,191,173,195,116,193,186,249,235,222,129,111,135,78,90,49,68,175,90,142,57,183,86,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,56,128,221,108,72,35,159,82,140,75,200,125,181,12,184,252,99,200,65,251,219,163,244,163,201,145,119,83,43,254,139,163,0],[160,149,185,80,248,247,35,226,34,184,73,183,111,19,58,144,113,243,13,124,189,17,225,138,196,141,53,102,127,204,164,17,130,0],[160,245,34,61,113,131,204,182,51,19,5,161,158,145,192,140,253,184,22,10,65,57,234,175,148,217,111,169,62,89,113,9,26,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,116,183,11,237,68,65,147,86,168,220,228,44,204,86,247,168,145,140,11,51,82,106,214,149,101,214,103,43,7,219,42,18,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,46,160,233,239,98,153,97,209,97,81,68,131,26,125,244,151,235,197,196,52,185,235,143,51,224,203,73,29,30,160,30,73,128,160,78,145,139,118,190,81,190,47,2,223,10,198,25,30,194,118,93,64,29,34,41,228,114,145,128,104,21,218,117,95,91,94,128,160,63,57,215,191,75,232,103,123,45,125,184,249,68,230,24,56,12,68,62,118,21,173,221,210,155,76,186,117,29,122,205,197,128,160,94,114,243,139,127,182,152,232,9,123,177,241,121,159,80,195,59,247,132,39,115,54,191,77,255,51,144,107,204,221,28,128,128,160,125,4,130,177,215,162,225,69,232,107,191,173,195,116,193,186,249,235,222,129,111,135,78,90,49,68,175,90,142,57,183,86,128,160,56,128,221,108,72,35,159,82,140,75,200,125,181,12,184,252,99,200,65,251,219,163,244,163,201,145,119,83,43,254,139,163,160,149,185,80,248,247,35,226,34,184,73,183,111,19,58,144,113,243,13,124,189,17,225,138,196,141,53,102,127,204,164,17,130,160,245,34,61,113,131,204,182,51,19,5,161,158,145,192,140,253,184,22,10,65,57,234,175,148,217,111,169,62,89,113,9,26,128,128,160,116,183,11,237,68,65,147,86,168,220,228,44,204,86,247,168,145,140,11,51,82,106,214,149,101,214,103,43,7,219,42,18,128],[249,1,49,160,46,160,233,239,98,153,97,209,97,81,68,131,26,125,244,151,235,197,196,52,185,235,143,51,224,203,73,29,30,160,30,73,128,160,78,145,139,118,190,81,190,47,2,223,10,198,25,30,194,118,93,64,29,34,41,228,114,145,128,104,21,218,117,95,91,94,128,160,63,57,215,191,75,232,103,123,45,125,184,249,68,230,24,56,12,68,62,118,21,173,221,210,155,76,186,117,29,122,205,197,128,160,94,114,243,139,127,182,152,232,9,123,177,241,121,159,80,195,59,247,132,39,115,54,191,77,255,51,144,107,204,221,28,128,128,160,125,4,130,177,215,162,225,69,232,107,191,173,195,116,193,186,249,235,222,129,111,135,78,90,49,68,175,90,142,57,183,86,128,160,56,128,221,108,72,35,159,82,140,75,200,125,181,12,184,252,99,200,65,251,219,163,244,163,201,145,119,83,43,254,139,163,160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168,160,245,34,61,113,131,204,182,51,19,5,161,158,145,192,140,253,184,22,10,65,57,234,175,148,217,111,169,62,89,113,9,26,128,128,160,116,183,11,237,68,65,147,86,168,220,228,44,204,86,247,168,145,140,11,51,82,106,214,149,101,214,103,43,7,219,42,18,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,165,8,167,242,244,161,70,136,59,248,134,16,54,128,55,246,31,98,17,247,207,13,124,77,120,23,1,104,193,243,106,174,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,165,8,167,242,244,161,70,136,59,248,134,16,54,128,55,246,31,98,17,247,207,13,124,77,120,23,1,104,193,243,106,174,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[248,81,128,160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"key":[177,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[3],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,3],[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelOneKeyByte.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelOneKeyByte.json new file mode 100644 index 0000000000..d60e3eea45 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelOneKeyByte.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,124,231,136,102,183,251,69,23,24,161,116,146,248,119,28,228,121,52,114,185,253,81,8,13,237,205,137,88,115,105,84,228,0],[160,37,34,234,18,21,213,199,151,55,56,71,97,141,132,147,29,245,89,166,167,28,253,151,151,184,228,239,85,42,79,172,110,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,208,11,7,160,57,118,105,130,12,148,160,224,101,79,108,119,75,73,27,251,23,112,202,194,98,232,67,35,41,20,109,227,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,126,191,152,20,62,71,44,132,121,37,141,73,58,182,255,235,252,82,207,173,42,110,33,241,211,242,104,95,252,103,209,89,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,126,191,152,20,62,71,44,132,121,37,141,73,58,182,255,235,252,82,207,173,42,110,33,241,211,242,104,95,252,103,209,89,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,208,11,7,160,57,118,105,130,12,148,160,224,101,79,108,119,75,73,27,251,23,112,202,194,98,232,67,35,41,20,109,227,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,156,207,34,126,96,200,143,86,98,67,48,239,210,146,94,107,198,11,34,45,151,240,146,143,132,124,18,87,19,78,100,125,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,0],[160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,192,86,211,84,48,194,81,148,248,209,175,126,122,172,80,176,186,213,19,20,125,109,49,12,170,236,73,244,180,218,98,218,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,192,86,211,84,48,194,81,148,248,209,175,126,122,172,80,176,186,213,19,20,125,109,49,12,170,236,73,244,180,218,98,218,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,156,207,34,126,96,200,143,86,98,67,48,239,210,146,94,107,198,11,34,45,151,240,146,143,132,124,18,87,19,78,100,125,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,139,236,208,88,153,113,82,137,105,145,232,206,194,251,94,134,60,159,209,170,140,223,189,13,150,246,4,251,15,48,51,104,0],[160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,0],[160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,0],[160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,0],[160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,0],[160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,0],[160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,0],[160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,0],[160,90,3,122,78,112,37,39,146,55,180,1,246,17,226,228,124,128,43,223,119,159,164,56,180,13,93,158,246,104,22,244,48,0],[160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,0],[160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,0],[160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,0],[160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,0],[160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,0],[160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,0],[160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,0],[160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,90,3,122,78,112,37,39,146,55,180,1,246,17,226,228,124,128,43,223,119,159,164,56,180,13,93,158,246,104,22,244,48,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128],[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,139,236,208,88,153,113,82,137,105,145,232,206,194,251,94,134,60,159,209,170,140,223,189,13,150,246,4,251,15,48,51,104,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,159,130,229,165,212,147,78,44,146,124,254,74,180,62,107,231,41,115,95,72,27,6,25,183,104,151,116,137,84,204,53,189,0],[160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,0],[160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,0],[160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,0],[160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,0],[160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,0],[160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,0],[160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,0],[160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,0],[160,134,159,238,181,244,146,85,201,200,247,194,188,4,58,155,60,168,165,249,119,88,232,251,3,10,102,159,100,85,145,79,135,0],[160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,0],[160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,0],[160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,0],[160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,0],[160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,0],[160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,0],[160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,134,159,238,181,244,146,85,201,200,247,194,188,4,58,155,60,168,165,249,119,88,232,251,3,10,102,159,100,85,145,79,135,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128],[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,159,130,229,165,212,147,78,44,146,124,254,74,180,62,107,231,41,115,95,72,27,6,25,183,104,151,116,137,84,204,53,189,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,225,182,145,67,235,152,171,67,1,124,207,170,15,83,123,246,240,168,176,148,142,233,231,8,186,38,93,151,133,95,66,9,0],[160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,0],[160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,0],[160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,0],[160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,0],[160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,0],[160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,0],[160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,0],[160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,0],[160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,0],[160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,0],[160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,0],[160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,0],[160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,0],[160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,0],[160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,0],[160,209,68,173,130,179,23,241,93,169,146,232,142,51,218,156,248,211,66,190,117,229,249,32,12,13,97,26,156,177,34,111,29,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,209,68,173,130,179,23,241,93,169,146,232,142,51,218,156,248,211,66,190,117,229,249,32,12,13,97,26,156,177,34,111,29,128],[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,225,182,145,67,235,152,171,67,1,124,207,170,15,83,123,246,240,168,176,148,142,233,231,8,186,38,93,151,133,95,66,9,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,238,209,87,174,135,247,247,71,46,224,121,112,26,122,57,36,89,211,219,49,155,106,201,99,199,252,111,215,11,255,165,213,0],[160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,0],[160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,0],[160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,0],[160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,0],[160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,0],[160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,0],[160,237,149,224,43,30,29,238,190,226,52,58,68,19,110,179,193,228,211,86,175,118,29,37,114,148,117,84,210,181,204,36,27,0],[160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,0],[160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,0],[160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,0],[160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,0],[160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,0],[160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,0],[160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,0],[160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,0],[160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,237,149,224,43,30,29,238,190,226,52,58,68,19,110,179,193,228,211,86,175,118,29,37,114,148,117,84,210,181,204,36,27,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128],[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,238,209,87,174,135,247,247,71,46,224,121,112,26,122,57,36,89,211,219,49,155,106,201,99,199,252,111,215,11,255,165,213,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,165,116,158,139,247,254,49,170,68,15,91,162,161,62,160,6,249,129,106,178,2,115,9,14,142,62,53,170,127,136,53,246,0],[160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,218,39,137,48,68,179,36,77,176,168,185,84,5,147,255,34,50,153,185,72,181,252,119,197,87,41,147,59,43,45,74,0],[160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,169,218,39,137,48,68,179,36,77,176,168,185,84,5,147,255,34,50,153,185,72,181,252,119,197,87,41,147,59,43,45,74,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128],[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,165,116,158,139,247,254,49,170,68,15,91,162,161,62,160,6,249,129,106,178,2,115,9,14,142,62,53,170,127,136,53,246,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,74,22,132,110,223,6,51,194,83,209,210,85,189,59,23,107,148,190,32,50,163,100,142,104,242,185,109,43,71,122,110,67,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,0],[160,115,62,146,128,170,11,1,38,139,18,153,130,107,8,181,100,118,210,73,34,219,252,167,228,98,167,65,157,63,246,54,85,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,115,62,146,128,170,11,1,38,139,18,153,130,107,8,181,100,118,210,73,34,219,252,167,228,98,167,65,157,63,246,54,85,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,74,22,132,110,223,6,51,194,83,209,210,85,189,59,23,107,148,190,32,50,163,100,142,104,242,185,109,43,71,122,110,67,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,141,100,78,113,237,145,113,89,70,14,78,206,48,14,80,218,70,221,199,79,174,60,220,107,96,144,43,18,51,135,218,126,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,90,201,155,52,41,92,241,145,115,198,62,239,36,93,195,58,7,245,152,172,23,67,9,134,143,19,156,78,147,101,80,2,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,90,201,155,52,41,92,241,145,115,198,62,239,36,93,195,58,7,245,152,172,23,67,9,134,143,19,156,78,147,101,80,2,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,141,100,78,113,237,145,113,89,70,14,78,206,48,14,80,218,70,221,199,79,174,60,220,107,96,144,43,18,51,135,218,126,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,101],[248,101]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,101]},"storage":null,"values":[[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,125,254,107,37,94,91,57,97,105,180,26,39,38,196,66,224,235,81,238,153,184,87,179,206,88,140,181,255,19,38,86,172,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,188,110,180,112,46,228,183,149,153,213,233,172,60,165,192,142,95,173,66,254,53,126,194,240,94,145,108,77,127,201,225,185,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0]],"keccak_data":[[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,125,254,107,37,94,91,57,97,105,180,26,39,38,196,66,224,235,81,238,153,184,87,179,206,88,140,181,255,19,38,86,172,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,188,110,180,112,46,228,183,149,153,213,233,172,60,165,192,142,95,173,66,254,53,126,194,240,94,145,108,77,127,201,225,185,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,150,69,94,225,216,87,199,7,148,97,118,250,90,6,55,217,74,2,146,116,204,17,76,170,51,133,23,237,110,94,224,94,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,221,201,203,168,157,78,183,36,187,128,74,31,157,245,231,146,14,85,81,158,154,225,119,239,34,214,95,87,78,245,32,116,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168,0]],"keccak_data":[[248,81,128,160,150,69,94,225,216,87,199,7,148,97,118,250,90,6,55,217,74,2,146,116,204,17,76,170,51,133,23,237,110,94,224,94,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[248,81,128,160,80,90,222,110,109,11,60,70,62,54,96,68,136,32,251,73,11,145,37,204,201,177,59,4,177,45,197,186,81,171,201,54,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[226,27,160,221,201,203,168,157,78,183,36,187,128,74,31,157,245,231,146,14,85,81,158,154,225,119,239,34,214,95,87,78,245,32,116],[226,27,160,217,126,56,112,222,29,194,80,17,187,144,67,169,202,198,186,147,107,226,126,75,125,32,62,50,189,225,43,23,89,132,168]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"key":[177,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,1],[226,160,32,14,45,82,118,18,7,59,38,238,205,253,113,126,106,50,12,244,75,74,250,194,176,115,45,159,203,226,183,250,12,246,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelTwoKeyBytes.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelTwoKeyBytes.json new file mode 100644 index 0000000000..67b9d2b223 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionInFirstStorageLevelTwoKeyBytes.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,83,133,184,17,40,148,35,33,230,20,164,132,2,207,174,215,248,233,236,46,28,80,79,126,219,226,228,179,153,198,77,186,0],[160,89,7,180,75,136,8,120,157,122,186,173,74,195,46,132,19,92,54,117,231,243,122,67,108,249,209,165,114,55,76,189,184,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,125,74,244,114,233,77,220,247,135,137,35,148,135,244,230,102,212,61,254,221,136,54,253,190,239,213,40,188,185,152,221,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,134,236,78,176,135,44,27,253,244,148,91,27,39,208,14,62,111,103,88,144,35,103,197,91,36,74,88,189,175,193,173,210,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,134,236,78,176,135,44,27,253,244,148,91,27,39,208,14,62,111,103,88,144,35,103,197,91,36,74,88,189,175,193,173,210,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,145,125,74,244,114,233,77,220,247,135,137,35,148,135,244,230,102,212,61,254,221,136,54,253,190,239,213,40,188,185,152,221,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,221,163,6,21,15,108,170,33,138,75,86,31,112,86,89,173,237,222,205,163,168,23,11,28,200,82,240,55,6,218,97,187,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,0],[160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,200,57,109,211,251,194,152,130,38,5,78,203,231,83,219,74,5,175,92,33,107,169,100,213,179,9,169,52,231,46,199,95,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,200,57,109,211,251,194,152,130,38,5,78,203,231,83,219,74,5,175,92,33,107,169,100,213,179,9,169,52,231,46,199,95,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,84,120,210,249,75,139,182,38,44,242,80,181,2,165,43,146,17,155,131,187,29,254,176,179,119,232,197,70,165,227,43,64,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,221,163,6,21,15,108,170,33,138,75,86,31,112,86,89,173,237,222,205,163,168,23,11,28,200,82,240,55,6,218,97,187,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,1,12,123,52,160,159,55,231,98,183,186,183,79,202,34,17,42,27,114,166,12,169,62,20,223,4,56,234,172,169,157,169,0],[160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,0],[160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,0],[160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,0],[160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,0],[160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,0],[160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,0],[160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,0],[160,90,223,153,77,90,68,178,77,115,86,3,87,250,70,172,169,25,6,207,47,77,106,144,156,63,235,216,148,76,231,70,128,0],[160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,0],[160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,0],[160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,0],[160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,0],[160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,0],[160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,0],[160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,0],[160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,90,223,153,77,90,68,178,77,115,86,3,87,250,70,172,169,25,6,207,47,77,106,144,156,63,235,216,148,76,231,70,128,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128],[249,2,17,160,28,181,216,79,148,37,18,33,67,109,190,5,141,78,14,125,126,101,243,129,183,164,252,246,188,222,123,209,72,162,91,222,160,127,197,158,74,119,72,230,12,125,176,108,3,178,158,78,4,13,240,18,19,137,90,52,126,5,105,198,181,219,43,179,65,160,46,9,75,129,71,206,112,222,185,139,165,36,36,211,46,89,3,55,130,67,49,169,124,254,145,239,59,68,181,39,14,11,160,195,204,36,121,188,76,85,107,153,228,243,120,219,164,214,149,84,154,93,6,211,138,212,126,99,0,69,93,78,143,107,125,160,24,229,27,106,208,179,138,207,189,75,247,237,254,184,165,211,163,77,102,247,171,142,38,241,105,73,81,97,179,89,41,94,160,69,128,196,179,31,166,62,236,4,126,133,123,72,78,7,98,91,97,202,41,213,219,83,161,250,44,62,218,202,202,95,85,160,122,138,244,235,222,164,181,224,94,192,101,250,2,159,226,141,139,49,161,182,189,7,58,131,181,174,22,234,166,219,45,89,160,1,12,123,52,160,159,55,231,98,183,186,183,79,202,34,17,42,27,114,166,12,169,62,20,223,4,56,234,172,169,157,169,160,44,69,190,86,52,17,185,107,193,188,16,167,86,61,125,177,50,240,102,96,66,255,44,165,212,175,229,245,163,179,105,42,160,236,64,240,32,156,40,69,140,109,160,30,103,177,225,161,137,199,148,118,155,53,110,110,30,88,113,102,249,146,51,146,64,160,13,42,32,122,82,79,121,74,202,120,184,186,33,169,210,46,107,49,203,217,253,81,204,72,172,54,254,232,169,31,66,180,160,249,124,106,89,244,190,54,102,66,217,238,184,69,54,42,49,217,172,209,72,171,109,172,162,227,248,91,39,84,60,12,50,160,71,37,113,174,70,115,139,170,17,161,226,89,54,206,220,216,124,175,149,45,37,207,232,200,177,22,55,13,211,27,128,159,160,230,15,33,183,4,214,67,103,40,12,190,159,2,136,107,119,218,240,254,147,196,64,54,80,160,212,123,210,158,221,177,79,160,81,251,139,38,98,234,236,80,109,218,180,81,152,102,115,99,187,67,51,108,50,176,183,19,208,120,5,0,187,173,25,231,160,91,147,3,93,139,16,136,76,22,19,70,240,73,156,182,34,44,29,125,2,237,83,117,238,18,211,207,207,135,137,154,42,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,236,63,211,221,226,199,170,147,207,30,5,241,158,151,170,140,16,104,103,99,205,4,84,150,203,180,81,25,82,255,220,105,0],[160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,0],[160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,0],[160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,0],[160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,0],[160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,0],[160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,0],[160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,0],[160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,0],[160,104,37,14,24,168,110,72,152,214,237,103,191,137,205,219,55,164,88,150,133,174,120,4,237,245,50,43,151,58,169,184,68,0],[160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,0],[160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,0],[160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,0],[160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,0],[160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,0],[160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,0],[160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,104,37,14,24,168,110,72,152,214,237,103,191,137,205,219,55,164,88,150,133,174,120,4,237,245,50,43,151,58,169,184,68,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128],[249,2,17,160,69,240,19,94,201,88,43,0,240,10,245,154,168,230,212,225,91,127,174,54,14,224,25,37,243,187,212,166,69,13,214,210,160,177,114,250,165,145,160,168,147,73,120,43,40,134,214,183,54,244,101,72,160,70,135,200,49,243,43,70,171,72,51,232,228,160,90,126,11,244,198,223,145,243,175,101,108,33,157,37,38,154,185,230,186,210,117,24,108,72,19,80,181,127,12,80,114,155,160,78,180,178,103,237,5,128,118,135,163,125,238,136,63,98,140,254,188,122,80,58,140,165,170,224,23,27,182,205,122,170,222,160,147,155,221,36,17,65,128,167,31,175,127,179,216,23,237,245,34,236,18,107,89,51,94,106,56,12,20,74,110,149,105,207,160,15,28,106,136,34,61,58,29,173,134,221,145,72,139,220,37,191,242,241,153,92,130,98,238,20,55,147,180,1,187,72,252,160,101,28,170,8,68,246,158,179,253,114,81,91,184,162,73,227,249,57,19,194,215,111,218,79,13,14,253,173,39,152,43,12,160,101,42,250,164,65,159,130,225,36,154,115,39,124,11,13,239,251,223,52,197,47,222,172,222,166,233,67,63,237,150,142,147,160,236,63,211,221,226,199,170,147,207,30,5,241,158,151,170,140,16,104,103,99,205,4,84,150,203,180,81,25,82,255,220,105,160,207,152,180,142,136,28,103,23,207,112,171,22,117,189,204,168,205,65,250,82,77,7,189,224,17,6,107,65,153,196,51,115,160,236,88,60,30,32,14,250,185,46,86,72,75,128,6,144,52,126,176,244,75,144,130,37,202,71,232,43,210,154,98,86,223,160,96,182,165,136,194,214,172,207,177,61,121,19,192,171,159,135,101,154,232,237,19,245,224,68,199,165,13,58,252,78,199,233,160,12,4,159,3,157,220,175,164,62,180,206,33,25,128,18,219,176,112,152,50,85,173,6,36,29,160,252,251,57,179,108,55,160,178,76,4,254,107,101,118,101,72,242,165,126,184,251,148,195,179,2,253,197,81,175,197,164,92,27,185,14,251,174,58,27,160,22,172,44,183,17,252,57,28,189,212,135,200,167,233,149,136,217,169,139,57,170,76,181,203,160,31,77,109,109,107,10,90,160,129,79,119,239,14,8,139,99,226,197,245,208,38,121,249,69,188,180,205,60,221,179,140,56,207,45,139,57,243,129,240,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,54,165,246,154,218,58,185,16,225,248,199,35,10,192,160,52,223,206,226,45,44,15,30,135,89,91,217,251,163,125,153,130,0],[160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,0],[160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,0],[160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,0],[160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,0],[160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,0],[160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,0],[160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,0],[160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,0],[160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,0],[160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,0],[160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,0],[160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,0],[160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,0],[160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,0],[160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,0],[160,153,251,46,103,133,108,220,6,159,146,110,14,54,12,65,230,17,107,15,225,244,12,165,14,185,174,159,7,244,122,210,71,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,153,251,46,103,133,108,220,6,159,146,110,14,54,12,65,230,17,107,15,225,244,12,165,14,185,174,159,7,244,122,210,71,128],[249,2,17,160,135,143,213,43,63,194,224,22,73,85,234,57,32,136,196,138,144,25,14,53,225,60,238,148,1,160,19,151,227,159,49,183,160,2,29,173,25,96,174,9,182,182,173,122,125,236,76,251,176,5,245,88,46,126,30,246,22,125,175,153,67,210,235,64,8,160,28,189,158,3,1,129,244,212,210,46,30,196,172,161,20,195,243,158,211,25,117,74,30,254,41,187,49,138,192,150,52,17,160,239,95,253,44,136,34,194,144,153,28,242,248,222,215,110,46,230,231,27,170,229,101,3,204,99,204,208,118,114,93,83,110,160,7,159,235,95,194,73,95,243,22,246,19,38,251,43,141,128,8,190,255,67,153,158,211,166,139,252,168,40,63,188,205,95,160,238,34,57,54,115,74,242,131,214,151,182,44,143,250,245,22,211,176,245,204,227,75,151,108,89,28,167,182,144,17,21,92,160,110,82,232,2,216,240,70,229,147,241,71,82,114,9,73,189,84,16,27,151,65,30,46,28,117,225,27,149,182,208,51,159,160,155,189,91,3,70,25,27,41,10,49,193,196,22,63,42,36,133,91,199,238,35,240,242,161,252,0,183,96,230,193,68,235,160,254,225,94,214,235,151,75,30,231,42,49,211,232,190,3,200,245,38,113,10,27,249,194,216,43,216,49,187,170,57,95,202,160,46,121,163,72,94,105,150,192,89,117,100,231,44,8,94,84,224,173,10,128,89,76,114,29,254,213,243,87,146,33,249,173,160,182,172,93,250,183,64,112,173,6,173,19,151,175,126,144,31,75,142,43,92,76,129,21,185,125,95,55,38,17,68,4,54,160,101,105,235,77,175,160,222,72,81,15,175,2,24,88,227,4,106,202,82,46,144,46,234,120,227,124,28,91,186,48,175,127,160,107,199,179,225,2,21,145,210,96,156,115,9,90,72,224,6,92,117,170,140,51,4,185,247,179,137,241,5,125,9,215,216,160,174,1,41,24,170,64,96,231,200,121,39,32,55,169,45,50,38,91,148,155,128,81,65,213,115,175,165,99,88,151,50,116,160,175,48,34,68,54,34,13,191,110,96,44,135,10,240,213,61,134,176,37,129,8,182,235,41,95,208,183,87,202,245,167,238,160,54,165,246,154,218,58,185,16,225,248,199,35,10,192,160,52,223,206,226,45,44,15,30,135,89,91,217,251,163,125,153,130,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,114,73,211,201,14,114,33,179,85,207,51,103,155,44,206,152,219,27,73,139,199,212,85,24,36,99,123,46,238,162,152,3,0],[160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,0],[160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,0],[160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,0],[160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,0],[160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,0],[160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,0],[160,190,131,167,187,39,106,252,113,103,20,241,150,132,209,36,232,221,22,222,63,47,42,112,75,79,47,71,58,16,235,38,220,0],[160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,0],[160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,0],[160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,0],[160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,0],[160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,0],[160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,0],[160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,0],[160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,0],[160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,190,131,167,187,39,106,252,113,103,20,241,150,132,209,36,232,221,22,222,63,47,42,112,75,79,47,71,58,16,235,38,220,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128],[249,2,17,160,240,112,44,72,20,92,16,226,238,153,16,125,149,130,241,10,60,36,30,150,251,167,132,127,195,28,146,162,13,131,27,104,160,138,1,235,206,4,16,156,100,75,197,42,86,62,127,48,60,191,73,198,101,215,247,43,217,243,100,129,241,204,220,255,148,160,236,7,15,200,76,214,175,181,111,16,213,238,208,13,129,154,34,238,224,26,140,170,215,20,77,216,157,80,95,241,66,5,160,111,209,247,4,184,241,13,91,12,184,243,229,45,164,245,146,134,164,11,3,131,241,44,248,165,88,52,99,193,196,218,253,160,229,51,62,185,89,4,163,95,20,136,220,188,187,42,151,97,47,27,99,112,96,146,185,113,108,59,23,95,91,242,168,231,160,225,30,140,67,250,53,232,133,42,214,15,162,35,11,145,22,0,220,112,181,254,56,69,155,136,93,110,187,205,140,249,25,160,114,73,211,201,14,114,33,179,85,207,51,103,155,44,206,152,219,27,73,139,199,212,85,24,36,99,123,46,238,162,152,3,160,70,32,6,139,201,80,250,209,245,47,57,130,174,10,207,204,234,130,173,235,16,22,234,52,196,221,80,211,111,246,11,181,160,53,254,22,227,103,204,187,138,101,229,227,171,9,232,13,105,208,170,117,193,81,106,4,200,93,89,129,132,160,158,41,161,160,186,224,186,141,73,213,194,212,99,82,80,83,63,102,245,177,171,65,255,49,96,123,226,247,84,252,59,154,66,254,96,67,160,228,118,98,158,169,240,61,44,106,136,219,101,77,16,63,14,204,240,38,190,219,80,247,204,97,190,78,228,105,224,67,95,160,191,245,233,165,127,57,224,124,150,65,148,214,187,48,38,122,66,30,227,50,65,101,40,51,58,89,7,228,45,27,112,166,160,47,164,236,183,87,115,134,179,223,254,239,90,133,214,85,54,22,167,1,92,153,195,176,38,176,219,172,7,191,23,55,122,160,215,6,239,231,6,41,80,135,222,236,3,134,0,18,22,209,211,166,221,135,184,73,179,164,230,223,10,101,145,99,150,96,160,63,103,2,71,244,232,117,254,117,119,209,72,224,148,116,41,203,106,207,131,104,246,110,140,246,162,32,29,20,147,74,227,160,235,217,213,36,97,57,33,70,140,131,115,203,161,172,152,58,3,51,31,34,188,42,244,174,85,218,174,183,39,13,100,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,222,142,59,34,234,176,247,14,92,67,83,246,96,242,111,166,241,147,73,210,94,29,222,21,95,2,38,153,128,81,200,235,0],[160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,221,31,56,80,9,132,226,179,231,115,196,209,160,67,41,225,208,212,22,217,74,184,188,9,47,92,238,175,102,247,26,98,0],[160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,221,31,56,80,9,132,226,179,231,115,196,209,160,67,41,225,208,212,22,217,74,184,188,9,47,92,238,175,102,247,26,98,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128],[248,145,160,73,208,126,64,185,124,226,254,200,156,38,73,116,28,98,39,159,197,2,205,192,137,219,133,250,225,251,164,26,205,18,81,128,128,160,4,223,126,85,68,106,50,147,247,249,222,159,87,179,121,227,15,254,85,49,250,43,16,96,127,220,135,236,178,131,92,58,128,128,128,128,128,128,128,160,222,142,59,34,234,176,247,14,92,67,83,246,96,242,111,166,241,147,73,210,94,29,222,21,95,2,38,153,128,81,200,235,160,1,162,74,47,57,45,87,11,81,221,83,234,28,100,214,43,52,204,21,204,51,217,33,45,57,156,224,74,233,176,82,221,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,103,122,148,70,177,87,110,2,255,59,31,77,244,108,167,162,139,5,177,228,144,99,212,197,109,58,222,23,84,38,34,187,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,0],[160,222,54,44,32,137,0,165,70,241,79,22,20,243,70,98,239,178,120,43,34,80,146,119,200,66,72,170,16,183,157,17,15,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,222,54,44,32,137,0,165,70,241,79,22,20,243,70,98,239,178,120,43,34,80,146,119,200,66,72,170,16,183,157,17,15,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,222,170,68,108,117,176,212,174,211,39,185,133,117,19,156,115,206,166,217,135,198,124,199,163,157,194,82,167,202,167,62,219,160,103,122,148,70,177,87,110,2,255,59,31,77,244,108,167,162,139,5,177,228,144,99,212,197,109,58,222,23,84,38,34,187,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,104,144,3,62,215,117,61,85,192,37,206,95,217,184,64,1,33,195,44,43,108,85,151,60,62,182,155,186,96,110,253,86,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,57,149,45,247,227,245,92,180,112,180,56,163,123,25,239,156,88,6,66,15,233,5,70,174,42,191,192,207,221,141,6,44,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,57,149,45,247,227,245,92,180,112,180,56,163,123,25,239,156,88,6,66,15,233,5,70,174,42,191,192,207,221,141,6,44,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,160,9,113,129,125,176,108,165,204,52,73,31,120,48,145,70,180,84,104,164,114,187,197,135,250,222,46,181,93,217,99,207,128,128,128,160,104,144,3,62,215,117,61,85,192,37,206,95,217,184,64,1,33,195,44,43,108,85,151,60,62,182,155,186,96,110,253,86,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,101],[248,101]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,101]},"storage":null,"values":[[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,70,133,52,172,233,246,196,18,60,201,110,46,22,128,209,107,210,76,221,70,71,255,193,122,215,12,141,162,157,205,190,189,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,219,94,222,16,150,29,26,206,217,173,230,43,6,17,160,176,223,206,181,7,25,106,59,84,10,68,170,155,41,216,82,32,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0,0,0,0]],"keccak_data":[[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,70,133,52,172,233,246,196,18,60,201,110,46,22,128,209,107,210,76,221,70,71,255,193,122,215,12,141,162,157,205,190,189,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,101,156,54,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,219,94,222,16,150,29,26,206,217,173,230,43,6,17,160,176,223,206,181,7,25,106,59,84,10,68,170,155,41,216,82,32,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,45,44,178,216,107,168,176,16,200,242,96,217,111,104,159,205,242,134,146,134,148,209,20,211,178,13,147,148,102,1,216,53,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,247,200,94,165,79,147,170,238,142,124,219,14,65,176,63,15,70,30,112,65,159,247,49,254,91,192,179,176,84,191,145,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,133,235,9,147,31,174,193,15,130,252,231,142,0,184,141,143,232,88,61,84,117,220,50,63,26,125,0,69,227,41,12,216,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,111,29,117,223,136,129,118,207,33,69,250,161,140,110,251,106,90,211,255,249,170,187,100,182,253,230,38,233,56,62,55,245,0],[0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,179,70,42,74,68,248,70,154,159,254,198,16,84,28,168,129,18,102,199,16,62,160,232,168,84,32,88,134,119,86,119,223,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,160,55,247,200,94,165,79,147,170,238,142,124,219,14,65,176,63,15,70,30,112,65,159,247,49,254,91,192,179,176,84,191,145,128,128,128,128,160,133,235,9,147,31,174,193,15,130,252,231,142,0,184,141,143,232,88,61,84,117,220,50,63,26,125,0,69,227,41,12,216,128,128,128],[248,81,128,128,128,128,128,128,128,128,160,55,247,200,94,165,79,147,170,238,142,124,219,14,65,176,63,15,70,30,112,65,159,247,49,254,91,192,179,176,84,191,145,128,128,128,128,160,45,44,178,216,107,168,176,16,200,242,96,217,111,104,159,205,242,134,146,134,148,209,20,211,178,13,147,148,102,1,216,53,128,128,128],[228,130,0,187,160,111,29,117,223,136,129,118,207,33,69,250,161,140,110,251,106,90,211,255,249,170,187,100,182,253,230,38,233,56,62,55,245],[228,130,0,187,160,179,70,42,74,68,248,70,154,159,254,198,16,84,28,168,129,18,102,199,16,62,160,232,168,84,32,88,134,119,86,119,223]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,23],"key":[187,217,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152],"list_rlp_bytes":[[225],[225]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,57,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,57,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[225,159,57,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152,1],[225,159,57,202,166,137,33,122,83,73,216,229,46,7,115,79,144,111,158,157,172,49,186,14,102,85,114,140,190,31,237,244,152,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,23]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel1.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel1.json new file mode 100644 index 0000000000..b44234dd17 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,67,177,24,185,47,128,41,141,148,134,170,164,48,253,206,3,241,39,97,79,6,93,37,66,241,129,192,188,242,206,229,16,0],[160,233,201,173,245,251,141,58,186,173,195,254,113,66,92,201,245,176,4,2,100,72,121,53,6,170,151,69,79,33,222,223,113,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,68,197,113,53,16,83,128,53,28,195,11,109,162,89,16,83,240,148,4,167,44,20,101,209,164,198,161,63,168,46,201,239,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,133,45,111,23,48,144,41,236,69,116,88,140,121,144,119,129,149,67,114,131,115,234,203,41,49,88,28,186,119,193,106,36,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,133,45,111,23,48,144,41,236,69,116,88,140,121,144,119,129,149,67,114,131,115,234,203,41,49,88,28,186,119,193,106,36,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,68,197,113,53,16,83,128,53,28,195,11,109,162,89,16,83,240,148,4,167,44,20,101,209,164,198,161,63,168,46,201,239,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,210,235,8,162,101,233,71,109,33,158,163,251,76,93,141,146,181,67,62,12,32,126,125,130,165,253,113,86,112,4,159,101,0],[160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,0],[160,131,91,127,212,39,182,115,49,62,60,195,31,177,192,168,194,164,42,106,134,88,252,255,223,238,54,219,248,206,165,42,52,0],[160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,0],[160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,0],[160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,0],[160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,0],[160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,0],[160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,0],[160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,0],[160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,0],[160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,0],[160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,0],[160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,0],[160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,0],[160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,0],[160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,131,91,127,212,39,182,115,49,62,60,195,31,177,192,168,194,164,42,106,134,88,252,255,223,238,54,219,248,206,165,42,52,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128],[249,2,17,160,8,82,228,160,236,167,211,34,103,186,143,82,159,227,56,83,90,137,189,168,42,104,95,52,183,148,255,215,136,52,73,231,160,210,235,8,162,101,233,71,109,33,158,163,251,76,93,141,146,181,67,62,12,32,126,125,130,165,253,113,86,112,4,159,101,160,194,12,142,1,144,174,252,71,147,52,115,101,189,153,208,184,182,11,61,226,102,6,152,102,88,19,198,73,12,11,50,155,160,59,143,74,53,247,240,239,138,121,223,75,218,127,28,117,171,91,193,129,250,204,248,51,157,35,23,2,179,196,54,170,46,160,157,90,51,248,241,223,224,87,67,255,188,60,98,138,52,58,248,0,103,191,25,93,87,196,48,17,193,91,196,174,84,68,160,37,36,38,176,196,202,58,86,76,239,236,180,113,34,151,66,223,175,221,244,2,135,167,81,134,210,144,189,210,100,169,46,160,246,249,160,14,73,156,38,98,129,209,255,124,122,147,16,52,200,78,213,139,162,204,164,40,13,165,111,148,15,31,205,20,160,196,63,137,26,203,165,150,154,136,200,90,27,244,146,124,13,112,147,170,137,82,86,194,212,83,213,250,77,122,235,81,108,160,23,72,191,114,109,241,153,152,28,181,114,222,27,12,163,170,167,243,68,76,13,193,8,43,209,0,251,139,245,110,12,200,160,162,242,12,159,239,231,230,109,155,112,235,20,28,190,163,94,48,238,186,27,192,248,95,119,246,213,205,3,106,83,34,57,160,98,128,143,73,77,78,229,115,157,26,53,223,153,171,114,69,45,174,24,124,45,42,137,236,225,137,107,235,241,54,22,248,160,28,67,53,54,154,2,91,141,228,22,200,27,178,90,210,209,195,121,126,22,72,172,98,207,112,253,149,202,240,32,170,32,160,77,183,169,108,222,80,160,149,46,20,80,223,164,78,82,196,134,47,182,103,106,44,118,54,158,56,222,196,13,46,87,30,160,105,251,188,224,72,188,242,142,5,202,96,164,238,163,221,166,92,66,41,9,240,19,219,203,186,100,64,23,163,241,100,34,160,212,11,254,245,171,103,142,93,36,18,140,32,235,44,80,118,39,4,204,104,121,151,119,6,247,81,40,129,44,210,223,100,160,70,28,143,53,189,11,148,71,98,61,108,214,101,187,1,240,58,157,104,142,179,155,185,249,28,6,177,21,81,199,24,148,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,200,54,56,109,195,139,158,128,126,164,13,94,26,180,130,170,172,43,204,48,253,212,163,199,182,44,83,111,118,103,144,253,0],[160,16,10,199,196,82,70,114,207,241,137,252,115,72,235,241,12,200,184,38,70,167,12,215,12,241,91,65,28,139,175,130,201,0],[160,106,34,190,250,180,167,233,203,248,225,129,140,254,164,219,82,86,34,55,7,50,150,78,243,17,205,230,68,207,201,67,198,0],[160,23,33,31,199,21,178,232,124,248,20,157,167,56,141,168,113,28,89,227,97,22,107,23,55,202,65,66,106,60,113,96,176,0],[160,79,180,55,208,164,201,28,32,206,205,32,9,13,156,77,124,84,177,119,204,147,194,118,52,159,2,23,149,124,176,72,221,0],[160,2,84,11,251,123,198,133,201,87,132,179,219,84,116,137,7,190,165,200,5,24,42,221,26,67,55,22,25,111,102,221,245,0],[160,122,236,62,56,10,168,193,136,67,139,188,83,1,220,85,74,42,145,146,37,238,1,232,24,140,232,152,38,192,26,198,229,0],[160,242,211,107,131,169,189,78,220,241,34,165,3,57,83,116,161,238,28,119,72,128,235,18,192,204,227,73,30,143,42,254,41,0],[160,182,105,57,247,38,247,154,147,128,157,127,174,94,245,242,110,221,32,71,118,198,228,65,155,148,56,61,147,133,40,84,30,0],[160,204,106,126,7,172,44,143,150,161,28,110,112,160,48,254,171,61,179,114,93,240,165,152,22,10,246,152,24,44,30,151,69,0],[160,131,108,242,173,226,207,78,136,96,203,232,73,181,8,7,10,69,132,29,121,49,177,94,240,46,77,195,59,87,107,242,152,0],[160,66,157,127,194,67,4,232,98,188,21,27,40,171,201,115,88,204,111,103,165,228,135,56,214,30,3,169,83,42,208,153,90,0],[160,103,182,53,183,135,172,235,245,186,233,227,251,55,187,175,162,118,186,37,245,196,20,125,198,238,47,171,93,89,43,148,152,0],[160,86,66,178,63,185,104,242,223,205,118,73,136,8,212,168,171,196,23,136,209,147,15,20,247,183,70,79,56,230,201,165,166,0],[160,117,155,37,207,225,64,82,191,6,163,182,65,205,90,187,221,71,178,52,144,247,12,97,165,235,163,164,201,190,44,73,141,0],[160,234,151,242,155,147,37,67,255,150,25,66,248,115,241,56,206,192,13,80,46,6,157,235,198,60,91,197,73,252,160,192,183,0],[160,246,237,54,89,33,76,151,212,11,48,222,247,199,41,93,13,61,76,169,167,53,31,67,192,234,249,140,133,138,213,95,26,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,16,10,199,196,82,70,114,207,241,137,252,115,72,235,241,12,200,184,38,70,167,12,215,12,241,91,65,28,139,175,130,201,160,106,34,190,250,180,167,233,203,248,225,129,140,254,164,219,82,86,34,55,7,50,150,78,243,17,205,230,68,207,201,67,198,160,23,33,31,199,21,178,232,124,248,20,157,167,56,141,168,113,28,89,227,97,22,107,23,55,202,65,66,106,60,113,96,176,160,79,180,55,208,164,201,28,32,206,205,32,9,13,156,77,124,84,177,119,204,147,194,118,52,159,2,23,149,124,176,72,221,160,2,84,11,251,123,198,133,201,87,132,179,219,84,116,137,7,190,165,200,5,24,42,221,26,67,55,22,25,111,102,221,245,160,122,236,62,56,10,168,193,136,67,139,188,83,1,220,85,74,42,145,146,37,238,1,232,24,140,232,152,38,192,26,198,229,160,242,211,107,131,169,189,78,220,241,34,165,3,57,83,116,161,238,28,119,72,128,235,18,192,204,227,73,30,143,42,254,41,160,182,105,57,247,38,247,154,147,128,157,127,174,94,245,242,110,221,32,71,118,198,228,65,155,148,56,61,147,133,40,84,30,160,204,106,126,7,172,44,143,150,161,28,110,112,160,48,254,171,61,179,114,93,240,165,152,22,10,246,152,24,44,30,151,69,160,131,108,242,173,226,207,78,136,96,203,232,73,181,8,7,10,69,132,29,121,49,177,94,240,46,77,195,59,87,107,242,152,160,66,157,127,194,67,4,232,98,188,21,27,40,171,201,115,88,204,111,103,165,228,135,56,214,30,3,169,83,42,208,153,90,160,103,182,53,183,135,172,235,245,186,233,227,251,55,187,175,162,118,186,37,245,196,20,125,198,238,47,171,93,89,43,148,152,160,86,66,178,63,185,104,242,223,205,118,73,136,8,212,168,171,196,23,136,209,147,15,20,247,183,70,79,56,230,201,165,166,160,117,155,37,207,225,64,82,191,6,163,182,65,205,90,187,221,71,178,52,144,247,12,97,165,235,163,164,201,190,44,73,141,160,234,151,242,155,147,37,67,255,150,25,66,248,115,241,56,206,192,13,80,46,6,157,235,198,60,91,197,73,252,160,192,183,160,246,237,54,89,33,76,151,212,11,48,222,247,199,41,93,13,61,76,169,167,53,31,67,192,234,249,140,133,138,213,95,26,128],[249,2,17,160,16,10,199,196,82,70,114,207,241,137,252,115,72,235,241,12,200,184,38,70,167,12,215,12,241,91,65,28,139,175,130,201,160,106,34,190,250,180,167,233,203,248,225,129,140,254,164,219,82,86,34,55,7,50,150,78,243,17,205,230,68,207,201,67,198,160,23,33,31,199,21,178,232,124,248,20,157,167,56,141,168,113,28,89,227,97,22,107,23,55,202,65,66,106,60,113,96,176,160,200,54,56,109,195,139,158,128,126,164,13,94,26,180,130,170,172,43,204,48,253,212,163,199,182,44,83,111,118,103,144,253,160,2,84,11,251,123,198,133,201,87,132,179,219,84,116,137,7,190,165,200,5,24,42,221,26,67,55,22,25,111,102,221,245,160,122,236,62,56,10,168,193,136,67,139,188,83,1,220,85,74,42,145,146,37,238,1,232,24,140,232,152,38,192,26,198,229,160,242,211,107,131,169,189,78,220,241,34,165,3,57,83,116,161,238,28,119,72,128,235,18,192,204,227,73,30,143,42,254,41,160,182,105,57,247,38,247,154,147,128,157,127,174,94,245,242,110,221,32,71,118,198,228,65,155,148,56,61,147,133,40,84,30,160,204,106,126,7,172,44,143,150,161,28,110,112,160,48,254,171,61,179,114,93,240,165,152,22,10,246,152,24,44,30,151,69,160,131,108,242,173,226,207,78,136,96,203,232,73,181,8,7,10,69,132,29,121,49,177,94,240,46,77,195,59,87,107,242,152,160,66,157,127,194,67,4,232,98,188,21,27,40,171,201,115,88,204,111,103,165,228,135,56,214,30,3,169,83,42,208,153,90,160,103,182,53,183,135,172,235,245,186,233,227,251,55,187,175,162,118,186,37,245,196,20,125,198,238,47,171,93,89,43,148,152,160,86,66,178,63,185,104,242,223,205,118,73,136,8,212,168,171,196,23,136,209,147,15,20,247,183,70,79,56,230,201,165,166,160,117,155,37,207,225,64,82,191,6,163,182,65,205,90,187,221,71,178,52,144,247,12,97,165,235,163,164,201,190,44,73,141,160,234,151,242,155,147,37,67,255,150,25,66,248,115,241,56,206,192,13,80,46,6,157,235,198,60,91,197,73,252,160,192,183,160,246,237,54,89,33,76,151,212,11,48,222,247,199,41,93,13,61,76,169,167,53,31,67,192,234,249,140,133,138,213,95,26,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,99,104,20,157,39,82,68,74,62,189,45,207,64,104,243,0,124,83,84,102,15,31,140,74,125,179,216,135,42,78,27,162,0],[160,53,200,152,105,67,59,132,40,60,141,250,34,36,24,219,4,165,87,140,17,156,190,115,214,53,18,73,182,196,162,244,164,0],[160,162,135,75,150,46,140,137,192,51,94,159,35,55,70,229,238,188,223,9,189,42,102,18,58,201,173,180,99,192,7,235,41,0],[160,252,130,203,233,60,229,81,109,117,240,13,87,212,57,169,204,130,121,237,196,94,201,99,212,227,138,130,137,152,167,26,83,0],[160,37,133,29,230,27,182,51,17,195,237,207,229,5,42,138,46,42,84,27,152,3,240,15,12,14,90,120,239,149,177,195,212,0],[160,192,164,189,202,3,71,238,234,142,232,167,113,168,167,23,81,185,168,146,207,238,57,254,130,140,25,4,144,163,61,228,78,0],[160,28,208,218,100,212,48,98,49,17,45,69,237,119,3,114,122,57,152,83,143,78,72,236,48,14,83,84,201,217,246,238,118,0],[160,56,162,110,72,113,38,84,231,54,162,46,223,181,88,185,210,86,6,37,140,126,187,41,170,31,212,39,23,138,151,143,226,0],[160,21,65,231,179,182,208,63,30,227,98,41,136,75,111,20,168,85,6,38,245,153,46,24,22,157,94,84,173,92,143,236,18,0],[160,108,254,242,51,40,122,176,190,154,230,46,51,119,130,206,74,70,207,23,161,200,211,61,174,105,61,2,45,45,74,210,168,0],[160,180,124,136,219,213,85,224,196,84,251,213,154,29,129,84,133,117,97,93,75,169,111,175,252,253,181,236,29,31,235,212,136,0],[160,145,66,153,79,75,58,127,40,116,166,186,109,123,59,168,253,49,230,154,168,141,192,7,135,244,141,141,27,145,183,163,255,0],[160,244,206,34,126,138,154,199,69,158,195,50,253,216,223,136,217,252,88,41,252,142,59,172,195,190,184,76,69,34,57,154,225,0],[160,11,85,235,155,139,36,142,55,242,254,119,239,72,103,227,192,190,171,52,74,111,169,147,75,187,57,232,135,160,28,5,216,0],[160,221,255,17,232,105,231,25,97,193,106,39,48,221,205,190,98,88,140,92,154,178,52,10,226,240,136,99,160,254,102,99,20,0],[160,63,253,4,244,156,122,180,15,219,228,17,169,135,3,105,233,7,46,235,175,13,69,127,226,231,156,241,219,188,1,58,10,0],[160,39,79,238,23,126,99,249,27,158,53,68,164,13,36,66,206,153,74,47,45,73,32,193,36,181,245,221,153,0,110,176,84,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,53,200,152,105,67,59,132,40,60,141,250,34,36,24,219,4,165,87,140,17,156,190,115,214,53,18,73,182,196,162,244,164,160,162,135,75,150,46,140,137,192,51,94,159,35,55,70,229,238,188,223,9,189,42,102,18,58,201,173,180,99,192,7,235,41,160,252,130,203,233,60,229,81,109,117,240,13,87,212,57,169,204,130,121,237,196,94,201,99,212,227,138,130,137,152,167,26,83,160,37,133,29,230,27,182,51,17,195,237,207,229,5,42,138,46,42,84,27,152,3,240,15,12,14,90,120,239,149,177,195,212,160,192,164,189,202,3,71,238,234,142,232,167,113,168,167,23,81,185,168,146,207,238,57,254,130,140,25,4,144,163,61,228,78,160,28,208,218,100,212,48,98,49,17,45,69,237,119,3,114,122,57,152,83,143,78,72,236,48,14,83,84,201,217,246,238,118,160,56,162,110,72,113,38,84,231,54,162,46,223,181,88,185,210,86,6,37,140,126,187,41,170,31,212,39,23,138,151,143,226,160,21,65,231,179,182,208,63,30,227,98,41,136,75,111,20,168,85,6,38,245,153,46,24,22,157,94,84,173,92,143,236,18,160,108,254,242,51,40,122,176,190,154,230,46,51,119,130,206,74,70,207,23,161,200,211,61,174,105,61,2,45,45,74,210,168,160,180,124,136,219,213,85,224,196,84,251,213,154,29,129,84,133,117,97,93,75,169,111,175,252,253,181,236,29,31,235,212,136,160,145,66,153,79,75,58,127,40,116,166,186,109,123,59,168,253,49,230,154,168,141,192,7,135,244,141,141,27,145,183,163,255,160,244,206,34,126,138,154,199,69,158,195,50,253,216,223,136,217,252,88,41,252,142,59,172,195,190,184,76,69,34,57,154,225,160,11,85,235,155,139,36,142,55,242,254,119,239,72,103,227,192,190,171,52,74,111,169,147,75,187,57,232,135,160,28,5,216,160,221,255,17,232,105,231,25,97,193,106,39,48,221,205,190,98,88,140,92,154,178,52,10,226,240,136,99,160,254,102,99,20,160,63,253,4,244,156,122,180,15,219,228,17,169,135,3,105,233,7,46,235,175,13,69,127,226,231,156,241,219,188,1,58,10,160,39,79,238,23,126,99,249,27,158,53,68,164,13,36,66,206,153,74,47,45,73,32,193,36,181,245,221,153,0,110,176,84,128],[249,2,17,160,53,200,152,105,67,59,132,40,60,141,250,34,36,24,219,4,165,87,140,17,156,190,115,214,53,18,73,182,196,162,244,164,160,99,104,20,157,39,82,68,74,62,189,45,207,64,104,243,0,124,83,84,102,15,31,140,74,125,179,216,135,42,78,27,162,160,252,130,203,233,60,229,81,109,117,240,13,87,212,57,169,204,130,121,237,196,94,201,99,212,227,138,130,137,152,167,26,83,160,37,133,29,230,27,182,51,17,195,237,207,229,5,42,138,46,42,84,27,152,3,240,15,12,14,90,120,239,149,177,195,212,160,192,164,189,202,3,71,238,234,142,232,167,113,168,167,23,81,185,168,146,207,238,57,254,130,140,25,4,144,163,61,228,78,160,28,208,218,100,212,48,98,49,17,45,69,237,119,3,114,122,57,152,83,143,78,72,236,48,14,83,84,201,217,246,238,118,160,56,162,110,72,113,38,84,231,54,162,46,223,181,88,185,210,86,6,37,140,126,187,41,170,31,212,39,23,138,151,143,226,160,21,65,231,179,182,208,63,30,227,98,41,136,75,111,20,168,85,6,38,245,153,46,24,22,157,94,84,173,92,143,236,18,160,108,254,242,51,40,122,176,190,154,230,46,51,119,130,206,74,70,207,23,161,200,211,61,174,105,61,2,45,45,74,210,168,160,180,124,136,219,213,85,224,196,84,251,213,154,29,129,84,133,117,97,93,75,169,111,175,252,253,181,236,29,31,235,212,136,160,145,66,153,79,75,58,127,40,116,166,186,109,123,59,168,253,49,230,154,168,141,192,7,135,244,141,141,27,145,183,163,255,160,244,206,34,126,138,154,199,69,158,195,50,253,216,223,136,217,252,88,41,252,142,59,172,195,190,184,76,69,34,57,154,225,160,11,85,235,155,139,36,142,55,242,254,119,239,72,103,227,192,190,171,52,74,111,169,147,75,187,57,232,135,160,28,5,216,160,221,255,17,232,105,231,25,97,193,106,39,48,221,205,190,98,88,140,92,154,178,52,10,226,240,136,99,160,254,102,99,20,160,63,253,4,244,156,122,180,15,219,228,17,169,135,3,105,233,7,46,235,175,13,69,127,226,231,156,241,219,188,1,58,10,160,39,79,238,23,126,99,249,27,158,53,68,164,13,36,66,206,153,74,47,45,73,32,193,36,181,245,221,153,0,110,176,84,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,203,101,60,153,114,76,52,7,145,117,4,173,157,85,121,89,167,142,183,79,25,198,6,95,8,80,142,42,187,207,85,252,0],[160,99,81,57,145,22,32,16,237,159,176,240,132,218,186,105,131,186,101,223,64,134,114,229,246,73,116,223,254,169,20,93,13,0],[160,223,188,69,180,148,23,187,138,175,140,102,207,12,132,79,214,240,188,243,233,120,106,251,53,83,31,233,17,95,111,104,194,0],[160,43,80,165,214,162,253,48,191,9,185,217,207,232,243,171,148,21,113,82,72,154,186,65,12,88,77,227,219,6,155,32,51,0],[160,130,248,216,152,57,90,244,117,98,87,224,199,145,88,213,175,237,21,154,129,90,157,13,9,204,171,202,117,92,150,2,169,0],[160,131,200,164,254,147,247,248,75,195,238,110,199,248,141,242,213,227,220,24,30,61,117,173,78,81,140,238,241,15,175,164,90,0],[160,167,90,19,137,221,108,64,16,57,149,100,15,177,7,73,15,228,80,174,8,161,179,24,156,23,234,122,18,147,118,112,18,0],[160,150,176,37,98,14,239,113,45,194,247,75,223,71,126,22,116,181,34,174,226,104,75,207,148,44,253,51,116,141,48,92,157,0],[160,212,81,146,92,58,213,101,118,210,177,37,158,206,12,247,162,33,152,127,56,203,87,135,64,111,54,169,206,206,246,240,219,0],[160,134,131,144,150,208,162,121,150,125,105,254,241,225,227,20,77,66,207,111,185,140,111,37,171,155,150,109,251,126,254,215,183,0],[160,217,255,49,108,91,7,38,188,97,202,126,164,173,191,142,201,18,136,221,83,96,194,233,244,71,247,45,68,80,48,194,233,0],[160,241,114,88,178,103,177,76,16,188,135,224,61,205,170,47,181,238,50,30,49,32,59,101,88,83,31,34,63,237,11,122,229,0],[160,175,53,220,30,49,100,116,223,105,50,113,53,248,181,190,201,26,40,25,41,148,91,10,88,101,255,6,101,232,28,185,170,0],[160,241,128,204,224,68,205,5,46,175,253,220,145,201,14,104,224,225,194,155,85,20,233,63,173,171,238,87,250,27,87,231,38,0],[160,58,141,138,172,125,89,145,94,9,27,8,75,89,185,205,47,169,212,97,239,68,4,193,85,136,163,150,251,83,93,16,168,0],[160,91,82,249,62,4,4,125,6,55,113,254,159,124,184,212,130,95,203,20,139,0,67,11,153,149,79,60,16,112,253,24,210,0],[160,108,191,0,250,116,5,145,9,129,10,203,230,240,17,121,36,58,146,191,25,22,228,187,28,111,1,214,224,158,191,78,182,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,99,81,57,145,22,32,16,237,159,176,240,132,218,186,105,131,186,101,223,64,134,114,229,246,73,116,223,254,169,20,93,13,160,223,188,69,180,148,23,187,138,175,140,102,207,12,132,79,214,240,188,243,233,120,106,251,53,83,31,233,17,95,111,104,194,160,43,80,165,214,162,253,48,191,9,185,217,207,232,243,171,148,21,113,82,72,154,186,65,12,88,77,227,219,6,155,32,51,160,130,248,216,152,57,90,244,117,98,87,224,199,145,88,213,175,237,21,154,129,90,157,13,9,204,171,202,117,92,150,2,169,160,131,200,164,254,147,247,248,75,195,238,110,199,248,141,242,213,227,220,24,30,61,117,173,78,81,140,238,241,15,175,164,90,160,167,90,19,137,221,108,64,16,57,149,100,15,177,7,73,15,228,80,174,8,161,179,24,156,23,234,122,18,147,118,112,18,160,150,176,37,98,14,239,113,45,194,247,75,223,71,126,22,116,181,34,174,226,104,75,207,148,44,253,51,116,141,48,92,157,160,212,81,146,92,58,213,101,118,210,177,37,158,206,12,247,162,33,152,127,56,203,87,135,64,111,54,169,206,206,246,240,219,160,134,131,144,150,208,162,121,150,125,105,254,241,225,227,20,77,66,207,111,185,140,111,37,171,155,150,109,251,126,254,215,183,160,217,255,49,108,91,7,38,188,97,202,126,164,173,191,142,201,18,136,221,83,96,194,233,244,71,247,45,68,80,48,194,233,160,241,114,88,178,103,177,76,16,188,135,224,61,205,170,47,181,238,50,30,49,32,59,101,88,83,31,34,63,237,11,122,229,160,175,53,220,30,49,100,116,223,105,50,113,53,248,181,190,201,26,40,25,41,148,91,10,88,101,255,6,101,232,28,185,170,160,241,128,204,224,68,205,5,46,175,253,220,145,201,14,104,224,225,194,155,85,20,233,63,173,171,238,87,250,27,87,231,38,160,58,141,138,172,125,89,145,94,9,27,8,75,89,185,205,47,169,212,97,239,68,4,193,85,136,163,150,251,83,93,16,168,160,91,82,249,62,4,4,125,6,55,113,254,159,124,184,212,130,95,203,20,139,0,67,11,153,149,79,60,16,112,253,24,210,160,108,191,0,250,116,5,145,9,129,10,203,230,240,17,121,36,58,146,191,25,22,228,187,28,111,1,214,224,158,191,78,182,128],[249,2,17,160,99,81,57,145,22,32,16,237,159,176,240,132,218,186,105,131,186,101,223,64,134,114,229,246,73,116,223,254,169,20,93,13,160,223,188,69,180,148,23,187,138,175,140,102,207,12,132,79,214,240,188,243,233,120,106,251,53,83,31,233,17,95,111,104,194,160,43,80,165,214,162,253,48,191,9,185,217,207,232,243,171,148,21,113,82,72,154,186,65,12,88,77,227,219,6,155,32,51,160,130,248,216,152,57,90,244,117,98,87,224,199,145,88,213,175,237,21,154,129,90,157,13,9,204,171,202,117,92,150,2,169,160,131,200,164,254,147,247,248,75,195,238,110,199,248,141,242,213,227,220,24,30,61,117,173,78,81,140,238,241,15,175,164,90,160,167,90,19,137,221,108,64,16,57,149,100,15,177,7,73,15,228,80,174,8,161,179,24,156,23,234,122,18,147,118,112,18,160,150,176,37,98,14,239,113,45,194,247,75,223,71,126,22,116,181,34,174,226,104,75,207,148,44,253,51,116,141,48,92,157,160,203,101,60,153,114,76,52,7,145,117,4,173,157,85,121,89,167,142,183,79,25,198,6,95,8,80,142,42,187,207,85,252,160,134,131,144,150,208,162,121,150,125,105,254,241,225,227,20,77,66,207,111,185,140,111,37,171,155,150,109,251,126,254,215,183,160,217,255,49,108,91,7,38,188,97,202,126,164,173,191,142,201,18,136,221,83,96,194,233,244,71,247,45,68,80,48,194,233,160,241,114,88,178,103,177,76,16,188,135,224,61,205,170,47,181,238,50,30,49,32,59,101,88,83,31,34,63,237,11,122,229,160,175,53,220,30,49,100,116,223,105,50,113,53,248,181,190,201,26,40,25,41,148,91,10,88,101,255,6,101,232,28,185,170,160,241,128,204,224,68,205,5,46,175,253,220,145,201,14,104,224,225,194,155,85,20,233,63,173,171,238,87,250,27,87,231,38,160,58,141,138,172,125,89,145,94,9,27,8,75,89,185,205,47,169,212,97,239,68,4,193,85,136,163,150,251,83,93,16,168,160,91,82,249,62,4,4,125,6,55,113,254,159,124,184,212,130,95,203,20,139,0,67,11,153,149,79,60,16,112,253,24,210,160,108,191,0,250,116,5,145,9,129,10,203,230,240,17,121,36,58,146,191,25,22,228,187,28,111,1,214,224,158,191,78,182,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,173,77,0,88,52,77,218,183,93,138,234,1,13,193,240,131,11,213,238,61,220,43,212,218,225,139,87,22,125,119,182,45,0],[160,109,222,119,190,224,61,243,65,34,30,206,106,161,224,207,207,66,71,4,6,114,22,232,170,9,193,15,219,228,66,251,8,0],[160,198,235,191,55,99,224,254,190,103,167,104,188,167,111,165,98,164,214,56,147,166,171,128,59,62,5,221,135,195,67,225,198,0],[160,154,157,51,71,112,222,223,143,159,123,223,246,103,213,201,192,226,156,171,8,210,16,98,209,37,238,213,211,164,47,64,109,0],[160,90,233,245,123,230,165,63,187,199,211,181,9,242,188,120,48,161,155,130,157,116,36,1,49,205,102,150,184,25,155,49,77,0],[160,7,132,4,240,93,14,187,247,160,219,126,25,251,248,225,103,42,106,144,63,86,214,193,199,186,8,109,136,93,57,217,230,0],[160,207,152,116,48,9,8,91,103,17,15,206,27,176,2,85,57,161,181,66,20,14,49,90,48,206,22,237,210,25,161,74,136,0],[160,73,59,181,228,10,54,19,252,219,0,117,25,251,196,139,11,124,63,94,87,66,244,84,150,103,130,139,250,175,65,72,112,0],[160,241,198,154,252,95,13,146,68,236,132,187,148,172,4,41,86,219,173,196,24,184,72,37,84,163,82,60,14,159,87,79,75,0],[160,58,240,134,217,44,76,219,13,127,91,25,138,6,27,234,78,188,163,120,110,22,151,224,111,52,127,153,142,171,244,13,40,0],[160,153,39,52,108,5,150,212,210,156,59,248,20,53,26,39,211,186,49,96,41,155,240,204,176,112,16,92,193,56,115,32,211,0],[160,89,182,75,245,67,107,169,65,252,110,218,142,228,69,162,83,9,85,115,241,206,190,21,240,246,217,155,5,186,171,149,73,0],[160,9,154,116,13,26,181,155,42,180,250,126,216,144,142,181,98,96,135,29,247,33,35,235,95,118,45,153,161,219,95,149,68,0],[160,152,148,242,238,116,132,1,153,242,32,158,27,98,206,59,16,242,169,215,106,2,163,7,245,13,112,80,21,93,236,113,79,0],[160,169,248,192,42,42,39,228,145,72,15,14,103,23,235,33,231,44,252,157,136,103,106,119,208,7,82,236,66,119,47,105,48,0],[160,232,5,170,188,150,99,27,65,67,174,183,196,178,237,99,129,5,211,25,202,85,53,45,89,127,198,18,36,88,192,185,85,0],[160,51,119,173,104,178,48,110,29,10,245,165,140,76,66,163,16,75,40,116,214,156,126,235,39,20,141,52,141,150,154,168,67,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,109,222,119,190,224,61,243,65,34,30,206,106,161,224,207,207,66,71,4,6,114,22,232,170,9,193,15,219,228,66,251,8,160,198,235,191,55,99,224,254,190,103,167,104,188,167,111,165,98,164,214,56,147,166,171,128,59,62,5,221,135,195,67,225,198,160,154,157,51,71,112,222,223,143,159,123,223,246,103,213,201,192,226,156,171,8,210,16,98,209,37,238,213,211,164,47,64,109,160,90,233,245,123,230,165,63,187,199,211,181,9,242,188,120,48,161,155,130,157,116,36,1,49,205,102,150,184,25,155,49,77,160,7,132,4,240,93,14,187,247,160,219,126,25,251,248,225,103,42,106,144,63,86,214,193,199,186,8,109,136,93,57,217,230,160,207,152,116,48,9,8,91,103,17,15,206,27,176,2,85,57,161,181,66,20,14,49,90,48,206,22,237,210,25,161,74,136,160,73,59,181,228,10,54,19,252,219,0,117,25,251,196,139,11,124,63,94,87,66,244,84,150,103,130,139,250,175,65,72,112,160,241,198,154,252,95,13,146,68,236,132,187,148,172,4,41,86,219,173,196,24,184,72,37,84,163,82,60,14,159,87,79,75,160,58,240,134,217,44,76,219,13,127,91,25,138,6,27,234,78,188,163,120,110,22,151,224,111,52,127,153,142,171,244,13,40,160,153,39,52,108,5,150,212,210,156,59,248,20,53,26,39,211,186,49,96,41,155,240,204,176,112,16,92,193,56,115,32,211,160,89,182,75,245,67,107,169,65,252,110,218,142,228,69,162,83,9,85,115,241,206,190,21,240,246,217,155,5,186,171,149,73,160,9,154,116,13,26,181,155,42,180,250,126,216,144,142,181,98,96,135,29,247,33,35,235,95,118,45,153,161,219,95,149,68,160,152,148,242,238,116,132,1,153,242,32,158,27,98,206,59,16,242,169,215,106,2,163,7,245,13,112,80,21,93,236,113,79,160,169,248,192,42,42,39,228,145,72,15,14,103,23,235,33,231,44,252,157,136,103,106,119,208,7,82,236,66,119,47,105,48,160,232,5,170,188,150,99,27,65,67,174,183,196,178,237,99,129,5,211,25,202,85,53,45,89,127,198,18,36,88,192,185,85,160,51,119,173,104,178,48,110,29,10,245,165,140,76,66,163,16,75,40,116,214,156,126,235,39,20,141,52,141,150,154,168,67,128],[249,2,17,160,109,222,119,190,224,61,243,65,34,30,206,106,161,224,207,207,66,71,4,6,114,22,232,170,9,193,15,219,228,66,251,8,160,198,235,191,55,99,224,254,190,103,167,104,188,167,111,165,98,164,214,56,147,166,171,128,59,62,5,221,135,195,67,225,198,160,154,157,51,71,112,222,223,143,159,123,223,246,103,213,201,192,226,156,171,8,210,16,98,209,37,238,213,211,164,47,64,109,160,90,233,245,123,230,165,63,187,199,211,181,9,242,188,120,48,161,155,130,157,116,36,1,49,205,102,150,184,25,155,49,77,160,7,132,4,240,93,14,187,247,160,219,126,25,251,248,225,103,42,106,144,63,86,214,193,199,186,8,109,136,93,57,217,230,160,207,152,116,48,9,8,91,103,17,15,206,27,176,2,85,57,161,181,66,20,14,49,90,48,206,22,237,210,25,161,74,136,160,73,59,181,228,10,54,19,252,219,0,117,25,251,196,139,11,124,63,94,87,66,244,84,150,103,130,139,250,175,65,72,112,160,241,198,154,252,95,13,146,68,236,132,187,148,172,4,41,86,219,173,196,24,184,72,37,84,163,82,60,14,159,87,79,75,160,58,240,134,217,44,76,219,13,127,91,25,138,6,27,234,78,188,163,120,110,22,151,224,111,52,127,153,142,171,244,13,40,160,153,39,52,108,5,150,212,210,156,59,248,20,53,26,39,211,186,49,96,41,155,240,204,176,112,16,92,193,56,115,32,211,160,89,182,75,245,67,107,169,65,252,110,218,142,228,69,162,83,9,85,115,241,206,190,21,240,246,217,155,5,186,171,149,73,160,9,154,116,13,26,181,155,42,180,250,126,216,144,142,181,98,96,135,29,247,33,35,235,95,118,45,153,161,219,95,149,68,160,152,148,242,238,116,132,1,153,242,32,158,27,98,206,59,16,242,169,215,106,2,163,7,245,13,112,80,21,93,236,113,79,160,173,77,0,88,52,77,218,183,93,138,234,1,13,193,240,131,11,213,238,61,220,43,212,218,225,139,87,22,125,119,182,45,160,232,5,170,188,150,99,27,65,67,174,183,196,178,237,99,129,5,211,25,202,85,53,45,89,127,198,18,36,88,192,185,85,160,51,119,173,104,178,48,110,29,10,245,165,140,76,66,163,16,75,40,116,214,156,126,235,39,20,141,52,141,150,154,168,67,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,106,221,193,188,93,127,150,55,228,48,220,247,181,198,146,236,84,178,69,225,67,186,103,206,206,251,89,165,109,6,219,79,0],[160,249,106,58,189,76,35,27,92,144,238,228,49,229,35,245,122,52,236,45,191,198,211,47,226,193,68,21,87,136,171,68,113,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,210,4,215,96,67,88,156,141,228,215,51,148,114,240,225,138,222,198,174,112,247,79,118,197,80,143,142,116,115,157,224,55,0],[160,143,91,232,196,160,185,23,154,151,27,154,175,166,106,147,106,46,161,219,19,187,254,18,27,128,132,156,124,244,137,81,91,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,151,77,179,161,157,67,153,236,254,150,78,65,248,154,213,7,129,159,109,87,98,58,86,40,16,222,202,252,213,113,229,146,0],[160,110,226,218,188,169,146,193,99,73,154,48,126,4,221,69,243,169,81,13,206,205,212,83,67,41,228,104,221,219,55,246,164,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,153,39,180,158,24,35,3,114,153,226,127,153,192,119,29,73,173,131,131,176,223,32,234,177,41,202,201,225,30,83,239,1,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,160,249,106,58,189,76,35,27,92,144,238,228,49,229,35,245,122,52,236,45,191,198,211,47,226,193,68,21,87,136,171,68,113,128,128,128,160,210,4,215,96,67,88,156,141,228,215,51,148,114,240,225,138,222,198,174,112,247,79,118,197,80,143,142,116,115,157,224,55,160,143,91,232,196,160,185,23,154,151,27,154,175,166,106,147,106,46,161,219,19,187,254,18,27,128,132,156,124,244,137,81,91,128,128,160,151,77,179,161,157,67,153,236,254,150,78,65,248,154,213,7,129,159,109,87,98,58,86,40,16,222,202,252,213,113,229,146,160,110,226,218,188,169,146,193,99,73,154,48,126,4,221,69,243,169,81,13,206,205,212,83,67,41,228,104,221,219,55,246,164,128,128,160,153,39,180,158,24,35,3,114,153,226,127,153,192,119,29,73,173,131,131,176,223,32,234,177,41,202,201,225,30,83,239,1,128,128,128,128],[248,209,160,249,106,58,189,76,35,27,92,144,238,228,49,229,35,245,122,52,236,45,191,198,211,47,226,193,68,21,87,136,171,68,113,128,128,128,160,210,4,215,96,67,88,156,141,228,215,51,148,114,240,225,138,222,198,174,112,247,79,118,197,80,143,142,116,115,157,224,55,160,106,221,193,188,93,127,150,55,228,48,220,247,181,198,146,236,84,178,69,225,67,186,103,206,206,251,89,165,109,6,219,79,128,128,160,151,77,179,161,157,67,153,236,254,150,78,65,248,154,213,7,129,159,109,87,98,58,86,40,16,222,202,252,213,113,229,146,160,110,226,218,188,169,146,193,99,73,154,48,126,4,221,69,243,169,81,13,206,205,212,83,67,41,228,104,221,219,55,246,164,128,128,160,153,39,180,158,24,35,3,114,153,226,127,153,192,119,29,73,173,131,131,176,223,32,234,177,41,202,201,225,30,83,239,1,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,131,194,182,60,87,149,120,38,223,78,36,235,129,201],"key":[209,49,125,95,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,0,0,0,0],[157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,236,190,103,242,243,153,13,197,228,255,239,243,229,16,134,47,205,11,164,131,132,165,141,107,241,23,225,152,230,12,18,138,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,164,243,246,110,59,75,187,132,138,45,198,39,69,10,77,28,226,194,180,158,203,154,37,59,160,169,54,113,155,37,47,65,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,0,0,0,0]],"keccak_data":[[248,102,157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,184,70,248,68,128,128,160,236,190,103,242,243,153,13,197,228,255,239,243,229,16,134,47,205,11,164,131,132,165,141,107,241,23,225,152,230,12,18,138,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,63,178,176,146,242,11,155,148,162,43,11,65,251,19,109,154,99,60,23,37,17,112,125,232,238,100,190,182,181,184,70,248,68,128,128,160,164,243,246,110,59,75,187,132,138,45,198,39,69,10,77,28,226,194,180,158,203,154,37,59,160,169,54,113,155,37,47,65,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,131,194,182,60,87,149,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,1,177],[249,1,177]]}},"account":null,"storage":null,"values":[[160,30,94,178,197,109,105,152,92,42,148,67,98,233,126,91,17,202,80,78,166,13,86,103,196,108,61,40,62,12,108,243,194,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,103,86,38,45,18,209,202,240,178,167,20,214,192,218,98,9,175,165,51,173,58,104,39,96,212,140,47,107,29,100,8,77,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,83,46,124,39,53,182,96,42,203,117,106,63,122,138,13,52,237,146,164,136,224,212,68,107,41,11,119,117,15,215,154,0],[160,23,102,52,200,98,114,38,122,83,233,98,204,252,71,26,231,118,138,45,84,252,163,193,168,190,0,84,147,204,1,122,51,0],[160,7,177,110,245,167,89,126,150,180,194,238,186,23,49,39,251,177,80,25,57,108,211,51,78,232,203,183,217,157,171,199,87,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,226,64,64,16,102,209,46,134,98,120,190,3,129,231,254,139,39,0,216,144,238,73,202,82,122,246,9,172,127,49,90,0],[160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,0],[160,62,181,184,192,67,70,231,207,152,153,67,194,159,201,227,248,212,1,122,168,208,226,13,237,230,139,167,136,130,142,13,81,0],[160,148,85,143,77,133,75,185,121,254,42,231,1,254,211,192,42,11,93,73,59,161,116,151,99,197,159,163,155,218,77,241,221,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[160,96,242,147,143,176,102,155,77,27,72,218,168,186,127,97,177,49,222,211,177,38,17,128,125,69,10,167,170,203,79,212,42,0],[160,14,157,93,24,139,9,6,107,64,34,108,132,96,238,76,184,55,4,8,131,218,232,3,113,188,147,127,198,179,185,12,107,0],[160,10,26,22,160,6,153,127,42,213,128,136,180,110,56,205,186,208,25,224,221,226,133,62,154,83,249,139,28,74,74,22,16,0],[160,158,187,142,14,223,29,147,80,109,131,97,213,8,154,74,77,91,245,254,185,234,90,138,240,17,14,1,238,151,171,165,235,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,177,128,160,103,86,38,45,18,209,202,240,178,167,20,214,192,218,98,9,175,165,51,173,58,104,39,96,212,140,47,107,29,100,8,77,128,160,0,83,46,124,39,53,182,96,42,203,117,106,63,122,138,13,52,237,146,164,136,224,212,68,107,41,11,119,117,15,215,154,160,23,102,52,200,98,114,38,122,83,233,98,204,252,71,26,231,118,138,45,84,252,163,193,168,190,0,84,147,204,1,122,51,160,7,177,110,245,167,89,126,150,180,194,238,186,23,49,39,251,177,80,25,57,108,211,51,78,232,203,183,217,157,171,199,87,128,160,30,226,64,64,16,102,209,46,134,98,120,190,3,129,231,254,139,39,0,216,144,238,73,202,82,122,246,9,172,127,49,90,160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,160,62,181,184,192,67,70,231,207,152,153,67,194,159,201,227,248,212,1,122,168,208,226,13,237,230,139,167,136,130,142,13,81,160,148,85,143,77,133,75,185,121,254,42,231,1,254,211,192,42,11,93,73,59,161,116,151,99,197,159,163,155,218,77,241,221,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,160,96,242,147,143,176,102,155,77,27,72,218,168,186,127,97,177,49,222,211,177,38,17,128,125,69,10,167,170,203,79,212,42,160,14,157,93,24,139,9,6,107,64,34,108,132,96,238,76,184,55,4,8,131,218,232,3,113,188,147,127,198,179,185,12,107,160,10,26,22,160,6,153,127,42,213,128,136,180,110,56,205,186,208,25,224,221,226,133,62,154,83,249,139,28,74,74,22,16,160,158,187,142,14,223,29,147,80,109,131,97,213,8,154,74,77,91,245,254,185,234,90,138,240,17,14,1,238,151,171,165,235,128],[249,1,177,128,160,103,86,38,45,18,209,202,240,178,167,20,214,192,218,98,9,175,165,51,173,58,104,39,96,212,140,47,107,29,100,8,77,128,160,0,83,46,124,39,53,182,96,42,203,117,106,63,122,138,13,52,237,146,164,136,224,212,68,107,41,11,119,117,15,215,154,160,23,102,52,200,98,114,38,122,83,233,98,204,252,71,26,231,118,138,45,84,252,163,193,168,190,0,84,147,204,1,122,51,160,7,177,110,245,167,89,126,150,180,194,238,186,23,49,39,251,177,80,25,57,108,211,51,78,232,203,183,217,157,171,199,87,128,160,30,226,64,64,16,102,209,46,134,98,120,190,3,129,231,254,139,39,0,216,144,238,73,202,82,122,246,9,172,127,49,90,160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,160,62,181,184,192,67,70,231,207,152,153,67,194,159,201,227,248,212,1,122,168,208,226,13,237,230,139,167,136,130,142,13,81,160,148,85,143,77,133,75,185,121,254,42,231,1,254,211,192,42,11,93,73,59,161,116,151,99,197,159,163,155,218,77,241,221,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,160,96,242,147,143,176,102,155,77,27,72,218,168,186,127,97,177,49,222,211,177,38,17,128,125,69,10,167,170,203,79,212,42,160,14,157,93,24,139,9,6,107,64,34,108,132,96,238,76,184,55,4,8,131,218,232,3,113,188,147,127,198,179,185,12,107,160,10,26,22,160,6,153,127,42,213,128,136,180,110,56,205,186,208,25,224,221,226,133,62,154,83,249,139,28,74,74,22,16,160,30,94,178,197,109,105,152,92,42,148,67,98,233,126,91,17,202,80,78,166,13,86,103,196,108,61,40,62,12,108,243,194,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,255,153,127,253,189,106,79,64,234,173,180,2,221,50,191,217,252,158,56,31,44,151,85,153,234,148,225,185,234,146,49,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,212,173,36,244,71,83,248,199,226,80,120,201,229,122,7,181,246,202,35,39,44,183,120,4,253,181,251,195,139,230,9,206,0],[160,111,36,57,170,6,218,93,172,193,213,246,95,229,193,119,136,235,105,26,147,224,78,125,80,136,120,34,207,101,212,150,140,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,172,105,123,92,68,72,245,18,94,83,115,181,24,162,144,213,165,208,153,115,15,186,54,218,34,201,201,189,65,43,16,64,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,167,189,182,202,143,72,218,156,79,159,112,208,113,176,251,7,38,203,160,154,245,157,40,46,78,181,165,145,188,139,12,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,128,128,128,160,212,173,36,244,71,83,248,199,226,80,120,201,229,122,7,181,246,202,35,39,44,183,120,4,253,181,251,195,139,230,9,206,160,111,36,57,170,6,218,93,172,193,213,246,95,229,193,119,136,235,105,26,147,224,78,125,80,136,120,34,207,101,212,150,140,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,128,128,128,160,212,173,36,244,71,83,248,199,226,80,120,201,229,122,7,181,246,202,35,39,44,183,120,4,253,181,251,195,139,230,9,206,160,255,153,127,253,189,106,79,64,234,173,180,2,221,50,191,217,252,158,56,31,44,151,85,153,234,148,225,185,234,146,49,81,128,128],[226,16,160,172,105,123,92,68,72,245,18,94,83,115,181,24,162,144,213,165,208,153,115,15,186,54,218,34,201,201,189,65,43,16,64],[226,16,160,197,167,189,182,202,143,72,218,156,79,159,112,208,113,176,251,7,38,203,160,154,245,157,40,46,78,181,165,145,188,139,12]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97],"key":[240,236,183,93,209,130,8,68,197,123,103,98,35,61,78,38,133,59,58,123,129,87,187,217,244,31,40,10,15,28,238,155],"list_rlp_bytes":[[225],[225]],"value_rlp_bytes":[[28],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,60,183,93,209,130,8,68,197,123,103,98,35,61,78,38,133,59,58,123,129,87,187,217,244,31,40,10,15,28,238,155,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,60,183,93,209,130,8,68,197,123,103,98,35,61,78,38,133,59,58,123,129,87,187,217,244,31,40,10,15,28,238,155,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[225,159,60,183,93,209,130,8,68,197,123,103,98,35,61,78,38,133,59,58,123,129,87,187,217,244,31,40,10,15,28,238,155,28],[225,159,60,183,93,209,130,8,68,197,123,103,98,35,61,78,38,133,59,58,123,129,87,187,217,244,31,40,10,15,28,238,155,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel2.json new file mode 100644 index 0000000000..1b5cd24353 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionOneKeyByteSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,54,179,159,61,164,213,56,141,247,227,214,100,112,69,236,156,81,36,31,223,151,41,91,157,37,94,195,199,193,213,211,252,0],[160,84,223,48,23,250,220,164,145,21,248,253,141,153,181,185,64,213,46,57,236,51,32,58,124,135,92,248,123,249,57,126,15,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,250,181,151,10,164,88,200,148,9,23,153,250,80,11,137,76,15,66,103,222,79,160,248,20,100,7,113,228,3,147,235,119,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,167,151,5,29,17,227,112,120,220,76,167,5,31,48,238,42,218,44,123,4,251,93,145,48,164,12,97,186,166,146,187,56,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,167,151,5,29,17,227,112,120,220,76,167,5,31,48,238,42,218,44,123,4,251,93,145,48,164,12,97,186,166,146,187,56,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,250,181,151,10,164,88,200,148,9,23,153,250,80,11,137,76,15,66,103,222,79,160,248,20,100,7,113,228,3,147,235,119,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,95,1,11,74,249,59,44,16,126,232,246,252,143,212,53,224,163,175,86,197,35,160,3,52,68,119,214,79,133,222,203,250,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,108,100,16,239,143,223,176,117,172,111,57,10,135,153,27,63,77,11,170,247,58,37,188,185,60,51,247,73,236,253,169,33,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,108,100,16,239,143,223,176,117,172,111,57,10,135,153,27,63,77,11,170,247,58,37,188,185,60,51,247,73,236,253,169,33,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,95,1,11,74,249,59,44,16,126,232,246,252,143,212,53,224,163,175,86,197,35,160,3,52,68,119,214,79,133,222,203,250,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,122,114,237,140,219,94,139,155,152,190,200,182,53,246,93,74,213,214,219,98,101,109,78,214,10,215,41,29,155,146,63,187,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,41,120,139,152,77,177,209,163,251,86,56,110,91,133,48,219,84,61,35,168,197,183,209,12,192,6,94,59,173,60,160,174,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,41,120,139,152,77,177,209,163,251,86,56,110,91,133,48,219,84,61,35,168,197,183,209,12,192,6,94,59,173,60,160,174,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,122,114,237,140,219,94,139,155,152,190,200,182,53,246,93,74,213,214,219,98,101,109,78,214,10,215,41,29,155,146,63,187,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,125,246,171,192,17,80,203,33,221,12,33,73,218,233,59,119,89,71,34,197,166,74,69,176,110,133,114,227,54,143,26,151,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,53,84,133,174,116,94,41,6,85,129,119,229,230,193,188,123,41,20,118,167,127,74,171,217,108,64,156,67,204,33,116,201,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,53,84,133,174,116,94,41,6,85,129,119,229,230,193,188,123,41,20,118,167,127,74,171,217,108,64,156,67,204,33,116,201,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,125,246,171,192,17,80,203,33,221,12,33,73,218,233,59,119,89,71,34,197,166,74,69,176,110,133,114,227,54,143,26,151,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,20,106,170,18,16,11,150,190,193,106,85,69,123,166,102,183,199,172,76,20,56,136,197,213,142,209,174,120,145,43,55,17,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,118,160,183,246,222,81,81,110,178,28,67,171,144,85,193,24,86,90,191,175,156,176,49,241,181,29,151,58,69,17,153,247,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,118,160,183,246,222,81,81,110,178,28,67,171,144,85,193,24,86,90,191,175,156,176,49,241,181,29,151,58,69,17,153,247,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,20,106,170,18,16,11,150,190,193,106,85,69,123,166,102,183,199,172,76,20,56,136,197,213,142,209,174,120,145,43,55,17,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,61,251,181,242,140,20,239,76,239,243,233,9,110,80,177,88,254,63,242,219,97,183,117,223,33,215,103,204,233,68,47,7,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,61,109,224,56,165,245,64,137,152,181,215,104,250,196,136,153,125,159,66,122,124,73,180,198,62,12,247,125,2,26,120,32,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,61,109,224,56,165,245,64,137,152,181,215,104,250,196,136,153,125,159,66,122,124,73,180,198,62,12,247,125,2,26,120,32,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,61,251,181,242,140,20,239,76,239,243,233,9,110,80,177,88,254,63,242,219,97,183,117,223,33,215,103,204,233,68,47,7,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,208,108,90,25,229,50,155,194,177,66,242,8,221,189,215,225,98,169,90,187,34,65,36,152,14,147,206,220,51,1,13,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,53,121,2,248,88,112,144,252,89,104,248,103,3,186,223,144,16,249,254,171,166,207,57,215,153,238,158,125,169,169,8,144,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,53,121,2,248,88,112,144,252,89,104,248,103,3,186,223,144,16,249,254,171,166,207,57,215,153,238,158,125,169,169,8,144,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,208,108,90,25,229,50,155,194,177,66,242,8,221,189,215,225,98,169,90,187,34,65,36,152,14,147,206,220,51,1,13,199,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,15,108,88,107,194,189,15,82,236,209,78,97,30,50,118,96,132,240,202,106,51,130,176,90,228,193,49,184,47,232,39,159,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,124,26,120,82,131,157,164,127,56,228,104,250,50,95,18,167,8,39,184,168,244,151,16,77,146,185,44,203,229,2,221,236,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,15,108,88,107,194,189,15,82,236,209,78,97,30,50,118,96,132,240,202,106,51,130,176,90,228,193,49,184,47,232,39,159,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,124,26,120,82,131,157,164,127,56,228,104,250,50,95,18,167,8,39,184,168,244,151,16,77,146,185,44,203,229,2,221,236,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,18,119,139,12,240,128,110,117,194,13,180,80,241,67,175,107,156,90,217,107,252,142,177,134,187,40,107,215,240,60,255,36,0],[160,199,7,37,185,37,91,182,45,165,122,208,185,90,144,11,45,139,168,225,124,74,246,60,201,187,119,135,221,233,18,191,221,0],[160,162,175,133,187,219,239,119,151,95,222,27,129,73,222,219,181,13,128,78,7,224,142,244,71,234,19,80,204,169,244,0,87,0],[160,58,60,54,149,3,205,76,32,114,171,130,231,241,27,85,217,154,210,18,227,106,225,149,84,154,52,148,232,21,66,116,31,0],[160,253,163,202,142,157,155,138,225,162,235,57,54,88,186,254,215,44,218,114,226,22,108,52,0,22,210,251,90,59,245,132,164,0],[160,88,253,168,183,167,24,59,71,66,2,138,202,246,220,159,159,205,204,132,25,74,204,132,126,11,108,227,31,33,134,168,54,0],[160,174,159,215,246,148,47,251,128,68,133,135,143,4,201,65,126,102,248,78,59,98,133,77,240,253,90,78,164,148,100,175,48,0],[160,221,79,222,160,107,166,177,105,81,79,147,190,19,10,157,79,207,51,221,79,73,38,80,3,91,93,204,94,10,153,56,72,0],[160,109,116,156,243,230,209,211,29,219,17,87,228,134,197,52,167,174,133,21,113,25,85,36,90,245,228,79,66,87,114,46,39,0],[160,234,85,204,14,74,84,96,216,235,139,169,174,188,79,111,92,209,207,167,162,47,138,27,77,220,119,93,56,197,196,12,159,0],[160,96,164,94,198,66,93,24,209,234,0,105,195,26,66,85,188,155,170,172,252,49,109,111,151,41,55,125,131,148,93,100,107,0],[160,102,169,82,198,144,176,62,55,232,164,14,215,234,58,4,98,107,114,203,112,99,172,101,218,151,140,23,163,68,122,182,9,0],[160,181,221,183,228,80,79,15,233,9,59,124,56,137,118,27,182,146,52,215,105,246,48,148,29,21,126,221,25,104,217,60,53,0],[160,128,15,176,199,139,63,103,195,229,91,52,59,211,65,89,64,79,179,139,132,57,156,21,28,21,42,161,182,22,124,38,233,0],[160,5,244,200,187,143,8,84,83,48,169,247,34,137,34,28,5,90,174,205,176,32,237,146,119,229,53,238,239,124,46,99,26,0],[160,151,124,238,145,179,177,25,87,187,254,224,157,186,53,78,237,65,4,242,28,27,232,57,35,54,116,143,141,142,222,173,47,0],[160,153,204,205,170,68,197,244,33,216,144,97,187,247,155,14,237,83,136,150,151,80,184,49,215,91,219,88,84,53,99,129,161,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,199,7,37,185,37,91,182,45,165,122,208,185,90,144,11,45,139,168,225,124,74,246,60,201,187,119,135,221,233,18,191,221,160,162,175,133,187,219,239,119,151,95,222,27,129,73,222,219,181,13,128,78,7,224,142,244,71,234,19,80,204,169,244,0,87,160,58,60,54,149,3,205,76,32,114,171,130,231,241,27,85,217,154,210,18,227,106,225,149,84,154,52,148,232,21,66,116,31,160,253,163,202,142,157,155,138,225,162,235,57,54,88,186,254,215,44,218,114,226,22,108,52,0,22,210,251,90,59,245,132,164,160,88,253,168,183,167,24,59,71,66,2,138,202,246,220,159,159,205,204,132,25,74,204,132,126,11,108,227,31,33,134,168,54,160,174,159,215,246,148,47,251,128,68,133,135,143,4,201,65,126,102,248,78,59,98,133,77,240,253,90,78,164,148,100,175,48,160,221,79,222,160,107,166,177,105,81,79,147,190,19,10,157,79,207,51,221,79,73,38,80,3,91,93,204,94,10,153,56,72,160,109,116,156,243,230,209,211,29,219,17,87,228,134,197,52,167,174,133,21,113,25,85,36,90,245,228,79,66,87,114,46,39,160,234,85,204,14,74,84,96,216,235,139,169,174,188,79,111,92,209,207,167,162,47,138,27,77,220,119,93,56,197,196,12,159,160,96,164,94,198,66,93,24,209,234,0,105,195,26,66,85,188,155,170,172,252,49,109,111,151,41,55,125,131,148,93,100,107,160,102,169,82,198,144,176,62,55,232,164,14,215,234,58,4,98,107,114,203,112,99,172,101,218,151,140,23,163,68,122,182,9,160,181,221,183,228,80,79,15,233,9,59,124,56,137,118,27,182,146,52,215,105,246,48,148,29,21,126,221,25,104,217,60,53,160,128,15,176,199,139,63,103,195,229,91,52,59,211,65,89,64,79,179,139,132,57,156,21,28,21,42,161,182,22,124,38,233,160,5,244,200,187,143,8,84,83,48,169,247,34,137,34,28,5,90,174,205,176,32,237,146,119,229,53,238,239,124,46,99,26,160,151,124,238,145,179,177,25,87,187,254,224,157,186,53,78,237,65,4,242,28,27,232,57,35,54,116,143,141,142,222,173,47,160,153,204,205,170,68,197,244,33,216,144,97,187,247,155,14,237,83,136,150,151,80,184,49,215,91,219,88,84,53,99,129,161,128],[249,2,17,160,199,7,37,185,37,91,182,45,165,122,208,185,90,144,11,45,139,168,225,124,74,246,60,201,187,119,135,221,233,18,191,221,160,162,175,133,187,219,239,119,151,95,222,27,129,73,222,219,181,13,128,78,7,224,142,244,71,234,19,80,204,169,244,0,87,160,58,60,54,149,3,205,76,32,114,171,130,231,241,27,85,217,154,210,18,227,106,225,149,84,154,52,148,232,21,66,116,31,160,253,163,202,142,157,155,138,225,162,235,57,54,88,186,254,215,44,218,114,226,22,108,52,0,22,210,251,90,59,245,132,164,160,88,253,168,183,167,24,59,71,66,2,138,202,246,220,159,159,205,204,132,25,74,204,132,126,11,108,227,31,33,134,168,54,160,174,159,215,246,148,47,251,128,68,133,135,143,4,201,65,126,102,248,78,59,98,133,77,240,253,90,78,164,148,100,175,48,160,221,79,222,160,107,166,177,105,81,79,147,190,19,10,157,79,207,51,221,79,73,38,80,3,91,93,204,94,10,153,56,72,160,109,116,156,243,230,209,211,29,219,17,87,228,134,197,52,167,174,133,21,113,25,85,36,90,245,228,79,66,87,114,46,39,160,234,85,204,14,74,84,96,216,235,139,169,174,188,79,111,92,209,207,167,162,47,138,27,77,220,119,93,56,197,196,12,159,160,96,164,94,198,66,93,24,209,234,0,105,195,26,66,85,188,155,170,172,252,49,109,111,151,41,55,125,131,148,93,100,107,160,18,119,139,12,240,128,110,117,194,13,180,80,241,67,175,107,156,90,217,107,252,142,177,134,187,40,107,215,240,60,255,36,160,181,221,183,228,80,79,15,233,9,59,124,56,137,118,27,182,146,52,215,105,246,48,148,29,21,126,221,25,104,217,60,53,160,128,15,176,199,139,63,103,195,229,91,52,59,211,65,89,64,79,179,139,132,57,156,21,28,21,42,161,182,22,124,38,233,160,5,244,200,187,143,8,84,83,48,169,247,34,137,34,28,5,90,174,205,176,32,237,146,119,229,53,238,239,124,46,99,26,160,151,124,238,145,179,177,25,87,187,254,224,157,186,53,78,237,65,4,242,28,27,232,57,35,54,116,143,141,142,222,173,47,160,153,204,205,170,68,197,244,33,216,144,97,187,247,155,14,237,83,136,150,151,80,184,49,215,91,219,88,84,53,99,129,161,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,136,206,75,241,0,165,169,149,117,68,90,58,147,15,137,166,35,167,185,73,111,111,1,1,224,141,52,122,148,13,249,4,0],[160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,0],[160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,0],[160,88,185,52,166,252,165,200,178,180,95,208,36,154,103,209,50,6,89,195,66,174,93,158,61,84,76,85,250,207,133,47,240,0],[160,213,56,164,23,6,58,156,182,33,182,7,204,68,61,175,98,92,118,160,197,33,115,111,122,107,128,91,161,33,6,92,45,0],[160,202,229,249,81,1,238,228,32,21,81,101,141,32,137,53,56,45,123,217,147,25,161,92,21,136,222,179,159,179,72,221,134,0],[160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,0],[160,87,74,180,16,9,104,174,153,216,77,218,72,245,5,40,122,105,82,214,193,144,67,110,184,80,173,207,63,61,132,109,190,0],[160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,0],[160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,0],[160,66,157,164,229,190,190,234,127,138,65,178,206,129,97,252,116,91,153,125,45,178,214,153,145,25,34,42,100,35,67,168,163,0],[160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,0],[160,226,205,145,71,162,229,17,220,159,79,102,59,146,46,141,196,50,199,6,111,103,207,136,90,253,2,218,84,150,191,222,40,0],[160,68,226,216,228,251,200,128,183,129,191,190,61,165,153,127,206,178,129,208,179,201,118,24,231,116,183,5,84,244,55,137,70,0],[160,53,253,129,135,137,7,110,91,48,159,136,47,210,40,105,124,20,137,53,163,88,15,219,11,222,189,127,93,212,239,229,80,0],[160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,0],[160,97,63,230,41,76,222,85,238,51,105,73,255,26,35,32,204,38,127,237,83,222,99,57,216,142,26,203,127,252,16,25,160,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,160,88,185,52,166,252,165,200,178,180,95,208,36,154,103,209,50,6,89,195,66,174,93,158,61,84,76,85,250,207,133,47,240,160,213,56,164,23,6,58,156,182,33,182,7,204,68,61,175,98,92,118,160,197,33,115,111,122,107,128,91,161,33,6,92,45,160,202,229,249,81,1,238,228,32,21,81,101,141,32,137,53,56,45,123,217,147,25,161,92,21,136,222,179,159,179,72,221,134,160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,160,87,74,180,16,9,104,174,153,216,77,218,72,245,5,40,122,105,82,214,193,144,67,110,184,80,173,207,63,61,132,109,190,160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,160,66,157,164,229,190,190,234,127,138,65,178,206,129,97,252,116,91,153,125,45,178,214,153,145,25,34,42,100,35,67,168,163,160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,160,226,205,145,71,162,229,17,220,159,79,102,59,146,46,141,196,50,199,6,111,103,207,136,90,253,2,218,84,150,191,222,40,160,68,226,216,228,251,200,128,183,129,191,190,61,165,153,127,206,178,129,208,179,201,118,24,231,116,183,5,84,244,55,137,70,160,53,253,129,135,137,7,110,91,48,159,136,47,210,40,105,124,20,137,53,163,88,15,219,11,222,189,127,93,212,239,229,80,160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,160,97,63,230,41,76,222,85,238,51,105,73,255,26,35,32,204,38,127,237,83,222,99,57,216,142,26,203,127,252,16,25,160,128],[249,2,17,160,10,11,149,12,142,202,194,193,83,24,24,104,171,96,161,219,119,65,137,93,44,91,87,80,60,110,159,30,86,188,100,10,160,39,121,230,39,167,161,129,53,122,169,245,140,52,23,2,36,165,188,119,4,45,196,106,160,65,112,91,107,79,132,116,69,160,88,185,52,166,252,165,200,178,180,95,208,36,154,103,209,50,6,89,195,66,174,93,158,61,84,76,85,250,207,133,47,240,160,213,56,164,23,6,58,156,182,33,182,7,204,68,61,175,98,92,118,160,197,33,115,111,122,107,128,91,161,33,6,92,45,160,202,229,249,81,1,238,228,32,21,81,101,141,32,137,53,56,45,123,217,147,25,161,92,21,136,222,179,159,179,72,221,134,160,201,122,133,107,231,72,116,35,25,99,12,164,48,114,64,245,167,84,164,45,115,146,165,202,133,239,107,149,81,13,134,245,160,87,74,180,16,9,104,174,153,216,77,218,72,245,5,40,122,105,82,214,193,144,67,110,184,80,173,207,63,61,132,109,190,160,166,32,30,7,57,227,117,143,123,252,126,139,162,83,233,9,244,31,101,60,140,116,90,216,231,11,180,90,7,219,55,197,160,154,7,28,59,219,138,240,13,116,245,19,62,193,183,80,141,59,142,71,8,159,225,139,241,102,204,162,22,53,83,177,27,160,66,157,164,229,190,190,234,127,138,65,178,206,129,97,252,116,91,153,125,45,178,214,153,145,25,34,42,100,35,67,168,163,160,189,109,204,118,60,183,213,130,243,213,244,177,200,6,208,183,250,103,85,108,253,44,119,226,37,78,5,61,255,98,56,43,160,136,206,75,241,0,165,169,149,117,68,90,58,147,15,137,166,35,167,185,73,111,111,1,1,224,141,52,122,148,13,249,4,160,68,226,216,228,251,200,128,183,129,191,190,61,165,153,127,206,178,129,208,179,201,118,24,231,116,183,5,84,244,55,137,70,160,53,253,129,135,137,7,110,91,48,159,136,47,210,40,105,124,20,137,53,163,88,15,219,11,222,189,127,93,212,239,229,80,160,80,196,130,226,110,59,147,107,181,45,5,32,36,0,237,119,119,241,111,26,118,253,135,226,12,157,195,107,246,156,102,70,160,97,63,230,41,76,222,85,238,51,105,73,255,26,35,32,204,38,127,237,83,222,99,57,216,142,26,203,127,252,16,25,160,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[248,113],[248,113]]}},"account":null,"storage":null,"values":[[160,10,104,121,120,96,6,142,94,79,164,31,129,20,73,196,58,151,195,222,45,231,182,131,149,29,180,140,172,105,8,70,142,0],[160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,43,18,36,196,118,46,248,92,235,12,107,111,221,183,28,61,72,129,61,66,149,22,75,46,79,128,52,90,28,242,79,159,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,249,11,221,110,180,103,29,12,225,173,122,7,115,205,15,36,44,225,3,76,172,102,80,84,169,252,251,117,62,71,3,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,128,128,128,160,43,18,36,196,118,46,248,92,235,12,107,111,221,183,28,61,72,129,61,66,149,22,75,46,79,128,52,90,28,242,79,159,128,128,128,160,249,11,221,110,180,103,29,12,225,173,122,7,115,205,15,36,44,225,3,76,172,102,80,84,169,252,251,117,62,71,3,220,128,128,128,128,128,128,128,128],[248,113,160,60,80,140,101,244,4,77,149,17,207,109,243,185,27,241,96,205,177,239,22,0,195,169,22,184,150,243,12,212,246,2,222,128,128,128,160,10,104,121,120,96,6,142,94,79,164,31,129,20,73,196,58,151,195,222,45,231,182,131,149,29,180,140,172,105,8,70,142,128,128,128,160,249,11,221,110,180,103,29,12,225,173,122,7,115,205,15,36,44,225,3,76,172,102,80,84,169,252,251,117,62,71,3,220,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[226]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,133,134,90,223,35,73,209,110,1,223,227,204,245,218,138,192,201,42,56,120,124,233,147,37,210,59,140,211,26,157,153,76,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,109,34,102,28,235,59,123,49,11,58,169,170,107,94,136,43,144,138,26,216,79,148,120,25,223,117,221,172,143,191,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,40,175,194,55,133,111,153,12,72,141,81,152,48,181,135,221,4,182,4,94,221,55,10,244,161,19,55,119,145,105,0,224,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,8,176,198,35,154,142,101,60,122,190,28,220,186,172,13,41,87,208,78,180,0,170,50,74,42,254,1,175,135,116,210,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,239,120,20,4,145,92,63,196,44,93,176,216,52,56,52,94,47,191,206,67,77,134,250,212,78,119,132,71,197,32,248,229,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,160,228,109,34,102,28,235,59,123,49,11,58,169,170,107,94,136,43,144,138,26,216,79,148,120,25,223,117,221,172,143,191,144,128,128,128,128,160,40,175,194,55,133,111,153,12,72,141,81,152,48,181,135,221,4,182,4,94,221,55,10,244,161,19,55,119,145,105,0,224,128,128,128,128],[248,81,128,128,128,128,128,128,128,160,133,134,90,223,35,73,209,110,1,223,227,204,245,218,138,192,201,42,56,120,124,233,147,37,210,59,140,211,26,157,153,76,128,128,128,128,160,40,175,194,55,133,111,153,12,72,141,81,152,48,181,135,221,4,182,4,94,221,55,10,244,161,19,55,119,145,105,0,224,128,128,128,128],[226,23,160,8,176,198,35,154,142,101,60,122,190,28,220,186,172,13,41,87,208,78,180,0,170,50,74,42,254,1,175,135,116,210,128],[226,23,160,239,120,20,4,145,92,63,196,44,93,176,216,52,56,52,94,47,191,206,67,77,134,250,212,78,119,132,71,197,32,248,229]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,166,68],"key":[171,71,114,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159],"list_rlp_bytes":[[227],[224]],"value_rlp_bytes":[[131],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,0,0,0],[130,2,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,131,130,2,133],[224,158,50,101,111,62,204,197,79,253,187,249,55,237,203,119,129,118,111,30,207,108,4,216,19,202,228,181,220,226,52,159,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,166,68]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytes.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytes.json new file mode 100644 index 0000000000..fee3f5e395 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytes.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,83,105,177,251,235,15,239,220,202,145,227,144,20,223,4,227,242,63,180,249,236,25,194,148,197,107,54,188,205,55,119,222,0],[160,252,38,212,161,172,30,11,77,70,125,110,67,186,200,144,232,244,164,160,205,108,72,253,231,32,171,207,102,42,108,244,252,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,19,161,10,168,22,122,91,138,200,34,215,117,180,51,103,225,91,180,212,115,139,123,14,139,207,0,28,234,124,113,224,17,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,114,226,214,239,95,248,72,111,193,223,222,87,60,8,216,29,250,120,11,136,184,173,34,247,68,216,8,209,252,230,50,127,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,114,226,214,239,95,248,72,111,193,223,222,87,60,8,216,29,250,120,11,136,184,173,34,247,68,216,8,209,252,230,50,127,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,19,161,10,168,22,122,91,138,200,34,215,117,180,51,103,225,91,180,212,115,139,123,14,139,207,0,28,234,124,113,224,17,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,193,229,122,223,56,21,165,220,23,154,66,11,35,41,245,86,159,162,204,26,42,204,55,71,98,85,114,50,145,0,196,78,0],[160,66,240,98,61,241,242,157,237,39,164,122,213,215,18,26,202,21,217,180,126,117,207,35,155,26,97,204,152,161,0,78,246,0],[160,19,69,90,132,146,187,236,158,36,58,184,181,96,188,241,191,155,122,8,126,154,234,8,5,32,239,121,45,22,27,66,143,0],[160,47,185,68,149,137,218,55,101,103,197,195,184,106,222,107,209,67,160,23,166,157,52,240,182,60,159,73,148,167,104,13,7,0],[160,244,160,241,236,24,57,138,36,0,22,132,92,91,94,125,202,140,163,73,229,1,41,157,32,5,123,55,158,234,91,249,195,0],[160,118,94,17,19,255,147,54,185,4,181,29,153,10,16,53,77,71,153,38,142,114,26,112,56,213,151,28,158,89,223,96,110,0],[160,108,254,116,168,234,237,32,178,44,26,227,230,237,213,153,173,115,3,166,86,147,197,152,234,91,61,240,167,106,93,159,94,0],[160,77,197,98,247,214,30,52,52,32,140,106,187,222,88,245,219,38,99,55,56,246,71,17,158,254,125,15,194,203,19,237,194,0],[160,170,180,111,61,10,39,190,229,140,95,123,152,78,5,37,250,192,19,101,120,52,60,247,127,112,245,31,63,219,185,202,213,0],[160,232,46,163,88,249,212,62,121,89,57,230,54,194,100,250,115,76,172,138,139,99,75,102,148,50,121,60,93,158,33,25,31,0],[160,51,82,30,58,150,70,180,46,75,251,104,152,115,51,28,217,87,74,14,236,225,37,88,210,85,83,244,1,51,255,150,148,0],[160,6,189,10,143,149,52,91,233,50,15,171,119,240,36,208,26,108,75,237,220,100,206,240,136,241,8,109,186,48,41,218,38,0],[160,3,113,103,151,120,194,148,162,225,165,199,208,40,79,8,217,139,149,90,40,94,93,31,42,189,178,49,52,70,17,191,20,0],[160,132,198,11,55,228,143,69,71,56,22,104,55,135,230,141,36,124,243,233,65,228,62,85,32,62,199,21,95,133,180,196,44,0],[160,84,249,65,98,38,104,14,171,98,230,102,252,103,99,45,47,8,255,176,3,158,120,88,105,206,191,195,26,16,131,42,62,0],[160,206,203,127,59,8,54,30,157,29,109,190,245,88,248,18,162,22,220,31,90,194,248,20,184,222,48,96,23,174,255,10,233,0],[160,251,56,155,126,225,0,186,248,122,241,244,24,87,111,250,152,217,2,96,109,203,43,31,3,248,247,26,218,145,202,36,240,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,66,240,98,61,241,242,157,237,39,164,122,213,215,18,26,202,21,217,180,126,117,207,35,155,26,97,204,152,161,0,78,246,160,19,69,90,132,146,187,236,158,36,58,184,181,96,188,241,191,155,122,8,126,154,234,8,5,32,239,121,45,22,27,66,143,160,47,185,68,149,137,218,55,101,103,197,195,184,106,222,107,209,67,160,23,166,157,52,240,182,60,159,73,148,167,104,13,7,160,244,160,241,236,24,57,138,36,0,22,132,92,91,94,125,202,140,163,73,229,1,41,157,32,5,123,55,158,234,91,249,195,160,118,94,17,19,255,147,54,185,4,181,29,153,10,16,53,77,71,153,38,142,114,26,112,56,213,151,28,158,89,223,96,110,160,108,254,116,168,234,237,32,178,44,26,227,230,237,213,153,173,115,3,166,86,147,197,152,234,91,61,240,167,106,93,159,94,160,77,197,98,247,214,30,52,52,32,140,106,187,222,88,245,219,38,99,55,56,246,71,17,158,254,125,15,194,203,19,237,194,160,170,180,111,61,10,39,190,229,140,95,123,152,78,5,37,250,192,19,101,120,52,60,247,127,112,245,31,63,219,185,202,213,160,232,46,163,88,249,212,62,121,89,57,230,54,194,100,250,115,76,172,138,139,99,75,102,148,50,121,60,93,158,33,25,31,160,51,82,30,58,150,70,180,46,75,251,104,152,115,51,28,217,87,74,14,236,225,37,88,210,85,83,244,1,51,255,150,148,160,6,189,10,143,149,52,91,233,50,15,171,119,240,36,208,26,108,75,237,220,100,206,240,136,241,8,109,186,48,41,218,38,160,3,113,103,151,120,194,148,162,225,165,199,208,40,79,8,217,139,149,90,40,94,93,31,42,189,178,49,52,70,17,191,20,160,132,198,11,55,228,143,69,71,56,22,104,55,135,230,141,36,124,243,233,65,228,62,85,32,62,199,21,95,133,180,196,44,160,84,249,65,98,38,104,14,171,98,230,102,252,103,99,45,47,8,255,176,3,158,120,88,105,206,191,195,26,16,131,42,62,160,206,203,127,59,8,54,30,157,29,109,190,245,88,248,18,162,22,220,31,90,194,248,20,184,222,48,96,23,174,255,10,233,160,251,56,155,126,225,0,186,248,122,241,244,24,87,111,250,152,217,2,96,109,203,43,31,3,248,247,26,218,145,202,36,240,128],[249,2,17,160,66,240,98,61,241,242,157,237,39,164,122,213,215,18,26,202,21,217,180,126,117,207,35,155,26,97,204,152,161,0,78,246,160,19,69,90,132,146,187,236,158,36,58,184,181,96,188,241,191,155,122,8,126,154,234,8,5,32,239,121,45,22,27,66,143,160,47,185,68,149,137,218,55,101,103,197,195,184,106,222,107,209,67,160,23,166,157,52,240,182,60,159,73,148,167,104,13,7,160,244,160,241,236,24,57,138,36,0,22,132,92,91,94,125,202,140,163,73,229,1,41,157,32,5,123,55,158,234,91,249,195,160,193,229,122,223,56,21,165,220,23,154,66,11,35,41,245,86,159,162,204,26,42,204,55,71,98,85,114,50,145,0,196,78,160,108,254,116,168,234,237,32,178,44,26,227,230,237,213,153,173,115,3,166,86,147,197,152,234,91,61,240,167,106,93,159,94,160,77,197,98,247,214,30,52,52,32,140,106,187,222,88,245,219,38,99,55,56,246,71,17,158,254,125,15,194,203,19,237,194,160,170,180,111,61,10,39,190,229,140,95,123,152,78,5,37,250,192,19,101,120,52,60,247,127,112,245,31,63,219,185,202,213,160,232,46,163,88,249,212,62,121,89,57,230,54,194,100,250,115,76,172,138,139,99,75,102,148,50,121,60,93,158,33,25,31,160,51,82,30,58,150,70,180,46,75,251,104,152,115,51,28,217,87,74,14,236,225,37,88,210,85,83,244,1,51,255,150,148,160,6,189,10,143,149,52,91,233,50,15,171,119,240,36,208,26,108,75,237,220,100,206,240,136,241,8,109,186,48,41,218,38,160,3,113,103,151,120,194,148,162,225,165,199,208,40,79,8,217,139,149,90,40,94,93,31,42,189,178,49,52,70,17,191,20,160,132,198,11,55,228,143,69,71,56,22,104,55,135,230,141,36,124,243,233,65,228,62,85,32,62,199,21,95,133,180,196,44,160,84,249,65,98,38,104,14,171,98,230,102,252,103,99,45,47,8,255,176,3,158,120,88,105,206,191,195,26,16,131,42,62,160,206,203,127,59,8,54,30,157,29,109,190,245,88,248,18,162,22,220,31,90,194,248,20,184,222,48,96,23,174,255,10,233,160,251,56,155,126,225,0,186,248,122,241,244,24,87,111,250,152,217,2,96,109,203,43,31,3,248,247,26,218,145,202,36,240,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,92,79,210,183,49,95,158,225,32,208,230,250,3,8,83,216,9,214,118,158,66,8,25,49,138,26,18,249,85,111,250,35,0],[160,136,4,41,90,85,27,225,197,211,59,225,227,173,235,200,235,183,14,65,182,140,144,142,56,198,178,215,218,180,64,84,49,0],[160,158,225,7,253,217,103,211,242,222,245,243,138,193,19,86,106,155,53,208,185,49,111,121,6,62,46,93,50,169,188,141,239,0],[160,65,122,22,148,145,130,179,40,145,238,10,229,242,111,243,207,243,159,107,161,250,40,65,231,62,82,118,47,189,134,203,164,0],[160,1,140,31,59,76,219,194,223,240,231,225,203,205,113,59,250,31,160,57,21,16,151,215,129,17,21,211,183,59,245,155,81,0],[160,8,11,57,196,45,104,162,228,40,170,39,231,62,160,132,9,126,86,69,85,166,79,187,192,174,112,230,112,56,167,30,181,0],[160,48,88,72,65,22,112,111,112,6,149,67,243,3,88,70,185,219,36,163,210,202,16,152,247,230,13,170,137,81,249,132,59,0],[160,39,188,27,158,134,197,235,174,57,146,106,34,202,248,70,205,29,149,253,65,99,234,191,19,135,182,99,72,121,119,33,26,0],[160,253,32,84,75,184,201,8,54,117,74,68,160,84,238,208,49,73,37,221,87,129,105,126,5,46,8,184,38,211,163,215,154,0],[160,60,19,209,101,251,82,99,8,131,75,204,81,36,219,220,129,132,137,139,198,75,4,62,15,46,84,189,131,141,195,233,25,0],[160,183,160,32,14,0,238,178,163,239,155,151,15,161,58,159,0,150,148,252,249,33,73,133,167,11,72,228,184,230,89,49,237,0],[160,15,199,201,157,197,86,20,27,131,182,205,11,110,178,247,8,42,36,103,132,37,185,157,100,195,209,128,34,44,74,179,42,0],[160,221,193,188,193,15,68,50,45,188,169,173,7,135,8,249,152,229,211,151,109,239,52,63,40,70,232,60,219,197,127,213,145,0],[160,230,118,218,16,99,232,81,91,243,55,112,148,9,164,226,121,167,121,124,137,244,181,16,19,239,196,155,87,96,66,54,71,0],[160,184,144,225,138,173,21,9,23,80,46,45,182,3,213,232,17,93,48,224,188,58,165,137,167,211,188,115,107,85,134,217,147,0],[160,57,145,118,123,14,182,158,87,154,186,121,66,150,246,124,138,253,142,132,116,35,244,62,83,202,105,178,4,152,228,211,177,0],[160,133,178,128,172,81,77,211,127,227,101,138,244,183,104,180,75,26,47,117,202,121,146,47,8,233,100,217,138,59,69,198,76,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,136,4,41,90,85,27,225,197,211,59,225,227,173,235,200,235,183,14,65,182,140,144,142,56,198,178,215,218,180,64,84,49,160,158,225,7,253,217,103,211,242,222,245,243,138,193,19,86,106,155,53,208,185,49,111,121,6,62,46,93,50,169,188,141,239,160,65,122,22,148,145,130,179,40,145,238,10,229,242,111,243,207,243,159,107,161,250,40,65,231,62,82,118,47,189,134,203,164,160,1,140,31,59,76,219,194,223,240,231,225,203,205,113,59,250,31,160,57,21,16,151,215,129,17,21,211,183,59,245,155,81,160,8,11,57,196,45,104,162,228,40,170,39,231,62,160,132,9,126,86,69,85,166,79,187,192,174,112,230,112,56,167,30,181,160,48,88,72,65,22,112,111,112,6,149,67,243,3,88,70,185,219,36,163,210,202,16,152,247,230,13,170,137,81,249,132,59,160,39,188,27,158,134,197,235,174,57,146,106,34,202,248,70,205,29,149,253,65,99,234,191,19,135,182,99,72,121,119,33,26,160,253,32,84,75,184,201,8,54,117,74,68,160,84,238,208,49,73,37,221,87,129,105,126,5,46,8,184,38,211,163,215,154,160,60,19,209,101,251,82,99,8,131,75,204,81,36,219,220,129,132,137,139,198,75,4,62,15,46,84,189,131,141,195,233,25,160,183,160,32,14,0,238,178,163,239,155,151,15,161,58,159,0,150,148,252,249,33,73,133,167,11,72,228,184,230,89,49,237,160,15,199,201,157,197,86,20,27,131,182,205,11,110,178,247,8,42,36,103,132,37,185,157,100,195,209,128,34,44,74,179,42,160,221,193,188,193,15,68,50,45,188,169,173,7,135,8,249,152,229,211,151,109,239,52,63,40,70,232,60,219,197,127,213,145,160,230,118,218,16,99,232,81,91,243,55,112,148,9,164,226,121,167,121,124,137,244,181,16,19,239,196,155,87,96,66,54,71,160,184,144,225,138,173,21,9,23,80,46,45,182,3,213,232,17,93,48,224,188,58,165,137,167,211,188,115,107,85,134,217,147,160,57,145,118,123,14,182,158,87,154,186,121,66,150,246,124,138,253,142,132,116,35,244,62,83,202,105,178,4,152,228,211,177,160,133,178,128,172,81,77,211,127,227,101,138,244,183,104,180,75,26,47,117,202,121,146,47,8,233,100,217,138,59,69,198,76,128],[249,2,17,160,136,4,41,90,85,27,225,197,211,59,225,227,173,235,200,235,183,14,65,182,140,144,142,56,198,178,215,218,180,64,84,49,160,158,225,7,253,217,103,211,242,222,245,243,138,193,19,86,106,155,53,208,185,49,111,121,6,62,46,93,50,169,188,141,239,160,65,122,22,148,145,130,179,40,145,238,10,229,242,111,243,207,243,159,107,161,250,40,65,231,62,82,118,47,189,134,203,164,160,1,140,31,59,76,219,194,223,240,231,225,203,205,113,59,250,31,160,57,21,16,151,215,129,17,21,211,183,59,245,155,81,160,8,11,57,196,45,104,162,228,40,170,39,231,62,160,132,9,126,86,69,85,166,79,187,192,174,112,230,112,56,167,30,181,160,48,88,72,65,22,112,111,112,6,149,67,243,3,88,70,185,219,36,163,210,202,16,152,247,230,13,170,137,81,249,132,59,160,39,188,27,158,134,197,235,174,57,146,106,34,202,248,70,205,29,149,253,65,99,234,191,19,135,182,99,72,121,119,33,26,160,253,32,84,75,184,201,8,54,117,74,68,160,84,238,208,49,73,37,221,87,129,105,126,5,46,8,184,38,211,163,215,154,160,60,19,209,101,251,82,99,8,131,75,204,81,36,219,220,129,132,137,139,198,75,4,62,15,46,84,189,131,141,195,233,25,160,183,160,32,14,0,238,178,163,239,155,151,15,161,58,159,0,150,148,252,249,33,73,133,167,11,72,228,184,230,89,49,237,160,15,199,201,157,197,86,20,27,131,182,205,11,110,178,247,8,42,36,103,132,37,185,157,100,195,209,128,34,44,74,179,42,160,221,193,188,193,15,68,50,45,188,169,173,7,135,8,249,152,229,211,151,109,239,52,63,40,70,232,60,219,197,127,213,145,160,92,79,210,183,49,95,158,225,32,208,230,250,3,8,83,216,9,214,118,158,66,8,25,49,138,26,18,249,85,111,250,35,160,184,144,225,138,173,21,9,23,80,46,45,182,3,213,232,17,93,48,224,188,58,165,137,167,211,188,115,107,85,134,217,147,160,57,145,118,123,14,182,158,87,154,186,121,66,150,246,124,138,253,142,132,116,35,244,62,83,202,105,178,4,152,228,211,177,160,133,178,128,172,81,77,211,127,227,101,138,244,183,104,180,75,26,47,117,202,121,146,47,8,233,100,217,138,59,69,198,76,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,3,155,233,83,164,88,127,201,188,244,203,47,41,245,247,88,254,119,117,12,127,3,141,241,172,160,216,94,194,107,97,161,0],[160,80,111,39,192,57,71,205,150,91,47,32,151,87,105,195,226,11,169,139,170,26,65,212,78,175,51,167,239,15,49,146,20,0],[160,102,23,150,62,164,75,45,71,20,168,89,176,120,26,23,82,171,202,18,179,219,49,17,71,12,225,2,153,34,15,26,154,0],[160,155,204,180,22,163,205,99,47,25,99,66,241,239,105,167,143,157,217,251,219,138,137,183,72,18,180,142,42,224,32,220,234,0],[160,212,159,163,119,133,85,171,231,171,237,204,39,14,195,1,188,223,96,118,69,213,201,22,43,38,57,37,138,60,114,146,89,0],[160,67,156,214,40,57,148,31,139,227,148,165,77,54,40,164,62,104,94,217,161,245,146,252,12,193,6,14,98,180,133,155,24,0],[160,179,58,136,222,225,237,223,230,196,104,203,56,247,214,255,170,177,216,117,50,152,55,2,77,33,28,186,78,228,160,58,148,0],[160,91,178,80,246,177,91,95,45,0,214,11,208,168,155,186,21,34,85,199,116,77,29,103,78,152,222,138,137,40,88,201,43,0],[160,180,43,103,10,57,121,30,178,244,7,237,110,62,37,10,143,34,146,133,150,119,77,77,91,186,34,25,117,68,155,162,125,0],[160,2,138,96,230,64,24,164,74,12,96,210,155,221,197,71,147,55,187,54,143,7,201,27,80,163,175,249,156,85,100,12,167,0],[160,50,118,206,63,182,162,229,165,133,48,187,125,118,22,57,70,242,179,194,238,215,206,193,208,134,170,64,153,91,172,74,118,0],[160,240,213,192,63,242,149,234,58,181,32,128,190,172,96,114,121,240,184,248,99,129,31,19,145,4,103,189,206,150,170,114,132,0],[160,119,167,217,52,160,223,96,163,162,224,42,13,24,103,26,23,156,176,188,122,247,130,13,125,223,127,104,240,90,201,130,104,0],[160,69,89,27,67,248,61,252,230,190,129,90,230,245,138,209,87,25,197,21,6,45,92,164,204,201,68,249,211,14,32,152,173,0],[160,255,59,113,110,6,15,125,224,56,75,79,73,102,175,7,38,47,253,41,54,250,79,142,222,3,255,79,39,248,49,227,187,0],[160,137,166,168,139,215,143,200,226,94,38,139,82,160,24,69,124,78,116,14,172,208,128,115,160,63,153,180,229,177,232,63,84,0],[160,208,114,30,38,51,186,56,145,183,87,95,241,216,101,106,228,187,156,123,239,90,188,185,255,48,137,149,203,106,17,170,65,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,111,39,192,57,71,205,150,91,47,32,151,87,105,195,226,11,169,139,170,26,65,212,78,175,51,167,239,15,49,146,20,160,102,23,150,62,164,75,45,71,20,168,89,176,120,26,23,82,171,202,18,179,219,49,17,71,12,225,2,153,34,15,26,154,160,155,204,180,22,163,205,99,47,25,99,66,241,239,105,167,143,157,217,251,219,138,137,183,72,18,180,142,42,224,32,220,234,160,212,159,163,119,133,85,171,231,171,237,204,39,14,195,1,188,223,96,118,69,213,201,22,43,38,57,37,138,60,114,146,89,160,67,156,214,40,57,148,31,139,227,148,165,77,54,40,164,62,104,94,217,161,245,146,252,12,193,6,14,98,180,133,155,24,160,179,58,136,222,225,237,223,230,196,104,203,56,247,214,255,170,177,216,117,50,152,55,2,77,33,28,186,78,228,160,58,148,160,91,178,80,246,177,91,95,45,0,214,11,208,168,155,186,21,34,85,199,116,77,29,103,78,152,222,138,137,40,88,201,43,160,180,43,103,10,57,121,30,178,244,7,237,110,62,37,10,143,34,146,133,150,119,77,77,91,186,34,25,117,68,155,162,125,160,2,138,96,230,64,24,164,74,12,96,210,155,221,197,71,147,55,187,54,143,7,201,27,80,163,175,249,156,85,100,12,167,160,50,118,206,63,182,162,229,165,133,48,187,125,118,22,57,70,242,179,194,238,215,206,193,208,134,170,64,153,91,172,74,118,160,240,213,192,63,242,149,234,58,181,32,128,190,172,96,114,121,240,184,248,99,129,31,19,145,4,103,189,206,150,170,114,132,160,119,167,217,52,160,223,96,163,162,224,42,13,24,103,26,23,156,176,188,122,247,130,13,125,223,127,104,240,90,201,130,104,160,69,89,27,67,248,61,252,230,190,129,90,230,245,138,209,87,25,197,21,6,45,92,164,204,201,68,249,211,14,32,152,173,160,255,59,113,110,6,15,125,224,56,75,79,73,102,175,7,38,47,253,41,54,250,79,142,222,3,255,79,39,248,49,227,187,160,137,166,168,139,215,143,200,226,94,38,139,82,160,24,69,124,78,116,14,172,208,128,115,160,63,153,180,229,177,232,63,84,160,208,114,30,38,51,186,56,145,183,87,95,241,216,101,106,228,187,156,123,239,90,188,185,255,48,137,149,203,106,17,170,65,128],[249,2,17,160,3,155,233,83,164,88,127,201,188,244,203,47,41,245,247,88,254,119,117,12,127,3,141,241,172,160,216,94,194,107,97,161,160,102,23,150,62,164,75,45,71,20,168,89,176,120,26,23,82,171,202,18,179,219,49,17,71,12,225,2,153,34,15,26,154,160,155,204,180,22,163,205,99,47,25,99,66,241,239,105,167,143,157,217,251,219,138,137,183,72,18,180,142,42,224,32,220,234,160,212,159,163,119,133,85,171,231,171,237,204,39,14,195,1,188,223,96,118,69,213,201,22,43,38,57,37,138,60,114,146,89,160,67,156,214,40,57,148,31,139,227,148,165,77,54,40,164,62,104,94,217,161,245,146,252,12,193,6,14,98,180,133,155,24,160,179,58,136,222,225,237,223,230,196,104,203,56,247,214,255,170,177,216,117,50,152,55,2,77,33,28,186,78,228,160,58,148,160,91,178,80,246,177,91,95,45,0,214,11,208,168,155,186,21,34,85,199,116,77,29,103,78,152,222,138,137,40,88,201,43,160,180,43,103,10,57,121,30,178,244,7,237,110,62,37,10,143,34,146,133,150,119,77,77,91,186,34,25,117,68,155,162,125,160,2,138,96,230,64,24,164,74,12,96,210,155,221,197,71,147,55,187,54,143,7,201,27,80,163,175,249,156,85,100,12,167,160,50,118,206,63,182,162,229,165,133,48,187,125,118,22,57,70,242,179,194,238,215,206,193,208,134,170,64,153,91,172,74,118,160,240,213,192,63,242,149,234,58,181,32,128,190,172,96,114,121,240,184,248,99,129,31,19,145,4,103,189,206,150,170,114,132,160,119,167,217,52,160,223,96,163,162,224,42,13,24,103,26,23,156,176,188,122,247,130,13,125,223,127,104,240,90,201,130,104,160,69,89,27,67,248,61,252,230,190,129,90,230,245,138,209,87,25,197,21,6,45,92,164,204,201,68,249,211,14,32,152,173,160,255,59,113,110,6,15,125,224,56,75,79,73,102,175,7,38,47,253,41,54,250,79,142,222,3,255,79,39,248,49,227,187,160,137,166,168,139,215,143,200,226,94,38,139,82,160,24,69,124,78,116,14,172,208,128,115,160,63,153,180,229,177,232,63,84,160,208,114,30,38,51,186,56,145,183,87,95,241,216,101,106,228,187,156,123,239,90,188,185,255,48,137,149,203,106,17,170,65,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,36,192,217,188,159,110,176,125,244,57,86,134,94,233,33,102,98,135,70,93,220,68,179,212,65,6,57,250,85,211,70,69,0],[160,207,100,82,234,240,214,71,33,36,108,182,148,0,137,24,213,134,49,150,146,173,2,242,86,186,245,81,241,241,105,20,60,0],[160,149,140,167,213,25,80,78,203,127,44,128,235,77,210,68,37,233,208,178,22,240,207,35,127,160,54,87,142,208,37,32,39,0],[160,151,88,191,251,143,169,46,178,50,39,169,141,58,141,33,163,20,130,170,49,142,70,52,179,152,195,221,17,243,92,181,90,0],[160,185,93,236,74,50,12,95,206,176,169,166,93,83,18,190,75,217,77,233,36,27,230,165,0,13,169,32,2,9,104,238,34,0],[160,98,30,149,78,245,146,159,65,219,125,69,145,57,144,162,141,126,153,88,198,5,182,7,124,151,248,216,153,186,51,40,66,0],[160,94,115,232,35,140,182,181,11,110,16,58,178,154,153,208,158,218,240,173,247,31,217,75,135,83,0,170,164,9,36,91,183,0],[160,138,63,191,242,211,182,153,129,220,138,117,201,142,16,233,164,238,218,84,169,79,23,65,79,67,170,172,146,139,177,238,202,0],[160,16,2,8,30,155,41,188,123,122,224,85,0,17,110,233,73,61,62,175,252,198,232,91,7,128,189,234,80,36,46,52,177,0],[160,20,147,51,210,76,175,132,196,10,214,184,171,69,62,121,147,21,92,93,214,241,73,0,86,78,59,173,127,40,164,48,187,0],[160,245,56,39,186,240,101,101,19,193,46,125,76,220,141,71,81,227,251,172,181,122,202,119,157,218,236,1,126,11,217,127,80,0],[160,51,128,194,1,20,27,20,244,154,228,28,39,230,218,24,255,75,177,35,86,211,111,177,151,116,26,179,27,21,111,13,197,0],[160,37,68,106,68,211,6,157,225,103,91,18,140,149,194,233,182,89,223,42,131,185,253,100,0,93,59,133,247,159,230,208,249,0],[160,64,225,216,226,0,17,1,206,118,156,228,82,77,166,163,145,94,38,52,70,223,208,141,171,194,90,140,200,152,44,253,172,0],[160,146,48,234,62,172,183,213,148,172,44,120,127,193,196,230,222,182,183,162,67,227,29,224,42,225,215,6,243,194,31,223,9,0],[160,29,11,223,38,76,40,205,217,156,108,62,84,91,141,101,59,85,37,249,193,154,235,45,223,208,205,19,31,66,181,104,10,0],[160,111,99,254,106,175,247,0,21,118,230,107,204,136,13,41,195,78,66,12,246,129,239,16,117,87,124,21,105,109,140,20,33,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,207,100,82,234,240,214,71,33,36,108,182,148,0,137,24,213,134,49,150,146,173,2,242,86,186,245,81,241,241,105,20,60,160,149,140,167,213,25,80,78,203,127,44,128,235,77,210,68,37,233,208,178,22,240,207,35,127,160,54,87,142,208,37,32,39,160,151,88,191,251,143,169,46,178,50,39,169,141,58,141,33,163,20,130,170,49,142,70,52,179,152,195,221,17,243,92,181,90,160,185,93,236,74,50,12,95,206,176,169,166,93,83,18,190,75,217,77,233,36,27,230,165,0,13,169,32,2,9,104,238,34,160,98,30,149,78,245,146,159,65,219,125,69,145,57,144,162,141,126,153,88,198,5,182,7,124,151,248,216,153,186,51,40,66,160,94,115,232,35,140,182,181,11,110,16,58,178,154,153,208,158,218,240,173,247,31,217,75,135,83,0,170,164,9,36,91,183,160,138,63,191,242,211,182,153,129,220,138,117,201,142,16,233,164,238,218,84,169,79,23,65,79,67,170,172,146,139,177,238,202,160,16,2,8,30,155,41,188,123,122,224,85,0,17,110,233,73,61,62,175,252,198,232,91,7,128,189,234,80,36,46,52,177,160,20,147,51,210,76,175,132,196,10,214,184,171,69,62,121,147,21,92,93,214,241,73,0,86,78,59,173,127,40,164,48,187,160,245,56,39,186,240,101,101,19,193,46,125,76,220,141,71,81,227,251,172,181,122,202,119,157,218,236,1,126,11,217,127,80,160,51,128,194,1,20,27,20,244,154,228,28,39,230,218,24,255,75,177,35,86,211,111,177,151,116,26,179,27,21,111,13,197,160,37,68,106,68,211,6,157,225,103,91,18,140,149,194,233,182,89,223,42,131,185,253,100,0,93,59,133,247,159,230,208,249,160,64,225,216,226,0,17,1,206,118,156,228,82,77,166,163,145,94,38,52,70,223,208,141,171,194,90,140,200,152,44,253,172,160,146,48,234,62,172,183,213,148,172,44,120,127,193,196,230,222,182,183,162,67,227,29,224,42,225,215,6,243,194,31,223,9,160,29,11,223,38,76,40,205,217,156,108,62,84,91,141,101,59,85,37,249,193,154,235,45,223,208,205,19,31,66,181,104,10,160,111,99,254,106,175,247,0,21,118,230,107,204,136,13,41,195,78,66,12,246,129,239,16,117,87,124,21,105,109,140,20,33,128],[249,2,17,160,207,100,82,234,240,214,71,33,36,108,182,148,0,137,24,213,134,49,150,146,173,2,242,86,186,245,81,241,241,105,20,60,160,149,140,167,213,25,80,78,203,127,44,128,235,77,210,68,37,233,208,178,22,240,207,35,127,160,54,87,142,208,37,32,39,160,151,88,191,251,143,169,46,178,50,39,169,141,58,141,33,163,20,130,170,49,142,70,52,179,152,195,221,17,243,92,181,90,160,185,93,236,74,50,12,95,206,176,169,166,93,83,18,190,75,217,77,233,36,27,230,165,0,13,169,32,2,9,104,238,34,160,98,30,149,78,245,146,159,65,219,125,69,145,57,144,162,141,126,153,88,198,5,182,7,124,151,248,216,153,186,51,40,66,160,36,192,217,188,159,110,176,125,244,57,86,134,94,233,33,102,98,135,70,93,220,68,179,212,65,6,57,250,85,211,70,69,160,138,63,191,242,211,182,153,129,220,138,117,201,142,16,233,164,238,218,84,169,79,23,65,79,67,170,172,146,139,177,238,202,160,16,2,8,30,155,41,188,123,122,224,85,0,17,110,233,73,61,62,175,252,198,232,91,7,128,189,234,80,36,46,52,177,160,20,147,51,210,76,175,132,196,10,214,184,171,69,62,121,147,21,92,93,214,241,73,0,86,78,59,173,127,40,164,48,187,160,245,56,39,186,240,101,101,19,193,46,125,76,220,141,71,81,227,251,172,181,122,202,119,157,218,236,1,126,11,217,127,80,160,51,128,194,1,20,27,20,244,154,228,28,39,230,218,24,255,75,177,35,86,211,111,177,151,116,26,179,27,21,111,13,197,160,37,68,106,68,211,6,157,225,103,91,18,140,149,194,233,182,89,223,42,131,185,253,100,0,93,59,133,247,159,230,208,249,160,64,225,216,226,0,17,1,206,118,156,228,82,77,166,163,145,94,38,52,70,223,208,141,171,194,90,140,200,152,44,253,172,160,146,48,234,62,172,183,213,148,172,44,120,127,193,196,230,222,182,183,162,67,227,29,224,42,225,215,6,243,194,31,223,9,160,29,11,223,38,76,40,205,217,156,108,62,84,91,141,101,59,85,37,249,193,154,235,45,223,208,205,19,31,66,181,104,10,160,111,99,254,106,175,247,0,21,118,230,107,204,136,13,41,195,78,66,12,246,129,239,16,117,87,124,21,105,109,140,20,33,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,132,170,48,213,226,220,34,72,51,25,102,112,181,212,72,88,77,71,200,164,207,106,16,128,70,8,182,123,10,111,137,103,0],[160,62,113,94,197,221,22,152,46,12,48,147,231,12,189,10,21,206,96,163,20,65,238,184,127,118,109,39,35,201,195,91,172,0],[160,191,146,88,34,191,196,176,57,3,112,90,110,49,68,9,151,113,76,31,72,21,102,76,18,211,56,223,172,204,184,114,189,0],[160,169,126,69,70,84,63,209,85,155,52,32,238,250,194,147,46,110,181,149,132,98,5,191,249,58,22,210,219,9,219,178,28,0],[160,51,151,215,86,243,99,23,80,178,69,0,75,164,227,250,17,178,74,76,37,240,120,123,75,60,143,66,35,198,104,26,4,0],[160,163,6,25,4,221,176,56,243,208,110,128,195,94,104,191,147,106,206,24,57,218,89,92,12,124,170,101,152,205,12,23,119,0],[160,23,203,16,59,19,233,76,180,193,16,90,174,30,225,54,116,98,180,174,248,175,135,97,242,0,170,247,89,195,240,71,33,0],[160,77,121,20,180,179,21,169,15,79,226,30,227,216,134,163,213,232,155,128,96,198,17,165,171,57,70,20,15,150,179,23,187,0],[160,66,182,224,205,39,14,110,74,120,147,136,237,249,64,91,128,60,150,158,254,168,121,40,18,92,64,111,210,224,46,120,73,0],[160,230,142,17,81,205,141,43,35,4,48,43,137,113,27,125,85,42,95,61,46,149,91,229,165,16,95,184,135,173,155,56,54,0],[160,195,12,148,58,227,59,40,62,89,254,0,122,79,30,35,252,208,111,113,149,50,231,0,95,22,153,90,185,149,148,230,1,0],[160,44,67,113,159,218,49,37,239,229,213,217,202,103,132,11,237,82,182,161,2,116,250,212,160,106,50,56,205,135,16,218,221,0],[160,73,186,184,22,205,182,142,51,119,205,124,165,98,73,85,113,191,176,74,116,27,107,135,140,42,92,51,137,212,43,54,79,0],[160,93,172,77,82,77,96,128,97,103,184,201,247,155,229,151,110,29,236,92,69,206,134,20,240,239,109,169,110,236,171,68,105,0],[160,11,118,56,118,174,197,178,35,145,158,180,175,153,154,76,91,199,91,205,8,149,244,161,232,194,90,114,199,203,46,9,223,0],[160,144,119,154,99,105,202,198,156,82,157,12,252,128,91,254,72,233,56,55,62,250,186,127,40,115,106,100,11,108,155,67,60,0],[160,237,49,197,204,89,159,157,2,84,138,146,251,235,29,165,175,144,247,240,247,87,189,254,253,15,97,255,29,27,86,184,131,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,62,113,94,197,221,22,152,46,12,48,147,231,12,189,10,21,206,96,163,20,65,238,184,127,118,109,39,35,201,195,91,172,160,191,146,88,34,191,196,176,57,3,112,90,110,49,68,9,151,113,76,31,72,21,102,76,18,211,56,223,172,204,184,114,189,160,169,126,69,70,84,63,209,85,155,52,32,238,250,194,147,46,110,181,149,132,98,5,191,249,58,22,210,219,9,219,178,28,160,51,151,215,86,243,99,23,80,178,69,0,75,164,227,250,17,178,74,76,37,240,120,123,75,60,143,66,35,198,104,26,4,160,163,6,25,4,221,176,56,243,208,110,128,195,94,104,191,147,106,206,24,57,218,89,92,12,124,170,101,152,205,12,23,119,160,23,203,16,59,19,233,76,180,193,16,90,174,30,225,54,116,98,180,174,248,175,135,97,242,0,170,247,89,195,240,71,33,160,77,121,20,180,179,21,169,15,79,226,30,227,216,134,163,213,232,155,128,96,198,17,165,171,57,70,20,15,150,179,23,187,160,66,182,224,205,39,14,110,74,120,147,136,237,249,64,91,128,60,150,158,254,168,121,40,18,92,64,111,210,224,46,120,73,160,230,142,17,81,205,141,43,35,4,48,43,137,113,27,125,85,42,95,61,46,149,91,229,165,16,95,184,135,173,155,56,54,160,195,12,148,58,227,59,40,62,89,254,0,122,79,30,35,252,208,111,113,149,50,231,0,95,22,153,90,185,149,148,230,1,160,44,67,113,159,218,49,37,239,229,213,217,202,103,132,11,237,82,182,161,2,116,250,212,160,106,50,56,205,135,16,218,221,160,73,186,184,22,205,182,142,51,119,205,124,165,98,73,85,113,191,176,74,116,27,107,135,140,42,92,51,137,212,43,54,79,160,93,172,77,82,77,96,128,97,103,184,201,247,155,229,151,110,29,236,92,69,206,134,20,240,239,109,169,110,236,171,68,105,160,11,118,56,118,174,197,178,35,145,158,180,175,153,154,76,91,199,91,205,8,149,244,161,232,194,90,114,199,203,46,9,223,160,144,119,154,99,105,202,198,156,82,157,12,252,128,91,254,72,233,56,55,62,250,186,127,40,115,106,100,11,108,155,67,60,160,237,49,197,204,89,159,157,2,84,138,146,251,235,29,165,175,144,247,240,247,87,189,254,253,15,97,255,29,27,86,184,131,128],[249,2,17,160,132,170,48,213,226,220,34,72,51,25,102,112,181,212,72,88,77,71,200,164,207,106,16,128,70,8,182,123,10,111,137,103,160,191,146,88,34,191,196,176,57,3,112,90,110,49,68,9,151,113,76,31,72,21,102,76,18,211,56,223,172,204,184,114,189,160,169,126,69,70,84,63,209,85,155,52,32,238,250,194,147,46,110,181,149,132,98,5,191,249,58,22,210,219,9,219,178,28,160,51,151,215,86,243,99,23,80,178,69,0,75,164,227,250,17,178,74,76,37,240,120,123,75,60,143,66,35,198,104,26,4,160,163,6,25,4,221,176,56,243,208,110,128,195,94,104,191,147,106,206,24,57,218,89,92,12,124,170,101,152,205,12,23,119,160,23,203,16,59,19,233,76,180,193,16,90,174,30,225,54,116,98,180,174,248,175,135,97,242,0,170,247,89,195,240,71,33,160,77,121,20,180,179,21,169,15,79,226,30,227,216,134,163,213,232,155,128,96,198,17,165,171,57,70,20,15,150,179,23,187,160,66,182,224,205,39,14,110,74,120,147,136,237,249,64,91,128,60,150,158,254,168,121,40,18,92,64,111,210,224,46,120,73,160,230,142,17,81,205,141,43,35,4,48,43,137,113,27,125,85,42,95,61,46,149,91,229,165,16,95,184,135,173,155,56,54,160,195,12,148,58,227,59,40,62,89,254,0,122,79,30,35,252,208,111,113,149,50,231,0,95,22,153,90,185,149,148,230,1,160,44,67,113,159,218,49,37,239,229,213,217,202,103,132,11,237,82,182,161,2,116,250,212,160,106,50,56,205,135,16,218,221,160,73,186,184,22,205,182,142,51,119,205,124,165,98,73,85,113,191,176,74,116,27,107,135,140,42,92,51,137,212,43,54,79,160,93,172,77,82,77,96,128,97,103,184,201,247,155,229,151,110,29,236,92,69,206,134,20,240,239,109,169,110,236,171,68,105,160,11,118,56,118,174,197,178,35,145,158,180,175,153,154,76,91,199,91,205,8,149,244,161,232,194,90,114,199,203,46,9,223,160,144,119,154,99,105,202,198,156,82,157,12,252,128,91,254,72,233,56,55,62,250,186,127,40,115,106,100,11,108,155,67,60,160,237,49,197,204,89,159,157,2,84,138,146,251,235,29,165,175,144,247,240,247,87,189,254,253,15,97,255,29,27,86,184,131,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,34,114,198,233,144,107,12,103,7,9,133,12,114,63,107,64,89,89,79,199,51,43,224,46,42,225,169,117,70,50,87,248,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,218,96,42,214,110,239,205,119,68,252,71,70,252,208,136,156,10,147,144,65,80,250,119,210,207,217,27,212,68,2,139,154,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,128,164,248,86,92,138,198,88,78,74,201,146,23,70,155,189,234,208,46,68,188,235,201,47,117,153,228,168,152,11,61,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,158,227,78,34,25,130,135,199,17,147,65,91,122,37,3,44,2,12,23,80,77,190,71,221,100,75,231,28,158,120,237,74,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,42,156,70,197,167,49,201,101,214,138,244,214,55,143,240,127,220,162,158,7,81,213,150,17,120,150,19,236,101,146,65,158,0],[160,46,200,108,13,232,249,64,227,110,161,157,245,46,128,141,175,205,112,178,84,30,181,23,91,235,179,202,233,208,217,37,123,0],[160,31,131,61,247,62,201,13,194,183,127,96,241,235,91,126,171,222,132,208,131,51,183,123,14,37,131,230,128,179,177,46,162,0],[160,83,46,107,126,244,168,86,192,45,141,10,216,232,238,46,20,39,243,76,83,189,222,32,93,20,208,25,70,197,196,119,7,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,96,221,114,145,102,94,134,107,144,195,205,110,238,178,160,204,152,69,194,193,199,47,72,39,233,136,117,94,129,231,193,126,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,218,96,42,214,110,239,205,119,68,252,71,70,252,208,136,156,10,147,144,65,80,250,119,210,207,217,27,212,68,2,139,154,128,128,160,168,128,164,248,86,92,138,198,88,78,74,201,146,23,70,155,189,234,208,46,68,188,235,201,47,117,153,228,168,152,11,61,128,160,158,227,78,34,25,130,135,199,17,147,65,91,122,37,3,44,2,12,23,80,77,190,71,221,100,75,231,28,158,120,237,74,128,128,160,42,156,70,197,167,49,201,101,214,138,244,214,55,143,240,127,220,162,158,7,81,213,150,17,120,150,19,236,101,146,65,158,160,46,200,108,13,232,249,64,227,110,161,157,245,46,128,141,175,205,112,178,84,30,181,23,91,235,179,202,233,208,217,37,123,160,31,131,61,247,62,201,13,194,183,127,96,241,235,91,126,171,222,132,208,131,51,183,123,14,37,131,230,128,179,177,46,162,160,83,46,107,126,244,168,86,192,45,141,10,216,232,238,46,20,39,243,76,83,189,222,32,93,20,208,25,70,197,196,119,7,128,128,160,96,221,114,145,102,94,134,107,144,195,205,110,238,178,160,204,152,69,194,193,199,47,72,39,233,136,117,94,129,231,193,126,128],[249,1,17,128,160,218,96,42,214,110,239,205,119,68,252,71,70,252,208,136,156,10,147,144,65,80,250,119,210,207,217,27,212,68,2,139,154,128,128,160,168,128,164,248,86,92,138,198,88,78,74,201,146,23,70,155,189,234,208,46,68,188,235,201,47,117,153,228,168,152,11,61,128,160,158,227,78,34,25,130,135,199,17,147,65,91,122,37,3,44,2,12,23,80,77,190,71,221,100,75,231,28,158,120,237,74,128,128,160,42,156,70,197,167,49,201,101,214,138,244,214,55,143,240,127,220,162,158,7,81,213,150,17,120,150,19,236,101,146,65,158,160,46,200,108,13,232,249,64,227,110,161,157,245,46,128,141,175,205,112,178,84,30,181,23,91,235,179,202,233,208,217,37,123,160,34,114,198,233,144,107,12,103,7,9,133,12,114,63,107,64,89,89,79,199,51,43,224,46,42,225,169,117,70,50,87,248,160,83,46,107,126,244,168,86,192,45,141,10,216,232,238,46,20,39,243,76,83,189,222,32,93,20,208,25,70,197,196,119,7,128,128,160,96,221,114,145,102,94,134,107,144,195,205,110,238,178,160,204,152,69,194,193,199,47,72,39,233,136,117,94,129,231,193,126,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,251,225,242,90,160,132,59,98,60,151,85,114,134,223,78,36,235,129,201],"key":[228,192,80,182,49,246,151,30,151,127,179,96,247,94,30,251,240,178,137,53,78,123,91,148,106,51,229,84,226,127,158,208],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,54,49,246,151,30,151,127,179,96,247,94,30,251,240,178,137,53,78,123,91,148,106,51,229,84,226,127,158,208,0,0,0,0],[157,54,49,246,151,30,151,127,179,96,247,94,30,251,240,178,137,53,78,123,91,148,106,51,229,84,226,127,158,208,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,205,69,29,222,188,116,0,200,112,125,13,229,154,251,45,113,238,151,15,16,37,114,130,183,158,221,125,65,8,145,172,187,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,21,140,195,78,49,253,90,22,115,223,163,104,142,203,224,95,235,35,132,182,149,90,249,248,37,127,173,100,203,12,70,143,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,54,49,246,151,30,151,127,179,96,247,94,30,251,240,178,137,53,78,123,91,148,106,51,229,84,226,127,158,208,0,0,0,0]],"keccak_data":[[248,102,157,54,49,246,151,30,151,127,179,96,247,94,30,251,240,178,137,53,78,123,91,148,106,51,229,84,226,127,158,208,184,70,248,68,128,128,160,205,69,29,222,188,116,0,200,112,125,13,229,154,251,45,113,238,151,15,16,37,114,130,183,158,221,125,65,8,145,172,187,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,54,49,246,151,30,151,127,179,96,247,94,30,251,240,178,137,53,78,123,91,148,106,51,229,84,226,127,158,208,184,70,248,68,128,128,160,21,140,195,78,49,253,90,22,115,223,163,104,142,203,224,95,235,35,132,182,149,90,249,248,37,127,173,100,203,12,70,143,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,251,225,242,90,160,132,59,98,60,151,85,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,63,111,163,58,104,39,122,79,147,228,39,159,102,147,231,160,189,92,108,64,44,66,137,63,150,109,55,92,29,54,15,251,0],[160,159,125,140,120,15,102,245,168,115,242,213,250,0,240,250,51,251,201,157,248,20,225,159,79,63,166,198,124,123,230,70,239,0],[160,216,250,133,207,103,70,102,112,157,38,139,195,244,216,0,243,176,211,125,130,123,144,150,46,213,158,175,18,100,24,20,142,0],[160,90,185,220,146,131,26,107,180,120,166,80,185,117,206,185,95,181,74,240,220,134,201,190,223,221,196,180,87,167,161,138,241,0],[160,60,117,223,116,149,203,31,93,128,150,179,214,72,243,254,86,163,223,45,99,15,196,252,79,71,87,13,255,211,2,46,178,0],[160,151,143,99,114,137,177,99,60,37,129,236,65,252,156,131,145,63,16,115,204,122,108,83,108,57,190,113,219,92,132,228,189,0],[160,8,114,61,118,129,243,150,40,14,81,39,52,108,86,168,85,252,220,146,137,164,219,229,128,114,34,243,140,54,151,128,121,0],[160,214,115,249,91,189,233,6,151,43,204,91,135,75,221,216,22,131,199,177,235,196,251,213,177,109,5,1,58,49,178,248,194,0],[160,48,250,68,174,197,211,248,151,255,106,177,147,85,33,167,158,112,87,186,136,92,173,137,54,125,66,192,41,125,83,250,184,0],[160,17,16,149,77,142,7,162,197,159,125,58,138,156,129,119,171,119,211,182,236,233,161,247,16,136,72,59,186,201,163,212,31,0],[160,22,96,43,148,64,252,253,33,48,174,128,249,54,39,134,9,253,35,25,203,240,201,161,226,143,74,159,119,227,129,127,144,0],[160,140,87,17,154,101,164,17,237,70,104,18,5,189,67,10,146,86,165,197,176,98,220,29,104,122,37,129,19,110,79,82,115,0],[160,101,218,158,228,235,182,159,28,195,134,90,174,140,179,169,200,108,244,51,240,250,255,72,59,23,77,108,57,246,0,144,124,0],[160,213,220,5,222,98,153,175,156,18,195,11,184,137,227,123,209,154,106,162,7,62,181,105,38,243,194,115,151,198,219,7,116,0],[160,160,253,24,85,174,121,73,222,134,196,33,111,103,104,36,34,45,126,39,116,122,180,111,211,232,172,168,241,221,175,240,216,0],[160,198,220,56,227,80,157,140,8,220,149,120,199,69,167,188,18,183,183,128,222,118,164,56,189,122,41,93,6,183,96,248,75,0],[160,131,152,238,66,241,61,76,175,86,5,45,140,181,194,115,105,232,64,112,39,251,140,163,204,48,62,198,25,76,237,228,55,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,159,125,140,120,15,102,245,168,115,242,213,250,0,240,250,51,251,201,157,248,20,225,159,79,63,166,198,124,123,230,70,239,160,216,250,133,207,103,70,102,112,157,38,139,195,244,216,0,243,176,211,125,130,123,144,150,46,213,158,175,18,100,24,20,142,160,90,185,220,146,131,26,107,180,120,166,80,185,117,206,185,95,181,74,240,220,134,201,190,223,221,196,180,87,167,161,138,241,160,60,117,223,116,149,203,31,93,128,150,179,214,72,243,254,86,163,223,45,99,15,196,252,79,71,87,13,255,211,2,46,178,160,151,143,99,114,137,177,99,60,37,129,236,65,252,156,131,145,63,16,115,204,122,108,83,108,57,190,113,219,92,132,228,189,160,8,114,61,118,129,243,150,40,14,81,39,52,108,86,168,85,252,220,146,137,164,219,229,128,114,34,243,140,54,151,128,121,160,214,115,249,91,189,233,6,151,43,204,91,135,75,221,216,22,131,199,177,235,196,251,213,177,109,5,1,58,49,178,248,194,160,48,250,68,174,197,211,248,151,255,106,177,147,85,33,167,158,112,87,186,136,92,173,137,54,125,66,192,41,125,83,250,184,160,17,16,149,77,142,7,162,197,159,125,58,138,156,129,119,171,119,211,182,236,233,161,247,16,136,72,59,186,201,163,212,31,160,22,96,43,148,64,252,253,33,48,174,128,249,54,39,134,9,253,35,25,203,240,201,161,226,143,74,159,119,227,129,127,144,160,140,87,17,154,101,164,17,237,70,104,18,5,189,67,10,146,86,165,197,176,98,220,29,104,122,37,129,19,110,79,82,115,160,101,218,158,228,235,182,159,28,195,134,90,174,140,179,169,200,108,244,51,240,250,255,72,59,23,77,108,57,246,0,144,124,160,213,220,5,222,98,153,175,156,18,195,11,184,137,227,123,209,154,106,162,7,62,181,105,38,243,194,115,151,198,219,7,116,160,160,253,24,85,174,121,73,222,134,196,33,111,103,104,36,34,45,126,39,116,122,180,111,211,232,172,168,241,221,175,240,216,160,198,220,56,227,80,157,140,8,220,149,120,199,69,167,188,18,183,183,128,222,118,164,56,189,122,41,93,6,183,96,248,75,160,131,152,238,66,241,61,76,175,86,5,45,140,181,194,115,105,232,64,112,39,251,140,163,204,48,62,198,25,76,237,228,55,128],[249,2,17,160,159,125,140,120,15,102,245,168,115,242,213,250,0,240,250,51,251,201,157,248,20,225,159,79,63,166,198,124,123,230,70,239,160,216,250,133,207,103,70,102,112,157,38,139,195,244,216,0,243,176,211,125,130,123,144,150,46,213,158,175,18,100,24,20,142,160,90,185,220,146,131,26,107,180,120,166,80,185,117,206,185,95,181,74,240,220,134,201,190,223,221,196,180,87,167,161,138,241,160,60,117,223,116,149,203,31,93,128,150,179,214,72,243,254,86,163,223,45,99,15,196,252,79,71,87,13,255,211,2,46,178,160,151,143,99,114,137,177,99,60,37,129,236,65,252,156,131,145,63,16,115,204,122,108,83,108,57,190,113,219,92,132,228,189,160,8,114,61,118,129,243,150,40,14,81,39,52,108,86,168,85,252,220,146,137,164,219,229,128,114,34,243,140,54,151,128,121,160,214,115,249,91,189,233,6,151,43,204,91,135,75,221,216,22,131,199,177,235,196,251,213,177,109,5,1,58,49,178,248,194,160,48,250,68,174,197,211,248,151,255,106,177,147,85,33,167,158,112,87,186,136,92,173,137,54,125,66,192,41,125,83,250,184,160,17,16,149,77,142,7,162,197,159,125,58,138,156,129,119,171,119,211,182,236,233,161,247,16,136,72,59,186,201,163,212,31,160,22,96,43,148,64,252,253,33,48,174,128,249,54,39,134,9,253,35,25,203,240,201,161,226,143,74,159,119,227,129,127,144,160,140,87,17,154,101,164,17,237,70,104,18,5,189,67,10,146,86,165,197,176,98,220,29,104,122,37,129,19,110,79,82,115,160,101,218,158,228,235,182,159,28,195,134,90,174,140,179,169,200,108,244,51,240,250,255,72,59,23,77,108,57,246,0,144,124,160,213,220,5,222,98,153,175,156,18,195,11,184,137,227,123,209,154,106,162,7,62,181,105,38,243,194,115,151,198,219,7,116,160,63,111,163,58,104,39,122,79,147,228,39,159,102,147,231,160,189,92,108,64,44,66,137,63,150,109,55,92,29,54,15,251,160,198,220,56,227,80,157,140,8,220,149,120,199,69,167,188,18,183,183,128,222,118,164,56,189,122,41,93,6,183,96,248,75,160,131,152,238,66,241,61,76,175,86,5,45,140,181,194,115,105,232,64,112,39,251,140,163,204,48,62,198,25,76,237,228,55,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,213,239,110,211,117,163,192,52,134,182,31,125,125,183,102,216,251,242,161,143,95,175,25,180,254,221,174,124,67,107,62,178,0],[160,215,86,109,166,170,96,177,90,72,112,90,139,25,190,14,19,42,84,114,238,233,67,169,183,214,19,194,231,66,234,59,7,0],[160,52,215,170,52,47,22,104,120,6,250,52,38,65,158,32,217,190,92,176,4,104,200,187,203,101,185,128,41,4,24,125,135,0],[160,218,68,40,152,119,31,82,132,201,47,99,145,119,138,118,233,134,168,6,56,24,73,159,200,143,195,249,177,66,87,218,22,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,114,85,217,209,197,76,222,212,229,163,215,2,79,170,14,63,103,79,113,115,152,4,135,94,73,223,133,190,216,139,74,26,0],[160,239,209,2,156,187,216,143,201,100,199,94,248,37,222,121,130,124,8,8,102,54,62,58,130,172,64,19,111,161,132,103,103,0],[160,116,139,247,142,89,213,35,85,246,52,208,90,181,107,220,34,7,221,128,55,3,216,142,224,53,62,130,31,49,201,190,2,0],[160,133,216,11,186,196,199,34,222,243,90,196,170,123,56,218,218,127,82,95,48,48,145,13,57,35,63,79,2,142,37,125,252,0],[160,185,226,250,177,230,21,187,80,43,21,152,134,173,111,36,188,155,23,178,89,122,69,70,36,41,72,15,42,137,57,189,220,0],[160,46,246,251,29,55,191,158,72,232,130,228,186,38,34,186,166,75,56,4,208,50,162,55,58,70,42,129,210,63,188,99,254,0],[160,102,67,92,13,42,173,78,46,205,26,181,3,252,214,178,83,44,139,250,18,143,24,253,173,198,61,194,247,250,224,15,170,0],[160,73,212,82,223,200,32,135,20,229,76,10,2,126,2,50,148,251,33,29,209,245,128,189,163,208,116,111,95,7,143,71,193,0],[160,167,97,173,219,2,52,119,204,88,75,113,89,160,228,50,156,209,84,22,149,154,120,115,142,197,209,65,49,97,163,72,134,0],[160,114,108,97,73,46,193,255,131,123,219,194,227,252,191,225,51,44,84,225,87,203,90,235,96,245,10,64,231,57,4,140,202,0],[160,75,199,14,118,134,212,215,241,115,146,157,59,204,52,226,245,197,60,63,122,127,134,119,21,88,116,58,102,202,149,198,85,0],[160,91,211,25,224,229,223,104,216,57,69,221,90,194,7,240,58,30,155,174,180,10,42,148,107,67,142,174,82,79,35,132,119,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,215,86,109,166,170,96,177,90,72,112,90,139,25,190,14,19,42,84,114,238,233,67,169,183,214,19,194,231,66,234,59,7,160,52,215,170,52,47,22,104,120,6,250,52,38,65,158,32,217,190,92,176,4,104,200,187,203,101,185,128,41,4,24,125,135,160,218,68,40,152,119,31,82,132,201,47,99,145,119,138,118,233,134,168,6,56,24,73,159,200,143,195,249,177,66,87,218,22,128,160,114,85,217,209,197,76,222,212,229,163,215,2,79,170,14,63,103,79,113,115,152,4,135,94,73,223,133,190,216,139,74,26,160,239,209,2,156,187,216,143,201,100,199,94,248,37,222,121,130,124,8,8,102,54,62,58,130,172,64,19,111,161,132,103,103,160,116,139,247,142,89,213,35,85,246,52,208,90,181,107,220,34,7,221,128,55,3,216,142,224,53,62,130,31,49,201,190,2,160,133,216,11,186,196,199,34,222,243,90,196,170,123,56,218,218,127,82,95,48,48,145,13,57,35,63,79,2,142,37,125,252,160,185,226,250,177,230,21,187,80,43,21,152,134,173,111,36,188,155,23,178,89,122,69,70,36,41,72,15,42,137,57,189,220,160,46,246,251,29,55,191,158,72,232,130,228,186,38,34,186,166,75,56,4,208,50,162,55,58,70,42,129,210,63,188,99,254,160,102,67,92,13,42,173,78,46,205,26,181,3,252,214,178,83,44,139,250,18,143,24,253,173,198,61,194,247,250,224,15,170,160,73,212,82,223,200,32,135,20,229,76,10,2,126,2,50,148,251,33,29,209,245,128,189,163,208,116,111,95,7,143,71,193,160,167,97,173,219,2,52,119,204,88,75,113,89,160,228,50,156,209,84,22,149,154,120,115,142,197,209,65,49,97,163,72,134,160,114,108,97,73,46,193,255,131,123,219,194,227,252,191,225,51,44,84,225,87,203,90,235,96,245,10,64,231,57,4,140,202,160,75,199,14,118,134,212,215,241,115,146,157,59,204,52,226,245,197,60,63,122,127,134,119,21,88,116,58,102,202,149,198,85,160,91,211,25,224,229,223,104,216,57,69,221,90,194,7,240,58,30,155,174,180,10,42,148,107,67,142,174,82,79,35,132,119,128],[249,1,241,160,215,86,109,166,170,96,177,90,72,112,90,139,25,190,14,19,42,84,114,238,233,67,169,183,214,19,194,231,66,234,59,7,160,52,215,170,52,47,22,104,120,6,250,52,38,65,158,32,217,190,92,176,4,104,200,187,203,101,185,128,41,4,24,125,135,160,218,68,40,152,119,31,82,132,201,47,99,145,119,138,118,233,134,168,6,56,24,73,159,200,143,195,249,177,66,87,218,22,128,160,114,85,217,209,197,76,222,212,229,163,215,2,79,170,14,63,103,79,113,115,152,4,135,94,73,223,133,190,216,139,74,26,160,213,239,110,211,117,163,192,52,134,182,31,125,125,183,102,216,251,242,161,143,95,175,25,180,254,221,174,124,67,107,62,178,160,116,139,247,142,89,213,35,85,246,52,208,90,181,107,220,34,7,221,128,55,3,216,142,224,53,62,130,31,49,201,190,2,160,133,216,11,186,196,199,34,222,243,90,196,170,123,56,218,218,127,82,95,48,48,145,13,57,35,63,79,2,142,37,125,252,160,185,226,250,177,230,21,187,80,43,21,152,134,173,111,36,188,155,23,178,89,122,69,70,36,41,72,15,42,137,57,189,220,160,46,246,251,29,55,191,158,72,232,130,228,186,38,34,186,166,75,56,4,208,50,162,55,58,70,42,129,210,63,188,99,254,160,102,67,92,13,42,173,78,46,205,26,181,3,252,214,178,83,44,139,250,18,143,24,253,173,198,61,194,247,250,224,15,170,160,73,212,82,223,200,32,135,20,229,76,10,2,126,2,50,148,251,33,29,209,245,128,189,163,208,116,111,95,7,143,71,193,160,167,97,173,219,2,52,119,204,88,75,113,89,160,228,50,156,209,84,22,149,154,120,115,142,197,209,65,49,97,163,72,134,160,114,108,97,73,46,193,255,131,123,219,194,227,252,191,225,51,44,84,225,87,203,90,235,96,245,10,64,231,57,4,140,202,160,75,199,14,118,134,212,215,241,115,146,157,59,204,52,226,245,197,60,63,122,127,134,119,21,88,116,58,102,202,149,198,85,160,91,211,25,224,229,223,104,216,57,69,221,90,194,7,240,58,30,155,174,180,10,42,148,107,67,142,174,82,79,35,132,119,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,113],[248,145]]}},"account":null,"storage":null,"values":[[160,69,146,78,218,71,94,162,185,1,71,206,242,93,206,37,208,20,192,240,225,140,98,109,147,99,126,80,13,28,77,53,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,163,119,173,15,33,10,166,188,56,31,192,117,157,8,133,158,150,199,179,47,40,229,70,233,89,39,150,186,185,44,134,250,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,124,62,90,127,8,75,148,171,188,202,184,87,107,178,146,172,41,198,43,39,162,154,6,96,144,214,28,229,57,101,189,141,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,100,70,202,240,151,114,108,6,117,82,63,217,35,182,235,138,30,10,55,30,228,206,155,207,26,206,127,246,91,83,251,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,113,128,128,128,128,128,128,128,160,163,119,173,15,33,10,166,188,56,31,192,117,157,8,133,158,150,199,179,47,40,229,70,233,89,39,150,186,185,44,134,250,128,128,128,128,128,160,124,62,90,127,8,75,148,171,188,202,184,87,107,178,146,172,41,198,43,39,162,154,6,96,144,214,28,229,57,101,189,141,128,160,100,70,202,240,151,114,108,6,117,82,63,217,35,182,235,138,30,10,55,30,228,206,155,207,26,206,127,246,91,83,251,63,128],[248,145,128,128,128,128,128,128,128,160,163,119,173,15,33,10,166,188,56,31,192,117,157,8,133,158,150,199,179,47,40,229,70,233,89,39,150,186,185,44,134,250,160,69,146,78,218,71,94,162,185,1,71,206,242,93,206,37,208,20,192,240,225,140,98,109,147,99,126,80,13,28,77,53,144,128,128,128,128,160,124,62,90,127,8,75,148,171,188,202,184,87,107,178,146,172,41,198,43,39,162,154,6,96,144,214,28,229,57,101,189,141,128,160,100,70,202,240,151,114,108,6,117,82,63,217,35,182,235,138,30,10,55,30,228,206,155,207,26,206,127,246,91,83,251,63,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51],"key":[213,132,139,254,206,36,163,178,8,40,118,2,4,139,162,225,85,17,142,63,56,53,56,252,107,22,11,222,240,59,141,129],"list_rlp_bytes":[[225],[225]],"value_rlp_bytes":[[0],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,52,139,254,206,36,163,178,8,40,118,2,4,139,162,225,85,17,142,63,56,53,56,252,107,22,11,222,240,59,141,129,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,52,139,254,206,36,163,178,8,40,118,2,4,139,162,225,85,17,142,63,56,53,56,252,107,22,11,222,240,59,141,129,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[225,159,52,139,254,206,36,163,178,8,40,118,2,4,139,162,225,85,17,142,63,56,53,56,252,107,22,11,222,240,59,141,129,17],[225,159,52,139,254,206,36,163,178,8,40,118,2,4,139,162,225,85,17,142,63,56,53,56,252,107,22,11,222,240,59,141,129,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,51]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytesSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytesSel2.json new file mode 100644 index 0000000000..6f6dce02df --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionThreeKeyBytesSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,65,204,15,96,245,218,81,251,91,243,45,106,224,187,170,191,134,127,168,160,77,217,173,210,80,218,187,245,124,140,202,157,0],[160,104,1,209,52,44,171,85,216,38,82,214,170,70,31,178,225,151,65,5,116,232,229,207,232,117,108,105,16,17,234,57,192,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,65,70,98,147,197,159,21,0,119,137,194,198,115,71,147,249,40,199,184,154,16,126,252,173,173,104,131,165,24,63,62,14,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,196,44,227,224,205,196,249,179,76,162,33,210,124,247,41,170,109,53,21,225,145,36,149,221,99,41,109,41,102,237,150,106,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,196,44,227,224,205,196,249,179,76,162,33,210,124,247,41,170,109,53,21,225,145,36,149,221,99,41,109,41,102,237,150,106,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,65,70,98,147,197,159,21,0,119,137,194,198,115,71,147,249,40,199,184,154,16,126,252,173,173,104,131,165,24,63,62,14,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,38,180,40,52,192,186,187,64,105,123,105,72,131,31,56,72,124,77,107,44,183,203,139,146,10,154,131,246,3,253,128,88,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,194,241,212,160,23,101,119,10,214,198,224,25,48,210,213,248,152,202,71,215,60,3,191,152,180,119,170,71,60,169,103,101,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,194,241,212,160,23,101,119,10,214,198,224,25,48,210,213,248,152,202,71,215,60,3,191,152,180,119,170,71,60,169,103,101,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,38,180,40,52,192,186,187,64,105,123,105,72,131,31,56,72,124,77,107,44,183,203,139,146,10,154,131,246,3,253,128,88,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,167,104,82,176,156,77,152,205,207,142,19,88,14,2,9,174,93,218,253,122,106,167,97,66,136,231,195,105,217,145,69,255,0],[160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,0],[160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,0],[160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,0],[160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,0],[160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,0],[160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,0],[160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,0],[160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,0],[160,25,51,42,32,156,80,212,230,221,248,211,17,155,60,199,224,99,234,112,249,155,63,89,26,253,95,0,38,107,160,60,49,0],[160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,0],[160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,0],[160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,0],[160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,0],[160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,0],[160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,0],[160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,160,25,51,42,32,156,80,212,230,221,248,211,17,155,60,199,224,99,234,112,249,155,63,89,26,253,95,0,38,107,160,60,49,160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,128],[249,2,17,160,92,168,67,167,114,22,27,217,14,103,239,246,29,105,8,65,48,222,155,27,169,254,122,26,44,121,201,21,98,92,78,169,160,147,231,72,90,70,231,94,113,177,149,152,167,211,65,105,196,79,22,2,190,3,201,166,236,17,203,211,123,206,200,57,69,160,79,214,34,60,184,209,156,75,4,50,151,6,46,63,82,233,116,124,161,43,81,210,175,30,190,47,93,162,235,27,42,212,160,174,116,61,4,55,96,101,233,1,220,167,155,177,227,120,63,131,16,165,161,58,111,69,19,89,183,237,166,191,136,153,214,160,234,103,229,226,180,118,226,42,119,106,8,68,122,148,115,208,43,247,208,33,184,113,34,130,253,94,171,190,224,175,178,149,160,125,158,219,111,118,86,76,165,6,232,77,48,127,157,22,4,156,187,55,141,60,75,46,90,201,150,83,154,97,233,111,147,160,159,153,110,67,208,55,108,119,133,186,244,219,97,123,42,57,77,198,67,101,143,21,81,203,232,95,55,175,57,10,141,17,160,253,78,175,142,245,133,131,90,234,72,28,46,246,35,209,189,100,220,208,55,41,17,116,209,235,173,123,93,196,123,147,45,160,167,104,82,176,156,77,152,205,207,142,19,88,14,2,9,174,93,218,253,122,106,167,97,66,136,231,195,105,217,145,69,255,160,55,233,50,240,115,106,200,149,91,112,170,81,113,132,55,5,199,194,255,66,187,210,3,197,119,33,146,102,217,129,115,38,160,112,154,58,83,111,210,116,192,71,120,152,185,215,113,63,78,224,149,162,179,187,158,41,175,40,73,231,24,66,243,78,152,160,225,226,232,116,233,52,143,62,86,128,184,236,176,34,105,29,104,168,91,90,89,17,9,237,227,14,98,153,206,207,86,176,160,148,120,183,48,28,252,97,156,9,151,71,9,58,158,163,211,10,158,80,13,200,188,124,124,135,250,19,35,0,49,94,241,160,219,185,81,58,189,178,31,226,43,92,85,50,149,112,246,78,245,2,232,234,198,28,75,98,40,204,225,220,228,247,251,247,160,44,15,94,183,58,251,85,52,218,221,167,27,84,128,112,235,31,234,65,19,117,17,83,124,42,165,186,33,116,183,63,90,160,136,4,90,22,214,62,100,89,115,0,96,138,213,52,252,154,225,43,23,85,174,103,221,27,128,84,55,63,146,81,247,217,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,9,185,94,242,158,18,37,143,15,131,23,73,103,63,182,170,191,126,217,186,20,18,91,229,64,156,203,111,22,213,159,143,0],[160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,0],[160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,0],[160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,0],[160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,0],[160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,0],[160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,0],[160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,0],[160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,0],[160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,0],[160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,0],[160,150,70,38,233,135,45,3,175,53,157,18,100,102,78,178,202,133,168,248,140,34,222,231,173,151,185,254,97,94,92,165,162,0],[160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,0],[160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,0],[160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,0],[160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,0],[160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,160,150,70,38,233,135,45,3,175,53,157,18,100,102,78,178,202,133,168,248,140,34,222,231,173,151,185,254,97,94,92,165,162,160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,128],[249,2,17,160,134,18,75,116,191,180,170,7,164,2,130,19,108,230,123,215,225,22,145,97,207,34,177,168,140,222,37,221,11,72,129,242,160,78,47,202,223,147,142,0,183,20,7,218,89,25,105,43,56,236,60,188,219,128,33,39,149,112,185,247,50,217,133,87,225,160,144,55,233,72,198,175,219,121,126,1,64,144,160,178,123,207,8,24,185,147,149,205,178,0,141,77,45,53,217,39,52,154,160,145,133,86,119,88,110,78,222,182,116,93,169,20,223,243,251,8,128,182,102,75,187,164,93,133,132,8,21,142,238,33,127,160,223,175,93,224,150,84,41,208,56,116,40,195,81,34,83,42,162,137,128,92,31,28,197,139,154,150,233,139,210,69,225,105,160,164,223,222,68,23,136,197,25,123,9,133,30,52,39,239,219,116,181,199,208,139,79,113,33,132,23,102,145,93,122,66,138,160,95,121,253,137,77,36,143,232,237,31,135,134,252,15,197,77,83,132,152,22,183,176,210,122,91,126,225,127,210,102,79,185,160,106,29,87,118,248,25,198,229,240,5,186,130,27,32,24,169,15,213,67,215,45,200,195,221,119,145,154,223,127,129,121,148,160,6,135,18,174,154,122,193,139,163,88,240,34,21,5,64,192,174,237,105,74,188,159,65,179,108,54,113,115,221,8,69,110,160,116,84,145,214,88,243,186,151,248,41,219,115,26,39,173,51,147,147,233,241,158,106,143,170,92,92,216,23,2,103,69,80,160,9,185,94,242,158,18,37,143,15,131,23,73,103,63,182,170,191,126,217,186,20,18,91,229,64,156,203,111,22,213,159,143,160,179,200,169,0,94,240,4,87,147,61,52,36,179,172,16,166,200,148,253,73,182,201,201,248,223,10,198,198,247,184,123,131,160,120,168,240,51,183,53,255,178,143,61,122,43,226,191,51,213,220,34,214,172,62,177,47,70,54,41,36,178,50,78,142,76,160,219,168,214,111,42,214,74,148,23,52,48,82,236,216,67,250,16,95,149,205,130,130,231,122,98,17,117,83,173,251,163,56,160,124,156,154,170,36,23,227,152,201,50,24,110,233,199,142,162,242,124,224,249,59,58,68,123,16,24,28,227,103,103,146,174,160,85,145,77,253,172,65,75,215,211,182,248,58,185,136,179,45,249,152,108,78,226,157,231,42,111,122,36,151,73,41,117,58,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,228,225,32,39,192,75,12,156,8,213,116,187,180,53,211,55,153,120,6,99,33,169,229,16,138,187,126,28,220,224,188,141,0],[160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,0],[160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,0],[160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,0],[160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,0],[160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,0],[160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,0],[160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,0],[160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,0],[160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,0],[160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,0],[160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,0],[160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,0],[160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,0],[160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,0],[160,224,140,208,196,146,152,233,198,247,167,124,19,188,237,106,87,176,88,233,144,194,46,73,253,22,190,140,198,217,211,101,182,0],[160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,160,224,140,208,196,146,152,233,198,247,167,124,19,188,237,106,87,176,88,233,144,194,46,73,253,22,190,140,198,217,211,101,182,160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,128],[249,2,17,160,175,84,201,168,228,0,184,154,71,8,92,173,125,235,98,158,248,249,163,199,53,84,89,122,190,11,45,14,4,56,139,43,160,142,201,232,22,116,220,124,158,250,130,181,222,224,24,63,147,141,188,222,77,0,220,29,141,150,62,8,171,138,29,252,209,160,43,82,36,255,85,80,32,35,237,40,104,243,105,18,187,137,194,177,232,54,21,103,44,30,254,80,168,66,245,158,83,79,160,199,248,224,68,250,84,45,149,144,216,217,183,28,234,166,202,133,78,73,59,66,136,131,44,223,246,37,34,104,150,52,96,160,91,187,179,34,48,181,196,195,52,190,54,219,19,198,69,14,89,197,103,201,37,195,102,211,18,23,168,229,43,138,126,166,160,156,22,131,145,232,27,156,162,219,37,159,68,129,123,105,144,118,55,156,115,111,145,57,173,206,144,92,72,84,204,229,34,160,7,107,81,25,26,255,62,129,126,244,23,74,88,155,42,10,129,255,100,189,27,175,76,182,57,79,189,228,23,14,59,224,160,160,222,138,204,126,5,9,221,201,239,253,194,190,50,207,247,235,193,205,95,239,232,189,74,23,32,181,39,64,160,254,172,160,147,72,42,4,64,23,97,208,74,152,53,61,196,94,145,148,169,105,181,67,15,227,173,113,85,253,202,91,50,209,199,244,160,188,173,251,149,23,183,233,144,48,43,230,24,50,84,224,115,129,1,68,119,2,218,141,68,15,233,86,139,89,93,74,203,160,102,151,157,26,53,173,210,98,115,132,145,119,244,39,245,252,104,216,31,69,131,231,223,7,112,239,55,221,191,85,160,112,160,224,46,12,209,28,18,176,43,179,57,8,56,32,133,216,171,79,2,182,9,212,33,72,218,152,134,174,108,239,0,246,100,160,188,166,110,94,36,173,44,240,98,88,79,171,31,58,32,75,171,14,6,154,13,149,86,185,160,13,217,30,139,79,41,249,160,99,219,116,210,28,45,78,210,100,149,253,18,232,9,108,184,255,219,26,65,8,198,216,44,78,230,45,205,141,83,166,231,160,228,225,32,39,192,75,12,156,8,213,116,187,180,53,211,55,153,120,6,99,33,169,229,16,138,187,126,28,220,224,188,141,160,12,58,31,198,128,244,206,15,81,55,193,6,40,179,252,156,66,188,220,145,173,229,251,52,144,251,255,113,57,53,211,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,203,85,116,82,146,104,195,251,188,181,160,83,15,61,19,33,161,240,233,114,63,225,161,56,132,205,208,215,85,120,25,146,0],[160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,0],[160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,0],[160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,0],[160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,0],[160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,0],[160,99,180,74,154,244,189,179,217,85,13,247,31,164,236,82,50,88,126,187,178,133,112,174,248,160,163,235,100,42,208,151,212,0],[160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,0],[160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,0],[160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,0],[160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,0],[160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,0],[160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,0],[160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,0],[160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,0],[160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,0],[160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,160,99,180,74,154,244,189,179,217,85,13,247,31,164,236,82,50,88,126,187,178,133,112,174,248,160,163,235,100,42,208,151,212,160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,128],[249,2,17,160,157,49,72,9,168,199,212,244,19,227,138,187,221,172,227,129,144,156,118,150,91,227,148,137,72,70,215,182,58,214,44,115,160,142,225,153,94,68,106,155,61,66,178,80,180,215,142,156,253,243,134,191,242,5,207,71,100,16,212,112,37,12,25,238,188,160,140,141,162,205,54,205,240,101,110,0,228,214,15,40,73,117,219,138,201,103,43,172,6,65,57,60,55,76,28,96,30,9,160,209,132,91,50,7,206,222,2,220,61,71,168,112,0,240,136,185,234,200,4,119,133,78,71,104,8,88,33,42,230,199,221,160,115,130,29,45,240,44,28,74,54,186,2,67,237,211,183,192,241,136,110,218,65,164,123,13,6,99,21,224,84,47,151,153,160,203,85,116,82,146,104,195,251,188,181,160,83,15,61,19,33,161,240,233,114,63,225,161,56,132,205,208,215,85,120,25,146,160,184,235,63,13,150,149,63,0,117,245,64,101,234,142,239,154,85,223,14,32,62,9,252,8,66,98,194,151,9,62,194,139,160,63,47,136,104,4,254,131,213,54,7,151,77,47,137,73,115,236,252,190,88,202,63,181,125,59,155,172,181,54,202,17,247,160,3,113,57,152,230,40,254,195,180,164,231,57,17,131,232,25,46,172,92,94,145,124,198,160,229,175,124,227,247,19,159,40,160,103,163,129,235,75,3,208,75,23,179,108,227,78,160,223,91,208,98,91,233,160,198,86,8,132,8,224,237,48,254,138,118,160,95,220,47,9,122,22,99,24,49,39,245,220,13,228,123,192,147,13,125,168,58,88,177,21,196,62,74,159,229,39,41,79,160,88,166,30,78,145,240,20,49,216,127,251,238,250,252,128,216,101,94,197,137,252,132,68,61,207,8,190,224,63,213,234,112,160,116,89,226,121,210,213,34,98,150,193,117,200,198,226,209,171,51,221,129,162,168,233,129,169,195,196,96,49,192,36,139,71,160,117,186,44,188,138,184,207,119,18,231,39,75,241,26,152,158,180,92,44,216,195,156,39,233,176,208,14,8,191,59,189,141,160,72,83,39,121,92,221,181,157,125,58,78,202,133,71,192,52,39,95,40,36,240,218,84,67,66,217,87,122,179,51,152,18,160,138,88,60,199,109,25,5,160,200,80,209,157,157,200,33,124,103,16,1,26,155,5,124,88,251,171,29,219,176,76,185,159,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,20,250,25,247,41,65,210,193,97,11,76,144,240,120,188,39,235,168,98,89,68,7,86,7,28,47,91,32,214,89,49,31,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,0],[160,39,93,102,110,163,8,85,244,43,127,206,181,5,6,27,132,127,248,253,120,100,88,124,228,118,111,151,188,248,235,69,202,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,0],[160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,0],[160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,160,39,93,102,110,163,8,85,244,43,127,206,181,5,6,27,132,127,248,253,120,100,88,124,228,118,111,151,188,248,235,69,202,128,128,128,128,160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,128,128,128,128,160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,128,128],[248,209,128,160,181,173,145,212,74,109,222,119,141,188,57,114,44,179,205,108,136,241,21,94,155,155,126,1,65,123,183,164,53,142,172,80,160,20,250,25,247,41,65,210,193,97,11,76,144,240,120,188,39,235,168,98,89,68,7,86,7,28,47,91,32,214,89,49,31,128,128,128,128,160,66,41,209,222,96,221,184,36,89,21,89,184,152,254,60,16,37,150,250,120,144,139,38,111,41,15,226,116,202,158,77,229,160,185,34,227,141,15,168,232,207,212,205,209,74,135,114,253,204,159,18,66,221,135,209,192,183,202,131,245,18,3,189,115,206,160,166,124,191,187,48,24,150,201,144,143,192,67,72,140,4,103,76,234,200,194,253,200,155,94,100,190,160,105,156,60,0,48,128,128,128,128,160,199,102,157,141,43,148,65,199,159,101,169,108,5,65,181,10,178,211,96,182,191,241,121,145,102,43,2,57,85,7,171,208,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,254,177,242,88,1,56,188,98,60,151,85,114,134,223,78,36,235,129,201],"key":[120,138,229,47,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0],[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,244,204,43,204,179,165,144,88,206,229,204,57,1,32,29,14,238,35,155,100,79,198,45,25,48,108,39,188,129,249,244,196,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,139,130,164,93,112,201,126,157,50,210,212,214,217,71,43,105,8,91,80,30,55,7,186,162,184,98,51,194,180,10,224,101,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,0,0,0,0]],"keccak_data":[[248,102,157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,184,70,248,68,128,128,160,244,204,43,204,179,165,144,88,206,229,204,57,1,32,29,14,238,35,155,100,79,198,45,25,48,108,39,188,129,249,244,196,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,63,218,28,43,235,133,51,194,3,179,148,41,2,143,246,126,9,123,153,217,195,30,24,246,59,96,2,243,226,184,70,248,68,128,128,160,139,130,164,93,112,201,126,157,50,210,212,214,217,71,43,105,8,91,80,30,55,7,186,162,184,98,51,194,180,10,224,101,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,254,177,242,88,1,56,188,98,60,151,85,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,113],[249,1,113]]}},"account":null,"storage":null,"values":[[160,165,241,158,176,215,149,218,230,216,158,220,156,5,39,56,237,134,233,251,135,191,3,212,3,168,234,235,195,137,42,188,115,0],[160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,0],[160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,0],[160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,0],[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,0],[160,226,244,240,21,75,28,189,235,196,209,59,77,208,104,237,37,116,56,174,201,13,250,69,140,139,247,160,87,132,196,103,119,0],[160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,113,160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,128,160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,128,160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,128,160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,160,226,244,240,21,75,28,189,235,196,209,59,77,208,104,237,37,116,56,174,201,13,250,69,140,139,247,160,87,132,196,103,119,160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,128,128,160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,128],[249,1,113,160,136,87,99,158,57,68,238,251,83,252,146,127,216,42,55,27,214,253,106,218,143,159,233,203,194,182,56,28,26,235,95,236,160,183,61,21,88,192,16,29,107,46,186,196,241,234,252,196,232,56,231,43,220,244,49,201,108,250,122,6,130,156,122,119,10,160,79,197,241,58,178,249,186,12,45,168,139,1,81,171,14,124,244,216,93,8,204,164,92,205,146,60,106,183,99,35,235,40,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,160,21,80,62,145,249,37,6,84,207,114,144,110,56,167,203,20,195,241,204,6,101,131,121,211,127,12,91,92,50,72,40,128,128,160,169,18,162,145,57,53,65,63,240,75,85,206,217,60,29,201,24,232,211,108,49,208,137,37,40,163,39,144,96,35,83,209,128,160,7,27,1,31,219,212,173,125,30,111,151,98,190,77,26,136,223,253,230,20,166,189,57,155,243,181,186,216,244,18,73,181,128,160,197,213,75,145,91,86,168,136,238,228,230,238,179,20,30,119,143,155,103,77,29,50,41,98,238,217,0,240,44,41,153,10,160,165,241,158,176,215,149,218,230,216,158,220,156,5,39,56,237,134,233,251,135,191,3,212,3,168,234,235,195,137,42,188,115,160,27,86,204,10,91,155,28,227,78,154,20,232,150,234,0,12,131,11,214,67,135,87,61,35,140,190,63,162,77,223,162,195,128,128,160,51,64,187,174,175,205,163,168,103,46,184,48,153,35,29,187,250,184,218,224,42,30,142,194,247,24,5,56,250,194,7,224,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,25,127,67,53,5,23,184,21,12,18,224,101,234,96,185,53,191,13,78,203,91,170,9,93,254,42,226,71,74,41,22,253,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,85,83,20,68,174,134,225,58,6,228,53,105,211,99,100,217,228,208,243,250,101,118,255,10,196,79,189,67,25,181,251,217,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,85,83,20,68,174,134,225,58,6,228,53,105,211,99,100,217,228,208,243,250,101,118,255,10,196,79,189,67,25,181,251,217,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128],[248,81,128,160,25,127,67,53,5,23,184,21,12,18,224,101,234,96,185,53,191,13,78,203,91,170,9,93,254,42,226,71,74,41,22,253,128,128,128,128,128,128,128,128,128,160,117,254,248,169,140,212,202,48,190,248,66,108,226,49,13,176,213,221,44,93,158,12,29,42,13,71,21,208,116,159,193,173,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,188,178,199,199,209,239,146,86,121,34,1,99,27,94,194,60,129,152,207,91,40,154,205,214,123,53,11,189,147,203,27,182,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,249,223,77,204,93,151,22,55,8,74,93,112,172,236,226,201,121,48,172,103,225,49,95,240,88,214,58,173,80,157,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,16,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,19,109,204,123,208,26,119,133,219,240,167,71,67,13,131,226,53,243,130,232,101,160,141,168,187,23,193,39,221,76,180,249,0],[0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,20,48,16,135,80,11,248,224,202,109,185,241,250,124,9,109,47,58,230,32,170,155,98,102,30,150,234,247,180,212,209,0]],"keccak_data":[[248,81,128,128,128,128,128,160,211,249,223,77,204,93,151,22,55,8,74,93,112,172,236,226,201,121,48,172,103,225,49,95,240,88,214,58,173,80,157,199,128,128,128,128,128,128,128,160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,128,128,128],[248,81,128,128,128,128,128,160,188,178,199,199,209,239,146,86,121,34,1,99,27,94,194,60,129,152,207,91,40,154,205,214,123,53,11,189,147,203,27,182,128,128,128,128,128,128,128,160,191,71,239,74,19,210,48,95,245,219,155,214,119,15,115,38,110,156,238,68,43,0,186,153,83,138,157,91,125,116,238,156,128,128,128],[228,130,16,226,160,19,109,204,123,208,26,119,133,219,240,167,71,67,13,131,226,53,243,130,232,101,160,141,168,187,23,193,39,221,76,180,249],[228,130,16,226,160,197,20,48,16,135,80,11,248,224,202,109,185,241,250,124,9,109,47,58,230,32,170,155,98,102,30,150,234,247,180,212,209]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,52],"key":[177,14,37,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53],"list_rlp_bytes":[[224],[224]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[224,158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,1],[224,158,32,119,247,121,182,85,98,237,248,234,41,197,17,202,86,71,159,217,0,117,14,166,144,244,96,114,36,239,104,53,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,50,52]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel1.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel1.json new file mode 100644 index 0000000000..87c0addcf8 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,222,115,186,235,169,87,113,45,165,25,30,86,241,248,60,198,195,137,162,81,254,143,243,98,31,3,12,253,100,13,43,128,0],[160,224,235,115,137,75,0,198,174,19,142,77,53,157,36,40,48,56,186,247,190,142,242,77,185,162,68,97,181,27,148,187,65,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,117,226,245,179,201,155,6,233,157,110,83,114,206,36,235,221,210,196,64,141,71,19,38,174,148,1,110,35,230,40,225,53,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,140,162,140,51,85,241,170,108,120,171,15,146,167,140,89,15,86,32,200,223,46,110,130,183,74,246,159,11,253,245,158,109,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,140,162,140,51,85,241,170,108,120,171,15,146,167,140,89,15,86,32,200,223,46,110,130,183,74,246,159,11,253,245,158,109,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,117,226,245,179,201,155,6,233,157,110,83,114,206,36,235,221,210,196,64,141,71,19,38,174,148,1,110,35,230,40,225,53,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,98,175,255,128,6,209,68,110,204,128,191,107,41,9,37,109,197,111,19,191,13,197,126,106,173,206,172,187,121,58,56,250,0],[160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,0],[160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,0],[160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,0],[160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,0],[160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,0],[160,81,70,73,19,147,30,34,151,188,103,251,126,254,62,35,101,204,198,100,92,148,234,127,153,251,38,140,243,110,120,89,206,0],[160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,0],[160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,0],[160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,0],[160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,0],[160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,0],[160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,0],[160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,0],[160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,0],[160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,0],[160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,81,70,73,19,147,30,34,151,188,103,251,126,254,62,35,101,204,198,100,92,148,234,127,153,251,38,140,243,110,120,89,206,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128],[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,98,175,255,128,6,209,68,110,204,128,191,107,41,9,37,109,197,111,19,191,13,197,126,106,173,206,172,187,121,58,56,250,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,84,11,169,54,36,169,241,17,118,20,121,192,66,53,145,167,106,20,34,93,81,153,161,151,166,111,186,196,207,79,205,102,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,41,27,161,1,14,238,191,62,198,211,11,43,6,176,141,248,242,19,28,178,82,237,9,81,209,128,63,171,77,208,146,183,0],[160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,0],[160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,0],[160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,0],[160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,0],[160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,0],[160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,0],[160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,0],[160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,0],[160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,0],[160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,0],[160,220,200,73,227,108,9,100,152,129,135,163,68,139,35,209,102,236,134,208,53,72,218,158,155,155,230,53,219,143,93,192,9,0],[160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,0],[160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,0],[160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,0],[160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,0],[160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,160,220,200,73,227,108,9,100,152,129,135,163,68,139,35,209,102,236,134,208,53,72,218,158,155,155,230,53,219,143,93,192,9,160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,128],[249,2,17,160,203,87,180,45,19,172,24,151,176,8,27,47,192,189,32,113,228,245,158,104,157,237,63,19,196,74,37,208,213,20,1,213,160,132,48,250,11,195,102,49,193,238,164,205,16,173,44,2,29,58,172,221,235,127,251,229,66,91,191,112,91,236,207,104,120,160,131,213,136,238,187,58,77,165,180,116,229,218,162,253,156,209,171,144,175,8,191,107,28,11,209,43,36,29,189,28,84,211,160,69,204,182,150,212,83,114,124,133,157,80,247,44,120,54,203,254,245,86,190,51,208,132,224,93,251,231,167,209,73,103,67,160,132,176,57,248,168,242,46,234,206,37,24,51,181,185,91,122,16,61,171,182,237,94,83,95,74,121,149,154,126,96,71,47,160,1,8,149,21,233,104,85,4,158,168,223,169,31,36,59,203,201,67,39,188,53,208,204,206,225,123,200,204,69,80,227,17,160,125,116,23,208,88,146,41,122,93,143,44,12,1,72,164,128,28,109,197,44,22,213,208,92,249,228,104,148,1,126,215,126,160,48,220,143,189,40,125,41,221,219,161,44,173,255,212,230,189,162,18,91,234,7,206,235,164,51,174,41,34,91,222,36,223,160,197,159,133,129,224,237,45,64,249,182,173,101,245,118,244,56,8,223,218,171,147,173,20,252,237,239,214,134,138,2,244,3,160,169,198,159,86,160,240,203,102,247,34,149,195,177,66,175,8,30,213,88,17,100,22,220,219,80,147,187,177,9,151,33,224,160,41,27,161,1,14,238,191,62,198,211,11,43,6,176,141,248,242,19,28,178,82,237,9,81,209,128,63,171,77,208,146,183,160,173,218,74,214,33,206,79,127,44,161,168,119,133,239,13,130,239,92,194,134,224,239,124,169,78,177,48,76,201,106,32,128,160,108,87,252,142,107,66,43,180,74,185,19,159,173,40,179,153,39,74,10,28,13,144,247,183,51,218,154,113,161,231,143,65,160,50,5,220,4,115,212,19,13,196,112,96,232,166,44,178,146,110,2,157,194,28,118,5,235,50,212,222,201,126,28,165,152,160,202,141,42,110,85,123,249,63,238,111,75,253,234,3,1,19,70,217,217,11,190,130,101,11,173,159,20,248,94,75,254,189,160,20,25,119,129,22,221,65,78,129,235,24,175,17,191,66,181,74,205,232,126,229,189,28,246,225,195,204,18,22,124,155,60,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,230,86,147,9,211,248,216,177,187,39,156,52,156,111,7,89,35,173,227,187,166,128,168,108,117,175,251,118,103,33,188,200,0],[160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,0],[160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,0],[160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,0],[160,227,225,214,191,223,49,38,169,67,48,203,255,62,86,197,27,208,20,189,85,16,201,190,151,36,10,31,71,81,115,153,28,0],[160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,0],[160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,0],[160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,0],[160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,0],[160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,0],[160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,0],[160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,0],[160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,0],[160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,0],[160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,0],[160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,0],[160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,160,227,225,214,191,223,49,38,169,67,48,203,255,62,86,197,27,208,20,189,85,16,201,190,151,36,10,31,71,81,115,153,28,160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,128],[249,2,17,160,164,180,29,22,203,14,23,254,91,167,142,82,252,226,144,159,50,228,193,89,255,17,202,245,137,242,83,21,221,254,241,75,160,51,16,86,82,3,103,252,95,32,214,65,209,27,139,215,177,30,4,114,13,100,159,122,103,78,248,59,62,83,41,65,6,160,153,44,61,41,56,105,20,92,71,71,28,87,80,225,56,22,11,22,92,125,109,109,25,42,244,179,157,0,195,61,109,153,160,230,86,147,9,211,248,216,177,187,39,156,52,156,111,7,89,35,173,227,187,166,128,168,108,117,175,251,118,103,33,188,200,160,68,254,241,192,187,6,53,16,239,162,140,90,80,24,15,2,237,196,139,50,146,113,134,132,242,34,248,45,4,229,94,60,160,250,19,177,96,139,79,145,236,195,147,68,96,162,98,129,230,143,89,211,234,109,6,212,52,75,82,79,148,135,207,105,212,160,248,191,9,26,115,87,162,60,78,162,196,199,178,60,25,76,128,69,159,113,166,224,134,224,3,169,48,253,152,245,105,99,160,145,253,154,171,86,65,243,183,245,69,95,108,31,211,26,254,217,219,218,225,101,130,201,167,114,226,246,55,216,117,61,66,160,129,142,118,2,163,156,147,102,49,255,164,178,49,203,177,58,49,88,179,200,39,50,204,115,252,237,207,186,167,60,199,224,160,34,245,213,30,125,55,189,190,222,255,162,42,253,107,202,52,21,6,8,101,246,41,150,194,140,208,119,88,197,41,105,145,160,151,101,139,165,122,27,169,90,82,231,90,133,204,80,249,120,190,103,47,12,178,65,243,170,161,2,249,78,81,203,174,3,160,23,24,250,53,20,215,135,72,157,158,207,226,230,216,199,229,61,154,51,182,200,183,22,108,232,124,209,215,219,124,173,105,160,168,222,193,164,239,216,82,134,36,161,154,86,36,247,133,2,201,34,22,131,69,149,154,160,109,45,98,135,183,171,69,190,160,156,95,85,255,30,115,102,94,105,174,83,204,19,202,6,127,83,0,38,42,19,51,67,9,228,165,23,166,204,73,213,109,160,33,163,247,169,198,139,127,139,35,122,193,20,247,119,29,205,178,210,236,124,111,246,249,234,135,91,151,74,118,136,24,205,160,146,208,107,254,76,103,177,98,48,82,67,24,217,235,236,173,42,191,164,87,106,64,206,116,63,75,131,194,241,75,7,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,23,24,176,238,55,224,78,30,175,33,125,114,126,69,77,41,74,38,101,201,147,1,247,11,38,125,85,7,161,140,248,253,0],[160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,0],[160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,0],[160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,0],[160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,0],[160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,0],[160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,0],[160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,0],[160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,0],[160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,0],[160,230,246,0,147,43,79,220,149,115,36,61,157,241,142,78,64,62,185,218,167,59,5,58,34,72,215,242,208,105,143,243,203,0],[160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,0],[160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,0],[160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,0],[160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,0],[160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,0],[160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,160,230,246,0,147,43,79,220,149,115,36,61,157,241,142,78,64,62,185,218,167,59,5,58,34,72,215,242,208,105,143,243,203,160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,128],[249,2,17,160,130,125,200,216,238,103,71,86,228,222,133,226,185,215,16,65,244,137,213,222,46,94,91,106,56,110,83,1,71,228,10,240,160,248,202,84,13,216,174,252,30,229,65,141,37,227,150,196,28,28,105,146,6,157,111,192,16,166,121,175,81,241,46,64,21,160,149,22,204,164,89,181,232,119,180,25,123,150,225,191,214,161,18,98,200,185,161,91,153,229,22,81,104,105,14,91,175,18,160,136,47,162,174,125,241,171,51,20,17,84,201,78,127,167,38,221,244,167,60,242,192,140,126,214,188,167,22,227,17,131,24,160,99,238,8,170,162,189,169,57,157,206,33,113,22,220,5,40,176,77,27,226,75,176,249,188,173,167,39,241,230,163,153,207,160,15,42,19,16,84,126,167,130,52,226,72,244,186,227,216,196,73,213,1,164,64,16,41,141,148,236,212,26,61,227,209,40,160,228,8,84,56,244,71,227,106,86,234,114,153,25,202,23,188,34,215,150,87,170,230,102,194,114,75,202,17,173,87,141,241,160,145,9,246,79,103,114,147,211,156,49,54,227,178,50,208,12,134,162,195,210,143,116,89,7,68,55,158,29,166,214,250,114,160,219,141,19,17,160,45,4,217,144,162,56,203,42,179,132,14,104,208,79,26,215,185,75,169,2,82,66,255,176,87,143,253,160,23,24,176,238,55,224,78,30,175,33,125,114,126,69,77,41,74,38,101,201,147,1,247,11,38,125,85,7,161,140,248,253,160,255,88,14,110,145,58,145,110,97,252,31,197,141,73,10,38,133,217,192,110,81,156,19,238,130,80,96,58,10,192,117,213,160,246,73,170,108,238,154,1,184,132,255,244,164,47,158,247,4,47,222,0,221,180,95,142,203,9,168,102,75,61,72,158,75,160,93,225,48,250,171,201,141,232,98,8,1,66,151,176,25,43,247,86,120,139,174,107,51,56,152,142,134,132,217,213,117,99,160,114,100,103,31,57,40,189,156,8,133,90,111,104,215,121,110,200,156,14,102,232,61,40,208,26,216,208,49,88,79,30,30,160,110,64,71,235,187,240,111,120,66,20,217,68,191,190,154,5,30,2,205,142,132,9,214,64,209,80,133,17,0,139,5,51,160,251,231,67,229,234,241,249,19,1,238,151,102,24,216,168,26,135,210,83,135,151,113,210,9,29,156,161,11,209,118,249,163,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,125,217,128,189,142,151,23,107,184,19,216,47,153,52,93,150,30,15,49,6,42,13,245,87,15,216,13,226,199,181,123,130,0],[160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,0],[160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,0],[160,125,241,16,249,157,36,241,214,139,166,64,44,103,217,40,55,61,28,153,186,97,7,195,4,202,18,229,176,79,195,227,165,0],[160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,0],[160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,0],[160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,0],[160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,0],[160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,0],[160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,0],[160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,0],[160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,0],[160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,0],[160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,0],[160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,0],[160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,0],[160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,160,125,241,16,249,157,36,241,214,139,166,64,44,103,217,40,55,61,28,153,186,97,7,195,4,202,18,229,176,79,195,227,165,160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,128],[249,2,17,160,70,145,83,193,214,134,248,150,224,52,74,152,29,218,97,83,59,83,4,73,187,252,175,83,76,183,75,99,67,76,138,73,160,22,190,149,252,61,199,213,233,229,10,51,220,75,54,224,16,32,42,49,162,63,252,27,165,66,150,131,107,66,16,224,254,160,125,217,128,189,142,151,23,107,184,19,216,47,153,52,93,150,30,15,49,6,42,13,245,87,15,216,13,226,199,181,123,130,160,90,249,62,95,120,4,195,163,16,243,187,115,149,41,218,140,203,37,14,47,202,220,147,184,30,152,1,67,19,77,174,95,160,242,19,118,38,150,123,66,226,171,115,52,197,181,8,60,96,221,234,133,190,190,175,133,121,231,30,169,11,55,232,124,217,160,250,232,13,221,55,87,247,231,209,182,17,203,74,1,63,52,180,107,235,166,85,166,64,15,130,255,205,166,8,103,42,148,160,199,177,9,177,12,215,118,100,96,32,2,86,167,40,170,194,78,32,16,140,124,159,111,202,168,119,185,29,146,190,94,103,160,219,146,211,131,15,109,53,238,134,174,222,68,167,236,230,125,230,52,215,131,236,156,165,99,208,212,238,209,105,29,158,115,160,72,20,214,76,98,67,229,96,8,7,224,223,123,225,97,102,108,51,117,225,255,208,207,98,244,124,184,56,130,88,246,226,160,151,68,74,226,114,34,178,164,77,234,195,37,80,231,9,115,74,85,174,135,138,239,65,113,57,51,41,37,217,229,7,112,160,99,180,38,47,69,142,182,67,218,65,237,157,4,107,149,165,13,26,26,40,210,13,238,217,205,252,155,221,61,187,115,209,160,104,252,79,74,128,102,126,216,235,122,235,232,78,90,171,166,221,90,99,167,132,8,14,147,240,85,158,69,181,253,59,74,160,7,176,217,103,223,100,47,232,76,133,61,151,101,141,222,170,171,191,13,51,206,105,108,195,54,3,119,254,109,113,235,195,160,199,40,86,250,85,115,89,81,218,107,168,175,235,50,126,83,98,122,90,56,246,195,208,155,120,249,245,11,58,228,81,168,160,232,161,162,255,98,104,196,52,158,235,67,211,20,42,15,89,179,177,196,36,191,47,128,186,103,229,118,251,135,45,99,229,160,251,16,185,34,102,255,78,201,110,108,48,37,2,19,29,214,170,253,218,86,75,241,187,210,49,208,166,239,232,247,86,116,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,90,14,24,45,178,157,244,52,51,234,209,144,183,100,161,194,223,74,63,177,112,144,83,99,246,204,229,145,136,94,63,255,0],[160,118,242,101,44,253,106,80,226,115,167,231,134,185,144,197,247,214,162,163,245,29,192,199,182,79,156,98,234,166,120,48,254,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,0],[160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,0],[160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,118,242,101,44,253,106,80,226,115,167,231,134,185,144,197,247,214,162,163,245,29,192,199,182,79,156,98,234,166,120,48,254,128,160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,128,128,160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,128,160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,128,160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,128,160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,128,160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,128],[249,1,49,160,90,14,24,45,178,157,244,52,51,234,209,144,183,100,161,194,223,74,63,177,112,144,83,99,246,204,229,145,136,94,63,255,128,160,101,201,19,214,180,225,89,152,133,13,189,160,75,190,49,145,54,223,182,93,69,52,178,126,1,165,98,119,169,220,85,143,160,253,85,165,43,60,82,156,47,122,220,248,179,29,27,66,3,215,104,41,212,151,38,179,99,185,79,207,156,195,86,117,90,128,128,160,175,243,82,107,244,55,219,103,71,174,68,65,70,53,106,157,224,38,7,187,24,20,149,220,156,71,87,191,191,193,83,177,128,160,174,119,77,19,201,226,54,159,56,117,147,241,173,159,54,96,35,192,184,146,173,135,79,144,214,254,195,37,216,219,231,173,128,160,225,66,69,103,120,19,114,173,212,29,194,158,68,254,72,91,6,103,55,158,105,186,135,47,193,175,112,197,161,170,98,184,128,160,140,30,128,255,214,28,103,127,2,211,153,178,218,113,111,115,65,199,51,32,144,143,121,21,27,84,174,47,83,104,216,18,128,160,162,197,125,201,187,180,213,157,235,239,102,124,54,240,36,21,192,162,187,144,99,72,241,9,83,226,142,101,183,109,139,1,160,152,36,188,87,218,33,40,78,210,121,54,183,197,77,106,156,185,88,57,220,53,254,91,1,83,131,83,150,244,29,5,170,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,242,170,63,18,152,71,9,169,235,84,205,29,140,71,15,35,85,55,175,234,242,147,238,72,145,122,190,130,40,31,13,12,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,124,226,43,87,157,109,238,147,48,189,121,210,191,137,79,1,163,157,141,194,172,38,71,85,3,138,157,169,164,99,106,253,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,128,160,124,226,43,87,157,109,238,147,48,189,121,210,191,137,79,1,163,157,141,194,172,38,71,85,3,138,157,169,164,99,106,253,128,128,160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,128,160,242,170,63,18,152,71,9,169,235,84,205,29,140,71,15,35,85,55,175,234,242,147,238,72,145,122,190,130,40,31,13,12,128,128,160,152,116,64,78,91,197,120,253,205,211,183,207,210,86,45,42,97,61,96,29,254,88,176,247,152,33,253,96,181,163,114,151,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,131,194,182,60,89,117,120,38,223,78,36,235,129,201],"key":[69,163,146,10,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0],[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,199,104,88,68,55,11,128,145,98,30,83,40,31,217,185,56,112,58,179,189,41,202,228,253,231,28,165,252,233,206,60,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,224,73,5,50,76,156,217,58,190,111,136,220,11,140,151,80,95,159,49,254,234,188,51,157,193,0,121,234,144,42,207,134,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,0,0,0,0]],"keccak_data":[[248,102,157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,184,70,248,68,128,128,160,168,199,104,88,68,55,11,128,145,98,30,83,40,31,217,185,56,112,58,179,189,41,202,228,253,231,28,165,252,233,206,60,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,62,93,129,85,209,204,55,235,67,56,182,198,220,198,25,69,14,53,78,37,148,78,8,145,165,205,66,236,184,70,248,68,128,128,160,224,73,5,50,76,156,217,58,190,111,136,220,11,140,151,80,95,159,49,254,234,188,51,157,193,0,121,234,144,42,207,134,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,131,194,182,60,89,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,158,1,185,179,178,178,96,59,215,52,186,190,221,96,64,186,250,232,15,70,44,53,202,72,216,193,2,149,251,166,73,58,0],[160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,0],[160,206,100,21,163,213,202,153,211,20,89,121,201,128,199,82,37,152,176,13,161,59,237,124,148,254,236,216,242,126,119,233,121,0],[160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,0],[160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,0],[160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,0],[160,85,83,114,61,113,42,28,60,242,159,218,90,206,16,140,74,124,154,18,160,53,246,186,233,107,73,46,254,18,75,47,147,0],[160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,0],[160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,0],[160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,0],[160,221,181,63,128,237,179,86,222,12,41,194,7,85,77,73,37,146,251,42,86,29,141,89,57,66,97,207,16,160,113,99,158,0],[160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,0],[160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,0],[160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,0],[160,94,102,86,131,113,1,162,16,94,58,115,225,65,201,33,17,159,22,91,48,168,142,10,191,36,160,28,198,113,75,54,72,0],[160,1,51,213,33,216,48,173,250,164,40,77,32,67,15,137,93,185,243,109,76,169,33,179,71,166,47,193,148,243,216,221,73,0],[160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,160,206,100,21,163,213,202,153,211,20,89,121,201,128,199,82,37,152,176,13,161,59,237,124,148,254,236,216,242,126,119,233,121,160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,160,85,83,114,61,113,42,28,60,242,159,218,90,206,16,140,74,124,154,18,160,53,246,186,233,107,73,46,254,18,75,47,147,160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,160,221,181,63,128,237,179,86,222,12,41,194,7,85,77,73,37,146,251,42,86,29,141,89,57,66,97,207,16,160,113,99,158,160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,160,94,102,86,131,113,1,162,16,94,58,115,225,65,201,33,17,159,22,91,48,168,142,10,191,36,160,28,198,113,75,54,72,160,1,51,213,33,216,48,173,250,164,40,77,32,67,15,137,93,185,243,109,76,169,33,179,71,166,47,193,148,243,216,221,73,160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,128],[249,2,17,160,88,130,254,176,165,150,161,122,54,133,71,237,254,141,101,100,135,185,202,23,195,5,199,45,49,253,246,235,178,0,255,130,160,206,100,21,163,213,202,153,211,20,89,121,201,128,199,82,37,152,176,13,161,59,237,124,148,254,236,216,242,126,119,233,121,160,185,228,203,130,115,16,96,207,136,110,239,83,202,102,94,135,170,241,137,34,227,70,105,198,48,47,61,176,187,146,152,206,160,245,93,164,217,168,130,117,33,10,79,206,102,217,104,174,204,55,144,173,29,171,153,52,247,65,94,3,120,136,133,113,137,160,230,68,115,42,167,193,17,185,239,176,90,30,205,99,190,175,89,178,168,70,89,14,220,67,184,146,202,42,189,182,51,190,160,85,83,114,61,113,42,28,60,242,159,218,90,206,16,140,74,124,154,18,160,53,246,186,233,107,73,46,254,18,75,47,147,160,89,90,52,80,252,109,214,48,252,66,48,208,168,79,62,80,179,254,122,181,240,126,71,118,238,74,221,169,34,91,144,38,160,28,210,125,44,43,13,68,38,218,169,123,221,0,77,217,20,185,66,203,186,238,118,246,238,144,218,176,87,88,153,125,152,160,51,40,154,4,219,129,108,42,120,61,114,181,239,14,0,138,62,32,222,102,180,46,163,235,14,71,27,3,242,151,165,133,160,221,181,63,128,237,179,86,222,12,41,194,7,85,77,73,37,146,251,42,86,29,141,89,57,66,97,207,16,160,113,99,158,160,58,22,42,72,118,113,38,35,57,68,95,117,66,169,9,9,28,25,143,102,24,118,144,65,229,228,121,101,20,167,6,194,160,27,177,232,148,216,39,95,227,113,37,29,225,188,40,99,88,227,197,235,94,182,237,78,77,215,223,227,27,47,73,247,84,160,130,164,185,214,76,218,31,222,13,144,252,191,78,46,40,7,7,97,186,214,6,107,105,56,60,220,208,245,174,80,221,230,160,94,102,86,131,113,1,162,16,94,58,115,225,65,201,33,17,159,22,91,48,168,142,10,191,36,160,28,198,113,75,54,72,160,158,1,185,179,178,178,96,59,215,52,186,190,221,96,64,186,250,232,15,70,44,53,202,72,216,193,2,149,251,166,73,58,160,187,8,157,195,152,194,195,101,85,55,91,229,182,90,188,202,192,148,23,38,92,255,250,105,206,62,201,154,134,210,84,234,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,81],[249,1,81]]}},"account":null,"storage":null,"values":[[160,234,242,30,7,249,134,245,117,172,51,76,95,98,96,39,255,158,84,86,140,240,202,116,222,186,131,119,57,186,191,241,200,0],[160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,0],[160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,0],[160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,0],[160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,0],[160,54,63,38,143,24,187,59,31,244,76,63,28,86,27,108,104,184,215,17,124,1,255,174,150,116,135,163,23,33,7,65,3,0],[160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,81,160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,128,128,160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,128,160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,128,160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,128,160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,160,54,63,38,143,24,187,59,31,244,76,63,28,86,27,108,104,184,215,17,124,1,255,174,150,116,135,163,23,33,7,65,3,160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,128,128],[249,1,81,160,223,191,47,91,38,97,233,207,234,252,240,126,240,80,166,146,43,0,163,47,46,244,225,208,162,228,1,87,150,188,106,77,160,255,69,36,238,59,56,81,174,192,41,30,22,105,156,2,102,173,58,62,95,210,198,243,187,172,82,81,110,157,36,173,56,128,128,160,186,227,45,209,79,154,5,112,143,64,120,137,180,220,95,217,242,33,120,152,221,159,185,238,104,77,176,251,69,213,123,160,128,160,187,244,53,58,42,141,178,166,196,86,132,46,248,240,248,123,193,114,242,47,204,54,76,166,150,15,74,135,193,230,9,172,128,160,225,136,101,189,239,82,3,5,134,251,62,100,120,128,129,186,92,184,233,88,187,23,68,92,149,49,207,163,243,163,232,23,160,141,83,34,180,161,0,161,199,96,114,90,214,75,148,44,16,243,215,77,116,78,73,221,96,55,212,175,186,109,239,128,223,160,224,39,241,8,86,117,180,255,110,155,204,245,17,208,152,191,111,95,124,65,172,241,28,81,146,97,149,20,154,213,232,106,128,160,200,46,43,163,240,176,159,66,189,141,0,101,185,85,208,239,240,81,52,222,137,109,217,103,229,88,34,216,31,124,111,156,160,234,242,30,7,249,134,245,117,172,51,76,95,98,96,39,255,158,84,86,140,240,202,116,222,186,131,119,57,186,191,241,200,160,231,33,33,44,130,79,181,58,121,185,85,171,197,178,228,192,123,46,3,95,35,193,225,191,34,30,31,58,22,54,182,240,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,184,155,158,21,127,28,35,73,93,52,0,121,224,81,191,252,189,22,156,225,169,176,31,181,31,197,245,174,116,117,102,91,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,95,184,246,162,216,146,32,47,123,31,21,167,62,238,216,82,226,132,86,213,247,36,36,234,72,52,26,136,223,232,253,63,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,114,253,150,133,18,192,156,19,241,162,51,210,24,1,151,16,48,7,177,42,60,49,34,230,254,242,79,132,165,90,75,249,0],[0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,57,70,87,80,220,197,201,254,196,232,29,240,104,158,250,223,175,172,44,123,126,255,126,108,15,160,185,239,174,205,146,130,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,128,128,128,160,95,184,246,162,216,146,32,47,123,31,21,167,62,238,216,82,226,132,86,213,247,36,36,234,72,52,26,136,223,232,253,63,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,160,167,11,74,230,177,195,144,152,106,9,108,135,175,61,210,234,146,91,225,194,76,0,238,38,188,247,40,57,49,102,180,210,128,128,128,160,184,155,158,21,127,28,35,73,93,52,0,121,224,81,191,252,189,22,156,225,169,176,31,181,31,197,245,174,116,117,102,91,128,128,128],[228,130,0,149,160,114,253,150,133,18,192,156,19,241,162,51,210,24,1,151,16,48,7,177,42,60,49,34,230,254,242,79,132,165,90,75,249],[228,130,0,149,160,57,70,87,80,220,197,201,254,196,232,29,240,104,158,250,223,175,172,44,123,126,255,126,108,15,160,185,239,174,205,146,130]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,114],"key":[237,149,213,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252],"list_rlp_bytes":[[226],[224]],"value_rlp_bytes":[[130],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,0,0,0],[129,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,130,129,173],[224,158,53,42,227,19,230,190,109,140,143,153,69,146,58,100,151,195,114,105,186,53,213,227,83,91,117,142,71,34,124,252,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,114]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel2.json b/zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel2.json new file mode 100644 index 0000000000..7ae47dcb53 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ExtensionTwoKeyBytesSel2.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,217,189,154,245,148,60,246,196,48,7,91,27,75,207,123,195,20,161,124,51,226,135,16,82,212,70,106,221,134,62,240,99,0],[160,230,233,6,227,144,160,28,123,187,95,193,137,14,229,42,8,73,95,41,13,136,225,215,147,85,47,110,75,77,92,127,1,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,6,183,21,22,141,154,93,242,33,163,165,218,85,17,169,55,108,252,1,229,107,208,17,53,177,82,213,70,231,154,230,18,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,208,230,7,186,137,143,47,107,201,43,109,52,82,40,72,163,135,169,33,123,56,113,247,127,68,242,83,66,32,5,176,75,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,208,230,7,186,137,143,47,107,201,43,109,52,82,40,72,163,135,169,33,123,56,113,247,127,68,242,83,66,32,5,176,75,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,6,183,21,22,141,154,93,242,33,163,165,218,85,17,169,55,108,252,1,229,107,208,17,53,177,82,213,70,231,154,230,18,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,174,193,28,36,136,162,196,210,62,126,113,177,150,50,191,124,234,183,229,122,245,146,61,143,68,108,249,125,152,159,169,47,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,105,31,143,202,97,79,163,131,191,159,167,233,177,89,154,179,146,17,145,88,113,213,102,123,125,49,63,14,23,154,117,151,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,105,31,143,202,97,79,163,131,191,159,167,233,177,89,154,179,146,17,145,88,113,213,102,123,125,49,63,14,23,154,117,151,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,128,173,60,145,248,253,133,144,179,124,61,33,232,140,5,252,151,234,86,121,34,249,8,121,154,121,230,147,181,238,80,169,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,174,193,28,36,136,162,196,210,62,126,113,177,150,50,191,124,234,183,229,122,245,146,61,143,68,108,249,125,152,159,169,47,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,160,195,233,184,227,196,133,251,169,166,193,93,188,31,192,63,18,114,23,12,90,253,90,148,118,34,121,36,225,235,139,235,0],[160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,0],[160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,0],[160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,0],[160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,0],[160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,0],[160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,0],[160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,0],[160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,0],[160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,0],[160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,0],[160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,0],[160,141,24,238,114,43,222,174,44,184,58,223,201,88,244,96,167,243,134,249,54,83,108,9,224,208,38,13,102,112,245,138,117,0],[160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,0],[160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,0],[160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,0],[160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,141,24,238,114,43,222,174,44,184,58,223,201,88,244,96,167,243,134,249,54,83,108,9,224,208,38,13,102,112,245,138,117,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128],[249,2,17,160,80,75,215,208,193,159,84,57,71,243,7,14,204,100,148,205,208,55,165,27,88,145,87,12,99,158,158,182,197,55,33,95,160,76,180,250,234,22,207,36,13,201,139,0,120,72,139,180,238,156,185,62,97,200,44,188,159,187,99,106,94,147,15,25,20,160,189,17,169,103,34,213,240,167,18,182,246,233,129,88,212,80,113,250,13,189,211,144,206,169,179,25,180,70,188,155,55,32,160,32,220,255,83,236,6,9,125,247,185,224,139,47,190,49,98,219,131,56,50,131,152,150,81,107,126,7,163,202,127,91,164,160,185,211,148,32,33,143,139,118,55,225,47,134,141,134,35,28,209,179,72,57,247,141,152,65,38,141,179,61,214,174,204,14,160,107,106,58,227,233,173,248,116,152,133,228,250,245,205,196,226,135,107,65,132,233,139,78,59,136,248,255,241,150,83,160,5,160,0,164,180,172,120,195,134,123,28,39,200,127,136,82,33,245,97,141,28,111,0,184,5,98,102,230,66,116,77,224,101,219,160,248,105,172,225,53,1,157,135,194,244,188,254,17,122,124,197,196,99,49,56,111,8,165,230,145,108,189,38,207,45,75,50,160,35,73,222,234,130,172,207,150,15,218,253,15,36,223,217,31,215,79,14,171,224,221,215,51,242,239,84,255,134,147,216,166,160,240,32,244,239,11,87,72,174,41,33,118,196,147,56,102,122,208,41,160,96,186,168,111,141,93,215,31,104,139,17,215,242,160,82,199,196,167,58,157,107,196,36,170,39,205,176,246,208,56,210,163,200,208,226,179,109,60,35,248,244,49,8,254,178,170,160,160,195,233,184,227,196,133,251,169,166,193,93,188,31,192,63,18,114,23,12,90,253,90,148,118,34,121,36,225,235,139,235,160,255,250,210,54,157,254,43,240,80,48,249,200,142,240,27,109,12,250,107,172,243,192,36,2,224,146,228,178,151,220,187,84,160,231,83,108,124,37,12,66,134,242,2,97,130,128,110,222,91,65,238,211,219,127,83,155,247,57,160,84,71,36,68,143,249,160,49,132,199,94,225,34,198,225,84,182,131,124,126,81,66,197,238,228,144,216,66,221,170,150,141,52,23,177,9,14,164,218,160,119,192,211,22,95,58,240,144,240,37,172,65,97,91,255,225,107,12,151,189,7,88,0,51,192,124,155,194,253,5,143,142,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,158,165,149,119,148,81,186,153,117,6,163,134,247,78,141,40,217,77,99,110,60,58,157,233,110,101,70,88,17,114,123,172,0],[160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,0],[160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,0],[160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,0],[160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,0],[160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,0],[160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,0],[160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,0],[160,231,179,177,242,26,188,159,51,188,156,22,150,126,87,205,8,167,108,243,82,117,45,140,143,7,150,144,93,59,6,102,220,0],[160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,0],[160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,0],[160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,0],[160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,0],[160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,0],[160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,0],[160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,0],[160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,231,179,177,242,26,188,159,51,188,156,22,150,126,87,205,8,167,108,243,82,117,45,140,143,7,150,144,93,59,6,102,220,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128],[249,2,17,160,135,19,64,207,217,223,201,245,3,114,121,32,66,43,57,133,252,55,82,116,223,71,100,149,122,243,45,28,63,150,204,110,160,210,120,212,210,151,79,221,51,232,80,80,186,46,159,194,233,203,46,201,120,35,213,101,124,0,8,177,219,68,14,121,240,160,7,114,2,237,174,156,12,217,41,80,207,22,255,39,79,29,172,209,87,195,37,188,55,186,206,78,97,11,87,224,72,236,160,22,29,249,121,177,221,199,134,231,204,178,150,90,71,228,195,117,255,255,223,21,95,194,251,151,149,22,131,234,12,148,141,160,154,130,254,249,64,180,76,29,52,23,185,183,92,39,79,57,58,81,220,159,7,224,15,179,212,252,51,109,150,166,138,123,160,191,184,181,142,36,247,244,175,48,46,160,172,131,40,126,16,142,50,208,215,51,119,231,93,236,238,227,222,169,47,110,125,160,63,16,188,230,177,90,174,250,172,232,195,227,33,146,180,160,216,2,248,221,210,179,93,60,27,200,22,229,211,119,190,115,160,158,165,149,119,148,81,186,153,117,6,163,134,247,78,141,40,217,77,99,110,60,58,157,233,110,101,70,88,17,114,123,172,160,178,157,0,28,65,106,227,88,84,22,69,42,75,101,149,62,86,45,11,59,216,93,0,97,209,124,70,114,145,152,73,213,160,80,176,142,247,234,92,148,168,17,76,79,72,211,136,9,251,173,156,52,47,222,75,47,99,175,39,37,242,43,103,246,104,160,220,42,251,8,22,8,115,225,127,17,184,13,248,242,7,12,82,192,44,74,62,147,117,10,57,158,59,179,221,195,212,185,160,73,210,235,92,4,27,119,189,211,244,21,130,213,183,166,10,118,148,51,106,35,39,41,16,212,32,33,30,232,202,253,127,160,45,234,125,167,138,171,111,217,200,71,109,44,151,79,202,136,227,21,63,196,251,135,189,172,157,97,199,5,92,103,113,208,160,32,136,102,148,196,136,37,163,51,96,178,15,175,37,129,190,72,46,102,165,57,108,199,41,1,153,217,87,99,246,185,134,160,195,142,65,38,53,73,58,93,254,20,214,13,99,184,121,102,237,111,202,60,113,233,229,157,72,243,233,231,38,188,161,198,160,29,13,42,118,4,81,208,108,222,61,121,232,127,152,172,231,68,36,11,214,122,155,128,182,146,21,101,238,226,237,167,149,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,175,122,1,234,114,63,126,190,22,108,160,85,184,120,157,19,72,1,8,181,65,91,252,59,16,115,161,175,1,43,175,101,0],[160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,0],[160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,0],[160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,0],[160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,0],[160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,0],[160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,0],[160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,0],[160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,0],[160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,0],[160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,0],[160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,0],[160,79,221,60,218,196,71,70,119,145,25,123,243,16,101,75,62,20,134,78,48,105,16,31,74,70,55,29,138,247,165,131,2,0],[160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,0],[160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,0],[160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,0],[160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,79,221,60,218,196,71,70,119,145,25,123,243,16,101,75,62,20,134,78,48,105,16,31,74,70,55,29,138,247,165,131,2,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128],[249,2,17,160,133,167,189,133,123,193,191,222,89,216,35,78,93,7,66,131,149,42,249,152,66,106,244,232,140,225,53,159,56,146,232,23,160,252,122,28,104,215,195,210,194,90,68,41,241,5,233,121,31,111,39,40,44,8,54,98,144,203,206,196,168,223,212,246,221,160,108,140,134,51,36,35,162,155,179,219,212,248,1,165,39,162,65,235,79,21,5,180,1,119,15,51,58,169,249,106,94,169,160,254,76,95,71,155,26,54,113,106,54,108,164,206,63,247,247,91,164,234,52,148,14,43,211,132,137,64,194,118,82,194,177,160,14,185,41,78,52,126,90,218,79,124,126,55,116,181,121,241,185,238,44,135,0,49,233,24,87,231,76,225,31,130,200,18,160,184,203,50,205,70,164,135,3,71,89,95,190,248,113,62,67,78,182,14,228,178,180,2,161,165,175,67,60,73,23,173,123,160,144,195,48,89,145,149,182,147,85,15,69,184,79,146,224,36,71,69,131,22,233,191,131,250,24,98,82,185,178,33,37,178,160,103,13,127,211,234,63,148,126,213,126,127,233,179,188,239,177,163,141,165,207,149,48,253,223,158,89,76,162,21,6,208,123,160,60,30,137,167,221,156,12,2,111,77,132,147,40,151,60,202,47,85,195,64,141,50,215,66,51,129,199,36,184,203,150,136,160,47,92,105,177,160,255,212,105,132,109,28,120,118,228,101,197,3,61,151,81,126,86,140,26,92,137,116,150,66,142,148,133,160,188,123,142,119,144,241,30,96,104,247,77,149,203,234,218,50,166,117,17,238,216,103,24,146,142,202,126,58,34,229,213,98,160,175,122,1,234,114,63,126,190,22,108,160,85,184,120,157,19,72,1,8,181,65,91,252,59,16,115,161,175,1,43,175,101,160,10,81,148,85,182,179,4,213,104,8,18,186,104,176,241,146,55,220,243,205,207,90,175,2,120,133,99,27,67,103,37,137,160,92,135,250,214,119,219,245,233,65,207,198,41,62,154,6,183,119,86,175,138,217,145,8,75,217,202,166,21,201,199,183,160,160,178,118,164,136,184,196,235,68,1,208,226,214,129,93,154,28,118,79,39,37,41,21,31,157,175,140,26,16,206,117,245,161,160,166,122,17,151,156,67,20,33,110,157,14,75,253,205,253,90,57,76,61,99,70,105,124,243,136,52,164,181,121,236,236,70,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,217,132,7,64,121,74,125,24,175,205,215,148,17,5,121,54,249,114,144,9,106,240,110,88,156,86,47,92,156,164,58,241,0],[160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,0],[160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,0],[160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,0],[160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,0],[160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,0],[160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,0],[160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,0],[160,118,66,191,63,107,139,75,185,177,16,55,71,250,178,39,177,243,220,32,186,59,17,33,53,251,250,65,62,15,114,252,5,0],[160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,0],[160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,0],[160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,0],[160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,0],[160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,0],[160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,0],[160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,0],[160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,118,66,191,63,107,139,75,185,177,16,55,71,250,178,39,177,243,220,32,186,59,17,33,53,251,250,65,62,15,114,252,5,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128],[249,2,17,160,148,96,233,169,14,90,134,113,124,248,170,233,105,200,185,209,37,170,23,12,53,121,255,207,171,140,58,155,240,245,176,148,160,44,47,217,201,92,122,132,137,66,226,149,169,177,49,235,62,79,6,38,116,120,55,195,24,55,197,51,169,64,4,70,173,160,239,47,98,216,238,2,166,46,89,15,56,7,5,196,196,62,67,249,253,235,20,235,102,134,142,200,26,17,214,152,1,145,160,197,17,178,32,200,66,202,234,188,218,127,181,8,17,4,30,61,47,57,234,58,255,120,204,181,237,168,202,28,76,105,234,160,63,229,58,247,19,93,67,185,34,164,106,81,163,92,222,25,161,27,40,212,121,191,185,203,236,130,187,73,151,69,189,185,160,254,144,109,156,81,221,79,66,253,183,145,54,58,41,16,116,249,56,61,32,1,181,98,101,217,110,246,137,185,35,129,215,160,42,32,250,190,187,193,176,158,238,99,10,152,135,244,177,201,170,90,140,94,31,244,155,240,210,136,149,233,93,37,48,191,160,217,132,7,64,121,74,125,24,175,205,215,148,17,5,121,54,249,114,144,9,106,240,110,88,156,86,47,92,156,164,58,241,160,81,76,82,36,53,180,76,100,114,1,16,17,231,143,16,128,224,130,54,29,129,30,175,141,192,31,129,54,103,40,235,30,160,91,241,99,220,108,63,125,225,150,80,223,253,107,254,87,177,201,91,21,251,24,233,244,246,13,134,68,64,146,212,100,133,160,236,116,61,181,70,202,25,127,58,207,72,50,66,207,22,152,197,203,167,193,92,102,153,213,59,137,65,153,49,136,57,215,160,216,2,120,95,255,84,108,99,100,122,21,213,206,229,80,63,183,191,6,12,87,234,21,174,229,146,63,113,77,198,240,39,160,190,218,104,114,65,143,16,76,171,187,221,133,224,217,179,164,222,126,10,33,35,71,63,53,163,111,199,211,228,164,124,223,160,213,170,112,202,127,64,210,139,189,213,55,20,144,252,240,46,126,109,109,74,135,136,15,128,192,99,16,67,173,97,168,61,160,147,75,172,163,178,143,148,112,133,47,43,229,251,14,130,192,253,59,110,111,147,43,65,57,213,172,199,179,154,184,206,56,160,164,223,28,174,107,173,96,167,56,249,242,213,153,166,239,188,30,37,226,19,250,193,152,99,72,192,45,227,39,220,80,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,31,196,32,224,82,185,3,255,151,133,167,147,146,168,200,224,94,6,175,139,121,164,124,72,61,243,189,193,122,214,133,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,0],[160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,0],[160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,0],[160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,0],[160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,0],[160,46,227,224,172,92,16,233,112,65,86,64,9,110,41,37,88,180,141,214,137,206,239,177,96,218,245,24,217,91,147,215,9,0],[160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,46,227,224,172,92,16,233,112,65,86,64,9,110,41,37,88,180,141,214,137,206,239,177,96,218,245,24,217,91,147,215,9,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128],[249,1,17,128,160,30,165,12,148,60,73,75,129,99,22,189,179,165,212,97,30,70,252,178,141,82,212,205,86,33,189,64,225,155,151,44,228,160,143,165,150,220,29,213,132,61,84,146,177,121,240,70,49,108,193,141,238,104,187,31,65,67,198,42,160,132,145,244,195,47,160,249,206,148,243,175,9,54,64,123,62,84,79,56,2,167,180,229,57,141,60,57,230,39,198,161,165,104,120,15,27,210,19,160,35,2,113,27,174,138,111,47,143,63,131,219,176,187,151,237,202,89,0,243,6,15,2,56,30,196,6,32,30,28,90,37,160,58,236,215,25,102,10,91,61,145,178,196,158,128,97,75,40,167,190,55,63,190,206,1,214,162,90,94,106,14,98,57,150,128,128,128,128,160,192,147,56,216,166,204,38,22,236,116,212,187,163,46,244,70,243,70,187,207,2,165,214,141,45,103,210,194,66,11,69,179,160,31,196,32,224,82,185,3,255,151,133,167,147,146,168,200,224,94,6,175,139,121,164,124,72,61,243,189,193,122,214,133,0,160,241,188,52,165,71,42,145,44,6,13,51,116,50,101,11,21,41,174,213,101,6,12,243,195,47,91,175,49,28,99,33,190,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201],"key":[190,183,183,180,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,170,98,87,96,10,34,239,241,153,129,22,218,11,176,39,223,129,90,191,172,56,19,203,75,13,162,195,147,147,111,234,12,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,143,187,40,54,50,75,12,175,57,115,107,238,101,89,221,204,193,76,205,121,47,228,172,26,105,181,162,210,89,141,202,69,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,0,0,0,0]],"keccak_data":[[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,170,98,87,96,10,34,239,241,153,129,22,218,11,176,39,223,129,90,191,172,56,19,203,75,13,162,195,147,147,111,234,12,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,52,129,143,74,52,172,147,62,141,148,67,170,219,110,93,47,203,52,223,207,150,236,229,214,110,120,14,236,54,184,70,248,68,128,128,160,143,187,40,54,50,75,12,175,57,115,107,238,101,89,221,204,193,76,205,121,47,228,172,26,105,181,162,210,89,141,202,69,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,251,239,33,80,129,140,50,179,108,87,149,114,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,41,60,119,221,55,67,183,26,133,186,234,172,189,223,172,37,249,199,47,195,77,164,77,135,63,254,246,11,186,7,50,226,0],[160,149,22,30,35,236,215,163,225,55,184,47,255,16,249,153,166,118,62,70,74,142,164,20,231,176,121,213,128,225,145,133,241,0],[160,190,216,174,145,240,177,249,211,11,84,193,187,64,24,230,41,167,176,224,108,124,197,109,65,104,179,24,40,197,24,182,166,0],[160,110,102,122,118,71,7,121,128,227,83,191,183,158,34,77,230,62,36,52,166,185,130,48,141,0,110,4,88,36,232,93,217,0],[160,107,149,71,221,170,146,238,87,132,136,238,45,116,162,103,102,43,180,155,161,45,130,225,106,223,13,185,241,221,75,162,22,0],[160,54,97,193,124,78,5,255,224,210,32,136,173,234,21,58,1,67,228,225,172,248,12,21,215,39,10,74,95,146,52,69,208,0],[160,9,132,153,157,61,32,222,35,3,37,148,169,254,248,14,131,119,131,214,96,161,94,233,60,201,221,217,166,75,5,146,167,0],[160,159,32,184,78,111,130,155,150,74,17,66,92,46,189,186,102,108,28,132,252,175,226,216,0,68,191,229,74,92,209,241,88,0],[160,156,231,209,127,11,57,217,209,239,123,37,6,100,194,112,238,59,113,151,105,231,229,39,41,34,177,62,5,97,63,28,233,0],[160,158,183,112,42,70,159,4,150,82,184,28,78,132,51,238,108,15,154,228,218,238,204,175,56,152,6,13,118,60,85,222,132,0],[160,153,1,174,170,129,1,147,243,135,240,191,8,199,206,59,21,139,149,128,74,72,89,174,24,42,193,156,163,156,110,235,235,0],[160,62,104,164,15,180,50,50,61,249,232,7,161,238,216,142,152,174,66,250,74,124,247,4,81,212,62,253,178,87,83,65,177,0],[160,181,19,227,218,23,113,138,40,36,61,150,84,110,202,49,126,117,119,122,116,62,254,116,101,182,208,100,248,213,146,69,244,0],[160,202,220,246,109,233,106,229,74,72,166,186,162,229,122,168,131,146,115,144,23,49,45,25,140,126,27,232,253,194,76,149,15,0],[160,102,158,39,10,51,55,84,84,213,237,155,213,237,51,66,85,115,40,107,8,89,176,20,27,201,12,250,212,88,97,178,133,0],[160,153,109,223,161,227,17,236,75,74,8,241,213,67,138,39,213,78,59,143,122,155,209,20,3,57,242,92,160,34,50,89,215,0],[160,183,229,229,81,73,164,167,6,153,118,14,33,221,101,220,106,179,228,150,95,192,173,247,19,166,16,105,238,216,219,159,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,149,22,30,35,236,215,163,225,55,184,47,255,16,249,153,166,118,62,70,74,142,164,20,231,176,121,213,128,225,145,133,241,160,190,216,174,145,240,177,249,211,11,84,193,187,64,24,230,41,167,176,224,108,124,197,109,65,104,179,24,40,197,24,182,166,160,110,102,122,118,71,7,121,128,227,83,191,183,158,34,77,230,62,36,52,166,185,130,48,141,0,110,4,88,36,232,93,217,160,107,149,71,221,170,146,238,87,132,136,238,45,116,162,103,102,43,180,155,161,45,130,225,106,223,13,185,241,221,75,162,22,160,54,97,193,124,78,5,255,224,210,32,136,173,234,21,58,1,67,228,225,172,248,12,21,215,39,10,74,95,146,52,69,208,160,9,132,153,157,61,32,222,35,3,37,148,169,254,248,14,131,119,131,214,96,161,94,233,60,201,221,217,166,75,5,146,167,160,159,32,184,78,111,130,155,150,74,17,66,92,46,189,186,102,108,28,132,252,175,226,216,0,68,191,229,74,92,209,241,88,160,156,231,209,127,11,57,217,209,239,123,37,6,100,194,112,238,59,113,151,105,231,229,39,41,34,177,62,5,97,63,28,233,160,158,183,112,42,70,159,4,150,82,184,28,78,132,51,238,108,15,154,228,218,238,204,175,56,152,6,13,118,60,85,222,132,160,153,1,174,170,129,1,147,243,135,240,191,8,199,206,59,21,139,149,128,74,72,89,174,24,42,193,156,163,156,110,235,235,160,62,104,164,15,180,50,50,61,249,232,7,161,238,216,142,152,174,66,250,74,124,247,4,81,212,62,253,178,87,83,65,177,160,181,19,227,218,23,113,138,40,36,61,150,84,110,202,49,126,117,119,122,116,62,254,116,101,182,208,100,248,213,146,69,244,160,202,220,246,109,233,106,229,74,72,166,186,162,229,122,168,131,146,115,144,23,49,45,25,140,126,27,232,253,194,76,149,15,160,102,158,39,10,51,55,84,84,213,237,155,213,237,51,66,85,115,40,107,8,89,176,20,27,201,12,250,212,88,97,178,133,160,153,109,223,161,227,17,236,75,74,8,241,213,67,138,39,213,78,59,143,122,155,209,20,3,57,242,92,160,34,50,89,215,160,183,229,229,81,73,164,167,6,153,118,14,33,221,101,220,106,179,228,150,95,192,173,247,19,166,16,105,238,216,219,159,37,128],[249,2,17,160,149,22,30,35,236,215,163,225,55,184,47,255,16,249,153,166,118,62,70,74,142,164,20,231,176,121,213,128,225,145,133,241,160,190,216,174,145,240,177,249,211,11,84,193,187,64,24,230,41,167,176,224,108,124,197,109,65,104,179,24,40,197,24,182,166,160,110,102,122,118,71,7,121,128,227,83,191,183,158,34,77,230,62,36,52,166,185,130,48,141,0,110,4,88,36,232,93,217,160,107,149,71,221,170,146,238,87,132,136,238,45,116,162,103,102,43,180,155,161,45,130,225,106,223,13,185,241,221,75,162,22,160,54,97,193,124,78,5,255,224,210,32,136,173,234,21,58,1,67,228,225,172,248,12,21,215,39,10,74,95,146,52,69,208,160,9,132,153,157,61,32,222,35,3,37,148,169,254,248,14,131,119,131,214,96,161,94,233,60,201,221,217,166,75,5,146,167,160,159,32,184,78,111,130,155,150,74,17,66,92,46,189,186,102,108,28,132,252,175,226,216,0,68,191,229,74,92,209,241,88,160,156,231,209,127,11,57,217,209,239,123,37,6,100,194,112,238,59,113,151,105,231,229,39,41,34,177,62,5,97,63,28,233,160,158,183,112,42,70,159,4,150,82,184,28,78,132,51,238,108,15,154,228,218,238,204,175,56,152,6,13,118,60,85,222,132,160,153,1,174,170,129,1,147,243,135,240,191,8,199,206,59,21,139,149,128,74,72,89,174,24,42,193,156,163,156,110,235,235,160,41,60,119,221,55,67,183,26,133,186,234,172,189,223,172,37,249,199,47,195,77,164,77,135,63,254,246,11,186,7,50,226,160,181,19,227,218,23,113,138,40,36,61,150,84,110,202,49,126,117,119,122,116,62,254,116,101,182,208,100,248,213,146,69,244,160,202,220,246,109,233,106,229,74,72,166,186,162,229,122,168,131,146,115,144,23,49,45,25,140,126,27,232,253,194,76,149,15,160,102,158,39,10,51,55,84,84,213,237,155,213,237,51,66,85,115,40,107,8,89,176,20,27,201,12,250,212,88,97,178,133,160,153,109,223,161,227,17,236,75,74,8,241,213,67,138,39,213,78,59,143,122,155,209,20,3,57,242,92,160,34,50,89,215,160,183,229,229,81,73,164,167,6,153,118,14,33,221,101,220,106,179,228,150,95,192,173,247,19,166,16,105,238,216,219,159,37,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,13,59,66,173,214,55,59,19,125,163,24,33,238,176,21,224,109,217,55,28,33,101,133,140,222,138,194,216,153,132,136,230,0],[160,206,147,153,238,233,177,254,214,162,192,6,41,99,235,189,63,77,194,209,92,215,253,45,69,28,96,49,252,253,150,199,198,0],[160,130,195,48,207,4,39,183,130,93,133,33,51,24,85,109,223,200,117,27,143,102,105,89,62,113,165,59,85,64,5,221,90,0],[160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,0],[160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,0],[160,197,4,19,211,67,150,7,37,20,138,74,167,242,220,142,188,2,55,127,112,161,202,110,158,223,190,211,136,33,65,15,184,0],[160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,0],[160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,0],[160,112,13,238,148,70,240,186,202,13,221,180,174,186,115,194,209,132,143,68,98,75,72,126,46,218,248,44,235,208,116,201,102,0],[160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,0],[160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,0],[160,212,76,166,21,247,198,254,9,142,155,246,184,242,185,224,241,226,96,112,54,65,52,213,208,163,7,71,44,99,35,185,223,0],[160,225,67,171,100,211,168,26,72,25,178,70,20,88,42,70,121,64,118,247,6,189,199,111,91,69,253,250,233,160,218,175,109,0],[160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,0],[160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,0],[160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,0],[160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,206,147,153,238,233,177,254,214,162,192,6,41,99,235,189,63,77,194,209,92,215,253,45,69,28,96,49,252,253,150,199,198,160,130,195,48,207,4,39,183,130,93,133,33,51,24,85,109,223,200,117,27,143,102,105,89,62,113,165,59,85,64,5,221,90,160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,160,197,4,19,211,67,150,7,37,20,138,74,167,242,220,142,188,2,55,127,112,161,202,110,158,223,190,211,136,33,65,15,184,160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,160,112,13,238,148,70,240,186,202,13,221,180,174,186,115,194,209,132,143,68,98,75,72,126,46,218,248,44,235,208,116,201,102,160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,160,212,76,166,21,247,198,254,9,142,155,246,184,242,185,224,241,226,96,112,54,65,52,213,208,163,7,71,44,99,35,185,223,160,225,67,171,100,211,168,26,72,25,178,70,20,88,42,70,121,64,118,247,6,189,199,111,91,69,253,250,233,160,218,175,109,160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,128],[249,2,17,160,206,147,153,238,233,177,254,214,162,192,6,41,99,235,189,63,77,194,209,92,215,253,45,69,28,96,49,252,253,150,199,198,160,130,195,48,207,4,39,183,130,93,133,33,51,24,85,109,223,200,117,27,143,102,105,89,62,113,165,59,85,64,5,221,90,160,198,216,36,131,141,153,71,181,71,43,115,191,131,63,147,71,120,112,44,189,134,233,180,33,82,255,81,215,194,19,55,100,160,206,25,55,20,146,60,214,18,12,167,17,203,54,69,68,252,237,135,36,127,167,28,47,198,144,44,79,154,184,240,137,52,160,13,59,66,173,214,55,59,19,125,163,24,33,238,176,21,224,109,217,55,28,33,101,133,140,222,138,194,216,153,132,136,230,160,196,8,80,100,153,2,7,170,81,45,165,171,238,25,90,204,233,162,53,150,33,147,169,174,192,177,128,99,26,149,239,143,160,132,119,21,52,21,62,74,197,52,231,139,83,237,217,120,123,75,100,186,124,111,129,254,225,204,82,186,213,166,56,84,75,160,112,13,238,148,70,240,186,202,13,221,180,174,186,115,194,209,132,143,68,98,75,72,126,46,218,248,44,235,208,116,201,102,160,243,206,192,239,64,99,13,81,166,177,20,144,103,34,139,175,235,197,91,53,76,216,197,71,61,204,142,227,126,128,232,104,160,238,168,57,214,12,203,71,227,222,95,120,180,59,185,161,195,136,160,116,107,26,125,207,74,230,168,102,27,205,128,62,218,160,212,76,166,21,247,198,254,9,142,155,246,184,242,185,224,241,226,96,112,54,65,52,213,208,163,7,71,44,99,35,185,223,160,225,67,171,100,211,168,26,72,25,178,70,20,88,42,70,121,64,118,247,6,189,199,111,91,69,253,250,233,160,218,175,109,160,228,9,140,231,204,59,191,210,153,103,229,96,66,95,205,105,31,72,40,100,82,49,170,250,108,6,75,193,124,69,5,209,160,117,152,142,42,173,67,31,177,235,86,231,243,27,94,203,178,209,82,80,66,133,249,211,59,208,88,64,76,227,222,152,58,160,196,209,10,11,203,198,224,14,121,23,120,141,125,30,79,228,142,109,253,71,249,143,150,168,49,211,211,67,226,157,8,28,160,210,238,238,194,77,71,114,122,71,239,124,178,219,200,167,116,143,64,223,227,10,191,123,25,13,77,19,142,39,114,50,5,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,154,198,63,41,156,57,24,5,4,135,238,4,68,3,248,17,34,184,202,188,10,232,136,16,130,61,25,188,149,179,79,231,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,161,229,37,217,126,181,68,217,9,116,233,74,254,95,44,9,245,211,185,191,144,59,89,169,56,133,111,195,18,163,254,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,161,229,37,217,126,181,68,217,9,116,233,74,254,95,44,9,245,211,185,191,144,59,89,169,56,133,111,195,18,163,254,73,128,128,128,128,128,128,128,128,128,160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,128,128,128,128,128],[248,81,128,160,154,198,63,41,156,57,24,5,4,135,238,4,68,3,248,17,34,184,202,188,10,232,136,16,130,61,25,188,149,179,79,231,128,128,128,128,128,128,128,128,128,160,238,173,29,39,104,215,76,171,160,76,242,192,29,147,89,208,198,225,190,0,15,200,154,36,250,128,239,167,73,218,105,155,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[228]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,35,195,53,81,248,35,147,21,30,3,185,153,70,138,192,165,77,7,129,118,37,132,120,197,130,18,209,89,99,85,245,222,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,159,15,247,43,218,211,193,35,130,157,141,196,137,109,36,115,54,64,179,211,106,138,29,158,213,195,195,148,125,20,93,149,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[130,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,215,121,207,40,14,160,149,115,175,222,139,45,208,88,81,65,226,190,111,191,208,252,147,90,105,163,154,4,132,52,204,121,0],[0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,208,13,115,5,131,97,180,161,37,184,30,176,46,254,113,83,244,235,231,202,172,66,172,99,25,151,249,73,32,160,1,218,0]],"keccak_data":[[248,81,128,128,160,159,15,247,43,218,211,193,35,130,157,141,196,137,109,36,115,54,64,179,211,106,138,29,158,213,195,195,148,125,20,93,149,128,128,160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,128,128,128,128,128,128,128,128,128,128,128],[248,81,128,128,160,35,195,53,81,248,35,147,21,30,3,185,153,70,138,192,165,77,7,129,118,37,132,120,197,130,18,209,89,99,85,245,222,128,128,160,243,31,69,208,16,22,226,247,232,151,237,185,83,172,203,208,250,241,4,31,115,43,37,31,57,54,253,184,19,41,26,5,128,128,128,128,128,128,128,128,128,128,128],[228,130,0,150,160,215,121,207,40,14,160,149,115,175,222,139,45,208,88,81,65,226,190,111,191,208,252,147,90,105,163,154,4,132,52,204,121],[228,130,0,150,160,208,13,115,5,131,97,180,161,37,184,30,176,46,254,113,83,244,235,231,202,172,66,172,99,25,151,249,73,32,160,1,218]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,167,114],"key":[164,25,98,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122],"list_rlp_bytes":[[227],[224]],"value_rlp_bytes":[[131],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,0,0,0],[130,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,131,130,3,5],[224,158,32,246,246,19,240,98,5,150,229,5,150,96,180,21,9,65,218,20,213,215,50,192,129,14,3,147,169,124,32,122,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,167,114]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/FromNilToValue.json b/zkevm-circuits/src/mpt_circuit/tests/FromNilToValue.json new file mode 100644 index 0000000000..6f4931fa26 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/FromNilToValue.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,157,6,204,66,61,88,243,248,63,201,224,109,125,252,21,170,82,38,144,183,96,105,127,35,223,39,242,170,17,92,119,165,0],[160,147,161,195,34,53,107,217,200,232,165,252,190,242,176,236,143,29,40,49,3,236,129,41,157,177,120,214,102,231,219,96,217,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,89,209,188,121,86,15,10,188,253,58,117,23,117,208,9,71,106,188,107,37,130,175,44,173,128,32,149,49,175,221,57,205,0],[160,110,11,238,193,73,33,238,173,138,189,216,130,83,6,213,43,25,156,152,142,143,71,113,227,246,249,232,92,90,126,248,133,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,110,11,238,193,73,33,238,173,138,189,216,130,83,6,213,43,25,156,152,142,143,71,113,227,246,249,232,92,90,126,248,133,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,89,209,188,121,86,15,10,188,253,58,117,23,117,208,9,71,106,188,107,37,130,175,44,173,128,32,149,49,175,221,57,205,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,33,150,0,202,32,30,246,87,176,174,140,36,247,226,14,196,148,190,0,122,56,198,16,195,59,18,155,44,30,177,131,18,0],[160,221,63,28,162,64,109,10,77,132,235,64,233,81,222,20,254,216,230,210,76,92,33,22,170,90,40,205,120,56,207,188,90,0],[160,205,103,225,131,104,208,5,138,160,119,248,96,175,207,112,226,124,134,194,125,170,36,252,250,31,48,231,187,49,202,154,237,0],[160,140,125,84,147,20,122,35,164,217,202,140,197,94,39,185,88,89,99,186,159,208,230,115,141,17,127,164,191,206,22,25,47,0],[160,112,120,144,129,104,188,107,35,120,163,173,242,121,210,74,124,139,185,44,155,23,204,115,72,223,191,203,219,116,31,238,23,0],[160,152,14,143,4,16,98,43,218,48,14,110,19,145,214,133,27,72,235,116,43,32,249,201,67,39,97,83,163,219,78,32,172,0],[160,44,232,85,1,94,173,159,63,103,70,47,153,215,100,0,138,122,12,214,142,240,94,178,191,215,108,6,74,122,176,175,12,0],[160,235,150,88,9,250,59,115,92,137,198,162,64,93,52,142,87,45,81,79,232,110,184,88,81,146,148,48,57,115,126,70,95,0],[160,17,192,119,204,103,236,16,33,190,33,207,3,88,147,97,119,86,193,80,184,120,1,77,199,63,163,15,10,198,194,232,162,0],[160,230,209,235,103,135,188,110,13,84,27,154,25,21,210,189,1,60,180,104,33,125,146,52,176,240,212,86,133,232,129,152,176,0],[160,237,82,39,169,195,169,253,75,129,157,199,233,112,138,42,169,251,250,222,164,170,26,224,132,123,239,119,201,25,130,53,49,0],[160,212,65,238,253,67,195,183,75,84,243,213,154,219,95,178,209,152,131,135,155,98,80,100,142,228,16,108,67,151,229,74,10,0],[160,18,149,32,197,212,48,109,188,148,114,106,77,32,166,79,245,27,188,157,75,93,244,176,69,71,163,137,6,133,154,199,242,0],[160,123,78,61,119,254,57,175,9,191,169,231,100,198,115,254,45,217,47,214,141,161,113,150,12,178,55,31,62,238,21,129,14,0],[160,71,66,200,67,115,14,18,115,23,29,254,74,157,82,52,130,166,106,58,120,91,207,145,0,41,11,51,79,59,48,203,150,0],[160,113,99,198,57,86,53,10,174,252,70,60,182,85,2,36,244,106,35,23,22,225,198,161,80,208,143,22,169,212,154,68,13,0],[160,68,223,36,66,60,147,0,184,253,178,38,144,236,211,18,208,207,9,12,39,225,85,192,108,152,26,237,84,176,42,8,241,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,221,63,28,162,64,109,10,77,132,235,64,233,81,222,20,254,216,230,210,76,92,33,22,170,90,40,205,120,56,207,188,90,160,205,103,225,131,104,208,5,138,160,119,248,96,175,207,112,226,124,134,194,125,170,36,252,250,31,48,231,187,49,202,154,237,160,140,125,84,147,20,122,35,164,217,202,140,197,94,39,185,88,89,99,186,159,208,230,115,141,17,127,164,191,206,22,25,47,160,112,120,144,129,104,188,107,35,120,163,173,242,121,210,74,124,139,185,44,155,23,204,115,72,223,191,203,219,116,31,238,23,160,152,14,143,4,16,98,43,218,48,14,110,19,145,214,133,27,72,235,116,43,32,249,201,67,39,97,83,163,219,78,32,172,160,44,232,85,1,94,173,159,63,103,70,47,153,215,100,0,138,122,12,214,142,240,94,178,191,215,108,6,74,122,176,175,12,160,235,150,88,9,250,59,115,92,137,198,162,64,93,52,142,87,45,81,79,232,110,184,88,81,146,148,48,57,115,126,70,95,160,17,192,119,204,103,236,16,33,190,33,207,3,88,147,97,119,86,193,80,184,120,1,77,199,63,163,15,10,198,194,232,162,160,230,209,235,103,135,188,110,13,84,27,154,25,21,210,189,1,60,180,104,33,125,146,52,176,240,212,86,133,232,129,152,176,160,237,82,39,169,195,169,253,75,129,157,199,233,112,138,42,169,251,250,222,164,170,26,224,132,123,239,119,201,25,130,53,49,160,212,65,238,253,67,195,183,75,84,243,213,154,219,95,178,209,152,131,135,155,98,80,100,142,228,16,108,67,151,229,74,10,160,18,149,32,197,212,48,109,188,148,114,106,77,32,166,79,245,27,188,157,75,93,244,176,69,71,163,137,6,133,154,199,242,160,123,78,61,119,254,57,175,9,191,169,231,100,198,115,254,45,217,47,214,141,161,113,150,12,178,55,31,62,238,21,129,14,160,71,66,200,67,115,14,18,115,23,29,254,74,157,82,52,130,166,106,58,120,91,207,145,0,41,11,51,79,59,48,203,150,160,113,99,198,57,86,53,10,174,252,70,60,182,85,2,36,244,106,35,23,22,225,198,161,80,208,143,22,169,212,154,68,13,160,68,223,36,66,60,147,0,184,253,178,38,144,236,211,18,208,207,9,12,39,225,85,192,108,152,26,237,84,176,42,8,241,128],[249,2,17,160,221,63,28,162,64,109,10,77,132,235,64,233,81,222,20,254,216,230,210,76,92,33,22,170,90,40,205,120,56,207,188,90,160,205,103,225,131,104,208,5,138,160,119,248,96,175,207,112,226,124,134,194,125,170,36,252,250,31,48,231,187,49,202,154,237,160,140,125,84,147,20,122,35,164,217,202,140,197,94,39,185,88,89,99,186,159,208,230,115,141,17,127,164,191,206,22,25,47,160,112,120,144,129,104,188,107,35,120,163,173,242,121,210,74,124,139,185,44,155,23,204,115,72,223,191,203,219,116,31,238,23,160,152,14,143,4,16,98,43,218,48,14,110,19,145,214,133,27,72,235,116,43,32,249,201,67,39,97,83,163,219,78,32,172,160,44,232,85,1,94,173,159,63,103,70,47,153,215,100,0,138,122,12,214,142,240,94,178,191,215,108,6,74,122,176,175,12,160,235,150,88,9,250,59,115,92,137,198,162,64,93,52,142,87,45,81,79,232,110,184,88,81,146,148,48,57,115,126,70,95,160,17,192,119,204,103,236,16,33,190,33,207,3,88,147,97,119,86,193,80,184,120,1,77,199,63,163,15,10,198,194,232,162,160,230,209,235,103,135,188,110,13,84,27,154,25,21,210,189,1,60,180,104,33,125,146,52,176,240,212,86,133,232,129,152,176,160,237,82,39,169,195,169,253,75,129,157,199,233,112,138,42,169,251,250,222,164,170,26,224,132,123,239,119,201,25,130,53,49,160,212,65,238,253,67,195,183,75,84,243,213,154,219,95,178,209,152,131,135,155,98,80,100,142,228,16,108,67,151,229,74,10,160,18,149,32,197,212,48,109,188,148,114,106,77,32,166,79,245,27,188,157,75,93,244,176,69,71,163,137,6,133,154,199,242,160,123,78,61,119,254,57,175,9,191,169,231,100,198,115,254,45,217,47,214,141,161,113,150,12,178,55,31,62,238,21,129,14,160,71,66,200,67,115,14,18,115,23,29,254,74,157,82,52,130,166,106,58,120,91,207,145,0,41,11,51,79,59,48,203,150,160,33,150,0,202,32,30,246,87,176,174,140,36,247,226,14,196,148,190,0,122,56,198,16,195,59,18,155,44,30,177,131,18,160,68,223,36,66,60,147,0,184,253,178,38,144,236,211,18,208,207,9,12,39,225,85,192,108,152,26,237,84,176,42,8,241,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,94,178,146,78,223,223,79,204,29,92,161,244,207,161,133,27,246,185,216,215,118,26,41,175,110,37,57,234,161,133,172,13,0],[160,132,183,55,108,29,91,29,151,68,95,6,36,159,39,67,249,92,142,179,15,249,149,23,131,133,138,127,130,31,85,75,14,0],[160,15,233,41,49,20,68,39,236,137,188,164,178,40,168,138,194,125,103,86,127,121,26,193,40,248,112,190,196,116,192,4,1,0],[160,144,77,138,216,173,100,161,222,189,34,129,152,18,58,146,175,188,213,83,67,116,129,169,224,108,200,33,245,53,233,243,242,0],[160,202,164,83,25,77,150,195,70,204,240,92,88,53,191,182,59,131,40,133,236,237,193,136,238,163,4,84,216,160,220,78,54,0],[160,174,35,13,183,137,230,72,203,223,160,47,234,212,32,129,141,131,101,35,103,33,193,214,248,69,15,93,0,222,179,41,181,0],[160,3,242,62,64,167,39,69,99,253,188,54,27,52,131,210,154,172,20,231,224,81,151,169,238,231,17,43,21,175,60,39,231,0],[160,178,115,197,15,104,244,247,24,36,174,98,116,119,64,87,249,107,192,106,251,234,57,37,46,33,174,224,236,69,77,10,98,0],[160,239,119,209,229,139,174,102,141,89,229,247,23,184,215,10,189,58,243,132,54,2,135,181,207,244,126,43,57,172,123,252,148,0],[160,45,45,161,227,122,191,68,203,108,85,175,151,110,127,154,234,58,88,35,35,66,44,167,1,109,5,115,240,245,56,244,60,0],[160,41,187,82,107,153,67,66,81,177,73,213,31,160,165,232,198,72,189,231,137,84,147,234,225,146,104,157,252,210,66,245,122,0],[160,143,181,20,61,230,202,72,173,134,179,36,182,150,158,55,195,178,176,47,133,32,111,36,56,151,56,190,195,31,208,32,199,0],[160,203,31,63,117,81,43,223,230,26,252,76,237,39,160,249,155,15,102,168,35,133,133,157,121,109,154,86,64,5,213,231,27,0],[160,202,189,138,167,37,180,11,250,64,36,206,18,226,228,144,123,151,210,67,52,191,159,178,89,243,176,167,187,58,190,121,123,0],[160,151,191,55,71,1,187,127,251,222,55,15,85,184,218,110,100,37,118,185,237,143,124,224,51,31,102,242,171,121,83,105,242,0],[160,192,224,134,168,180,46,16,210,47,248,15,52,238,20,43,115,38,146,181,66,137,92,26,196,238,170,174,30,250,161,51,231,0],[160,93,44,115,136,21,161,12,147,29,217,152,147,7,195,215,227,25,169,92,9,196,56,206,135,19,201,188,59,116,80,228,152,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,132,183,55,108,29,91,29,151,68,95,6,36,159,39,67,249,92,142,179,15,249,149,23,131,133,138,127,130,31,85,75,14,160,15,233,41,49,20,68,39,236,137,188,164,178,40,168,138,194,125,103,86,127,121,26,193,40,248,112,190,196,116,192,4,1,160,144,77,138,216,173,100,161,222,189,34,129,152,18,58,146,175,188,213,83,67,116,129,169,224,108,200,33,245,53,233,243,242,160,202,164,83,25,77,150,195,70,204,240,92,88,53,191,182,59,131,40,133,236,237,193,136,238,163,4,84,216,160,220,78,54,160,174,35,13,183,137,230,72,203,223,160,47,234,212,32,129,141,131,101,35,103,33,193,214,248,69,15,93,0,222,179,41,181,160,3,242,62,64,167,39,69,99,253,188,54,27,52,131,210,154,172,20,231,224,81,151,169,238,231,17,43,21,175,60,39,231,160,178,115,197,15,104,244,247,24,36,174,98,116,119,64,87,249,107,192,106,251,234,57,37,46,33,174,224,236,69,77,10,98,160,239,119,209,229,139,174,102,141,89,229,247,23,184,215,10,189,58,243,132,54,2,135,181,207,244,126,43,57,172,123,252,148,160,45,45,161,227,122,191,68,203,108,85,175,151,110,127,154,234,58,88,35,35,66,44,167,1,109,5,115,240,245,56,244,60,160,41,187,82,107,153,67,66,81,177,73,213,31,160,165,232,198,72,189,231,137,84,147,234,225,146,104,157,252,210,66,245,122,160,143,181,20,61,230,202,72,173,134,179,36,182,150,158,55,195,178,176,47,133,32,111,36,56,151,56,190,195,31,208,32,199,160,203,31,63,117,81,43,223,230,26,252,76,237,39,160,249,155,15,102,168,35,133,133,157,121,109,154,86,64,5,213,231,27,160,202,189,138,167,37,180,11,250,64,36,206,18,226,228,144,123,151,210,67,52,191,159,178,89,243,176,167,187,58,190,121,123,160,151,191,55,71,1,187,127,251,222,55,15,85,184,218,110,100,37,118,185,237,143,124,224,51,31,102,242,171,121,83,105,242,160,192,224,134,168,180,46,16,210,47,248,15,52,238,20,43,115,38,146,181,66,137,92,26,196,238,170,174,30,250,161,51,231,160,93,44,115,136,21,161,12,147,29,217,152,147,7,195,215,227,25,169,92,9,196,56,206,135,19,201,188,59,116,80,228,152,128],[249,2,17,160,132,183,55,108,29,91,29,151,68,95,6,36,159,39,67,249,92,142,179,15,249,149,23,131,133,138,127,130,31,85,75,14,160,94,178,146,78,223,223,79,204,29,92,161,244,207,161,133,27,246,185,216,215,118,26,41,175,110,37,57,234,161,133,172,13,160,144,77,138,216,173,100,161,222,189,34,129,152,18,58,146,175,188,213,83,67,116,129,169,224,108,200,33,245,53,233,243,242,160,202,164,83,25,77,150,195,70,204,240,92,88,53,191,182,59,131,40,133,236,237,193,136,238,163,4,84,216,160,220,78,54,160,174,35,13,183,137,230,72,203,223,160,47,234,212,32,129,141,131,101,35,103,33,193,214,248,69,15,93,0,222,179,41,181,160,3,242,62,64,167,39,69,99,253,188,54,27,52,131,210,154,172,20,231,224,81,151,169,238,231,17,43,21,175,60,39,231,160,178,115,197,15,104,244,247,24,36,174,98,116,119,64,87,249,107,192,106,251,234,57,37,46,33,174,224,236,69,77,10,98,160,239,119,209,229,139,174,102,141,89,229,247,23,184,215,10,189,58,243,132,54,2,135,181,207,244,126,43,57,172,123,252,148,160,45,45,161,227,122,191,68,203,108,85,175,151,110,127,154,234,58,88,35,35,66,44,167,1,109,5,115,240,245,56,244,60,160,41,187,82,107,153,67,66,81,177,73,213,31,160,165,232,198,72,189,231,137,84,147,234,225,146,104,157,252,210,66,245,122,160,143,181,20,61,230,202,72,173,134,179,36,182,150,158,55,195,178,176,47,133,32,111,36,56,151,56,190,195,31,208,32,199,160,203,31,63,117,81,43,223,230,26,252,76,237,39,160,249,155,15,102,168,35,133,133,157,121,109,154,86,64,5,213,231,27,160,202,189,138,167,37,180,11,250,64,36,206,18,226,228,144,123,151,210,67,52,191,159,178,89,243,176,167,187,58,190,121,123,160,151,191,55,71,1,187,127,251,222,55,15,85,184,218,110,100,37,118,185,237,143,124,224,51,31,102,242,171,121,83,105,242,160,192,224,134,168,180,46,16,210,47,248,15,52,238,20,43,115,38,146,181,66,137,92,26,196,238,170,174,30,250,161,51,231,160,93,44,115,136,21,161,12,147,29,217,152,147,7,195,215,227,25,169,92,9,196,56,206,135,19,201,188,59,116,80,228,152,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,96,14,225,103,29,223,7,24,163,204,11,38,25,162,195,230,134,175,147,140,230,103,22,74,203,7,212,68,161,99,27,229,0],[160,150,184,86,4,244,132,20,47,206,118,227,93,176,113,165,249,154,139,105,224,107,24,2,128,38,141,99,124,8,60,225,131,0],[160,68,56,65,75,249,48,90,53,122,215,209,224,137,217,119,103,67,133,255,36,55,43,199,238,211,207,216,169,77,203,93,41,0],[160,165,42,228,244,164,74,87,8,166,90,56,108,229,91,117,208,124,65,237,191,109,155,46,191,63,151,27,58,224,37,165,159,0],[160,114,196,101,172,255,120,26,172,83,90,48,32,255,207,129,112,114,16,216,195,205,226,151,31,216,90,18,180,4,81,234,24,0],[160,145,202,37,76,45,254,129,144,232,51,206,177,226,36,165,31,91,96,151,133,246,97,122,155,253,3,189,93,236,181,118,161,0],[160,92,75,104,198,130,215,215,241,166,97,0,3,209,152,201,13,223,109,239,11,204,159,87,27,35,193,6,7,111,124,7,135,0],[160,8,190,56,82,180,128,213,218,59,212,135,223,175,50,202,227,35,31,82,129,153,89,24,228,178,242,65,19,178,4,48,160,0],[160,182,131,132,90,118,161,70,166,95,2,204,0,153,69,169,194,233,88,44,80,8,121,94,25,177,41,216,34,223,220,10,112,0],[160,93,216,145,137,80,205,82,175,60,227,196,170,134,126,123,129,220,102,121,108,203,129,243,101,65,159,148,83,93,180,32,166,0],[160,115,44,151,103,210,228,251,146,51,134,177,148,126,166,139,242,64,206,184,239,126,196,9,25,143,64,15,146,207,60,71,83,0],[160,221,60,180,147,6,76,231,249,32,194,151,204,237,134,207,150,204,202,115,253,76,163,77,56,110,117,0,101,77,100,79,195,0],[160,23,90,121,202,32,181,169,8,162,239,61,161,220,157,84,117,220,205,11,230,118,192,58,20,43,251,186,21,215,28,74,37,0],[160,38,83,21,74,147,199,227,23,169,52,205,52,147,67,3,97,220,109,69,212,77,103,196,225,121,214,244,244,170,115,122,49,0],[160,151,124,184,52,92,49,19,50,139,64,34,169,27,64,107,204,79,57,173,21,37,24,71,5,198,9,37,254,184,14,229,87,0],[160,228,21,200,161,140,235,240,24,222,139,3,181,83,125,50,67,158,203,124,6,176,207,128,217,34,112,237,37,192,213,182,93,0],[160,144,25,150,67,144,73,153,126,89,70,138,83,215,247,9,151,17,232,97,206,146,173,211,134,22,108,199,123,244,160,204,200,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,150,184,86,4,244,132,20,47,206,118,227,93,176,113,165,249,154,139,105,224,107,24,2,128,38,141,99,124,8,60,225,131,160,68,56,65,75,249,48,90,53,122,215,209,224,137,217,119,103,67,133,255,36,55,43,199,238,211,207,216,169,77,203,93,41,160,165,42,228,244,164,74,87,8,166,90,56,108,229,91,117,208,124,65,237,191,109,155,46,191,63,151,27,58,224,37,165,159,160,114,196,101,172,255,120,26,172,83,90,48,32,255,207,129,112,114,16,216,195,205,226,151,31,216,90,18,180,4,81,234,24,160,145,202,37,76,45,254,129,144,232,51,206,177,226,36,165,31,91,96,151,133,246,97,122,155,253,3,189,93,236,181,118,161,160,92,75,104,198,130,215,215,241,166,97,0,3,209,152,201,13,223,109,239,11,204,159,87,27,35,193,6,7,111,124,7,135,160,8,190,56,82,180,128,213,218,59,212,135,223,175,50,202,227,35,31,82,129,153,89,24,228,178,242,65,19,178,4,48,160,160,182,131,132,90,118,161,70,166,95,2,204,0,153,69,169,194,233,88,44,80,8,121,94,25,177,41,216,34,223,220,10,112,160,93,216,145,137,80,205,82,175,60,227,196,170,134,126,123,129,220,102,121,108,203,129,243,101,65,159,148,83,93,180,32,166,160,115,44,151,103,210,228,251,146,51,134,177,148,126,166,139,242,64,206,184,239,126,196,9,25,143,64,15,146,207,60,71,83,160,221,60,180,147,6,76,231,249,32,194,151,204,237,134,207,150,204,202,115,253,76,163,77,56,110,117,0,101,77,100,79,195,160,23,90,121,202,32,181,169,8,162,239,61,161,220,157,84,117,220,205,11,230,118,192,58,20,43,251,186,21,215,28,74,37,160,38,83,21,74,147,199,227,23,169,52,205,52,147,67,3,97,220,109,69,212,77,103,196,225,121,214,244,244,170,115,122,49,160,151,124,184,52,92,49,19,50,139,64,34,169,27,64,107,204,79,57,173,21,37,24,71,5,198,9,37,254,184,14,229,87,160,228,21,200,161,140,235,240,24,222,139,3,181,83,125,50,67,158,203,124,6,176,207,128,217,34,112,237,37,192,213,182,93,160,144,25,150,67,144,73,153,126,89,70,138,83,215,247,9,151,17,232,97,206,146,173,211,134,22,108,199,123,244,160,204,200,128],[249,2,17,160,150,184,86,4,244,132,20,47,206,118,227,93,176,113,165,249,154,139,105,224,107,24,2,128,38,141,99,124,8,60,225,131,160,68,56,65,75,249,48,90,53,122,215,209,224,137,217,119,103,67,133,255,36,55,43,199,238,211,207,216,169,77,203,93,41,160,165,42,228,244,164,74,87,8,166,90,56,108,229,91,117,208,124,65,237,191,109,155,46,191,63,151,27,58,224,37,165,159,160,114,196,101,172,255,120,26,172,83,90,48,32,255,207,129,112,114,16,216,195,205,226,151,31,216,90,18,180,4,81,234,24,160,145,202,37,76,45,254,129,144,232,51,206,177,226,36,165,31,91,96,151,133,246,97,122,155,253,3,189,93,236,181,118,161,160,92,75,104,198,130,215,215,241,166,97,0,3,209,152,201,13,223,109,239,11,204,159,87,27,35,193,6,7,111,124,7,135,160,8,190,56,82,180,128,213,218,59,212,135,223,175,50,202,227,35,31,82,129,153,89,24,228,178,242,65,19,178,4,48,160,160,182,131,132,90,118,161,70,166,95,2,204,0,153,69,169,194,233,88,44,80,8,121,94,25,177,41,216,34,223,220,10,112,160,93,216,145,137,80,205,82,175,60,227,196,170,134,126,123,129,220,102,121,108,203,129,243,101,65,159,148,83,93,180,32,166,160,115,44,151,103,210,228,251,146,51,134,177,148,126,166,139,242,64,206,184,239,126,196,9,25,143,64,15,146,207,60,71,83,160,96,14,225,103,29,223,7,24,163,204,11,38,25,162,195,230,134,175,147,140,230,103,22,74,203,7,212,68,161,99,27,229,160,23,90,121,202,32,181,169,8,162,239,61,161,220,157,84,117,220,205,11,230,118,192,58,20,43,251,186,21,215,28,74,37,160,38,83,21,74,147,199,227,23,169,52,205,52,147,67,3,97,220,109,69,212,77,103,196,225,121,214,244,244,170,115,122,49,160,151,124,184,52,92,49,19,50,139,64,34,169,27,64,107,204,79,57,173,21,37,24,71,5,198,9,37,254,184,14,229,87,160,228,21,200,161,140,235,240,24,222,139,3,181,83,125,50,67,158,203,124,6,176,207,128,217,34,112,237,37,192,213,182,93,160,144,25,150,67,144,73,153,126,89,70,138,83,215,247,9,151,17,232,97,206,146,173,211,134,22,108,199,123,244,160,204,200,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,114,210,209,136,205,21,91,39,8,230,244,109,236,27,180,129,56,67,110,101,160,247,232,254,102,65,2,246,118,80,112,172,0],[160,189,32,141,75,52,19,1,166,154,134,143,47,74,217,169,143,92,48,155,40,34,38,199,240,229,171,64,229,169,83,4,65,0],[160,134,218,67,64,124,41,174,161,37,95,233,183,118,98,251,165,236,176,162,174,30,184,77,149,43,26,8,53,85,232,29,207,0],[160,108,28,33,142,72,17,169,189,210,236,245,223,172,149,207,71,61,192,229,32,179,40,217,11,68,178,26,190,22,177,150,95,0],[160,27,54,178,184,11,109,46,68,194,161,156,32,133,120,119,137,146,220,182,2,212,190,101,145,59,118,188,80,32,11,207,251,0],[160,4,166,194,200,30,100,80,37,77,3,192,102,125,27,217,13,181,111,3,56,92,148,173,237,117,131,104,164,102,60,168,26,0],[160,146,81,164,254,101,84,58,79,191,12,128,156,33,82,124,197,231,158,248,206,76,187,222,175,199,95,30,243,202,116,176,141,0],[160,250,152,160,148,100,218,100,145,0,128,6,171,208,145,55,119,85,150,232,164,199,172,163,197,157,107,155,70,54,234,247,33,0],[160,82,223,41,252,249,45,143,53,45,226,211,129,179,84,141,233,51,133,28,196,14,87,136,138,81,66,193,0,51,20,169,105,0],[160,224,12,127,7,248,175,244,16,149,212,75,65,194,140,130,171,54,54,139,143,144,62,205,14,186,162,73,151,119,57,196,247,0],[160,34,13,57,186,33,225,182,171,118,60,146,207,247,163,218,225,182,64,42,213,231,244,93,112,112,224,85,106,140,97,23,143,0],[160,181,83,165,198,162,86,151,243,227,4,86,158,204,109,222,83,152,126,11,152,13,133,44,136,166,4,96,44,44,128,239,60,0],[160,247,190,104,208,129,41,214,136,29,174,249,170,38,35,32,190,76,108,52,254,192,6,179,79,83,218,214,76,6,245,169,1,0],[160,99,117,226,219,137,167,247,15,117,197,165,235,213,4,68,22,184,127,231,51,16,80,1,48,137,237,29,198,82,110,5,35,0],[160,246,239,0,127,38,56,185,3,155,85,156,9,241,249,78,66,61,177,46,165,208,186,177,105,238,91,143,160,42,189,74,118,0],[160,41,47,96,8,140,233,223,30,248,63,249,171,82,209,88,145,32,237,109,239,48,239,111,99,156,228,175,136,218,138,30,120,0],[160,21,52,178,207,138,164,208,11,82,134,225,231,108,40,107,167,115,32,167,61,16,121,39,217,67,199,39,220,68,150,169,249,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,189,32,141,75,52,19,1,166,154,134,143,47,74,217,169,143,92,48,155,40,34,38,199,240,229,171,64,229,169,83,4,65,160,134,218,67,64,124,41,174,161,37,95,233,183,118,98,251,165,236,176,162,174,30,184,77,149,43,26,8,53,85,232,29,207,160,108,28,33,142,72,17,169,189,210,236,245,223,172,149,207,71,61,192,229,32,179,40,217,11,68,178,26,190,22,177,150,95,160,27,54,178,184,11,109,46,68,194,161,156,32,133,120,119,137,146,220,182,2,212,190,101,145,59,118,188,80,32,11,207,251,160,4,166,194,200,30,100,80,37,77,3,192,102,125,27,217,13,181,111,3,56,92,148,173,237,117,131,104,164,102,60,168,26,160,146,81,164,254,101,84,58,79,191,12,128,156,33,82,124,197,231,158,248,206,76,187,222,175,199,95,30,243,202,116,176,141,160,250,152,160,148,100,218,100,145,0,128,6,171,208,145,55,119,85,150,232,164,199,172,163,197,157,107,155,70,54,234,247,33,160,82,223,41,252,249,45,143,53,45,226,211,129,179,84,141,233,51,133,28,196,14,87,136,138,81,66,193,0,51,20,169,105,160,224,12,127,7,248,175,244,16,149,212,75,65,194,140,130,171,54,54,139,143,144,62,205,14,186,162,73,151,119,57,196,247,160,34,13,57,186,33,225,182,171,118,60,146,207,247,163,218,225,182,64,42,213,231,244,93,112,112,224,85,106,140,97,23,143,160,181,83,165,198,162,86,151,243,227,4,86,158,204,109,222,83,152,126,11,152,13,133,44,136,166,4,96,44,44,128,239,60,160,247,190,104,208,129,41,214,136,29,174,249,170,38,35,32,190,76,108,52,254,192,6,179,79,83,218,214,76,6,245,169,1,160,99,117,226,219,137,167,247,15,117,197,165,235,213,4,68,22,184,127,231,51,16,80,1,48,137,237,29,198,82,110,5,35,160,246,239,0,127,38,56,185,3,155,85,156,9,241,249,78,66,61,177,46,165,208,186,177,105,238,91,143,160,42,189,74,118,160,41,47,96,8,140,233,223,30,248,63,249,171,82,209,88,145,32,237,109,239,48,239,111,99,156,228,175,136,218,138,30,120,160,21,52,178,207,138,164,208,11,82,134,225,231,108,40,107,167,115,32,167,61,16,121,39,217,67,199,39,220,68,150,169,249,128],[249,2,17,160,189,32,141,75,52,19,1,166,154,134,143,47,74,217,169,143,92,48,155,40,34,38,199,240,229,171,64,229,169,83,4,65,160,134,218,67,64,124,41,174,161,37,95,233,183,118,98,251,165,236,176,162,174,30,184,77,149,43,26,8,53,85,232,29,207,160,108,28,33,142,72,17,169,189,210,236,245,223,172,149,207,71,61,192,229,32,179,40,217,11,68,178,26,190,22,177,150,95,160,27,54,178,184,11,109,46,68,194,161,156,32,133,120,119,137,146,220,182,2,212,190,101,145,59,118,188,80,32,11,207,251,160,4,166,194,200,30,100,80,37,77,3,192,102,125,27,217,13,181,111,3,56,92,148,173,237,117,131,104,164,102,60,168,26,160,146,81,164,254,101,84,58,79,191,12,128,156,33,82,124,197,231,158,248,206,76,187,222,175,199,95,30,243,202,116,176,141,160,250,152,160,148,100,218,100,145,0,128,6,171,208,145,55,119,85,150,232,164,199,172,163,197,157,107,155,70,54,234,247,33,160,82,223,41,252,249,45,143,53,45,226,211,129,179,84,141,233,51,133,28,196,14,87,136,138,81,66,193,0,51,20,169,105,160,224,12,127,7,248,175,244,16,149,212,75,65,194,140,130,171,54,54,139,143,144,62,205,14,186,162,73,151,119,57,196,247,160,34,13,57,186,33,225,182,171,118,60,146,207,247,163,218,225,182,64,42,213,231,244,93,112,112,224,85,106,140,97,23,143,160,181,83,165,198,162,86,151,243,227,4,86,158,204,109,222,83,152,126,11,152,13,133,44,136,166,4,96,44,44,128,239,60,160,247,190,104,208,129,41,214,136,29,174,249,170,38,35,32,190,76,108,52,254,192,6,179,79,83,218,214,76,6,245,169,1,160,114,210,209,136,205,21,91,39,8,230,244,109,236,27,180,129,56,67,110,101,160,247,232,254,102,65,2,246,118,80,112,172,160,246,239,0,127,38,56,185,3,155,85,156,9,241,249,78,66,61,177,46,165,208,186,177,105,238,91,143,160,42,189,74,118,160,41,47,96,8,140,233,223,30,248,63,249,171,82,209,88,145,32,237,109,239,48,239,111,99,156,228,175,136,218,138,30,120,160,21,52,178,207,138,164,208,11,82,134,225,231,108,40,107,167,115,32,167,61,16,121,39,217,67,199,39,220,68,150,169,249,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,200,152,181,200,19,32,88,99,143,179,97,40,233,158,1,51,196,157,228,93,255,154,69,132,138,51,169,87,3,100,123,118,0],[160,8,254,132,23,229,149,99,219,88,57,10,222,18,82,149,165,147,171,50,73,235,48,189,223,3,137,162,237,21,177,117,145,0],[160,50,222,179,14,223,77,169,112,59,172,245,54,245,247,254,119,61,231,197,191,77,5,246,189,29,144,5,43,83,255,24,75,0],[160,188,246,136,235,135,47,205,44,119,203,138,95,200,248,134,74,222,102,201,120,157,164,48,42,67,144,81,187,228,82,52,124,0],[160,234,59,240,203,192,182,151,208,159,46,236,182,225,37,11,61,4,163,232,101,99,66,171,104,68,133,127,1,137,97,211,252,0],[160,155,49,66,80,166,127,166,75,17,43,92,54,37,59,45,41,124,190,72,63,152,206,151,92,140,125,157,90,37,187,105,230,0],[160,227,121,245,144,65,81,86,185,126,193,202,131,45,27,221,225,151,188,36,84,30,190,122,209,168,122,181,141,88,95,112,72,0],[160,126,219,14,255,8,99,48,113,202,155,255,37,89,13,74,55,185,62,139,9,213,90,251,23,98,118,24,251,86,121,19,164,0],[160,77,145,251,190,82,149,25,183,184,100,211,79,218,41,64,158,170,178,238,192,134,33,174,63,108,160,39,14,128,164,56,78,0],[160,185,233,22,49,42,186,67,167,183,198,221,47,239,156,151,42,59,93,121,111,180,86,189,227,216,40,183,95,8,254,229,5,0],[160,60,209,153,126,2,17,196,49,107,221,173,30,28,125,17,162,173,101,192,42,237,217,22,208,7,133,4,173,92,120,200,55,0],[160,172,198,82,254,220,166,39,79,22,236,225,61,77,106,215,29,34,9,39,57,103,48,125,199,110,175,151,134,215,221,27,213,0],[160,19,104,170,19,121,26,48,113,47,170,28,144,240,210,78,249,155,226,146,161,49,189,230,12,27,187,202,8,137,210,116,41,0],[160,31,40,239,151,149,46,97,160,167,118,235,233,142,205,227,254,116,129,65,42,220,231,90,125,129,189,111,83,136,55,163,145,0],[160,64,95,160,150,168,199,121,128,105,84,35,44,165,91,227,122,122,161,37,122,186,102,45,151,192,50,15,198,12,36,68,0,0],[160,78,219,62,106,32,217,13,39,249,131,25,204,159,162,1,211,159,141,99,137,217,227,72,183,53,229,138,247,216,75,95,138,0],[160,67,231,234,148,79,179,106,52,127,143,251,9,23,229,5,118,160,86,246,248,13,59,144,53,105,225,153,199,145,225,157,98,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,254,132,23,229,149,99,219,88,57,10,222,18,82,149,165,147,171,50,73,235,48,189,223,3,137,162,237,21,177,117,145,160,50,222,179,14,223,77,169,112,59,172,245,54,245,247,254,119,61,231,197,191,77,5,246,189,29,144,5,43,83,255,24,75,160,188,246,136,235,135,47,205,44,119,203,138,95,200,248,134,74,222,102,201,120,157,164,48,42,67,144,81,187,228,82,52,124,160,234,59,240,203,192,182,151,208,159,46,236,182,225,37,11,61,4,163,232,101,99,66,171,104,68,133,127,1,137,97,211,252,160,155,49,66,80,166,127,166,75,17,43,92,54,37,59,45,41,124,190,72,63,152,206,151,92,140,125,157,90,37,187,105,230,160,227,121,245,144,65,81,86,185,126,193,202,131,45,27,221,225,151,188,36,84,30,190,122,209,168,122,181,141,88,95,112,72,160,126,219,14,255,8,99,48,113,202,155,255,37,89,13,74,55,185,62,139,9,213,90,251,23,98,118,24,251,86,121,19,164,160,77,145,251,190,82,149,25,183,184,100,211,79,218,41,64,158,170,178,238,192,134,33,174,63,108,160,39,14,128,164,56,78,160,185,233,22,49,42,186,67,167,183,198,221,47,239,156,151,42,59,93,121,111,180,86,189,227,216,40,183,95,8,254,229,5,160,60,209,153,126,2,17,196,49,107,221,173,30,28,125,17,162,173,101,192,42,237,217,22,208,7,133,4,173,92,120,200,55,160,172,198,82,254,220,166,39,79,22,236,225,61,77,106,215,29,34,9,39,57,103,48,125,199,110,175,151,134,215,221,27,213,160,19,104,170,19,121,26,48,113,47,170,28,144,240,210,78,249,155,226,146,161,49,189,230,12,27,187,202,8,137,210,116,41,160,31,40,239,151,149,46,97,160,167,118,235,233,142,205,227,254,116,129,65,42,220,231,90,125,129,189,111,83,136,55,163,145,160,64,95,160,150,168,199,121,128,105,84,35,44,165,91,227,122,122,161,37,122,186,102,45,151,192,50,15,198,12,36,68,0,160,78,219,62,106,32,217,13,39,249,131,25,204,159,162,1,211,159,141,99,137,217,227,72,183,53,229,138,247,216,75,95,138,160,67,231,234,148,79,179,106,52,127,143,251,9,23,229,5,118,160,86,246,248,13,59,144,53,105,225,153,199,145,225,157,98,128],[249,2,17,160,8,254,132,23,229,149,99,219,88,57,10,222,18,82,149,165,147,171,50,73,235,48,189,223,3,137,162,237,21,177,117,145,160,50,222,179,14,223,77,169,112,59,172,245,54,245,247,254,119,61,231,197,191,77,5,246,189,29,144,5,43,83,255,24,75,160,188,246,136,235,135,47,205,44,119,203,138,95,200,248,134,74,222,102,201,120,157,164,48,42,67,144,81,187,228,82,52,124,160,234,59,240,203,192,182,151,208,159,46,236,182,225,37,11,61,4,163,232,101,99,66,171,104,68,133,127,1,137,97,211,252,160,155,49,66,80,166,127,166,75,17,43,92,54,37,59,45,41,124,190,72,63,152,206,151,92,140,125,157,90,37,187,105,230,160,200,152,181,200,19,32,88,99,143,179,97,40,233,158,1,51,196,157,228,93,255,154,69,132,138,51,169,87,3,100,123,118,160,126,219,14,255,8,99,48,113,202,155,255,37,89,13,74,55,185,62,139,9,213,90,251,23,98,118,24,251,86,121,19,164,160,77,145,251,190,82,149,25,183,184,100,211,79,218,41,64,158,170,178,238,192,134,33,174,63,108,160,39,14,128,164,56,78,160,185,233,22,49,42,186,67,167,183,198,221,47,239,156,151,42,59,93,121,111,180,86,189,227,216,40,183,95,8,254,229,5,160,60,209,153,126,2,17,196,49,107,221,173,30,28,125,17,162,173,101,192,42,237,217,22,208,7,133,4,173,92,120,200,55,160,172,198,82,254,220,166,39,79,22,236,225,61,77,106,215,29,34,9,39,57,103,48,125,199,110,175,151,134,215,221,27,213,160,19,104,170,19,121,26,48,113,47,170,28,144,240,210,78,249,155,226,146,161,49,189,230,12,27,187,202,8,137,210,116,41,160,31,40,239,151,149,46,97,160,167,118,235,233,142,205,227,254,116,129,65,42,220,231,90,125,129,189,111,83,136,55,163,145,160,64,95,160,150,168,199,121,128,105,84,35,44,165,91,227,122,122,161,37,122,186,102,45,151,192,50,15,198,12,36,68,0,160,78,219,62,106,32,217,13,39,249,131,25,204,159,162,1,211,159,141,99,137,217,227,72,183,53,229,138,247,216,75,95,138,160,67,231,234,148,79,179,106,52,127,143,251,9,23,229,5,118,160,86,246,248,13,59,144,53,105,225,153,199,145,225,157,98,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,70,108,89,120,155,90,189,42,146,67,196,114,18,149,136,115,0,65,164,125,232,61,37,105,176,230,153,128,225,237,144,109,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,20,231,177,51,165,234,125,47,140,26,102,255,8,95,252,26,156,215,77,3,10,74,43,55,204,208,131,100,223,86,43,159,0],[160,215,175,237,199,65,125,207,149,251,58,65,237,143,191,55,173,91,230,193,23,99,138,163,185,31,11,29,135,238,15,63,249,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,11,247,226,209,154,68,214,159,67,9,164,183,252,161,151,187,221,160,140,27,6,58,50,53,151,142,55,155,145,228,103,204,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,234,191,139,217,172,238,124,31,134,117,192,165,23,40,18,235,59,194,99,240,237,164,26,97,115,7,199,160,1,208,137,158,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,92,116,139,41,77,242,202,71,152,244,41,145,182,160,74,223,21,76,196,206,89,71,103,172,121,27,18,25,54,125,38,135,0],[160,168,168,150,150,8,179,108,28,7,225,167,151,55,222,105,169,85,171,132,150,177,80,116,39,231,10,203,246,76,131,170,17,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,128,128,160,20,231,177,51,165,234,125,47,140,26,102,255,8,95,252,26,156,215,77,3,10,74,43,55,204,208,131,100,223,86,43,159,160,215,175,237,199,65,125,207,149,251,58,65,237,143,191,55,173,91,230,193,23,99,138,163,185,31,11,29,135,238,15,63,249,128,128,160,11,247,226,209,154,68,214,159,67,9,164,183,252,161,151,187,221,160,140,27,6,58,50,53,151,142,55,155,145,228,103,204,128,128,160,234,191,139,217,172,238,124,31,134,117,192,165,23,40,18,235,59,194,99,240,237,164,26,97,115,7,199,160,1,208,137,158,128,128,128,160,92,116,139,41,77,242,202,71,152,244,41,145,182,160,74,223,21,76,196,206,89,71,103,172,121,27,18,25,54,125,38,135,160,168,168,150,150,8,179,108,28,7,225,167,151,55,222,105,169,85,171,132,150,177,80,116,39,231,10,203,246,76,131,170,17,128],[248,209,128,128,128,160,20,231,177,51,165,234,125,47,140,26,102,255,8,95,252,26,156,215,77,3,10,74,43,55,204,208,131,100,223,86,43,159,160,215,175,237,199,65,125,207,149,251,58,65,237,143,191,55,173,91,230,193,23,99,138,163,185,31,11,29,135,238,15,63,249,128,128,160,70,108,89,120,155,90,189,42,146,67,196,114,18,149,136,115,0,65,164,125,232,61,37,105,176,230,153,128,225,237,144,109,128,128,160,234,191,139,217,172,238,124,31,134,117,192,165,23,40,18,235,59,194,99,240,237,164,26,97,115,7,199,160,1,208,137,158,128,128,128,160,92,116,139,41,77,242,202,71,152,244,41,145,182,160,74,223,21,76,196,206,89,71,103,172,121,27,18,25,54,125,38,135,160,168,168,150,150,8,179,108,28,7,225,167,151,55,222,105,169,85,171,132,150,177,80,116,39,231,10,203,246,76,131,170,17,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,28,37,115,237,110,197,136,192,228,218,204,198,28,199,91,211,4,111,95,111,30,36,100,238,8,28,217,87,217,253,64,246,0],[160,78,91,212,99,28,229,255,249,0,175,38,16,81,65,173,138,71,212,169,134,145,215,188,192,153,41,30,220,122,198,3,24,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,164,74,64,145,116,142,196,208,64,153,244,44,247,211,53,250,147,54,220,12,147,109,89,239,82,236,47,120,205,86,222,41,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,160,78,91,212,99,28,229,255,249,0,175,38,16,81,65,173,138,71,212,169,134,145,215,188,192,153,41,30,220,122,198,3,24,128,128,128,128,160,164,74,64,145,116,142,196,208,64,153,244,44,247,211,53,250,147,54,220,12,147,109,89,239,82,236,47,120,205,86,222,41,128,128,128,128,128,128,128,128,128,128,128],[248,81,160,28,37,115,237,110,197,136,192,228,218,204,198,28,199,91,211,4,111,95,111,30,36,100,238,8,28,217,87,217,253,64,246,128,128,128,128,160,164,74,64,145,116,142,196,208,64,153,244,44,247,211,53,250,147,54,220,12,147,109,89,239,82,236,47,120,205,86,222,41,128,128,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,66,171,129,255],"key":[14,26,197,112,67,205,5,96,191,181,172,145,92,108,1,12,233,43,154,150,40,56,106,44,218,15,202,159,37,22,188,137],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,67,205,5,96,191,181,172,145,92,108,1,12,233,43,154,150,40,56,106,44,218,15,202,159,37,22,188,137,0,0,0,0],[157,32,67,205,5,96,191,181,172,145,92,108,1,12,233,43,154,150,40,56,106,44,218,15,202,159,37,22,188,137,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,129,244,73,42,98,143,233,177,28,202,218,127,217,43,2,95,105,122,132,183,82,100,4,248,255,135,45,67,59,68,42,178,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,121,14,171,234,156,214,93,110,79,57,64,219,69,54,69,63,82,123,178,49,184,11,35,71,114,45,85,67,147,101,219,177,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,67,205,5,96,191,181,172,145,92,108,1,12,233,43,154,150,40,56,106,44,218,15,202,159,37,22,188,137,0,0,0,0]],"keccak_data":[[248,102,157,32,67,205,5,96,191,181,172,145,92,108,1,12,233,43,154,150,40,56,106,44,218,15,202,159,37,22,188,137,184,70,248,68,128,128,160,129,244,73,42,98,143,233,177,28,202,218,127,217,43,2,95,105,122,132,183,82,100,4,248,255,135,45,67,59,68,42,178,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,67,205,5,96,191,181,172,145,92,108,1,12,233,43,154,150,40,56,106,44,218,15,202,159,37,22,188,137,184,70,248,68,128,128,160,121,14,171,234,156,214,93,110,79,57,64,219,69,54,69,63,82,123,178,49,184,11,35,71,114,45,85,67,147,101,219,177,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,24,182,178,214,38,20,91,108,90,243,172,88,194,151,6,143,175,21,244,34,233,77,229,19,73,67,90,106,238,120,125,127,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,65,167,23,203,113,93,69,15,22,99,35,160,167,106,169,1,71,63,111,195,21,216,68,163,164,93,50,97,97,128,85,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,184,158,55,8,215,67,17,7,135,162,219,160,221,5,17,129,106,64,40,193,232,134,216,205,151,23,215,168,161,234,80,0],[160,52,86,237,1,33,17,15,7,250,78,103,241,209,9,234,205,135,155,108,70,244,8,249,172,125,146,118,122,252,15,123,227,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[160,221,40,171,152,146,156,180,204,180,210,222,45,63,32,157,40,15,253,174,48,109,107,87,208,96,191,150,31,85,215,122,8,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,65,167,23,203,113,93,69,15,22,99,35,160,167,106,169,1,71,63,111,195,21,216,68,163,164,93,50,97,97,128,85,106,128,160,169,184,158,55,8,215,67,17,7,135,162,219,160,221,5,17,129,106,64,40,193,232,134,216,205,151,23,215,168,161,234,80,160,52,86,237,1,33,17,15,7,250,78,103,241,209,9,234,205,135,155,108,70,244,8,249,172,125,146,118,122,252,15,123,227,128,128,128,160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,160,221,40,171,152,146,156,180,204,180,210,222,45,63,32,157,40,15,253,174,48,109,107,87,208,96,191,150,31,85,215,122,8,128,128,128,128],[248,209,128,160,65,167,23,203,113,93,69,15,22,99,35,160,167,106,169,1,71,63,111,195,21,216,68,163,164,93,50,97,97,128,85,106,128,160,24,182,178,214,38,20,91,108,90,243,172,88,194,151,6,143,175,21,244,34,233,77,229,19,73,67,90,106,238,120,125,127,160,52,86,237,1,33,17,15,7,250,78,103,241,209,9,234,205,135,155,108,70,244,8,249,172,125,146,118,122,252,15,123,227,128,128,128,160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,160,221,40,171,152,146,156,180,204,180,210,222,45,63,32,157,40,15,253,174,48,109,107,87,208,96,191,150,31,85,215,122,8,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,81],[248,113]]}},"account":null,"storage":null,"values":[[160,59,124,144,37,72,140,245,74,228,180,52,245,37,208,168,210,158,164,191,29,71,150,31,86,235,31,179,222,74,121,59,237,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,128,128,128,128,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128],[248,113,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,128,128,128,160,59,124,144,37,72,140,245,74,228,180,52,245,37,208,168,210,158,164,191,29,71,150,31,86,235,31,179,222,74,121,59,237,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56],"key":[56,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[0],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,17],[226,160,32,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithBalance.json b/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithBalance.json new file mode 100644 index 0000000000..040fefdc6a --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithBalance.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0],[160,200,8,230,16,195,86,161,245,48,55,174,133,53,75,28,0,146,107,44,134,31,195,46,99,76,199,54,108,193,199,179,16,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,119,84,221,210,176,171,22,64,46,37,36,82,197,105,232,221,163,78,156,71,123,91,229,26,133,173,174,148,58,25,122,181,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,119,84,221,210,176,171,22,64,46,37,36,82,197,105,232,221,163,78,156,71,123,91,229,26,133,173,174,148,58,25,122,181,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,155,216,146,152,205,95,77,224,234,243,16,17,19,177,190,52,157,225,212,108,204,52,243,3,99,80,214,144,233,184,236,178,0],[160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,0],[160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,0],[160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,0],[160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,0],[160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,0],[160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,0],[160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,0],[160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,0],[160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,0],[160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,0],[160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,0],[160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,0],[160,201,55,161,86,82,204,191,195,188,55,63,5,221,184,244,128,34,71,252,89,159,248,224,139,167,44,204,86,179,72,33,86,0],[160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,0],[160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,0],[160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,160,201,55,161,86,82,204,191,195,188,55,63,5,221,184,244,128,34,71,252,89,159,248,224,139,167,44,204,86,179,72,33,86,160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,128],[249,2,17,160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,160,155,216,146,152,205,95,77,224,234,243,16,17,19,177,190,52,157,225,212,108,204,52,243,3,99,80,214,144,233,184,236,178,160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,209],[249,1,209]]}},"account":null,"storage":null,"values":[[160,175,67,196,247,141,223,72,203,230,17,155,155,81,229,25,208,129,156,92,189,29,143,85,200,80,162,58,155,157,118,204,90,0],[160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,0],[160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,0],[160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,0],[160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,0],[160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,0],[160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,0],[160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,0],[160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,0],[160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,0],[160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,0],[160,33,238,5,207,183,144,214,187,157,90,39,145,242,3,218,50,66,193,102,32,115,66,122,153,181,221,106,181,54,54,80,153,0],[160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,209,160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,128,160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,128,160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,160,33,238,5,207,183,144,214,187,157,90,39,145,242,3,218,50,66,193,102,32,115,66,122,153,181,221,106,181,54,54,80,153,160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,128],[249,1,209,160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,128,160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,128,160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,160,175,67,196,247,141,223,72,203,230,17,155,155,81,229,25,208,129,156,92,189,29,143,85,200,80,162,58,155,157,118,204,90,160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,145],[248,177]]}},"account":null,"storage":null,"values":[[160,166,221,29,171,208,205,216,161,254,95,200,101,222,49,51,181,113,197,10,253,173,9,1,43,210,62,233,63,108,242,20,174,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,0],[160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,128,160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,128,160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,128,128,128,128,128,128,128,128,128,160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,128],[248,177,128,128,160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,128,160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,128,128,128,128,160,166,221,29,171,208,205,216,161,254,95,200,101,222,49,51,181,113,197,10,253,173,9,1,43,210,62,233,63,108,242,20,174,128,128,128,128,160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,188,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171],"key":[252,233,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0],[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0]],"keccak_data":[[248,104,159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,184,70,248,68,128,7,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,184,70,248,68,128,7,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,188,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithCodeHash.json b/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithCodeHash.json new file mode 100644 index 0000000000..075881b047 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithCodeHash.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"BalanceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0],[160,73,125,83,125,81,93,209,215,198,184,64,228,99,160,247,148,80,85,12,249,171,143,33,66,189,108,131,38,68,92,221,125,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,221,76,230,232,48,206,52,198,227,38,247,151,123,140,55,22,200,155,147,128,126,197,229,203,203,228,72,104,200,104,118,29,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,221,76,230,232,48,206,52,198,227,38,247,151,123,140,55,22,200,155,147,128,126,197,229,203,203,228,72,104,200,104,118,29,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,115,86,158,225,21,152,147,34,42,76,185,16,119,3,135,201,103,86,253,139,253,161,18,213,102,125,232,179,23,41,184,238,0],[160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,0],[160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,0],[160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,0],[160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,0],[160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,0],[160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,0],[160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,0],[160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,0],[160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,0],[160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,0],[160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,0],[160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,0],[160,201,55,161,86,82,204,191,195,188,55,63,5,221,184,244,128,34,71,252,89,159,248,224,139,167,44,204,86,179,72,33,86,0],[160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,0],[160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,0],[160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,160,201,55,161,86,82,204,191,195,188,55,63,5,221,184,244,128,34,71,252,89,159,248,224,139,167,44,204,86,179,72,33,86,160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,128],[249,2,17,160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,160,115,86,158,225,21,152,147,34,42,76,185,16,119,3,135,201,103,86,253,139,253,161,18,213,102,125,232,179,23,41,184,238,160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,209],[249,1,209]]}},"account":null,"storage":null,"values":[[160,221,67,10,65,83,77,117,62,98,211,50,119,113,204,81,189,222,239,4,41,16,82,207,154,187,7,13,108,220,34,212,95,0],[160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,0],[160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,0],[160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,0],[160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,0],[160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,0],[160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,0],[160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,0],[160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,0],[160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,0],[160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,0],[160,33,238,5,207,183,144,214,187,157,90,39,145,242,3,218,50,66,193,102,32,115,66,122,153,181,221,106,181,54,54,80,153,0],[160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,209,160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,128,160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,128,160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,160,33,238,5,207,183,144,214,187,157,90,39,145,242,3,218,50,66,193,102,32,115,66,122,153,181,221,106,181,54,54,80,153,160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,128],[249,1,209,160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,128,160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,128,160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,160,221,67,10,65,83,77,117,62,98,211,50,119,113,204,81,189,222,239,4,41,16,82,207,154,187,7,13,108,220,34,212,95,160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,145],[248,177]]}},"account":null,"storage":null,"values":[[160,221,68,64,229,200,214,18,10,44,12,77,27,57,240,242,249,16,18,7,204,48,230,74,37,195,196,96,228,121,206,64,159,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,0],[160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,128,160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,128,160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,128,128,128,128,128,128,128,128,128,160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,128],[248,177,128,128,160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,128,160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,128,128,128,128,160,221,68,64,229,200,214,18,10,44,12,77,27,57,240,242,249,16,18,7,204,48,230,74,37,195,196,96,228,121,206,64,159,128,128,128,128,160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,188,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171],"key":[252,233,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0],[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0]],"keccak_data":[[248,104,159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,188,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithNonce.json b/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithNonce.json new file mode 100644 index 0000000000..c5af616563 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/ImplicitlyCreateAccountWithNonce.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0],[160,106,78,137,151,229,219,155,107,17,201,207,144,251,40,198,40,127,20,202,211,62,100,244,195,178,2,133,59,120,170,175,123,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,57,208,32,236,123,63,150,23,49,252,219,101,246,138,16,229,108,33,129,143,200,109,226,17,129,135,46,60,30,238,255,0,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,57,208,32,236,123,63,150,23,49,252,219,101,246,138,16,229,108,33,129,143,200,109,226,17,129,135,46,60,30,238,255,0,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,248,176,18,222,255,151,193,30,127,15,127,43,39,105,227,237,111,218,113,174,146,42,125,132,177,144,158,30,61,205,28,45,0],[160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,0],[160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,0],[160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,0],[160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,0],[160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,0],[160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,0],[160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,0],[160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,0],[160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,0],[160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,0],[160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,0],[160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,0],[160,201,55,161,86,82,204,191,195,188,55,63,5,221,184,244,128,34,71,252,89,159,248,224,139,167,44,204,86,179,72,33,86,0],[160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,0],[160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,0],[160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,160,201,55,161,86,82,204,191,195,188,55,63,5,221,184,244,128,34,71,252,89,159,248,224,139,167,44,204,86,179,72,33,86,160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,128],[249,2,17,160,114,85,164,49,146,114,102,169,13,64,235,122,105,43,186,108,99,102,201,206,17,17,58,184,86,252,34,3,243,189,160,218,160,201,84,163,68,161,41,95,120,171,8,216,204,213,106,209,190,204,60,100,193,27,24,121,133,38,81,132,9,175,245,162,210,160,50,188,52,17,184,130,55,20,2,177,25,94,226,151,232,245,68,50,188,245,59,209,243,148,73,162,6,234,113,85,44,162,160,102,172,168,143,191,131,207,113,49,69,37,24,81,158,157,145,106,201,253,29,240,175,9,205,77,55,91,98,219,104,41,113,160,199,240,168,32,185,80,195,205,3,37,27,57,140,143,47,85,120,39,188,132,244,44,132,20,11,192,248,122,78,238,29,235,160,160,5,103,46,220,173,35,120,83,60,6,80,255,245,190,10,152,5,4,107,130,74,126,237,208,146,214,235,12,54,112,195,160,176,24,19,248,6,213,183,37,21,17,84,243,18,201,195,255,2,107,142,236,42,164,102,81,133,22,118,244,89,175,251,192,160,104,55,180,235,197,210,214,21,13,36,189,168,36,101,140,233,224,42,91,17,33,30,143,208,240,163,220,30,170,89,99,248,160,130,216,215,50,133,62,214,87,141,33,232,18,228,192,88,101,50,67,185,17,102,78,246,89,163,163,184,163,24,38,109,193,160,113,148,192,94,130,165,40,1,26,116,6,9,196,65,223,40,96,173,225,74,152,171,243,130,220,12,182,96,136,106,248,40,160,150,196,13,206,63,124,6,167,40,4,220,39,50,244,90,120,1,154,79,26,10,154,89,24,113,10,140,82,241,178,7,134,160,62,139,203,80,125,142,71,228,161,30,59,76,231,101,140,200,26,231,118,211,32,217,234,153,143,215,189,6,126,36,135,138,160,248,176,18,222,255,151,193,30,127,15,127,43,39,105,227,237,111,218,113,174,146,42,125,132,177,144,158,30,61,205,28,45,160,175,250,156,18,227,44,241,130,227,56,252,12,95,137,35,30,171,7,53,58,206,118,176,94,79,31,230,254,120,107,101,45,160,211,1,169,199,228,4,31,220,34,207,92,124,169,153,193,74,6,186,32,28,19,74,28,204,122,24,181,167,84,175,163,144,160,102,135,122,175,161,40,178,92,112,51,100,141,117,153,52,72,151,48,21,10,213,225,152,145,156,176,137,73,126,28,229,170,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,209],[249,1,209]]}},"account":null,"storage":null,"values":[[160,252,115,182,65,79,169,86,160,124,53,111,243,66,56,79,113,53,154,85,194,170,160,179,159,30,113,237,65,54,90,232,32,0],[160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,0],[160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,0],[160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,0],[160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,0],[160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,0],[160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,0],[160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,0],[160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,0],[160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,0],[160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,0],[160,33,238,5,207,183,144,214,187,157,90,39,145,242,3,218,50,66,193,102,32,115,66,122,153,181,221,106,181,54,54,80,153,0],[160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,209,160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,128,160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,128,160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,160,33,238,5,207,183,144,214,187,157,90,39,145,242,3,218,50,66,193,102,32,115,66,122,153,181,221,106,181,54,54,80,153,160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,128],[249,1,209,160,202,62,234,163,140,118,96,128,216,237,46,6,248,225,248,217,212,90,177,22,142,105,36,202,196,150,131,222,69,39,128,170,160,225,111,23,109,232,34,137,166,230,17,151,158,242,207,142,9,193,172,142,63,148,167,161,64,14,199,97,41,41,49,211,251,128,160,213,163,127,100,224,44,36,29,218,22,0,133,253,75,120,254,86,200,254,129,153,156,179,207,129,235,89,132,200,84,78,225,160,44,31,165,163,196,158,218,82,51,60,12,255,101,81,90,202,159,217,13,71,42,235,46,233,226,45,163,214,89,180,170,238,160,74,58,2,248,141,152,24,152,166,224,153,64,226,198,169,90,107,152,43,220,184,153,185,212,199,253,185,20,227,252,219,83,160,14,250,29,108,8,11,146,171,110,86,9,19,254,80,251,222,15,45,48,250,164,222,78,194,185,102,70,194,71,71,216,59,160,52,125,214,44,92,157,61,239,143,250,233,221,93,83,45,159,222,33,196,76,19,2,223,191,47,254,74,51,35,227,164,132,160,96,23,123,187,173,236,49,128,83,222,27,229,4,64,113,96,155,3,30,251,49,65,226,19,254,204,227,67,6,196,213,240,160,210,77,68,126,157,254,171,218,114,199,45,19,145,7,215,207,243,253,103,230,75,134,224,207,10,227,154,163,155,205,13,232,160,132,81,187,228,209,36,84,92,58,232,35,84,130,1,191,6,223,57,223,249,186,81,201,253,148,94,78,131,247,111,64,232,160,180,243,60,65,192,42,89,200,221,3,255,158,51,31,227,172,79,124,166,245,16,39,151,51,17,89,155,22,48,70,213,138,128,160,14,23,184,83,245,150,16,41,174,11,140,240,242,202,97,108,133,234,201,130,209,165,56,148,41,242,95,122,64,83,87,38,160,252,115,182,65,79,169,86,160,124,53,111,243,66,56,79,113,53,154,85,194,170,160,179,159,30,113,237,65,54,90,232,32,160,228,121,179,49,61,199,154,243,243,156,111,214,218,148,59,193,148,251,206,172,18,232,15,17,155,232,16,181,248,106,205,100,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,145],[248,177]]}},"account":null,"storage":null,"values":[[160,25,87,87,123,255,234,95,40,11,237,26,144,12,118,208,180,124,146,37,65,170,231,72,25,82,13,101,233,31,113,19,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,0],[160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,128,160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,128,160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,128,128,128,128,128,128,128,128,128,160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,128],[248,177,128,128,160,32,8,223,178,84,166,78,207,220,76,216,159,210,22,99,207,214,38,53,45,63,31,90,147,190,151,220,6,87,250,146,121,128,160,47,25,228,49,230,1,245,211,122,217,15,191,24,0,11,132,58,108,155,162,211,75,216,253,202,149,17,170,57,106,215,42,128,128,128,128,160,25,87,87,123,255,234,95,40,11,237,26,144,12,118,208,180,124,146,37,65,170,231,72,25,82,13,101,233,31,113,19,112,128,128,128,128,160,35,208,128,146,124,33,62,248,173,203,7,247,101,128,129,74,0,172,248,102,101,36,216,76,254,145,72,31,252,108,140,39,160,131,197,137,21,251,228,64,169,6,138,243,84,133,156,156,196,81,154,233,189,62,55,107,54,122,72,251,152,168,28,108,169,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,188,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171],"key":[252,233,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,71],[184,71]],"value_list_rlp_bytes":[[248,69],[248,69]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0],[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0],[129,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[129,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,0,0]],"keccak_data":[[248,105,159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,184,71,248,69,129,142,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,159,32,217,209,154,30,206,34,16,120,80,15,8,148,101,65,53,221,59,138,96,233,79,168,131,147,31,229,25,116,163,131,184,71,248,69,129,142,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,188,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/LeafAddedToEmptyTrie.json b/zkevm-circuits/src/mpt_circuit/tests/LeafAddedToEmptyTrie.json new file mode 100644 index 0000000000..e742d50bb7 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/LeafAddedToEmptyTrie.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,138,125,255,139,71,244,198,102,166,157,231,101,147,176,222,81,96,177,137,61,174,88,143,113,75,32,91,188,251,255,98,139,0],[160,234,105,242,143,179,56,214,244,252,55,130,188,152,155,122,20,62,46,72,95,26,169,185,115,121,129,24,250,165,238,51,227,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,81,67,86,69,9,158,200,231,209,73,75,147,155,90,137,6,77,86,176,248,183,58,21,150,19,51,6,198,224,217,7,18,0],[160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,0],[160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,0],[160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,0],[160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,0],[160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,0],[160,191,88,230,146,208,186,4,182,204,214,205,98,81,177,48,211,80,96,80,103,109,12,86,75,201,219,146,137,248,154,63,39,0],[160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,0],[160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,0],[160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,0],[160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,0],[160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,0],[160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,0],[160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,0],[160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,0],[160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,0],[160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,191,88,230,146,208,186,4,182,204,214,205,98,81,177,48,211,80,96,80,103,109,12,86,75,201,219,146,137,248,154,63,39,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128],[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,81,67,86,69,9,158,200,231,209,73,75,147,155,90,137,6,77,86,176,248,183,58,21,150,19,51,6,198,224,217,7,18,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,238,238,154,153,110,253,96,67,79,198,126,249,230,139,148,61,190,232,37,25,239,85,153,60,129,98,44,106,102,77,74,110,0],[160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,0],[160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,0],[160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,0],[160,204,7,202,179,113,179,31,157,150,50,164,125,46,101,201,64,36,195,147,254,33,200,186,66,96,237,49,7,27,173,130,208,0],[160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,0],[160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,0],[160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,0],[160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,0],[160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,0],[160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,0],[160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,0],[160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,0],[160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,0],[160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,0],[160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,0],[160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,204,7,202,179,113,179,31,157,150,50,164,125,46,101,201,64,36,195,147,254,33,200,186,66,96,237,49,7,27,173,130,208,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128],[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,238,238,154,153,110,253,96,67,79,198,126,249,230,139,148,61,190,232,37,25,239,85,153,60,129,98,44,106,102,77,74,110,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,2,148,247,94,212,49,148,216,253,44,123,69,24,90,87,48,183,5,166,52,220,140,91,101,57,49,37,164,87,141,244,37,0],[160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,0],[160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,0],[160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,0],[160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,0],[160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,0],[160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,0],[160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,0],[160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,0],[160,43,69,86,113,95,61,239,193,207,239,9,241,236,158,131,102,79,38,164,186,2,250,13,162,192,151,222,229,29,99,244,50,0],[160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,0],[160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,0],[160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,0],[160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,0],[160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,0],[160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,0],[160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,43,69,86,113,95,61,239,193,207,239,9,241,236,158,131,102,79,38,164,186,2,250,13,162,192,151,222,229,29,99,244,50,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128],[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,2,148,247,94,212,49,148,216,253,44,123,69,24,90,87,48,183,5,166,52,220,140,91,101,57,49,37,164,87,141,244,37,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,109,78,6,168,26,226,197,198,241,53,90,243,110,190,230,110,134,216,118,115,164,4,209,71,208,171,202,2,147,199,47,0],[160,133,235,133,73,93,8,65,6,235,53,18,218,3,124,26,190,183,118,4,111,43,2,16,172,239,155,199,82,73,213,182,20,0],[160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,0],[160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,0],[160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,0],[160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,0],[160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,0],[160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,0],[160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,0],[160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,0],[160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,0],[160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,0],[160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,0],[160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,0],[160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,0],[160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,0],[160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,235,133,73,93,8,65,6,235,53,18,218,3,124,26,190,183,118,4,111,43,2,16,172,239,155,199,82,73,213,182,20,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128],[249,2,17,160,145,109,78,6,168,26,226,197,198,241,53,90,243,110,190,230,110,134,216,118,115,164,4,209,71,208,171,202,2,147,199,47,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,197,247,226,25,133,151,98,252,49,148,43,12,220,22,136,160,13,198,21,160,253,37,244,37,188,119,209,114,12,81,156,243,0],[160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,0],[160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,0],[160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,0],[160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,0],[160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,0],[160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,0],[160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,0],[160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,0],[160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,0],[160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,0],[160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,0],[160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,0],[160,5,29,50,52,201,211,18,126,217,230,1,123,105,188,75,35,235,219,41,54,37,131,120,204,76,232,183,226,193,72,92,155,0],[160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,0],[160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,0],[160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,5,29,50,52,201,211,18,126,217,230,1,123,105,188,75,35,235,219,41,54,37,131,120,204,76,232,183,226,193,72,92,155,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128],[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,197,247,226,25,133,151,98,252,49,148,43,12,220,22,136,160,13,198,21,160,253,37,244,37,188,119,209,114,12,81,156,243,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,78,163,50,188,5,44,198,136,213,247,165,102,104,121,194,215,48,246,91,222,237,139,152,176,125,231,191,3,174,102,58,140,0],[160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,0],[160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,0],[160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,0],[160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,0],[160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,0],[160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,0],[160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,0],[160,174,249,156,38,0,233,18,162,101,229,126,66,13,242,68,81,217,247,124,116,131,17,153,42,249,117,95,208,169,93,97,209,0],[160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,0],[160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,0],[160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,0],[160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,0],[160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,0],[160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,0],[160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,0],[160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,174,249,156,38,0,233,18,162,101,229,126,66,13,242,68,81,217,247,124,116,131,17,153,42,249,117,95,208,169,93,97,209,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128],[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,78,163,50,188,5,44,198,136,213,247,165,102,104,121,194,215,48,246,91,222,237,139,152,176,125,231,191,3,174,102,58,140,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,121,68,104,125,68,59,82,93,228,97,167,40,146,49,124,77,241,142,211,165,10,97,199,85,81,79,230,191,247,129,114,80,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,0],[160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,0],[160,138,136,154,103,174,251,222,75,48,46,223,40,146,253,91,223,151,115,205,148,36,99,132,167,153,144,81,16,219,86,92,48,0],[160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,0],[160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,138,136,154,103,174,251,222,75,48,46,223,40,146,253,91,223,151,115,205,148,36,99,132,167,153,144,81,16,219,86,92,48,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128],[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,121,68,104,125,68,59,82,93,228,97,167,40,146,49,124,77,241,142,211,165,10,97,199,85,81,79,230,191,247,129,114,80,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,244,68,55,117,211,80,124,42,127,53,68,13,25,88,109,73,120,29,160,78,148,196,161,251,28,129,56,192,76,54,79,75,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,199,3,79,188,218,204,198,37,11,244,45,1,57,243,154,39,128,29,29,9,176,195,38,176,180,154,118,137,253,200,30,216,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,199,3,79,188,218,204,198,37,11,244,45,1,57,243,154,39,128,29,29,9,176,195,38,176,180,154,118,137,253,200,30,216,128,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,244,68,55,117,211,80,124,42,127,53,68,13,25,88,109,73,120,29,160,78,148,196,161,251,28,129,56,192,76,54,79,75,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"key":[83,128,199,183,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,201,241,28,17,70,191,10,230,244,164,254,224,205,89,168,245,228,199,11,228,83,61,99,0,4,99,161,251,24,198,137,24,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0]],"keccak_data":[[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,201,241,28,17,70,191,10,230,244,164,254,224,205,89,168,245,228,199,11,228,83,61,99,0,4,99,161,251,24,198,137,24,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,208],"key":[209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],"list_rlp_bytes":[[227],[227]],"value_rlp_bytes":[[0],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,17],[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,208]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/LeafInLastLevel.json b/zkevm-circuits/src/mpt_circuit/tests/LeafInLastLevel.json new file mode 100644 index 0000000000..3fd3f26928 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/LeafInLastLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":true,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,140,124,221,88,220,92,179,129,138,153,27,229,195,196,185,116,193,57,138,210,183,52,212,210,167,226,160,86,68,146,231,19,0],[160,112,104,106,204,156,190,212,159,29,10,113,161,60,253,15,46,193,82,59,75,202,25,30,136,23,67,211,68,237,199,47,125,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,202,92,199,226,67,3,35,149,29,155,142,31,209,70,151,224,82,137,54,214,48,39,47,150,77,249,94,96,97,151,97,224,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,78,211,22,129,63,142,245,92,110,168,145,125,162,25,167,198,58,244,154,159,138,3,71,107,83,11,51,217,62,109,35,133,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,78,211,22,129,63,142,245,92,110,168,145,125,162,25,167,198,58,244,154,159,138,3,71,107,83,11,51,217,62,109,35,133,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,202,92,199,226,67,3,35,149,29,155,142,31,209,70,151,224,82,137,54,214,48,39,47,150,77,249,94,96,97,151,97,224,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,104,31,69,120,244,116,205,0,13,229,142,3,19,129,136,77,245,32,4,129,176,121,54,0,88,207,105,132,91,225,60,246,0],[160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,0],[160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,0],[160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,0],[160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,0],[160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,0],[160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,0],[160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,0],[160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,0],[160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,0],[160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,0],[160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,0],[160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,0],[160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,0],[160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,0],[160,244,185,36,232,216,167,25,188,81,57,76,70,23,57,86,125,132,34,240,16,47,239,198,132,245,241,160,38,0,111,152,36,0],[160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,160,244,185,36,232,216,167,25,188,81,57,76,70,23,57,86,125,132,34,240,16,47,239,198,132,245,241,160,38,0,111,152,36,160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,128],[249,2,17,160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,160,104,31,69,120,244,116,205,0,13,229,142,3,19,129,136,77,245,32,4,129,176,121,54,0,88,207,105,132,91,225,60,246,160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,16,252,186,212,234,191,195,233,2,181,251,199,249,76,116,183,99,79,27,16,146,172,72,159,44,171,111,142,212,202,114,159,0],[160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,0],[160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,0],[160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,0],[160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,0],[160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,0],[160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,0],[160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,0],[160,66,242,248,144,63,101,251,94,91,22,169,212,89,40,200,171,217,172,109,193,24,68,97,220,217,98,36,37,188,128,108,69,0],[160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,0],[160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,0],[160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,0],[160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,0],[160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,0],[160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,160,66,242,248,144,63,101,251,94,91,22,169,212,89,40,200,171,217,172,109,193,24,68,97,220,217,98,36,37,188,128,108,69,160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,128,160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,128],[249,1,241,160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,160,16,252,186,212,234,191,195,233,2,181,251,199,249,76,116,183,99,79,27,16,146,172,72,159,44,171,111,142,212,202,114,159,160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,128,160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,146,187,139,90,5,97,176,219,61,19,222,235,232,41,192,175,190,123,160,251,68,159,136,207,46,55,105,239,68,6,26,232,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,166,25,136,15,107,111,23,41,104,132,91,11,244,219,133,118,218,254,61,178,76,239,247,213,180,36,91,26,224,69,175,110,0],[160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,128,128,128,128,128,128,160,166,25,136,15,107,111,23,41,104,132,91,11,244,219,133,118,218,254,61,178,76,239,247,213,180,36,91,26,224,69,175,110,160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,128,128,128,160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,128,128,128],[248,145,128,160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,128,128,128,128,128,128,160,146,187,139,90,5,97,176,219,61,19,222,235,232,41,192,175,190,123,160,251,68,159,136,207,46,55,105,239,68,6,26,232,160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,128,128,128,160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0],[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,155,36,63,244,90,213,225,65,221,7,129,209,139,245,164,94,116,208,49,25,232,120,82,202,61,84,166,37,216,108,202,226,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,121,93,249,151,80,68,140,16,136,64,2,70,73,38,244,219,80,159,64,232,155,241,68,26,60,228,227,179,172,31,201,201,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0]],"keccak_data":[[248,104,159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,155,36,63,244,90,213,225,65,221,7,129,209,139,245,164,94,116,208,49,25,232,120,82,202,61,84,166,37,216,108,202,226,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,121,93,249,151,80,68,140,16,136,64,2,70,73,38,244,219,80,159,64,232,155,241,68,26,60,228,227,179,172,31,201,201,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[247]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[213],[213]]}},"account":null,"storage":null,"values":[[194,32,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[194,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[194,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[213,128,194,32,1,128,194,32,1,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[213,128,194,32,17,128,194,32,1,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[213,128,194,32,1,128,194,32,1,128,128,128,128,128,128,128,128,128,128,128,128,128],[213,128,194,32,17,128,194,32,1,128,128,128,128,128,128,128,128,128,128,128,128,128],[247,160,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,128,194,32,1,128,194,32,1,128,128,128,128,128,128,128,128,128,128,128,128,128],[247,160,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,128,194,32,17,128,194,32,1,128,128,128,128,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"key":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],"list_rlp_bytes":[[194],[194]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[194,32,1],[194,32,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/LeafWithMoreNibbles.json b/zkevm-circuits/src/mpt_circuit/tests/LeafWithMoreNibbles.json new file mode 100644 index 0000000000..31c08133e3 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/LeafWithMoreNibbles.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":true,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,210,74,248,212,202,46,166,152,235,32,129,52,22,46,22,61,77,143,81,103,183,133,222,70,138,46,251,86,196,63,74,19,0],[160,210,74,248,212,202,46,166,152,235,32,129,52,22,46,22,61,77,143,81,103,183,133,222,70,138,46,251,86,196,63,74,19,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,75,248,229,2,218,244,56,125,154,2,213,139,0,51,141,20,210,253,125,3,229,93,96,46,71,219,183,81,173,221,83,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,145,75,248,229,2,218,244,56,125,154,2,213,139,0,51,141,20,210,253,125,3,229,93,96,46,71,219,183,81,173,221,83,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,145,75,248,229,2,218,244,56,125,154,2,213,139,0,51,141,20,210,253,125,3,229,93,96,46,71,219,183,81,173,221,83,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,145,75,248,229,2,218,244,56,125,154,2,213,139,0,51,141,20,210,253,125,3,229,93,96,46,71,219,183,81,173,221,83,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,185,131,130,21,163,126,165,12,214,94,37,168,224,68,7,80,173,77,74,151,125,203,19,156,7,105,158,174,233,98,18,155,0],[160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,0],[160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,0],[160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,0],[160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,0],[160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,0],[160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,0],[160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,0],[160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,0],[160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,0],[160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,0],[160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,0],[160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,0],[160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,0],[160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,0],[160,185,131,130,21,163,126,165,12,214,94,37,168,224,68,7,80,173,77,74,151,125,203,19,156,7,105,158,174,233,98,18,155,0],[160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,160,185,131,130,21,163,126,165,12,214,94,37,168,224,68,7,80,173,77,74,151,125,203,19,156,7,105,158,174,233,98,18,155,160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,128],[249,2,17,160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,160,185,131,130,21,163,126,165,12,214,94,37,168,224,68,7,80,173,77,74,151,125,203,19,156,7,105,158,174,233,98,18,155,160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,9,123,27,154,243,56,223,12,152,79,78,168,112,125,59,60,127,186,64,205,149,171,15,173,23,61,106,193,210,190,171,250,0],[160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,0],[160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,0],[160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,0],[160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,0],[160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,0],[160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,0],[160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,0],[160,9,123,27,154,243,56,223,12,152,79,78,168,112,125,59,60,127,186,64,205,149,171,15,173,23,61,106,193,210,190,171,250,0],[160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,0],[160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,0],[160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,0],[160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,0],[160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,0],[160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,160,9,123,27,154,243,56,223,12,152,79,78,168,112,125,59,60,127,186,64,205,149,171,15,173,23,61,106,193,210,190,171,250,160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,128,160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,128],[249,1,241,160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,160,9,123,27,154,243,56,223,12,152,79,78,168,112,125,59,60,127,186,64,205,149,171,15,173,23,61,106,193,210,190,171,250,160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,128,160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,49,147,37,57,223,197,133,205,247,21,170,162,88,34,138,138,140,72,96,182,189,17,243,184,3,170,108,226,136,194,179,79,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,49,147,37,57,223,197,133,205,247,21,170,162,88,34,138,138,140,72,96,182,189,17,243,184,3,170,108,226,136,194,179,79,0],[160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,128,128,128,128,128,128,160,49,147,37,57,223,197,133,205,247,21,170,162,88,34,138,138,140,72,96,182,189,17,243,184,3,170,108,226,136,194,179,79,160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,128,128,128,160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,128,128,128],[248,145,128,160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,128,128,128,128,128,128,160,49,147,37,57,223,197,133,205,247,21,170,162,88,34,138,138,140,72,96,182,189,17,243,184,3,170,108,226,136,194,179,79,160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,128,128,128,160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0],[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,40,202,45,146,142,54,74,34,215,62,205,51,98,137,208,115,191,30,250,160,113,137,69,62,163,196,170,139,53,18,81,96,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,40,202,45,146,142,54,74,34,215,62,205,51,98,137,208,115,191,30,250,160,113,137,69,62,163,196,170,139,53,18,81,96,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0]],"keccak_data":[[248,104,159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,40,202,45,146,142,54,74,34,215,62,205,51,98,137,208,115,191,30,250,160,113,137,69,62,163,196,170,139,53,18,81,96,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,40,202,45,146,142,54,74,34,215,62,205,51,98,137,208,115,191,30,250,160,113,137,69,62,163,196,170,139,53,18,81,96,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[247]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[237],[237]]}},"account":null,"storage":null,"values":[[206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,131,32,100,192,26,10,249,123,103,55,126,227,156,51,43,248,141,13,184,86,199,239,167,52,34,242,212,138,29,106,251,72,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,131,32,100,192,26,10,249,123,103,55,126,227,156,51,43,248,141,13,184,86,199,239,167,52,34,242,212,138,29,106,251,72,0]],"keccak_data":[[237,128,206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,128,206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,128,128,128,128,128,128,128,128,128,128,128,128,128],[237,128,206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,128,206,140,48,0,0,0,0,0,0,0,0,0,0,0,17,128,128,128,128,128,128,128,128,128,128,128,128,128],[247,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,131,32,100,192,26,10,249,123,103,55,126,227,156,51,43,248,141,13,184,86,199,239,167,52,34,242,212,138,29,106,251,72],[247,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,131,32,100,192,26,10,249,123,103,55,126,227,156,51,43,248,141,13,184,86,199,239,167,52,34,242,212,138,29,106,251,72]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0],"key":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0],"list_rlp_bytes":[[206],[206]],"value_rlp_bytes":[[17],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[140,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[140,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[206,140,48,0,0,0,0,0,0,0,0,0,0,0,17],[206,140,48,0,0,0,0,0,0,0,0,0,0,0,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/LeafWithOneNibble.json b/zkevm-circuits/src/mpt_circuit/tests/LeafWithOneNibble.json new file mode 100644 index 0000000000..d048aca1b5 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/LeafWithOneNibble.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":true,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,95,155,106,188,61,1,197,146,141,248,54,187,177,227,247,203,196,68,164,92,1,181,178,137,237,20,181,78,105,166,8,73,0],[160,17,60,118,72,2,154,48,107,126,111,136,36,164,58,44,140,134,229,128,58,175,114,12,183,137,16,224,125,236,217,247,219,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,5,56,105,247,23,44,74,128,203,215,176,249,24,109,188,39,196,15,100,133,242,136,240,245,87,7,118,53,25,195,224,57,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,106,9,61,252,117,15,57,137,120,69,22,201,95,32,72,223,62,74,224,181,236,168,134,36,169,159,229,72,138,46,248,19,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,106,9,61,252,117,15,57,137,120,69,22,201,95,32,72,223,62,74,224,181,236,168,134,36,169,159,229,72,138,46,248,19,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,78,68,202,236,255,69,201,137,31,116,246,162,21,103,53,136,110,237,246,241,167,51,98,142,188,128,46,199,157,132,70,72,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,5,56,105,247,23,44,74,128,203,215,176,249,24,109,188,39,196,15,100,133,242,136,240,245,87,7,118,53,25,195,224,57,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,188,90,122,129,237,138,52,76,253,155,92,168,243,32,150,182,211,117,180,3,33,68,140,231,151,255,229,125,151,144,248,35,0],[160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,0],[160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,0],[160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,0],[160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,0],[160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,0],[160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,0],[160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,0],[160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,0],[160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,0],[160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,0],[160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,0],[160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,0],[160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,0],[160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,0],[160,94,15,126,142,41,150,113,168,56,168,71,0,204,83,185,63,53,142,115,83,108,72,82,235,149,151,88,238,224,125,11,249,0],[160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,160,94,15,126,142,41,150,113,168,56,168,71,0,204,83,185,63,53,142,115,83,108,72,82,235,149,151,88,238,224,125,11,249,160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,128],[249,2,17,160,83,204,74,9,193,206,183,37,118,178,161,220,90,22,133,196,15,213,65,141,119,159,75,33,66,54,17,193,247,88,238,179,160,105,111,159,238,102,32,198,144,35,119,199,128,235,43,192,31,124,141,149,6,64,208,172,52,103,48,187,40,71,116,33,104,160,90,170,127,179,67,12,123,71,79,23,122,229,29,213,122,34,69,181,254,203,6,243,201,181,233,44,238,146,240,103,139,18,160,18,211,61,40,55,234,247,33,7,159,159,174,64,123,239,20,102,13,187,67,159,98,146,21,222,108,138,32,76,187,244,21,160,54,243,254,76,6,88,205,53,74,124,175,199,98,89,194,33,243,175,131,71,90,215,207,24,48,25,17,82,169,7,59,167,160,170,69,217,55,220,175,55,227,159,109,196,254,133,192,107,242,152,205,241,45,188,144,213,236,83,234,118,125,181,238,137,172,160,7,42,104,160,164,108,24,150,155,80,19,239,191,17,249,33,235,95,45,142,104,158,207,124,80,86,9,28,35,231,198,165,160,143,188,52,103,215,28,93,231,36,56,33,12,100,67,242,235,119,47,66,242,170,75,121,9,67,184,107,64,125,164,244,110,160,93,19,99,229,98,232,246,242,174,142,205,231,229,230,95,69,31,207,171,249,73,149,43,140,96,80,182,222,134,49,185,33,160,207,46,85,51,238,92,187,32,3,128,217,105,234,234,37,174,140,179,58,48,52,46,148,220,133,59,208,228,223,128,196,59,160,62,42,203,162,37,31,200,41,44,42,106,163,111,252,210,32,117,1,93,147,127,235,54,252,166,177,134,96,49,74,243,173,160,120,196,156,2,116,243,133,85,34,208,110,157,55,98,169,50,8,243,180,83,51,35,218,45,79,17,193,33,87,3,136,43,160,207,102,94,227,215,112,30,109,156,167,165,19,68,226,34,46,146,31,113,229,145,221,170,49,223,199,165,77,29,112,212,226,160,25,174,119,134,195,119,9,119,223,57,217,190,101,16,179,154,23,195,203,106,183,151,251,207,30,103,142,3,51,81,194,229,160,188,90,122,129,237,138,52,76,253,155,92,168,243,32,150,182,211,117,180,3,33,68,140,231,151,255,229,125,151,144,248,35,160,180,87,26,138,14,5,91,78,153,42,57,87,43,71,55,8,212,215,64,0,0,239,199,158,24,162,149,5,22,23,165,213,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,103,0,152,105,44,97,53,18,70,217,124,84,93,153,183,235,97,119,6,200,226,88,107,154,96,60,86,223,186,232,139,129,0],[160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,0],[160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,0],[160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,0],[160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,0],[160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,0],[160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,0],[160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,0],[160,194,45,246,147,192,250,233,66,162,130,96,199,32,84,111,232,19,72,222,179,82,162,39,206,63,64,97,207,175,141,184,116,0],[160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,0],[160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,0],[160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,0],[160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,0],[160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,0],[160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,160,194,45,246,147,192,250,233,66,162,130,96,199,32,84,111,232,19,72,222,179,82,162,39,206,63,64,97,207,175,141,184,116,160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,128,160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,128],[249,1,241,160,109,216,93,222,155,153,61,132,158,228,250,192,233,44,235,132,85,38,84,84,197,164,164,46,249,235,220,102,79,174,255,174,160,119,192,111,89,214,12,8,99,235,152,208,21,169,200,194,155,211,59,154,117,101,33,156,80,121,155,159,21,216,100,170,108,160,142,254,100,2,170,195,173,99,52,230,246,199,244,115,200,47,250,208,106,93,107,250,250,94,59,237,44,58,12,96,110,158,160,158,108,135,162,225,93,149,217,62,153,173,242,203,20,170,113,43,17,9,59,73,62,20,44,181,209,157,240,245,97,35,215,160,56,166,134,201,116,135,98,96,91,66,98,144,26,48,94,51,55,175,190,254,77,244,47,195,97,240,237,186,222,132,115,139,160,127,102,126,90,55,171,197,174,245,247,246,108,222,226,24,123,137,13,99,192,162,118,99,103,121,74,193,32,237,158,11,81,160,18,35,57,223,137,0,136,136,55,14,135,137,220,249,131,121,92,58,53,253,186,92,87,116,168,187,219,249,126,27,86,227,160,103,0,152,105,44,97,53,18,70,217,124,84,93,153,183,235,97,119,6,200,226,88,107,154,96,60,86,223,186,232,139,129,160,17,21,118,48,219,45,37,151,225,249,153,166,45,81,99,112,198,151,84,139,105,216,200,137,73,162,112,24,251,34,210,152,160,249,104,84,77,213,78,214,4,165,35,127,232,26,87,209,108,253,103,154,151,117,112,33,73,12,11,210,240,6,41,230,18,160,70,175,188,69,169,55,224,158,2,195,0,50,15,48,44,134,6,14,74,12,151,60,101,165,197,179,152,169,205,242,220,77,160,109,88,246,178,201,149,87,31,51,232,88,242,76,67,49,77,219,230,32,218,34,150,26,58,19,28,35,122,240,6,94,28,128,160,217,104,2,205,247,31,93,89,11,90,89,107,251,131,185,81,83,161,190,86,25,121,206,187,203,29,150,252,10,114,84,152,160,255,127,172,140,207,186,55,167,95,116,41,134,244,104,35,250,76,133,72,61,226,154,33,140,208,109,238,92,203,41,2,27,160,195,60,117,219,145,77,172,53,162,133,84,144,116,108,2,107,71,239,142,172,150,159,147,94,176,15,5,160,121,124,170,83,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,51,62,189,72,136,190,111,252,97,171,143,21,205,125,241,199,116,194,187,21,206,211,61,218,139,241,22,180,122,151,180,180,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,139,181,184,227,159,13,151,185,111,175,5,39,242,127,10,231,74,99,176,235,166,142,159,184,132,26,101,96,35,140,27,253,0],[160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,128,128,128,128,128,128,160,139,181,184,227,159,13,151,185,111,175,5,39,242,127,10,231,74,99,176,235,166,142,159,184,132,26,101,96,35,140,27,253,160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,128,128,128,160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,128,128,128],[248,145,128,160,72,33,193,255,166,32,87,221,72,17,3,12,78,58,161,92,153,250,64,220,101,238,119,139,95,175,219,176,156,79,225,35,128,128,128,128,128,128,160,51,62,189,72,136,190,111,252,97,171,143,21,205,125,241,199,116,194,187,21,206,211,61,218,139,241,22,180,122,151,180,180,160,97,133,19,253,20,177,243,216,51,3,233,99,48,179,224,37,159,9,66,70,185,19,212,133,175,98,195,1,74,8,215,10,128,128,128,160,108,139,184,46,43,52,91,97,194,100,196,243,137,176,38,120,201,178,162,224,33,73,97,149,84,48,79,30,76,187,226,134,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201],"key":[222,120,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0],[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,142,49,68,184,167,115,149,121,142,251,109,168,13,207,117,21,127,33,57,64,235,61,194,235,197,205,248,136,62,94,241,59,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,235,25,110,2,142,130,249,199,51,110,237,28,224,162,68,1,129,46,191,7,171,85,37,52,54,153,11,108,125,91,3,68,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,0,0]],"keccak_data":[[248,104,159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,142,49,68,184,167,115,149,121,142,251,109,168,13,207,117,21,127,33,57,64,235,61,194,235,197,205,248,136,62,94,241,59,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,104,159,32,246,184,198,61,33,45,197,58,196,129,133,210,48,128,228,223,90,105,143,227,55,221,219,111,227,231,120,76,129,184,184,70,248,68,128,128,160,235,25,110,2,142,130,249,199,51,110,237,28,224,162,68,1,129,46,191,7,171,85,37,52,54,153,11,108,125,91,3,68,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,98,60,149,117,114,134,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":true,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[247]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[213],[213]]}},"account":null,"storage":null,"values":[[194,48,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[194,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[194,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[213,128,194,48,1,128,194,48,1,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[213,128,194,48,17,128,194,48,1,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[213,128,194,48,1,128,194,48,1,128,128,128,128,128,128,128,128,128,128,128,128,128],[213,128,194,48,17,128,194,48,1,128,128,128,128,128,128,128,128,128,128,128,128,128],[247,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,128,194,48,1,128,194,48,1,128,128,128,128,128,128,128,128,128,128,128,128,128],[247,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,128,194,48,17,128,194,48,1,128,128,128,128,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16],"key":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16],"list_rlp_bytes":[[194],[194]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[194,48,1],[194,48,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccount.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccount.json new file mode 100644 index 0000000000..e64b9cb5f8 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccount.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0],[160,92,69,153,141,251,249,206,112,188,187,128,87,78,215,166,34,146,45,44,119,94,10,35,49,254,90,139,141,204,153,244,144,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,0],[160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,0],[160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,0],[160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,0],[160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,0],[160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,0],[160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,0],[160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,0],[160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,0],[160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,0],[160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,0],[160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,0],[160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,0],[160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,0],[160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,0],[160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,0],[160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128],[249,2,17,160,62,81,246,216,50,34,109,164,244,230,118,34,30,57,143,168,201,163,53,157,138,200,83,22,217,54,9,12,142,74,113,119,160,110,58,129,42,7,242,95,48,22,117,24,235,247,115,27,159,148,240,189,82,238,245,24,104,4,88,96,153,87,62,124,87,160,23,125,132,126,57,77,125,108,183,122,223,20,200,11,140,116,8,197,125,77,164,229,34,187,130,255,11,5,123,106,18,226,160,34,142,142,168,173,99,151,78,20,223,49,167,173,193,155,22,185,57,77,94,140,81,219,8,205,119,152,79,221,53,32,207,160,47,68,110,156,219,87,42,252,153,153,146,44,71,68,241,42,115,255,196,172,147,166,193,209,18,197,101,149,78,252,80,101,160,177,72,39,32,231,101,153,80,19,87,43,118,153,180,111,107,120,208,26,121,107,122,223,78,248,252,112,146,129,121,183,249,160,166,43,253,9,132,156,69,206,240,132,245,215,140,18,136,28,76,115,232,35,55,46,97,106,111,29,136,215,243,244,104,17,160,81,197,227,235,119,136,89,180,1,44,243,14,3,35,252,32,39,239,6,187,20,67,5,160,124,3,15,223,92,185,169,242,160,149,116,118,68,110,184,206,46,175,107,154,14,16,171,116,53,96,139,243,244,119,49,149,255,105,200,203,196,178,219,6,82,160,110,155,225,108,252,161,111,115,34,161,168,254,20,210,73,55,53,84,44,62,235,227,145,125,56,152,100,115,68,140,102,72,160,215,32,96,214,100,112,201,119,187,39,102,186,145,221,83,195,0,96,163,123,49,150,62,117,25,68,3,71,226,217,71,5,160,216,77,122,185,166,60,76,175,212,143,31,218,53,223,132,60,243,170,247,163,51,217,81,184,10,173,42,95,228,91,232,94,160,102,201,63,187,90,100,67,28,66,169,235,107,142,189,159,208,34,47,59,148,229,29,242,190,206,105,91,103,217,108,220,3,160,130,214,88,212,94,182,185,119,29,142,174,223,89,224,222,59,117,224,157,226,110,51,196,90,175,27,158,67,104,153,87,154,160,32,215,128,174,120,163,233,16,26,195,200,23,79,233,122,253,170,114,110,149,85,164,70,233,70,156,107,147,254,209,174,11,160,193,92,89,242,135,228,231,76,186,23,253,187,202,250,103,245,131,178,24,164,47,129,106,19,179,50,117,153,14,62,38,242,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,0],[160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,0],[160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,0],[160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,0],[160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,0],[160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,0],[160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,0],[160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,0],[160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,0],[160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,0],[160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,0],[160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,0],[160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,0],[160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,0],[160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,0],[160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,0],[160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,128],[249,2,17,160,243,248,117,132,135,179,242,217,170,170,147,202,41,30,49,202,235,19,91,182,154,115,189,49,71,95,213,18,134,202,205,168,160,248,214,27,163,48,89,69,124,39,200,95,223,46,31,254,156,7,133,69,242,252,178,116,213,90,11,24,2,233,210,95,159,160,71,79,93,73,42,149,57,51,225,103,235,189,110,188,70,240,193,23,63,219,116,110,243,110,149,7,153,50,68,75,57,255,160,247,151,249,133,151,231,1,67,135,51,218,198,210,129,152,142,23,144,43,153,113,15,227,167,123,200,117,134,246,144,41,89,160,64,41,80,117,176,86,114,226,155,222,42,78,189,238,210,98,213,168,109,98,43,187,53,78,43,64,239,233,108,49,103,145,160,81,130,213,232,226,141,41,38,167,145,141,254,200,67,223,12,25,155,31,46,162,105,182,222,2,233,159,55,73,58,81,8,160,26,77,61,137,205,196,204,129,210,129,10,70,241,189,76,121,69,162,6,215,188,152,126,170,249,149,72,157,147,95,113,240,160,76,38,106,162,112,134,133,37,202,39,149,12,3,108,165,104,174,60,185,97,253,218,30,38,19,121,89,102,165,245,8,216,160,52,133,159,70,24,244,195,146,2,17,195,222,204,211,129,28,126,50,191,31,4,148,37,228,107,40,143,95,15,239,188,142,160,30,36,232,235,34,123,13,63,36,1,92,189,49,255,191,152,101,81,234,45,170,78,228,224,41,77,6,235,75,41,95,228,160,53,118,183,248,110,40,9,128,63,159,4,146,88,128,57,182,207,231,204,72,18,102,249,225,183,253,26,165,204,221,133,107,160,47,211,121,43,20,152,236,53,207,92,248,102,254,75,207,136,49,232,147,125,59,184,15,14,62,136,58,5,56,132,135,139,160,146,83,193,207,181,29,203,52,47,58,114,231,161,55,66,1,75,127,145,210,118,37,82,232,135,3,183,30,255,240,248,11,160,74,111,171,71,106,196,108,204,154,49,109,206,164,6,195,104,55,35,226,133,78,86,140,154,197,163,105,253,218,72,68,52,160,221,162,147,55,34,170,139,142,218,244,84,132,181,168,39,246,188,198,8,193,144,16,119,237,138,12,69,220,76,152,153,153,160,250,100,42,85,168,208,19,121,181,167,41,37,110,73,50,34,56,59,218,49,242,70,153,106,217,4,105,151,51,36,134,125,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,0],[160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,0],[160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,0],[160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,0],[160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,0],[160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,0],[160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,0],[160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,0],[160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,0],[160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,0],[160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,0],[160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,0],[160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,0],[160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,0],[160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,0],[160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,0],[160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,128],[249,2,17,160,161,128,1,12,47,16,128,58,172,109,97,186,101,50,211,24,116,166,152,209,189,185,191,39,125,163,235,50,169,86,158,229,160,43,180,202,90,212,89,144,118,139,227,102,232,30,186,65,236,181,5,130,247,53,26,255,110,32,164,81,96,121,240,13,252,160,222,100,177,157,75,143,240,145,16,36,58,46,51,139,107,7,196,233,64,182,153,253,203,175,129,102,22,111,153,168,150,26,160,94,231,69,12,111,229,77,99,71,17,141,11,41,112,27,177,218,61,40,30,213,193,247,27,173,123,94,162,194,11,64,110,160,148,241,5,249,211,104,221,226,140,197,193,238,210,173,105,8,129,244,154,57,13,253,109,216,177,158,110,36,172,122,110,88,160,49,101,31,195,122,182,161,106,170,190,126,247,114,74,123,53,20,100,9,186,33,38,17,167,168,229,10,220,151,18,196,241,160,73,246,226,153,120,139,128,58,10,194,85,4,186,39,18,220,239,252,50,159,22,196,125,122,103,50,247,196,37,68,58,169,160,15,132,108,63,247,99,185,92,140,54,8,64,230,186,45,30,61,193,8,165,18,74,107,200,87,45,33,232,22,58,219,43,160,171,6,213,180,15,77,228,71,174,54,254,251,111,241,218,40,233,3,107,112,164,163,132,133,85,121,0,128,188,237,176,38,160,190,202,142,180,181,1,250,241,49,215,108,185,216,23,205,142,139,158,85,162,252,156,118,150,43,152,194,183,178,218,159,221,160,116,118,116,254,111,169,77,111,65,32,203,133,193,209,164,92,7,21,222,137,239,153,10,17,202,156,229,253,242,229,50,66,160,245,182,9,212,150,185,219,26,154,17,0,141,168,125,166,152,114,219,87,156,42,77,206,233,29,211,176,18,46,29,86,118,160,125,173,37,34,63,10,10,105,35,138,170,159,170,58,203,218,96,174,159,130,118,216,137,144,59,203,221,237,109,28,197,14,160,125,205,12,44,38,14,115,188,176,89,248,149,162,236,64,246,24,91,125,70,183,125,37,100,214,54,174,74,207,71,185,190,160,9,167,144,133,57,89,194,210,118,41,249,242,60,234,105,179,15,125,163,86,11,161,61,242,89,222,67,163,239,141,115,22,160,229,254,113,96,76,247,87,54,147,166,26,241,48,108,149,89,115,6,35,119,201,191,233,239,90,99,195,93,22,222,43,126,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,0],[160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,0],[160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,0],[160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,0],[160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,0],[160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,0],[160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,0],[160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,0],[160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,0],[160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,0],[160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,0],[160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,0],[160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,0],[160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,0],[160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,0],[160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,0],[160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,128],[249,2,17,160,1,140,240,73,75,204,201,222,156,243,213,94,33,163,61,8,206,249,37,116,57,74,97,38,98,157,136,8,8,58,80,150,160,195,199,196,181,116,185,85,110,248,215,152,211,207,168,41,60,203,5,86,141,59,163,78,219,9,213,111,185,55,120,19,233,160,140,202,218,220,242,107,140,113,118,132,7,69,53,214,70,230,137,184,171,129,43,48,107,81,80,73,247,0,177,229,219,121,160,33,36,191,50,11,87,222,33,182,77,167,63,136,123,248,241,74,182,24,11,174,247,239,125,99,202,207,255,128,35,52,165,160,149,249,75,250,81,105,43,241,150,173,198,3,252,180,149,96,0,111,180,34,118,196,43,123,93,132,160,96,250,100,217,45,160,32,39,96,173,133,195,109,50,97,77,73,185,128,89,4,150,255,132,58,164,43,120,193,117,186,32,133,65,91,116,162,173,160,98,239,63,98,146,213,134,176,5,254,159,193,14,251,162,124,237,62,243,94,97,73,108,47,3,76,184,133,162,93,214,124,160,24,110,66,31,239,73,37,228,27,69,165,214,234,132,223,109,118,39,20,166,141,25,228,24,156,85,122,60,112,195,235,154,160,124,4,254,255,41,243,241,33,206,19,170,136,141,252,149,202,221,147,172,85,213,237,197,110,71,174,111,101,127,85,205,59,160,23,49,65,202,234,196,28,65,205,115,198,37,246,143,124,72,166,37,205,232,162,25,22,39,127,188,14,26,18,214,240,152,160,51,21,215,92,255,202,104,15,118,167,53,140,39,4,142,82,127,133,147,230,204,253,47,54,99,23,226,78,113,129,89,185,160,239,123,251,65,188,11,107,22,9,46,42,104,47,193,60,78,205,118,242,12,136,145,137,46,214,157,184,26,255,37,206,38,160,179,163,103,185,250,53,96,32,14,9,248,46,117,61,151,70,245,116,155,44,163,22,115,1,102,242,244,157,45,81,102,14,160,120,51,181,75,204,140,26,229,78,145,104,6,122,193,149,189,178,100,84,118,214,32,148,10,91,248,41,39,153,51,148,250,160,152,64,28,199,229,115,92,129,39,229,199,166,105,168,252,23,227,109,56,225,3,255,171,233,92,155,115,43,225,156,231,35,160,79,205,115,234,146,184,235,250,60,154,252,244,30,28,214,37,12,114,43,159,140,167,245,162,159,65,188,1,113,43,38,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,0],[160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,0],[160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,0],[160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,0],[160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,0],[160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,0],[160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,0],[160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,0],[160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,0],[160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,0],[160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,0],[160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,0],[160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,0],[160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,0],[160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,0],[160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,0],[160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,128],[249,2,17,160,245,105,73,55,130,156,85,160,31,141,126,218,15,74,121,147,147,14,234,12,31,2,207,74,132,213,9,173,180,149,183,107,160,221,130,180,81,176,155,200,100,168,4,254,92,101,171,36,147,95,202,31,177,191,39,28,78,15,253,236,77,124,115,149,137,160,8,37,3,52,123,198,42,148,211,79,179,98,105,89,161,130,151,2,137,5,198,34,114,85,180,47,176,126,179,111,60,206,160,232,217,161,8,22,169,40,66,131,228,203,23,191,255,11,201,101,138,145,67,49,60,150,125,179,56,59,152,181,26,174,138,160,52,5,132,223,20,125,125,152,77,21,29,239,159,211,65,174,156,121,107,233,188,67,44,242,54,70,100,18,159,243,207,206,160,224,250,15,5,72,187,58,246,78,193,251,188,67,94,94,63,151,23,215,194,99,44,14,23,45,34,254,220,3,94,41,58,160,6,105,60,12,5,193,169,245,176,112,146,23,69,42,0,33,177,13,230,213,165,102,152,203,58,175,135,4,16,128,172,8,160,151,152,86,204,166,248,67,223,250,77,31,100,237,11,43,191,90,23,20,54,199,92,11,215,145,50,87,90,167,159,57,165,160,1,232,26,222,47,23,75,176,90,187,251,204,93,173,132,158,36,225,142,226,147,28,202,173,168,228,182,229,123,127,49,117,160,247,78,159,238,239,170,53,113,45,18,48,98,112,234,117,104,97,108,138,230,14,76,168,84,236,172,64,67,208,57,6,73,160,46,68,248,146,220,227,97,0,41,252,210,9,44,117,251,227,165,196,13,189,174,150,34,139,203,17,200,40,245,122,167,206,160,26,216,79,208,48,103,203,251,178,213,93,58,82,104,200,119,234,228,233,252,208,91,195,35,224,229,183,69,89,175,14,229,160,246,209,205,0,213,119,26,186,142,93,94,61,153,28,165,149,49,176,155,119,213,241,208,245,15,163,38,131,125,219,108,170,160,89,143,190,130,47,255,40,170,85,219,138,46,139,251,126,68,17,241,5,216,204,86,127,71,120,116,170,149,237,137,28,227,160,79,246,250,96,218,39,3,222,92,140,84,169,44,51,184,140,136,139,201,154,119,208,207,98,29,112,62,108,254,3,142,180,160,130,179,74,86,218,213,192,18,132,24,134,63,237,50,86,187,20,97,174,221,173,83,84,97,186,105,52,78,209,101,251,138,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,0],[160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,0],[160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,0],[160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,128,128,128,128,160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,128,160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,128,160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,128,160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,128,128,128],[248,241,160,255,151,217,75,103,5,122,115,224,137,233,146,50,189,95,178,178,247,44,237,22,101,231,39,198,40,14,249,60,251,151,15,128,128,128,128,160,60,79,85,51,115,192,158,157,93,223,211,100,62,94,72,146,251,82,116,111,190,139,246,12,252,146,211,122,66,110,206,20,128,160,120,190,160,200,253,109,255,226,49,189,87,112,136,160,23,77,119,59,173,185,188,145,251,156,155,144,100,217,100,114,109,106,128,160,69,72,113,186,79,146,63,86,46,218,1,200,131,76,71,142,217,35,30,209,101,239,91,47,163,221,136,130,249,155,236,112,160,49,65,26,94,193,156,227,78,42,198,56,211,105,254,0,33,31,96,41,208,40,13,215,156,51,173,132,112,34,192,121,49,160,244,154,252,18,232,96,245,36,84,15,253,182,157,226,247,165,106,144,166,1,2,140,228,170,110,87,112,80,140,149,162,43,128,160,20,103,6,95,163,140,21,238,207,84,226,60,134,0,183,217,11,213,185,123,139,201,37,22,227,234,220,30,160,20,244,115,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,0,0,0,0],[157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,0],[160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,0],[160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,56,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0,0,0,0]],"keccak_data":[[248,102,157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,184,70,248,68,1,128,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124],[248,102,157,55,236,125,29,155,142,209,241,75,145,144,143,254,65,81,209,56,13,192,157,236,195,213,73,132,11,251,149,241,184,70,248,68,1,128,160,112,158,181,221,162,20,124,79,184,25,162,13,167,162,146,25,237,242,59,120,184,154,118,137,92,181,187,152,115,82,223,48,160,7,190,1,231,231,32,111,227,30,206,233,26,215,93,173,166,90,214,186,67,58,230,71,161,185,51,4,105,247,198,103,124],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountAfterFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountAfterFirstLevel.json new file mode 100644 index 0000000000..aa4f6f51aa --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountAfterFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,80,57,92,254,92,192,163,254,147,39,40,110,123,228,55,231,199,43,174,249,179,139,115,105,190,202,194,91,50,152,38,157,0],[160,80,57,92,254,92,192,163,254,147,39,40,110,123,228,55,231,199,43,174,249,179,139,115,105,190,202,194,91,50,152,38,157,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,0],[160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,0],[160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128],[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34],"key":[227,108,15,21,74,54,94,8,108,104,112,80,206,231,75,221,222,153,151,161,222,222,176,229,82,23,54,140,10,182,186,164],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,0],[160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,108,15,21,74,54,94,8,108,104,112,80,206,231,75,221,222,153,151,161,222,222,176,229,82,23,54,140,10,182,186,164,0]],"keccak_data":[[248,105,160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,54,144,178,57,186,58,175,153,62,68,58,225,74,239,252,68,207,141,153,49,167,155,174,217,250,20,29,14,69,6,225,49,184,70,248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountInFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountInFirstLevel.json new file mode 100644 index 0000000000..dd61452367 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountInFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,221,24,245,128,128,59,139,211,67,24,104,53,120,169,108,45,65,161,228,168,133,165,58,10,91,89,4,118,58,162,186,61,0],[160,221,24,245,128,128,59,139,211,67,24,104,53,120,169,108,45,65,161,228,168,133,165,58,10,91,89,4,118,58,162,186,61,0]],"keccak_data":[]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16],"key":[144,176,210,137,234,33,29,202,142,2,12,156,200,197,214,186,47,65,111,225,95,166,146,180,113,132,164,185,70,178,33,77],"list_rlp_bytes":[[248,106],[248,106]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,106]},"storage":null,"values":[[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,144,176,210,137,234,33,29,202,142,2,12,156,200,197,214,186,47,65,111,225,95,166,146,180,113,132,164,185,70,178,33,77]],"keccak_data":[[248,106,161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,106,161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObject.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObject.json new file mode 100644 index 0000000000..6c230f0e16 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObject.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0],[160,214,126,77,69,3,67,4,100,37,174,66,113,71,67,83,133,122,184,96,219,192,161,221,230,75,65,181,205,58,83,43,243,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,0],[160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,0],[160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,0],[160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,0],[160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,0],[160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,0],[160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,0],[160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,0],[160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,0],[160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,0],[160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,0],[160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,0],[160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,0],[160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,0],[160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,0],[160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128],[249,2,17,160,144,220,175,136,196,12,123,188,149,169,18,203,221,230,124,23,87,103,179,17,115,223,158,228,176,215,51,191,221,81,28,67,160,186,190,54,159,107,18,9,47,73,24,26,224,76,161,115,251,104,209,165,69,111,24,210,15,163,44,186,115,149,64,82,189,160,71,62,207,138,126,54,168,41,231,80,57,163,176,85,229,27,131,50,203,240,51,36,171,74,242,6,107,189,111,191,0,33,160,187,218,52,117,61,122,166,195,142,96,63,54,2,68,232,245,150,17,146,29,158,31,18,131,114,254,192,213,134,212,249,224,160,217,207,245,213,242,65,138,253,22,164,218,92,34,31,220,139,212,117,32,197,146,121,34,246,154,104,23,123,100,218,106,192,160,165,243,242,247,84,33,72,201,115,151,124,138,30,21,76,67,0,254,201,47,117,95,120,70,241,183,52,211,171,29,144,231,160,232,35,133,15,80,191,114,186,174,157,23,51,163,106,68,74,182,93,10,111,170,186,64,79,5,131,206,12,164,218,217,45,160,247,160,12,190,125,75,48,177,31,174,163,174,97,183,241,242,179,21,182,29,159,107,214,139,254,88,122,208,238,206,183,33,160,113,23,239,159,201,50,241,168,142,144,142,174,173,133,101,193,155,86,69,220,158,91,27,110,132,28,94,219,223,215,22,129,160,105,235,45,226,131,243,44,17,248,89,215,188,249,61,162,57,144,211,230,98,147,94,212,214,179,156,227,103,62,200,68,114,160,32,61,38,69,99,18,187,196,218,92,210,147,183,91,132,15,197,4,94,73,61,111,144,77,24,8,35,236,34,191,237,142,160,146,135,181,194,31,34,84,175,78,100,252,167,106,204,92,216,115,153,199,241,237,232,24,219,67,38,201,140,226,220,34,8,160,111,194,215,84,227,4,196,140,230,165,23,117,60,98,177,169,193,213,146,91,137,112,116,134,215,252,8,145,158,10,148,236,160,123,28,84,241,94,41,155,213,139,223,239,151,65,83,140,120,40,181,215,209,26,72,159,156,32,208,82,179,71,29,244,117,160,81,249,221,55,57,169,39,200,158,53,117,128,164,201,123,64,35,74,160,30,211,213,224,57,13,201,130,167,151,88,128,160,160,137,214,19,242,97,89,175,67,97,111,217,69,91,180,97,244,134,155,254,222,38,242,19,8,53,237,6,122,139,150,123,251,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,0],[160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,0],[160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,0],[160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,0],[160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,0],[160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,0],[160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,0],[160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,0],[160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,0],[160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,0],[160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,0],[160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,0],[160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,0],[160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,0],[160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,0],[160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,0],[160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,128],[249,2,17,160,194,161,194,230,101,254,160,95,77,48,211,27,39,42,140,4,122,172,243,209,160,183,193,160,238,144,110,96,160,53,201,176,160,250,10,79,191,155,218,123,133,247,187,164,39,212,171,124,199,15,61,52,217,80,166,252,43,206,177,62,170,118,143,250,130,160,108,102,161,204,241,214,151,12,80,163,235,72,19,184,65,25,37,28,43,113,212,14,119,160,157,125,65,13,140,22,81,190,160,245,247,207,229,123,97,61,242,10,237,62,241,112,223,174,20,21,134,98,167,15,69,64,87,208,137,239,130,24,225,217,69,160,30,98,56,45,136,244,48,122,241,246,213,147,38,112,85,225,114,131,195,165,25,146,5,1,23,56,98,204,84,80,107,55,160,13,130,198,244,51,130,38,64,159,240,127,232,249,153,1,46,213,170,213,218,230,166,137,75,171,46,198,189,169,81,129,186,160,229,29,41,136,113,129,3,220,51,225,243,185,32,77,145,131,244,109,144,247,2,225,2,109,44,231,85,92,179,219,46,140,160,227,50,165,83,125,101,94,90,180,34,108,124,83,107,32,6,40,120,220,212,90,176,135,180,166,38,78,212,164,7,245,229,160,153,11,242,211,42,155,107,237,88,100,219,214,126,177,12,26,208,44,151,202,156,90,102,134,114,49,56,71,180,103,83,155,160,71,164,38,186,162,94,167,107,171,137,209,18,250,139,176,186,4,118,148,176,251,124,23,138,249,89,144,1,84,248,27,55,160,52,112,5,32,127,130,195,189,56,88,183,178,155,208,74,148,123,54,232,217,185,32,49,156,71,67,15,17,2,49,204,243,160,170,23,213,11,235,134,180,70,232,51,146,38,58,251,66,201,29,6,217,33,53,126,153,255,165,144,117,128,91,14,16,43,160,148,51,14,129,178,95,21,66,170,110,219,0,237,74,184,241,156,135,49,91,139,227,83,112,52,218,111,108,140,199,255,219,160,222,192,22,245,232,111,105,228,68,180,87,180,31,116,42,56,93,1,147,1,207,113,217,240,248,143,123,135,213,26,66,139,160,239,77,239,217,232,159,0,139,212,31,73,0,211,56,197,222,20,67,13,26,183,202,29,28,187,243,0,57,12,134,3,140,160,174,27,143,154,179,94,7,70,236,47,69,149,186,217,141,122,66,236,237,90,80,133,141,159,145,213,6,253,155,38,62,98,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,1,241],[249,1,241]]}},"account":null,"storage":null,"values":[[160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,0],[160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,0],[160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,0],[160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,0],[160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,0],[160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,0],[160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,0],[160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,0],[160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,0],[160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,0],[160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,0],[160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,0],[160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,0],[160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,0],[160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,241,160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,128,160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,128],[249,1,241,160,118,7,164,153,100,57,90,154,30,0,132,181,165,29,36,198,58,44,76,97,239,47,37,177,191,34,92,76,241,19,47,94,160,46,34,26,12,126,235,135,79,110,204,251,192,231,83,198,108,124,65,171,229,253,211,251,65,212,206,12,190,210,183,234,20,160,224,197,106,11,198,50,194,19,158,253,80,223,164,183,241,23,64,168,71,165,108,101,245,129,13,135,141,128,243,212,58,136,160,154,188,169,221,11,40,133,220,40,23,84,96,133,124,6,24,145,50,158,186,225,79,156,243,79,157,191,46,202,228,116,45,160,101,106,135,142,233,228,56,130,2,230,168,173,72,92,95,95,72,138,18,205,234,66,58,111,124,122,115,39,149,234,142,65,160,92,203,247,191,21,27,33,100,88,238,173,241,57,84,16,21,154,15,98,233,168,236,45,101,62,138,169,99,20,246,199,180,160,180,92,247,111,158,28,57,148,203,72,82,23,123,108,136,31,116,208,22,126,99,192,40,25,134,34,0,68,97,29,209,205,160,189,240,142,201,255,115,229,75,221,46,28,254,224,96,249,93,114,58,42,106,182,133,165,73,22,103,228,48,78,75,210,41,128,160,228,188,6,163,117,73,6,69,7,72,145,92,254,178,24,206,5,249,71,115,251,136,163,185,24,35,186,20,24,55,230,170,160,140,237,204,190,22,29,102,222,151,44,132,113,246,67,213,84,224,22,149,128,33,33,180,168,29,238,117,1,169,54,238,81,160,196,248,47,123,243,93,49,203,5,232,213,184,40,188,187,27,103,137,133,70,75,220,228,144,70,51,216,100,24,144,80,108,160,148,60,145,205,168,58,189,238,39,184,40,235,191,82,185,191,84,220,104,112,6,113,34,188,43,20,36,80,222,48,33,46,160,22,118,116,216,102,36,81,233,167,172,29,8,114,58,60,74,239,119,168,37,174,234,243,147,173,91,54,70,18,103,166,48,160,28,112,123,243,58,65,19,173,193,62,43,196,68,11,199,175,196,53,79,221,234,57,235,71,250,241,172,58,120,76,168,217,160,246,48,79,85,101,158,175,5,227,79,143,178,102,111,85,252,55,35,113,53,68,107,226,66,254,21,132,83,150,50,43,30,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,128,128,128,128,160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,128,160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,128,128,128,128,128],[248,81,128,128,128,128,128,128,128,128,128,160,31,135,73,204,174,167,159,229,36,59,217,161,39,71,252,185,59,171,62,199,226,95,101,195,206,134,71,61,127,129,37,56,128,160,203,196,24,180,91,92,42,155,178,224,138,157,186,202,85,129,212,160,95,196,131,76,51,38,251,230,158,133,225,177,41,135,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171],"key":[152,225,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160],"list_rlp_bytes":[[248,104],[248,104]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,104]},"storage":null,"values":[[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0],[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,0,0]],"keccak_data":[[248,104,159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,184,0,248,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[248,104,159,32,119,223,167,154,212,87,64,146,72,80,232,124,99,244,129,117,156,137,200,71,85,240,47,81,246,247,59,192,177,160,184,0,248,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,171]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObjectInFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObjectInFirstLevel.json new file mode 100644 index 0000000000..db98b5f36e --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingAccountNilObjectInFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"AccountDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,80,57,92,254,92,192,163,254,147,39,40,110,123,228,55,231,199,43,174,249,179,139,115,105,190,202,194,91,50,152,38,157,0],[160,80,57,92,254,92,192,163,254,147,39,40,110,123,228,55,231,199,43,174,249,179,139,115,105,190,202,194,91,50,152,38,157,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,0],[160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,0],[160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128],[249,1,17,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0]],"keccak_data":[[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,0,248,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,0,248,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorage.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorage.json new file mode 100644 index 0000000000..b478594020 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorage.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,51,249,190,25,92,195,96,144,163,223,3,204,51,198,92,180,19,6,89,244,90,113,203,1,243,202,105,41,218,208,136,76,0],[160,51,249,190,25,92,195,96,144,163,223,3,204,51,198,92,180,19,6,89,244,90,113,203,1,243,202,105,41,218,208,136,76,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,0],[160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,0],[160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,0],[160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,0],[160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,0],[160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,0],[160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,0],[160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,0],[160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,0],[160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,0],[160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,0],[160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,0],[160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,0],[160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,0],[160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,0],[160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,0],[160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,128],[249,2,17,160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,0],[160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,0],[160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,0],[160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,0],[160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,0],[160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,0],[160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,0],[160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,0],[160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,0],[160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,0],[160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,0],[160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,0],[160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,0],[160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,0],[160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,0],[160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,0],[160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,128],[249,2,17,160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,0],[160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,0],[160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,0],[160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,0],[160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,0],[160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,0],[160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,0],[160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,0],[160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,0],[160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,0],[160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,0],[160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,0],[160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,0],[160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,0],[160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,0],[160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,0],[160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,128],[249,2,17,160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,0],[160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,0],[160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,0],[160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,0],[160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,0],[160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,0],[160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,0],[160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,0],[160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,0],[160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,0],[160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,0],[160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,0],[160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,0],[160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,0],[160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,0],[160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,0],[160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,128],[249,2,17,160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,0],[160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,0],[160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,0],[160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,0],[160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,0],[160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,0],[160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,0],[160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,0],[160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,0],[160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,0],[160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,0],[160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,0],[160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,0],[160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,0],[160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,0],[160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,0],[160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,128],[249,2,17,160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,0],[160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,0],[160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,0],[160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,0],[160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,128,128,160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,128,160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,128,128,160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,128,160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,128,160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,128],[249,1,49,160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,128,128,160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,128,160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,128,128,160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,128,160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,128,160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,186,170],"key":[55,142,59,217,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0],[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0]],"keccak_data":[[248,102,157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,184,70,248,68,128,128,160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,184,70,248,68,128,128,160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,186,170]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128],[248,81,128,128,128,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[1],[1]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[226]},"values":[[160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0]],"keccak_data":[[226,160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[226,160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageLong.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageLong.json new file mode 100644 index 0000000000..3df8f3d07b --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,164,5,249,201,155,99,135,16,183,236,179,0,79,228,183,169,127,92,58,41,41,23,56,192,65,111,106,21,157,48,41,168,0],[160,164,5,249,201,155,99,135,16,183,236,179,0,79,228,183,169,127,92,58,41,41,23,56,192,65,111,106,21,157,48,41,168,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,91,90,100,21,60,97,18,135,96,21,187,90,82,60,232,214,123,22,224,116,254,155,184,185,194,205,29,116,231,32,129,175,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,91,90,100,21,60,97,18,135,96,21,187,90,82,60,232,214,123,22,224,116,254,155,184,185,194,205,29,116,231,32,129,175,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,91,90,100,21,60,97,18,135,96,21,187,90,82,60,232,214,123,22,224,116,254,155,184,185,194,205,29,116,231,32,129,175,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,91,90,100,21,60,97,18,135,96,21,187,90,82,60,232,214,123,22,224,116,254,155,184,185,194,205,29,116,231,32,129,175,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,199,151,38,229,9,60,78,6,209,87,90,253,217,35,135,162,166,127,39,223,32,108,123,160,66,118,38,51,250,98,173,217,0],[160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,0],[160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,0],[160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,0],[160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,0],[160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,0],[160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,0],[160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,0],[160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,0],[160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,0],[160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,0],[160,199,151,38,229,9,60,78,6,209,87,90,253,217,35,135,162,166,127,39,223,32,108,123,160,66,118,38,51,250,98,173,217,0],[160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,0],[160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,0],[160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,0],[160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,0],[160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,160,199,151,38,229,9,60,78,6,209,87,90,253,217,35,135,162,166,127,39,223,32,108,123,160,66,118,38,51,250,98,173,217,160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,128],[249,2,17,160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,160,199,151,38,229,9,60,78,6,209,87,90,253,217,35,135,162,166,127,39,223,32,108,123,160,66,118,38,51,250,98,173,217,160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,105,130,128,74,115,134,13,134,231,146,88,193,234,132,179,206,55,95,69,122,215,246,230,123,169,120,158,220,198,147,103,4,0],[160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,0],[160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,0],[160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,0],[160,221,213,147,251,21,53,201,233,126,143,161,242,220,199,130,49,204,55,141,125,233,9,170,221,199,80,120,234,220,120,176,38,0],[160,105,130,128,74,115,134,13,134,231,146,88,193,234,132,179,206,55,95,69,122,215,246,230,123,169,120,158,220,198,147,103,4,0],[160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,0],[160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,0],[160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,0],[160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,0],[160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,0],[160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,0],[160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,0],[160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,0],[160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,0],[160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,0],[160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,160,221,213,147,251,21,53,201,233,126,143,161,242,220,199,130,49,204,55,141,125,233,9,170,221,199,80,120,234,220,120,176,38,160,105,130,128,74,115,134,13,134,231,146,88,193,234,132,179,206,55,95,69,122,215,246,230,123,169,120,158,220,198,147,103,4,160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,128],[249,2,17,160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,160,221,213,147,251,21,53,201,233,126,143,161,242,220,199,130,49,204,55,141,125,233,9,170,221,199,80,120,234,220,120,176,38,160,105,130,128,74,115,134,13,134,231,146,88,193,234,132,179,206,55,95,69,122,215,246,230,123,169,120,158,220,198,147,103,4,160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,129,103,83,127,82,116,230,206,168,220,218,71,239,39,86,166,136,38,237,137,0,142,199,113,122,193,27,185,199,80,39,137,0],[160,139,87,125,242,116,165,208,189,142,51,124,65,207,245,72,19,50,129,126,183,234,163,41,196,98,235,181,113,125,78,23,166,0],[160,180,204,224,39,117,84,85,112,150,96,196,51,133,26,248,7,34,233,67,138,18,182,213,18,127,14,150,76,240,244,145,158,0],[160,170,238,233,48,72,229,230,237,28,196,147,172,36,81,152,10,162,86,83,206,137,50,134,7,54,77,253,203,201,141,158,109,0],[160,71,154,162,30,110,37,221,206,210,80,69,150,253,234,240,224,29,192,147,238,162,53,114,69,64,12,184,178,211,142,78,251,0],[160,35,118,160,4,170,184,187,169,240,105,112,7,203,59,154,177,87,170,9,108,172,175,119,161,189,253,132,51,123,64,255,99,0],[160,73,24,1,202,216,81,73,9,183,140,40,248,84,18,198,67,137,106,1,83,215,114,217,55,183,50,196,227,85,52,168,19,0],[160,129,103,83,127,82,116,230,206,168,220,218,71,239,39,86,166,136,38,237,137,0,142,199,113,122,193,27,185,199,80,39,137,0],[160,110,167,23,121,182,179,115,241,60,186,83,63,247,41,222,203,160,31,82,180,69,241,203,180,222,83,18,133,218,44,181,72,0],[160,53,183,127,132,148,70,93,129,175,187,105,98,9,141,18,253,57,52,169,211,111,38,155,164,206,139,107,58,32,95,237,73,0],[160,193,53,196,35,150,25,179,161,247,84,155,154,238,201,134,145,77,173,16,132,13,104,220,14,84,32,47,139,111,47,208,81,0],[160,29,106,10,72,101,25,6,228,51,46,147,7,32,88,56,70,155,39,66,49,67,6,117,223,239,218,63,19,197,142,91,46,0],[160,156,41,190,49,2,225,64,58,218,0,15,85,150,222,137,200,185,218,103,180,120,39,25,151,195,239,153,189,101,125,132,253,0],[160,179,84,233,104,7,107,250,152,65,159,163,149,192,123,200,192,65,124,108,200,161,161,15,34,147,230,121,32,222,89,37,105,0],[160,39,126,151,229,15,70,112,195,197,204,14,202,162,72,238,38,56,224,111,207,221,68,33,0,191,66,223,59,187,35,103,242,0],[160,54,230,171,224,204,103,175,10,106,221,149,171,15,184,59,161,77,177,31,2,28,187,141,193,149,222,207,199,218,146,97,230,0],[160,247,168,224,222,36,174,32,171,127,214,65,21,251,96,167,63,103,149,233,214,230,207,193,45,118,58,205,31,60,21,202,223,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,139,87,125,242,116,165,208,189,142,51,124,65,207,245,72,19,50,129,126,183,234,163,41,196,98,235,181,113,125,78,23,166,160,180,204,224,39,117,84,85,112,150,96,196,51,133,26,248,7,34,233,67,138,18,182,213,18,127,14,150,76,240,244,145,158,160,170,238,233,48,72,229,230,237,28,196,147,172,36,81,152,10,162,86,83,206,137,50,134,7,54,77,253,203,201,141,158,109,160,71,154,162,30,110,37,221,206,210,80,69,150,253,234,240,224,29,192,147,238,162,53,114,69,64,12,184,178,211,142,78,251,160,35,118,160,4,170,184,187,169,240,105,112,7,203,59,154,177,87,170,9,108,172,175,119,161,189,253,132,51,123,64,255,99,160,73,24,1,202,216,81,73,9,183,140,40,248,84,18,198,67,137,106,1,83,215,114,217,55,183,50,196,227,85,52,168,19,160,129,103,83,127,82,116,230,206,168,220,218,71,239,39,86,166,136,38,237,137,0,142,199,113,122,193,27,185,199,80,39,137,160,110,167,23,121,182,179,115,241,60,186,83,63,247,41,222,203,160,31,82,180,69,241,203,180,222,83,18,133,218,44,181,72,160,53,183,127,132,148,70,93,129,175,187,105,98,9,141,18,253,57,52,169,211,111,38,155,164,206,139,107,58,32,95,237,73,160,193,53,196,35,150,25,179,161,247,84,155,154,238,201,134,145,77,173,16,132,13,104,220,14,84,32,47,139,111,47,208,81,160,29,106,10,72,101,25,6,228,51,46,147,7,32,88,56,70,155,39,66,49,67,6,117,223,239,218,63,19,197,142,91,46,160,156,41,190,49,2,225,64,58,218,0,15,85,150,222,137,200,185,218,103,180,120,39,25,151,195,239,153,189,101,125,132,253,160,179,84,233,104,7,107,250,152,65,159,163,149,192,123,200,192,65,124,108,200,161,161,15,34,147,230,121,32,222,89,37,105,160,39,126,151,229,15,70,112,195,197,204,14,202,162,72,238,38,56,224,111,207,221,68,33,0,191,66,223,59,187,35,103,242,160,54,230,171,224,204,103,175,10,106,221,149,171,15,184,59,161,77,177,31,2,28,187,141,193,149,222,207,199,218,146,97,230,160,247,168,224,222,36,174,32,171,127,214,65,21,251,96,167,63,103,149,233,214,230,207,193,45,118,58,205,31,60,21,202,223,128],[249,2,17,160,139,87,125,242,116,165,208,189,142,51,124,65,207,245,72,19,50,129,126,183,234,163,41,196,98,235,181,113,125,78,23,166,160,180,204,224,39,117,84,85,112,150,96,196,51,133,26,248,7,34,233,67,138,18,182,213,18,127,14,150,76,240,244,145,158,160,170,238,233,48,72,229,230,237,28,196,147,172,36,81,152,10,162,86,83,206,137,50,134,7,54,77,253,203,201,141,158,109,160,71,154,162,30,110,37,221,206,210,80,69,150,253,234,240,224,29,192,147,238,162,53,114,69,64,12,184,178,211,142,78,251,160,35,118,160,4,170,184,187,169,240,105,112,7,203,59,154,177,87,170,9,108,172,175,119,161,189,253,132,51,123,64,255,99,160,73,24,1,202,216,81,73,9,183,140,40,248,84,18,198,67,137,106,1,83,215,114,217,55,183,50,196,227,85,52,168,19,160,129,103,83,127,82,116,230,206,168,220,218,71,239,39,86,166,136,38,237,137,0,142,199,113,122,193,27,185,199,80,39,137,160,110,167,23,121,182,179,115,241,60,186,83,63,247,41,222,203,160,31,82,180,69,241,203,180,222,83,18,133,218,44,181,72,160,53,183,127,132,148,70,93,129,175,187,105,98,9,141,18,253,57,52,169,211,111,38,155,164,206,139,107,58,32,95,237,73,160,193,53,196,35,150,25,179,161,247,84,155,154,238,201,134,145,77,173,16,132,13,104,220,14,84,32,47,139,111,47,208,81,160,29,106,10,72,101,25,6,228,51,46,147,7,32,88,56,70,155,39,66,49,67,6,117,223,239,218,63,19,197,142,91,46,160,156,41,190,49,2,225,64,58,218,0,15,85,150,222,137,200,185,218,103,180,120,39,25,151,195,239,153,189,101,125,132,253,160,179,84,233,104,7,107,250,152,65,159,163,149,192,123,200,192,65,124,108,200,161,161,15,34,147,230,121,32,222,89,37,105,160,39,126,151,229,15,70,112,195,197,204,14,202,162,72,238,38,56,224,111,207,221,68,33,0,191,66,223,59,187,35,103,242,160,54,230,171,224,204,103,175,10,106,221,149,171,15,184,59,161,77,177,31,2,28,187,141,193,149,222,207,199,218,146,97,230,160,247,168,224,222,36,174,32,171,127,214,65,21,251,96,167,63,103,149,233,214,230,207,193,45,118,58,205,31,60,21,202,223,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,42,69,74,233,51,55,125,49,134,79,5,11,23,237,229,204,137,171,175,160,3,203,122,137,115,53,181,134,199,219,126,34,0],[160,186,120,50,187,77,90,188,101,236,23,224,168,50,233,97,33,8,252,71,148,51,225,65,53,97,165,241,123,79,230,197,226,0],[160,87,249,154,161,87,108,160,38,150,10,71,98,85,108,197,115,179,21,136,210,0,173,99,171,90,120,141,211,85,47,74,9,0],[160,158,194,31,13,66,219,255,194,107,139,155,47,58,233,9,167,34,240,74,55,211,99,136,187,160,57,136,92,162,40,21,185,0],[160,7,22,14,240,96,245,189,81,95,249,98,56,205,118,150,96,240,227,34,134,86,26,90,213,243,83,133,203,87,244,212,14,0],[160,53,107,83,118,132,150,236,108,77,129,218,220,95,143,197,7,147,202,168,6,138,253,71,184,253,169,133,170,48,141,163,142,0],[160,37,182,103,107,119,130,81,38,250,63,164,18,60,40,32,2,117,148,189,194,218,179,3,89,41,173,189,94,78,213,224,44,0],[160,27,156,161,228,42,14,191,152,87,248,156,237,32,25,205,11,240,213,82,138,167,213,162,206,133,224,42,82,84,217,156,179,0],[160,95,192,157,205,29,60,221,215,224,83,139,69,204,148,99,195,15,125,217,102,199,100,60,58,198,193,152,245,109,109,90,216,0],[160,71,177,110,59,171,123,226,64,218,100,157,24,188,213,154,238,160,139,144,42,215,22,177,21,175,39,203,2,120,179,197,246,0],[160,24,119,127,141,163,51,62,104,2,80,64,133,197,69,95,204,142,96,151,164,181,148,211,31,210,37,96,222,226,119,190,165,0],[160,42,69,74,233,51,55,125,49,134,79,5,11,23,237,229,204,137,171,175,160,3,203,122,137,115,53,181,134,199,219,126,34,0],[160,74,232,147,77,242,197,121,16,176,74,164,51,26,128,56,141,247,126,87,115,226,38,144,38,201,225,182,15,114,41,115,179,0],[160,201,238,237,16,208,91,54,223,100,55,122,151,106,126,98,160,227,15,200,75,56,159,162,171,221,66,85,57,131,29,102,74,0],[160,59,15,113,37,211,99,166,201,205,207,197,126,184,63,231,111,129,255,209,35,97,141,32,170,62,131,119,13,151,206,238,208,0],[160,33,169,135,179,81,23,187,79,50,233,198,203,156,155,169,160,147,134,35,173,137,144,76,16,126,247,144,97,30,20,73,178,0],[160,102,2,198,141,178,155,28,113,155,89,204,45,189,203,119,70,36,225,156,195,176,63,61,193,198,13,23,125,53,154,120,43,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,186,120,50,187,77,90,188,101,236,23,224,168,50,233,97,33,8,252,71,148,51,225,65,53,97,165,241,123,79,230,197,226,160,87,249,154,161,87,108,160,38,150,10,71,98,85,108,197,115,179,21,136,210,0,173,99,171,90,120,141,211,85,47,74,9,160,158,194,31,13,66,219,255,194,107,139,155,47,58,233,9,167,34,240,74,55,211,99,136,187,160,57,136,92,162,40,21,185,160,7,22,14,240,96,245,189,81,95,249,98,56,205,118,150,96,240,227,34,134,86,26,90,213,243,83,133,203,87,244,212,14,160,53,107,83,118,132,150,236,108,77,129,218,220,95,143,197,7,147,202,168,6,138,253,71,184,253,169,133,170,48,141,163,142,160,37,182,103,107,119,130,81,38,250,63,164,18,60,40,32,2,117,148,189,194,218,179,3,89,41,173,189,94,78,213,224,44,160,27,156,161,228,42,14,191,152,87,248,156,237,32,25,205,11,240,213,82,138,167,213,162,206,133,224,42,82,84,217,156,179,160,95,192,157,205,29,60,221,215,224,83,139,69,204,148,99,195,15,125,217,102,199,100,60,58,198,193,152,245,109,109,90,216,160,71,177,110,59,171,123,226,64,218,100,157,24,188,213,154,238,160,139,144,42,215,22,177,21,175,39,203,2,120,179,197,246,160,24,119,127,141,163,51,62,104,2,80,64,133,197,69,95,204,142,96,151,164,181,148,211,31,210,37,96,222,226,119,190,165,160,42,69,74,233,51,55,125,49,134,79,5,11,23,237,229,204,137,171,175,160,3,203,122,137,115,53,181,134,199,219,126,34,160,74,232,147,77,242,197,121,16,176,74,164,51,26,128,56,141,247,126,87,115,226,38,144,38,201,225,182,15,114,41,115,179,160,201,238,237,16,208,91,54,223,100,55,122,151,106,126,98,160,227,15,200,75,56,159,162,171,221,66,85,57,131,29,102,74,160,59,15,113,37,211,99,166,201,205,207,197,126,184,63,231,111,129,255,209,35,97,141,32,170,62,131,119,13,151,206,238,208,160,33,169,135,179,81,23,187,79,50,233,198,203,156,155,169,160,147,134,35,173,137,144,76,16,126,247,144,97,30,20,73,178,160,102,2,198,141,178,155,28,113,155,89,204,45,189,203,119,70,36,225,156,195,176,63,61,193,198,13,23,125,53,154,120,43,128],[249,2,17,160,186,120,50,187,77,90,188,101,236,23,224,168,50,233,97,33,8,252,71,148,51,225,65,53,97,165,241,123,79,230,197,226,160,87,249,154,161,87,108,160,38,150,10,71,98,85,108,197,115,179,21,136,210,0,173,99,171,90,120,141,211,85,47,74,9,160,158,194,31,13,66,219,255,194,107,139,155,47,58,233,9,167,34,240,74,55,211,99,136,187,160,57,136,92,162,40,21,185,160,7,22,14,240,96,245,189,81,95,249,98,56,205,118,150,96,240,227,34,134,86,26,90,213,243,83,133,203,87,244,212,14,160,53,107,83,118,132,150,236,108,77,129,218,220,95,143,197,7,147,202,168,6,138,253,71,184,253,169,133,170,48,141,163,142,160,37,182,103,107,119,130,81,38,250,63,164,18,60,40,32,2,117,148,189,194,218,179,3,89,41,173,189,94,78,213,224,44,160,27,156,161,228,42,14,191,152,87,248,156,237,32,25,205,11,240,213,82,138,167,213,162,206,133,224,42,82,84,217,156,179,160,95,192,157,205,29,60,221,215,224,83,139,69,204,148,99,195,15,125,217,102,199,100,60,58,198,193,152,245,109,109,90,216,160,71,177,110,59,171,123,226,64,218,100,157,24,188,213,154,238,160,139,144,42,215,22,177,21,175,39,203,2,120,179,197,246,160,24,119,127,141,163,51,62,104,2,80,64,133,197,69,95,204,142,96,151,164,181,148,211,31,210,37,96,222,226,119,190,165,160,42,69,74,233,51,55,125,49,134,79,5,11,23,237,229,204,137,171,175,160,3,203,122,137,115,53,181,134,199,219,126,34,160,74,232,147,77,242,197,121,16,176,74,164,51,26,128,56,141,247,126,87,115,226,38,144,38,201,225,182,15,114,41,115,179,160,201,238,237,16,208,91,54,223,100,55,122,151,106,126,98,160,227,15,200,75,56,159,162,171,221,66,85,57,131,29,102,74,160,59,15,113,37,211,99,166,201,205,207,197,126,184,63,231,111,129,255,209,35,97,141,32,170,62,131,119,13,151,206,238,208,160,33,169,135,179,81,23,187,79,50,233,198,203,156,155,169,160,147,134,35,173,137,144,76,16,126,247,144,97,30,20,73,178,160,102,2,198,141,178,155,28,113,155,89,204,45,189,203,119,70,36,225,156,195,176,63,61,193,198,13,23,125,53,154,120,43,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,207,145,8,113,104,80,200,249,25,156,71,69,100,199,215,231,208,144,224,51,149,195,70,84,132,70,110,198,60,215,179,86,0],[160,224,125,102,123,183,190,76,240,80,150,72,55,49,27,152,3,145,181,23,228,121,1,125,91,111,149,48,136,145,243,118,75,0],[160,16,45,78,125,107,92,17,100,182,41,159,253,210,223,148,148,118,85,163,229,210,117,94,191,90,199,209,157,0,45,12,94,0],[160,135,204,214,122,72,22,138,20,226,31,197,27,55,221,40,18,76,166,172,114,135,50,230,36,182,115,167,224,1,89,241,249,0],[160,18,9,87,230,106,92,117,196,38,50,108,201,168,246,157,252,172,161,104,104,69,186,128,168,250,61,34,34,140,44,38,252,0],[160,242,88,126,18,229,21,213,202,133,171,52,72,15,80,243,141,174,198,127,223,103,206,97,52,146,164,167,100,250,0,5,170,0],[160,140,93,78,229,19,235,65,234,232,74,57,148,253,185,175,120,242,140,182,199,32,230,6,127,233,243,137,156,221,201,2,208,0],[160,207,145,8,113,104,80,200,249,25,156,71,69,100,199,215,231,208,144,224,51,149,195,70,84,132,70,110,198,60,215,179,86,0],[160,100,123,24,104,228,153,81,134,31,178,215,239,57,76,131,204,50,15,92,230,212,237,157,117,129,190,111,248,242,97,16,149,0],[160,17,230,165,122,150,80,107,10,226,20,164,12,154,129,31,207,26,59,65,180,212,177,145,121,65,106,73,111,217,116,4,57,0],[160,249,99,44,90,113,150,184,202,77,110,150,4,27,72,115,42,22,126,226,205,5,62,83,224,62,30,59,121,247,152,50,122,0],[160,93,55,116,72,40,251,109,115,84,167,198,118,25,89,85,119,186,188,163,40,152,4,181,235,91,142,98,53,190,29,162,212,0],[160,216,114,84,193,79,74,28,121,215,157,202,47,207,132,102,47,228,52,41,28,199,222,56,49,84,102,15,240,4,177,201,13,0],[160,38,11,71,185,180,81,53,82,226,200,59,192,164,62,61,62,211,118,86,79,61,227,194,64,192,217,227,11,50,195,45,125,0],[160,152,45,63,210,126,121,44,158,246,180,28,21,141,134,125,254,177,233,180,103,3,122,24,217,158,217,101,7,195,34,30,225,0],[160,111,94,174,37,212,36,95,243,92,94,153,8,241,110,254,148,224,198,147,144,15,28,35,183,171,90,166,36,14,116,22,114,0],[160,91,247,135,40,23,214,173,50,15,119,96,7,26,236,163,154,124,246,185,56,62,170,162,213,33,138,21,60,178,192,112,255,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,125,102,123,183,190,76,240,80,150,72,55,49,27,152,3,145,181,23,228,121,1,125,91,111,149,48,136,145,243,118,75,160,16,45,78,125,107,92,17,100,182,41,159,253,210,223,148,148,118,85,163,229,210,117,94,191,90,199,209,157,0,45,12,94,160,135,204,214,122,72,22,138,20,226,31,197,27,55,221,40,18,76,166,172,114,135,50,230,36,182,115,167,224,1,89,241,249,160,18,9,87,230,106,92,117,196,38,50,108,201,168,246,157,252,172,161,104,104,69,186,128,168,250,61,34,34,140,44,38,252,160,242,88,126,18,229,21,213,202,133,171,52,72,15,80,243,141,174,198,127,223,103,206,97,52,146,164,167,100,250,0,5,170,160,140,93,78,229,19,235,65,234,232,74,57,148,253,185,175,120,242,140,182,199,32,230,6,127,233,243,137,156,221,201,2,208,160,207,145,8,113,104,80,200,249,25,156,71,69,100,199,215,231,208,144,224,51,149,195,70,84,132,70,110,198,60,215,179,86,160,100,123,24,104,228,153,81,134,31,178,215,239,57,76,131,204,50,15,92,230,212,237,157,117,129,190,111,248,242,97,16,149,160,17,230,165,122,150,80,107,10,226,20,164,12,154,129,31,207,26,59,65,180,212,177,145,121,65,106,73,111,217,116,4,57,160,249,99,44,90,113,150,184,202,77,110,150,4,27,72,115,42,22,126,226,205,5,62,83,224,62,30,59,121,247,152,50,122,160,93,55,116,72,40,251,109,115,84,167,198,118,25,89,85,119,186,188,163,40,152,4,181,235,91,142,98,53,190,29,162,212,160,216,114,84,193,79,74,28,121,215,157,202,47,207,132,102,47,228,52,41,28,199,222,56,49,84,102,15,240,4,177,201,13,160,38,11,71,185,180,81,53,82,226,200,59,192,164,62,61,62,211,118,86,79,61,227,194,64,192,217,227,11,50,195,45,125,160,152,45,63,210,126,121,44,158,246,180,28,21,141,134,125,254,177,233,180,103,3,122,24,217,158,217,101,7,195,34,30,225,160,111,94,174,37,212,36,95,243,92,94,153,8,241,110,254,148,224,198,147,144,15,28,35,183,171,90,166,36,14,116,22,114,160,91,247,135,40,23,214,173,50,15,119,96,7,26,236,163,154,124,246,185,56,62,170,162,213,33,138,21,60,178,192,112,255,128],[249,2,17,160,224,125,102,123,183,190,76,240,80,150,72,55,49,27,152,3,145,181,23,228,121,1,125,91,111,149,48,136,145,243,118,75,160,16,45,78,125,107,92,17,100,182,41,159,253,210,223,148,148,118,85,163,229,210,117,94,191,90,199,209,157,0,45,12,94,160,135,204,214,122,72,22,138,20,226,31,197,27,55,221,40,18,76,166,172,114,135,50,230,36,182,115,167,224,1,89,241,249,160,18,9,87,230,106,92,117,196,38,50,108,201,168,246,157,252,172,161,104,104,69,186,128,168,250,61,34,34,140,44,38,252,160,242,88,126,18,229,21,213,202,133,171,52,72,15,80,243,141,174,198,127,223,103,206,97,52,146,164,167,100,250,0,5,170,160,140,93,78,229,19,235,65,234,232,74,57,148,253,185,175,120,242,140,182,199,32,230,6,127,233,243,137,156,221,201,2,208,160,207,145,8,113,104,80,200,249,25,156,71,69,100,199,215,231,208,144,224,51,149,195,70,84,132,70,110,198,60,215,179,86,160,100,123,24,104,228,153,81,134,31,178,215,239,57,76,131,204,50,15,92,230,212,237,157,117,129,190,111,248,242,97,16,149,160,17,230,165,122,150,80,107,10,226,20,164,12,154,129,31,207,26,59,65,180,212,177,145,121,65,106,73,111,217,116,4,57,160,249,99,44,90,113,150,184,202,77,110,150,4,27,72,115,42,22,126,226,205,5,62,83,224,62,30,59,121,247,152,50,122,160,93,55,116,72,40,251,109,115,84,167,198,118,25,89,85,119,186,188,163,40,152,4,181,235,91,142,98,53,190,29,162,212,160,216,114,84,193,79,74,28,121,215,157,202,47,207,132,102,47,228,52,41,28,199,222,56,49,84,102,15,240,4,177,201,13,160,38,11,71,185,180,81,53,82,226,200,59,192,164,62,61,62,211,118,86,79,61,227,194,64,192,217,227,11,50,195,45,125,160,152,45,63,210,126,121,44,158,246,180,28,21,141,134,125,254,177,233,180,103,3,122,24,217,158,217,101,7,195,34,30,225,160,111,94,174,37,212,36,95,243,92,94,153,8,241,110,254,148,224,198,147,144,15,28,35,183,171,90,166,36,14,116,22,114,160,91,247,135,40,23,214,173,50,15,119,96,7,26,236,163,154,124,246,185,56,62,170,162,213,33,138,21,60,178,192,112,255,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,210,18,153,129,9,16,109,118,224,110,219,219,227,254,219,187,210,121,21,214,121,115,230,154,173,190,226,160,131,181,148,83,0],[160,69,111,93,97,16,10,85,79,112,187,177,173,107,36,208,199,70,69,49,204,155,166,132,6,103,17,52,210,244,231,166,214,0],[160,104,218,247,233,65,160,14,254,179,240,12,33,141,176,116,30,75,151,217,123,99,26,89,142,135,39,255,107,146,54,96,2,0],[160,34,6,56,163,188,214,134,47,143,78,51,197,151,237,211,183,161,133,209,12,200,150,86,248,224,14,36,169,174,141,243,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,187,8,33,80,96,206,196,250,134,134,112,42,91,42,57,171,4,137,203,82,72,146,26,225,5,84,122,184,204,86,157,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,23,153,85,176,241,174,136,189,104,158,131,95,184,160,5,221,130,113,181,30,249,40,22,18,52,16,116,49,223,13,17,123,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,19,115,77,235,127,68,44,78,62,74,164,234,167,26,189,226,50,203,156,107,145,45,147,193,53,225,78,87,254,134,171,180,0],[160,210,18,153,129,9,16,109,118,224,110,219,219,227,254,219,187,210,121,21,214,121,115,230,154,173,190,226,160,131,181,148,83,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,44,219,124,244,146,81,14,102,63,55,83,8,179,18,25,9,155,204,135,154,73,231,38,118,138,238,135,249,177,241,54,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,160,69,111,93,97,16,10,85,79,112,187,177,173,107,36,208,199,70,69,49,204,155,166,132,6,103,17,52,210,244,231,166,214,160,104,218,247,233,65,160,14,254,179,240,12,33,141,176,116,30,75,151,217,123,99,26,89,142,135,39,255,107,146,54,96,2,160,34,6,56,163,188,214,134,47,143,78,51,197,151,237,211,183,161,133,209,12,200,150,86,248,224,14,36,169,174,141,243,115,128,128,160,187,8,33,80,96,206,196,250,134,134,112,42,91,42,57,171,4,137,203,82,72,146,26,225,5,84,122,184,204,86,157,49,128,128,128,128,160,23,153,85,176,241,174,136,189,104,158,131,95,184,160,5,221,130,113,181,30,249,40,22,18,52,16,116,49,223,13,17,123,128,160,19,115,77,235,127,68,44,78,62,74,164,234,167,26,189,226,50,203,156,107,145,45,147,193,53,225,78,87,254,134,171,180,160,210,18,153,129,9,16,109,118,224,110,219,219,227,254,219,187,210,121,21,214,121,115,230,154,173,190,226,160,131,181,148,83,128,160,197,44,219,124,244,146,81,14,102,63,55,83,8,179,18,25,9,155,204,135,154,73,231,38,118,138,238,135,249,177,241,54,128],[249,1,17,160,69,111,93,97,16,10,85,79,112,187,177,173,107,36,208,199,70,69,49,204,155,166,132,6,103,17,52,210,244,231,166,214,160,104,218,247,233,65,160,14,254,179,240,12,33,141,176,116,30,75,151,217,123,99,26,89,142,135,39,255,107,146,54,96,2,160,34,6,56,163,188,214,134,47,143,78,51,197,151,237,211,183,161,133,209,12,200,150,86,248,224,14,36,169,174,141,243,115,128,128,160,187,8,33,80,96,206,196,250,134,134,112,42,91,42,57,171,4,137,203,82,72,146,26,225,5,84,122,184,204,86,157,49,128,128,128,128,160,23,153,85,176,241,174,136,189,104,158,131,95,184,160,5,221,130,113,181,30,249,40,22,18,52,16,116,49,223,13,17,123,128,160,19,115,77,235,127,68,44,78,62,74,164,234,167,26,189,226,50,203,156,107,145,45,147,193,53,225,78,87,254,134,171,180,160,210,18,153,129,9,16,109,118,224,110,219,219,227,254,219,187,210,121,21,214,121,115,230,154,173,190,226,160,131,181,148,83,128,160,197,44,219,124,244,146,81,14,102,63,55,83,8,179,18,25,9,155,204,135,154,73,231,38,118,138,238,135,249,177,241,54,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,177,156],"key":[170,70,166,220,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,0,0,0,0],[157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,180,122,255,168,251,76,111,113,241,104,225,225,93,38,173,150,5,201,44,175,118,224,190,143,85,238,209,187,163,73,26,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,243,180,122,255,168,251,76,111,113,241,104,225,225,93,38,173,150,5,201,44,175,118,224,190,143,85,238,209,187,163,73,26,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,0,0,0,0]],"keccak_data":[[248,102,157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,184,70,248,68,128,128,160,243,180,122,255,168,251,76,111,113,241,104,225,225,93,38,173,150,5,201,44,175,118,224,190,143,85,238,209,187,163,73,26,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,60,65,240,27,213,104,207,131,191,50,93,7,12,58,101,202,54,249,141,201,161,159,238,126,8,87,174,206,104,184,70,248,68,128,128,160,243,180,122,255,168,251,76,111,113,241,104,225,225,93,38,173,150,5,201,44,175,118,224,190,143,85,238,209,187,163,73,26,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,177,156]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,242,180,228,187,147,246,33,143,128,29,243,225,170,107,37,128,253,77,222,159,38,5,104,197,96,11,130,42,56,11,208,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,242,180,228,187,147,246,33,143,128,29,243,225,170,107,37,128,253,77,222,159,38,5,104,197,96,11,130,42,56,11,208,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,242,180,228,187,147,246,33,143,128,29,243,225,170,107,37,128,253,77,222,159,38,5,104,197,96,11,130,42,56,11,208,21,128,128,128,128,128,128,128,160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,128,128,128,128,128],[248,81,128,128,128,160,242,180,228,187,147,246,33,143,128,29,243,225,170,107,37,128,253,77,222,159,38,5,104,197,96,11,130,42,56,11,208,21,128,128,128,128,128,128,128,160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[248,67],[248,67]],"value_rlp_bytes":[[161],[161]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,67]},"values":[[160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0]],"keccak_data":[[248,67,160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[248,67,160,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageNil.json b/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageNil.json new file mode 100644 index 0000000000..bc341057e6 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonExistingStorageNil.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,51,249,190,25,92,195,96,144,163,223,3,204,51,198,92,180,19,6,89,244,90,113,203,1,243,202,105,41,218,208,136,76,0],[160,51,249,190,25,92,195,96,144,163,223,3,204,51,198,92,180,19,6,89,244,90,113,203,1,243,202,105,41,218,208,136,76,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,81,161,102,91,160,19,144,108,131,101,101,23,128,254,23,127,21,66,253,142,104,3,221,12,246,12,75,151,83,165,8,247,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,0],[160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,0],[160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,0],[160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,0],[160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,0],[160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,0],[160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,0],[160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,0],[160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,0],[160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,0],[160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,0],[160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,0],[160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,0],[160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,0],[160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,0],[160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,0],[160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,128],[249,2,17,160,32,114,50,12,62,189,106,20,134,185,146,28,23,254,217,42,238,29,2,23,26,44,204,98,23,49,136,43,60,200,131,203,160,10,122,174,89,193,94,170,119,181,105,68,128,225,99,30,47,203,11,219,63,185,212,28,135,191,38,229,164,205,251,29,178,160,196,56,120,16,50,206,164,153,42,137,240,168,48,191,84,89,147,194,236,15,27,79,106,86,147,188,114,238,224,245,134,237,160,110,98,248,22,245,45,207,250,31,51,65,156,160,157,187,161,111,44,138,199,254,61,51,142,225,57,123,216,229,126,111,230,160,43,111,2,145,226,86,104,84,88,106,96,162,207,2,192,64,233,219,19,142,115,84,245,190,9,221,204,102,175,1,218,152,160,91,124,51,211,9,235,73,230,129,79,76,57,179,252,147,61,46,222,55,49,156,35,181,181,217,140,199,194,135,126,239,251,160,198,173,47,15,24,247,123,29,143,238,210,5,76,44,0,7,148,217,241,207,46,233,29,69,86,104,40,186,220,153,45,109,160,11,161,79,203,76,0,94,197,247,21,34,15,237,251,186,101,156,155,254,196,0,173,231,220,178,64,214,23,193,146,249,233,160,94,170,238,196,129,29,127,164,98,174,87,50,178,177,9,46,2,110,163,58,47,215,198,105,189,243,131,59,129,53,180,89,160,100,67,185,240,66,4,48,205,115,127,26,88,222,95,211,125,147,9,222,53,50,52,5,236,92,121,225,7,231,129,183,118,160,98,103,206,41,116,82,141,170,215,102,145,113,216,126,189,19,11,241,144,204,193,255,163,78,123,38,167,60,204,134,150,138,160,14,57,61,55,77,138,237,254,201,136,74,118,169,27,32,212,0,81,198,68,17,205,32,97,149,86,102,107,103,216,158,108,160,151,89,46,200,117,181,97,231,220,224,98,192,154,217,203,140,50,96,138,63,225,123,181,80,33,237,168,148,72,146,50,208,160,70,252,166,157,14,188,140,228,37,115,14,85,160,172,150,194,35,108,206,222,246,77,148,119,39,187,37,14,249,50,33,252,160,162,242,182,77,88,97,208,25,129,240,64,131,25,157,85,189,101,121,176,49,54,69,9,103,38,30,211,249,183,129,23,209,160,189,254,23,52,6,11,216,25,233,79,162,217,173,14,166,14,30,113,114,183,249,21,18,130,138,13,247,166,235,118,154,23,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,0],[160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,0],[160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,0],[160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,0],[160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,0],[160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,0],[160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,0],[160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,0],[160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,0],[160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,0],[160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,0],[160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,0],[160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,0],[160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,0],[160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,0],[160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,0],[160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,128],[249,2,17,160,80,148,255,185,38,251,16,216,144,46,115,25,219,9,156,208,216,2,63,88,215,254,38,196,107,216,121,200,104,112,41,166,160,232,64,114,15,200,106,11,109,160,11,185,172,141,121,247,148,195,206,231,233,199,129,249,71,91,217,235,116,232,212,187,23,160,22,24,113,187,195,199,19,22,220,222,38,68,10,149,249,10,83,196,145,149,30,216,79,55,240,137,14,190,167,183,11,248,160,26,80,98,123,95,183,78,86,169,116,95,134,0,242,193,10,159,55,133,145,50,232,89,49,77,88,236,254,190,119,46,179,160,219,11,189,199,146,209,207,184,241,225,225,82,254,168,36,177,54,129,136,43,174,3,69,132,76,68,238,217,185,64,76,188,160,255,255,49,52,51,148,215,160,44,11,164,35,64,77,116,244,205,109,34,105,83,191,185,98,61,152,31,107,47,93,226,182,160,141,207,26,39,186,93,5,76,248,240,96,160,123,14,221,226,176,218,191,61,55,177,128,23,185,89,251,26,120,1,137,73,160,35,20,61,139,93,25,155,182,10,41,79,55,103,14,165,89,100,101,112,251,202,56,255,204,172,35,165,18,191,59,191,42,160,143,224,89,30,184,196,153,96,132,8,72,89,237,23,38,198,197,52,213,48,160,163,90,143,21,246,48,48,243,27,57,233,160,161,117,24,172,49,150,116,109,36,187,48,213,144,170,125,36,153,110,226,55,47,140,26,254,184,244,194,140,147,47,42,231,160,80,215,25,106,21,12,101,148,138,219,184,184,188,40,58,115,84,38,142,85,198,23,126,169,205,238,223,41,50,89,224,22,160,117,137,133,54,28,123,80,12,122,22,182,143,154,153,195,240,131,11,204,239,47,187,92,198,160,194,159,23,63,110,69,23,160,192,126,139,172,39,190,85,65,175,44,222,171,235,106,94,226,10,102,215,144,5,84,241,252,249,77,74,39,235,161,155,27,160,196,6,129,141,159,153,225,109,54,205,224,250,103,31,169,248,190,191,252,11,209,179,82,134,242,212,102,162,34,226,61,112,160,194,89,55,164,148,35,149,201,62,178,116,127,182,51,153,157,6,43,147,76,67,31,130,227,50,40,178,162,17,107,171,35,160,117,214,70,75,202,75,148,198,51,170,204,17,106,206,189,79,195,252,21,147,184,128,92,162,208,14,202,231,35,190,240,162,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,0],[160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,0],[160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,0],[160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,0],[160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,0],[160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,0],[160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,0],[160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,0],[160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,0],[160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,0],[160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,0],[160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,0],[160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,0],[160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,0],[160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,0],[160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,0],[160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,128],[249,2,17,160,50,134,227,121,222,107,41,253,160,126,236,53,159,171,4,233,12,192,130,29,187,146,42,103,75,238,149,5,228,164,51,219,160,109,223,240,132,44,244,231,89,34,238,116,54,182,126,145,33,158,218,129,84,25,117,193,93,57,54,129,207,71,158,10,239,160,137,71,32,30,231,144,195,14,161,165,205,202,106,148,96,107,179,11,204,136,166,237,106,5,140,223,195,49,2,38,252,37,160,10,16,12,178,172,155,142,38,79,250,185,38,8,229,41,242,146,125,222,231,178,85,169,113,65,235,192,3,221,253,133,121,160,118,155,214,194,160,124,204,154,165,83,205,21,77,129,218,30,159,182,4,232,144,206,128,190,236,186,178,127,98,184,35,118,160,242,87,113,63,110,51,159,220,10,125,93,196,79,30,80,58,128,111,185,193,117,25,116,202,155,203,154,233,77,106,251,95,160,179,216,217,227,32,241,45,244,75,203,37,4,51,184,112,104,40,154,140,239,221,64,49,88,53,119,11,221,100,30,115,147,160,123,86,224,58,55,134,195,209,93,93,167,112,126,144,159,207,30,2,157,97,66,237,247,243,246,61,16,108,150,69,42,216,160,198,153,173,222,150,149,89,189,206,216,72,55,211,25,7,209,20,124,201,116,255,43,245,33,132,248,22,100,146,228,180,33,160,18,207,94,155,112,54,113,255,83,129,204,156,94,155,128,87,24,190,90,35,118,51,118,49,201,101,169,161,53,195,204,212,160,38,148,237,87,162,36,238,225,7,186,236,165,131,196,134,87,58,128,154,30,76,224,193,106,231,54,167,127,2,63,242,235,160,65,15,250,185,115,180,192,8,106,46,90,186,76,63,247,99,101,120,4,178,131,76,104,150,74,77,30,88,24,180,2,165,160,27,195,248,41,48,169,202,25,179,195,80,92,28,41,117,203,45,106,247,70,163,164,155,57,204,247,48,8,150,255,69,103,160,77,29,23,199,242,162,32,107,153,219,31,93,210,56,39,34,133,30,238,106,236,197,206,47,158,52,226,240,22,66,24,152,160,128,210,64,36,232,87,25,151,157,53,5,163,236,235,238,238,244,222,96,49,29,31,13,153,104,5,231,22,7,200,223,157,160,254,142,169,167,195,251,188,33,233,78,222,45,23,253,255,129,174,132,231,175,11,153,146,70,137,247,100,109,26,106,12,199,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,0],[160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,0],[160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,0],[160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,0],[160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,0],[160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,0],[160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,0],[160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,0],[160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,0],[160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,0],[160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,0],[160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,0],[160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,0],[160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,0],[160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,0],[160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,0],[160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,128],[249,2,17,160,51,241,12,122,223,81,152,154,37,130,73,169,73,174,190,217,162,228,6,125,211,205,215,202,77,228,212,82,225,163,237,192,160,108,57,248,46,203,51,108,5,211,233,36,199,112,197,41,226,231,139,145,164,37,226,96,51,179,184,38,179,18,214,14,227,160,216,159,123,174,245,114,217,222,163,30,130,28,130,112,42,41,60,19,247,247,77,30,167,48,212,24,142,109,140,167,139,82,160,22,24,108,63,110,11,171,135,168,27,40,62,80,124,232,38,247,70,47,131,50,237,27,177,116,224,97,0,220,105,0,207,160,27,32,153,65,20,139,14,102,94,202,123,191,220,51,10,53,15,90,91,208,231,17,74,83,74,152,198,129,106,142,107,134,160,16,34,203,96,5,245,23,207,43,83,207,130,98,43,103,126,11,36,249,214,34,87,112,151,109,81,5,82,255,10,70,82,160,132,190,217,18,224,217,151,188,25,206,221,116,137,199,19,252,252,99,167,60,24,250,47,2,99,252,223,58,210,71,103,12,160,135,48,207,246,58,141,50,138,56,71,148,180,41,114,250,70,187,44,46,24,129,201,137,5,131,252,164,150,132,206,7,211,160,7,209,151,13,253,160,217,6,204,0,47,210,144,219,252,152,90,3,87,48,29,26,178,0,169,194,214,154,68,243,197,216,160,168,128,138,221,38,113,12,138,148,57,231,108,100,18,221,11,59,37,117,212,20,18,79,176,177,24,166,101,83,116,36,59,160,144,107,197,69,239,225,195,211,211,21,4,18,41,56,121,142,55,91,224,216,214,151,57,52,247,120,231,250,1,211,193,23,160,252,108,69,245,6,88,254,119,86,9,126,110,214,65,71,203,229,188,14,60,46,204,216,105,26,210,18,15,27,254,12,175,160,56,164,46,14,139,85,27,222,5,117,226,241,232,26,221,205,195,150,196,115,106,141,181,231,173,150,150,86,230,174,230,118,160,96,9,107,203,131,222,63,178,190,68,100,198,163,179,53,14,232,10,145,138,227,125,133,153,241,162,90,61,106,174,48,209,160,162,80,140,238,232,172,104,178,189,11,3,53,206,103,224,50,105,110,53,97,36,158,83,102,72,24,88,21,28,158,125,203,160,230,193,57,145,215,135,56,63,27,141,34,161,66,40,124,150,99,218,110,125,26,203,193,93,106,20,228,191,226,53,27,240,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,0],[160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,0],[160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,0],[160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,0],[160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,0],[160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,0],[160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,0],[160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,0],[160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,0],[160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,0],[160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,0],[160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,0],[160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,0],[160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,0],[160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,0],[160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,0],[160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,128],[249,2,17,160,33,39,1,20,248,247,235,8,83,14,6,51,208,30,213,108,102,237,221,215,232,228,70,187,27,78,176,0,8,163,95,170,160,170,99,98,103,42,49,51,254,9,177,205,247,241,15,60,230,117,203,102,101,101,117,218,172,171,136,197,129,129,130,31,135,160,117,64,244,64,112,120,157,17,156,151,58,2,245,143,63,101,157,15,87,248,32,196,84,75,122,84,59,46,48,185,191,98,160,152,57,96,242,252,200,111,209,46,155,238,44,25,164,134,150,12,61,86,57,75,184,111,192,204,68,72,77,18,170,16,245,160,122,244,234,173,129,12,158,231,23,76,102,97,134,68,156,85,77,238,116,20,225,160,149,10,98,208,198,250,39,121,27,120,160,196,241,34,116,90,96,56,131,49,177,20,26,140,119,178,238,103,214,185,234,93,9,46,201,69,146,50,75,219,126,18,104,160,47,54,175,158,157,10,125,127,125,79,46,159,240,21,120,207,129,232,177,59,69,144,48,48,133,172,168,167,82,56,85,246,160,234,182,79,195,232,90,25,45,147,29,63,169,129,218,194,0,227,65,134,220,75,104,160,206,99,71,160,250,166,59,33,254,160,30,163,206,180,138,61,188,189,238,35,29,37,221,22,221,228,190,56,109,233,40,189,149,208,125,22,132,212,243,222,162,48,160,168,86,17,145,160,253,175,87,189,242,36,138,180,171,181,57,203,52,179,52,152,169,215,250,29,11,216,22,173,124,244,48,160,160,23,89,94,237,247,112,172,230,48,73,35,139,102,199,84,73,192,236,59,221,22,192,197,215,139,186,217,1,41,82,148,160,152,114,105,120,10,10,91,38,126,46,99,128,203,158,68,32,150,137,142,142,220,103,7,68,247,231,125,68,50,69,173,31,160,232,192,193,129,55,246,219,2,21,95,185,215,91,77,57,159,231,197,191,216,110,12,90,42,102,228,47,143,187,182,239,195,160,221,159,32,235,93,231,122,178,230,101,161,192,173,79,175,184,59,126,75,86,134,254,172,15,3,234,37,200,238,16,226,190,160,38,143,194,58,172,99,153,99,15,216,34,169,236,44,42,7,158,105,155,130,175,192,127,236,79,21,193,223,173,150,50,180,160,2,127,2,197,234,36,175,155,248,175,204,19,60,74,97,151,82,20,50,241,248,141,215,153,181,193,58,87,151,184,73,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,0],[160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,0],[160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,0],[160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,0],[160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,128,128,160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,128,160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,128,128,160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,128,160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,128,160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,128],[249,1,49,160,119,73,17,92,128,20,103,104,232,32,124,19,16,87,60,164,208,90,161,44,211,37,10,22,234,211,119,99,38,103,198,198,128,128,160,197,2,59,23,137,170,248,2,213,118,95,76,155,251,48,153,90,243,215,96,187,113,77,106,134,162,144,12,225,177,150,82,128,160,163,49,39,187,25,224,238,70,65,179,76,107,218,25,133,29,45,119,79,102,88,247,235,233,62,172,199,17,252,137,160,132,160,228,247,244,44,169,159,121,241,37,203,87,229,189,5,235,105,253,45,60,197,77,122,58,147,64,9,131,17,17,142,20,155,128,128,160,205,29,5,65,38,9,46,153,141,104,202,181,91,192,0,13,172,218,7,199,83,1,165,46,186,0,114,232,249,237,55,86,160,95,199,183,163,77,23,5,95,41,107,232,12,194,66,48,248,191,156,189,227,198,181,71,183,94,67,71,52,31,231,186,220,128,160,72,154,12,74,44,172,232,136,12,112,213,212,84,199,60,155,180,189,250,131,119,235,245,179,231,69,41,210,95,2,102,69,160,185,48,236,239,154,158,161,183,121,156,86,53,176,75,170,145,108,209,199,136,127,25,169,15,172,38,79,212,229,151,21,78,128,160,168,42,10,43,57,84,192,82,188,77,84,115,130,173,36,32,174,129,104,109,48,102,57,116,53,12,2,1,10,219,36,135,128]]},{"start":null,"extension_branch":null,"account":{"address":[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,186,170],"key":[55,142,59,217,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0],[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,0,0,0,0]],"keccak_data":[[248,102,157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,184,70,248,68,128,128,160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,57,47,8,36,135,220,3,79,164,170,203,106,91,189,74,36,174,197,127,223,251,73,189,128,179,24,228,185,158,184,70,248,68,128,128,160,108,175,176,92,138,97,66,88,92,163,20,133,186,14,202,83,61,132,245,179,24,124,92,74,69,199,166,219,149,87,245,197,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[117,172,239,18,160,24,131,194,179,252,87,149,120,38,223,78,36,232,186,170]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":6,"drifted_index":6,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128],[248,81,128,128,128,160,147,31,200,131,19,49,103,136,46,1,167,47,128,146,235,40,179,181,1,99,210,43,90,113,42,63,194,216,20,174,42,218,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34],"key":[97,3,91,38,227,233,238,224,14,13,114,253,30,232,221,202,104,148,85,13,202,105,22,234,42,198,186,169,13,17,229,16],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[0],[0]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[226,160,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonceModCLong.json b/zkevm-circuits/src/mpt_circuit/tests/NonceModCLong.json new file mode 100644 index 0000000000..9985133c96 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonceModCLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,34,65,36,198,35,126,190,229,144,5,107,155,205,36,98,181,113,214,141,98,195,52,141,193,242,4,73,192,83,104,100,155,0],[160,198,183,47,38,225,29,26,234,81,5,12,88,122,8,118,67,222,115,89,103,32,10,194,75,102,113,66,196,200,108,72,242,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,68,187,161,221,246,100,243,250,23,217,174,19,90,246,222,223,176,60,37,22,58,4,18,3,67,136,128,17,238,163,121,216,0],[160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,0],[160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,0],[160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,0],[160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,0],[160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,0],[160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,0],[160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,0],[160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,0],[160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,0],[160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,0],[160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,0],[160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,0],[160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,0],[160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,0],[160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,0],[160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128],[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,68,187,161,221,246,100,243,250,23,217,174,19,90,246,222,223,176,60,37,22,58,4,18,3,67,136,128,17,238,163,121,216,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,40,92,85,223,92,54,113,192,148,61,89,254,168,159,49,223,249,57,132,160,140,67,174,71,1,50,141,223,124,144,153,68,0],[160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,0],[160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,0],[160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,0],[160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,0],[160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,0],[160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,0],[160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,0],[160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,0],[160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,0],[160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,0],[160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,0],[160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,0],[160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,0],[160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,0],[160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,0],[160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128],[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,40,92,85,223,92,54,113,192,148,61,89,254,168,159,49,223,249,57,132,160,140,67,174,71,1,50,141,223,124,144,153,68,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,222,198,183,130,177,60,116,145,217,51,212,87,19,20,26,241,42,120,239,244,45,114,202,246,55,108,126,152,44,254,104,39,0],[160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,0],[160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,0],[160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,0],[160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,0],[160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,0],[160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,0],[160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,0],[160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,0],[160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,0],[160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,0],[160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,0],[160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,0],[160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,0],[160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,0],[160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,0],[160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128],[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,222,198,183,130,177,60,116,145,217,51,212,87,19,20,26,241,42,120,239,244,45,114,202,246,55,108,126,152,44,254,104,39,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,178,150,22,224,254,226,0,191,77,18,171,2,214,146,150,17,26,44,136,193,250,36,119,87,30,58,135,201,116,2,158,179,0],[160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,0],[160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,0],[160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,0],[160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,0],[160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,0],[160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,0],[160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,0],[160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,0],[160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,0],[160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,0],[160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,0],[160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,0],[160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,0],[160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,0],[160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,0],[160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128],[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,178,150,22,224,254,226,0,191,77,18,171,2,214,146,150,17,26,44,136,193,250,36,119,87,30,58,135,201,116,2,158,179,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,79,170,14,147,227,157,205,97,67,181,122,86,116,187,214,58,44,27,147,98,96,178,224,161,132,117,104,155,12,79,222,113,0],[160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,0],[160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,0],[160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,0],[160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,0],[160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,0],[160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,0],[160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,0],[160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,0],[160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,0],[160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,0],[160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,0],[160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,0],[160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,0],[160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,0],[160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,0],[160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,128],[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,79,170,14,147,227,157,205,97,67,181,122,86,116,187,214,58,44,27,147,98,96,178,224,161,132,117,104,155,12,79,222,113,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,38,249,141,253,93,67,46,122,45,2,79,8,9,168,189,76,209,6,20,39,202,82,118,88,101,31,81,236,89,46,146,90,0],[160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,0],[160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,0],[160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,0],[160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,0],[160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,0],[160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,0],[160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,0],[160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,0],[160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,0],[160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,0],[160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,0],[160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,0],[160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,0],[160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,0],[160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,0],[160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128],[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,38,249,141,253,93,67,46,122,45,2,79,8,9,168,189,76,209,6,20,39,202,82,118,88,101,31,81,236,89,46,146,90,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,183,4,240,66,221,5,17,94,59,81,73,138,61,212,221,110,189,8,130,204,171,247,131,224,193,219,27,71,180,219,79,38,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,0],[160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,0],[160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,0],[160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,0],[160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,0],[160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128],[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,183,4,240,66,221,5,17,94,59,81,73,138,61,212,221,110,189,8,130,204,171,247,131,224,193,219,27,71,180,219,79,38,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11],"key":[131,50,243,150,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196],"list_rlp_bytes":[[248,109],[248,110]],"value_rlp_bytes":[[184,77],[184,78]],"value_list_rlp_bytes":[[248,75],[248,76]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,110]},"storage":null,"values":[[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[135,28,5,107,201,118,120,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[129,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[135,28,5,107,201,118,120,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0]],"keccak_data":[[248,109,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,77,248,75,7,135,28,5,107,201,118,120,59,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,110,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,78,248,76,129,142,135,28,5,107,201,118,120,59,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/NonceModCShort.json b/zkevm-circuits/src/mpt_circuit/tests/NonceModCShort.json new file mode 100644 index 0000000000..86a6990eab --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/NonceModCShort.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"NonceChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,34,65,36,198,35,126,190,229,144,5,107,155,205,36,98,181,113,214,141,98,195,52,141,193,242,4,73,192,83,104,100,155,0],[160,229,83,190,83,46,152,134,3,114,241,118,53,186,9,128,75,25,57,254,117,210,221,50,212,109,133,25,8,3,60,108,252,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,2,190,82,208,6,217,82,133,108,231,81,37,70,188,194,156,85,75,108,157,139,10,7,33,187,183,36,39,135,34,206,242,0],[160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,0],[160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,0],[160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,0],[160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,0],[160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,0],[160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,0],[160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,0],[160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,0],[160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,0],[160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,0],[160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,0],[160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,0],[160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,0],[160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,0],[160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,0],[160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,102,186,8,67,98,6,255,253,62,105,39,103,84,162,49,65,188,180,38,231,30,27,102,244,243,173,98,242,124,202,42,116,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128],[249,2,17,160,207,25,136,176,219,19,125,248,221,226,37,49,126,193,111,64,241,36,42,95,246,32,248,209,249,221,118,115,191,198,60,251,160,82,137,39,131,73,246,17,181,228,41,231,138,20,214,96,57,89,233,241,115,173,101,182,209,11,226,190,180,241,175,169,48,160,96,13,97,228,114,130,227,139,95,235,181,156,221,158,24,50,37,122,38,159,136,47,158,219,154,150,169,255,217,229,255,46,160,219,139,73,171,247,198,84,124,16,5,239,28,69,184,190,3,10,137,135,153,59,96,150,2,6,55,143,216,10,40,57,14,160,230,172,97,53,138,81,182,253,34,92,102,213,85,230,62,204,38,19,157,159,106,244,141,231,119,139,30,82,17,248,166,188,160,165,195,18,63,220,15,211,53,125,206,92,137,136,20,42,255,173,88,99,87,117,223,170,169,219,3,246,177,111,130,214,240,160,235,197,24,239,109,16,89,37,244,65,114,121,182,69,143,224,194,139,246,253,79,0,205,84,137,161,40,60,103,249,123,227,160,185,247,60,119,144,31,158,231,72,186,57,228,125,4,215,127,211,178,160,137,36,48,31,211,106,150,113,76,58,138,78,84,160,2,190,82,208,6,217,82,133,108,231,81,37,70,188,194,156,85,75,108,157,139,10,7,33,187,183,36,39,135,34,206,242,160,222,152,116,39,82,245,17,9,75,20,236,207,29,254,224,131,101,95,156,83,203,73,42,77,232,93,162,148,191,25,189,83,160,252,82,105,110,184,232,101,73,206,42,128,36,141,47,9,242,208,212,80,107,99,31,203,220,189,127,118,88,235,51,100,16,160,140,144,226,152,9,143,184,98,75,119,140,138,189,41,16,86,90,220,7,160,255,163,234,160,65,226,99,185,209,175,87,153,160,147,222,156,155,5,248,196,245,42,104,123,89,226,59,146,179,152,243,188,16,203,141,242,245,35,37,186,247,242,233,116,194,160,77,181,94,55,60,65,150,213,94,128,208,85,225,56,182,170,255,62,173,249,192,27,109,46,165,176,52,102,165,181,158,123,160,41,92,138,175,248,169,35,32,3,60,85,173,153,77,167,97,48,46,186,178,179,251,81,119,52,133,83,208,66,99,253,98,160,210,90,148,32,152,241,40,152,156,177,245,3,137,19,75,169,109,138,85,24,212,56,152,150,112,147,170,123,101,171,194,235,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,90,39,182,93,145,205,248,84,147,44,245,4,23,183,229,74,176,45,48,168,134,0,185,71,225,8,255,13,208,251,148,255,0],[160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,0],[160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,0],[160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,0],[160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,0],[160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,0],[160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,0],[160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,0],[160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,0],[160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,0],[160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,0],[160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,0],[160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,0],[160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,0],[160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,0],[160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,0],[160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,163,146,165,215,149,117,178,63,158,245,105,172,162,59,192,102,249,164,174,73,95,251,0,54,115,164,23,72,139,184,132,203,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128],[249,2,17,160,185,207,200,213,56,7,110,102,114,221,36,17,44,235,96,72,24,56,89,108,86,25,30,79,142,33,131,71,233,234,181,53,160,73,225,11,221,155,171,136,49,120,235,145,99,196,74,157,29,116,206,12,141,230,240,195,122,151,74,166,229,232,22,126,246,160,80,121,156,28,53,99,88,164,230,39,136,203,232,55,255,231,249,102,78,170,251,114,92,88,217,145,226,183,95,56,223,187,160,90,39,182,93,145,205,248,84,147,44,245,4,23,183,229,74,176,45,48,168,134,0,185,71,225,8,255,13,208,251,148,255,160,199,144,43,186,140,137,173,182,131,253,32,36,241,162,191,119,76,210,253,224,175,251,96,61,250,99,36,153,3,5,186,2,160,74,38,67,220,86,118,240,239,235,168,19,91,46,48,156,217,193,137,41,113,15,205,87,144,180,124,206,92,234,10,98,139,160,17,254,87,83,176,176,229,225,60,18,165,3,202,24,112,143,102,201,90,198,108,91,168,43,214,75,128,7,109,128,23,98,160,133,102,218,45,158,147,123,122,97,217,249,112,28,105,126,167,154,36,107,161,196,74,178,135,23,51,1,95,194,34,36,137,160,126,200,198,169,56,20,34,219,73,169,9,233,102,150,54,162,188,91,24,142,171,180,116,104,168,242,207,200,61,76,17,172,160,241,136,63,109,78,45,245,249,67,57,193,79,67,81,114,65,186,157,88,113,89,151,103,240,95,205,27,74,251,209,101,60,160,72,66,199,55,66,98,231,100,248,214,163,161,178,9,3,151,146,129,204,192,117,185,14,162,124,244,44,143,119,191,209,57,160,46,6,23,44,36,193,135,80,112,149,30,93,80,145,214,55,177,8,75,205,60,16,87,202,13,148,165,6,4,87,206,205,160,222,107,212,28,198,70,135,254,132,167,233,46,165,59,213,112,176,97,182,63,239,60,2,100,225,78,86,219,121,17,195,165,160,10,30,132,95,237,95,140,66,13,73,236,134,195,75,145,209,201,163,103,81,212,222,226,178,98,247,7,178,73,245,5,193,160,157,204,128,152,104,49,2,63,107,10,187,28,158,78,250,173,237,229,135,244,83,245,231,116,59,113,36,104,183,66,41,8,160,58,151,253,129,134,23,226,231,132,68,204,108,105,65,77,221,173,126,117,91,201,65,191,85,91,47,246,235,84,84,70,64,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,182,143,5,211,24,211,185,171,137,154,110,138,103,175,65,122,26,29,104,29,39,156,45,250,245,198,189,15,137,60,129,25,0],[160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,0],[160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,0],[160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,0],[160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,0],[160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,0],[160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,0],[160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,0],[160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,0],[160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,0],[160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,0],[160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,0],[160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,0],[160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,0],[160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,0],[160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,0],[160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,193,198,74,20,172,24,242,204,247,133,105,88,206,172,223,183,62,184,143,158,6,143,103,24,224,178,189,126,10,74,113,190,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128],[249,2,17,160,231,95,10,238,177,7,32,101,219,128,213,171,45,55,12,233,220,76,10,224,110,85,30,112,72,0,28,46,26,178,165,127,160,68,154,48,77,211,155,158,122,103,65,28,151,165,177,139,126,155,242,209,98,172,22,197,196,198,164,160,1,191,248,201,14,160,226,197,189,105,117,223,207,34,106,169,20,185,220,121,234,106,141,248,253,225,66,0,82,201,120,184,102,45,245,44,112,98,160,182,143,5,211,24,211,185,171,137,154,110,138,103,175,65,122,26,29,104,29,39,156,45,250,245,198,189,15,137,60,129,25,160,43,204,227,62,184,13,182,217,216,210,48,27,217,75,64,252,242,140,3,182,202,118,144,176,148,26,196,214,100,122,226,213,160,182,138,23,200,65,150,48,56,62,198,76,160,173,67,61,225,22,190,139,168,55,26,90,185,230,228,40,91,80,196,239,196,160,24,17,32,125,206,81,93,62,53,124,234,251,38,171,115,163,153,207,6,136,152,179,28,6,29,25,100,153,224,243,112,41,160,148,208,38,239,167,118,27,229,171,172,83,173,11,119,101,8,199,167,146,213,184,195,245,195,143,154,141,98,23,156,71,88,160,0,111,208,29,187,84,114,172,204,96,22,253,97,161,125,144,215,97,197,58,152,97,231,141,59,95,211,214,3,43,242,134,160,73,5,38,184,154,125,53,252,236,115,226,160,8,168,26,90,196,99,74,104,6,166,65,105,63,117,232,48,156,232,46,118,160,73,99,227,191,237,215,26,167,84,198,202,187,25,227,145,193,205,222,64,59,165,140,59,62,35,148,177,238,21,32,11,15,160,182,143,57,152,26,221,220,117,161,83,198,55,123,86,61,249,223,186,182,187,217,120,183,22,189,45,172,118,52,230,240,112,160,29,91,34,243,70,153,248,21,0,182,206,197,142,239,125,148,136,12,7,134,242,200,194,32,51,118,7,64,50,191,74,93,160,155,201,134,3,164,120,172,75,74,243,23,75,138,17,227,228,164,186,195,71,91,141,88,190,216,173,246,40,142,41,31,43,160,45,240,236,48,240,10,170,254,49,102,210,93,150,99,189,36,99,179,2,19,159,122,78,177,123,218,46,32,5,59,135,130,160,33,228,67,177,101,177,233,17,253,0,69,14,223,236,194,30,3,1,227,229,162,15,240,155,49,8,162,92,86,210,197,143,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":2,"drifted_index":2,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,93,121,210,132,76,223,23,98,114,243,126,214,80,32,198,246,179,51,103,31,204,163,133,161,34,50,24,227,154,59,54,17,0],[160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,0],[160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,0],[160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,0],[160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,0],[160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,0],[160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,0],[160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,0],[160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,0],[160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,0],[160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,0],[160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,0],[160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,0],[160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,0],[160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,0],[160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,0],[160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,136,63,198,240,187,66,179,160,160,234,247,50,225,28,133,166,186,193,44,232,206,69,231,205,70,97,57,71,100,210,28,206,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128],[249,2,17,160,182,157,141,96,64,124,32,139,164,168,123,177,23,245,189,220,225,84,136,136,88,10,6,219,58,97,25,182,69,71,237,143,160,206,250,250,126,150,206,40,106,250,64,172,109,90,20,29,206,199,98,71,103,243,57,48,153,235,158,226,15,248,33,24,173,160,93,121,210,132,76,223,23,98,114,243,126,214,80,32,198,246,179,51,103,31,204,163,133,161,34,50,24,227,154,59,54,17,160,83,100,153,220,8,108,102,77,228,175,197,32,215,192,58,6,109,5,74,102,136,20,58,206,184,63,3,33,8,16,153,30,160,175,232,48,82,151,173,48,31,217,187,131,102,232,238,240,77,20,136,215,3,165,190,235,207,83,24,118,111,5,33,118,184,160,110,54,181,109,232,73,221,100,78,199,234,224,211,152,43,47,140,143,161,231,189,203,125,26,62,143,67,142,233,89,170,151,160,246,236,40,139,47,246,79,126,248,202,223,217,217,99,115,141,110,146,2,242,28,96,147,41,125,191,216,113,201,41,89,235,160,91,59,237,40,226,216,243,244,208,125,68,191,111,236,9,112,23,15,133,69,16,47,245,247,83,174,149,186,162,56,186,253,160,220,44,238,195,63,188,246,232,190,154,148,17,70,121,20,98,79,195,188,168,110,0,5,208,4,130,188,87,169,192,70,98,160,92,101,86,144,21,242,104,190,28,237,87,193,148,105,92,120,133,227,203,0,122,152,144,116,26,192,140,242,105,209,149,100,160,9,90,216,179,219,207,78,116,148,217,99,115,243,103,47,189,57,153,134,100,125,171,152,207,119,127,3,229,255,164,27,92,160,31,78,79,236,47,83,65,173,98,239,70,162,185,140,118,72,2,219,95,127,244,126,251,190,151,219,22,40,18,96,202,62,160,159,240,142,98,4,180,205,200,240,26,148,146,37,243,63,216,214,244,168,209,3,157,90,160,14,74,97,151,36,250,19,11,160,157,182,12,187,163,248,170,80,34,55,159,70,9,174,92,138,75,211,86,41,85,220,251,35,21,219,63,243,66,254,202,139,160,219,165,14,121,240,76,195,159,115,215,66,217,73,217,69,74,103,150,182,161,200,213,160,60,101,94,176,97,200,45,237,58,160,199,43,123,101,125,33,151,100,53,219,109,222,209,241,245,149,13,132,146,115,151,223,49,52,200,134,90,176,44,55,175,7,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,186,1,181,85,104,108,251,26,77,80,123,220,39,96,193,86,89,152,0,73,89,67,184,174,182,108,231,102,239,13,186,28,0],[160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,0],[160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,0],[160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,0],[160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,0],[160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,0],[160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,0],[160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,0],[160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,0],[160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,0],[160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,0],[160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,0],[160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,0],[160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,0],[160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,0],[160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,0],[160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,140,132,128,4,217,75,11,41,33,8,232,186,150,199,39,25,126,160,7,206,8,181,41,155,76,120,59,226,180,191,136,111,128],[249,2,17,160,94,252,119,184,230,20,198,249,59,8,100,146,111,65,47,251,132,45,206,155,80,65,126,116,167,153,242,240,123,240,219,99,160,136,152,181,189,76,53,26,15,182,1,207,203,181,22,6,6,200,2,117,30,10,12,115,143,252,15,145,127,204,60,243,89,160,220,30,215,238,90,91,227,27,252,122,162,159,24,234,129,3,159,224,19,187,27,83,48,15,194,51,93,128,98,157,138,157,160,189,224,0,206,122,88,196,193,22,254,84,35,16,85,192,156,141,53,73,131,58,39,69,158,160,8,145,61,189,235,223,172,160,114,153,151,230,187,111,213,97,69,112,10,63,102,200,249,107,110,250,160,87,251,68,253,164,14,129,92,155,189,90,78,88,160,58,185,6,193,165,112,29,102,93,153,129,133,146,171,173,163,8,103,60,245,12,132,237,215,148,21,110,112,118,248,86,38,160,111,220,186,200,71,25,68,52,188,156,193,114,61,192,144,212,204,60,135,63,82,83,10,142,115,170,123,28,163,217,36,227,160,56,6,103,29,198,117,228,108,168,136,138,60,223,164,68,163,23,61,161,137,95,136,76,96,115,222,102,2,235,221,131,46,160,114,17,201,128,234,225,166,71,56,220,19,66,16,131,173,40,153,210,136,106,131,141,13,99,71,22,175,191,215,15,101,78,160,185,94,15,81,91,143,215,241,124,65,158,52,51,57,215,14,218,130,60,86,253,44,29,240,181,205,139,65,112,13,204,77,160,102,26,69,87,205,75,63,40,155,121,13,81,117,150,138,155,228,114,16,26,25,140,7,141,100,248,101,132,115,4,176,105,160,24,199,37,127,95,171,48,236,127,237,165,168,41,131,156,81,237,94,229,55,146,128,118,40,87,182,139,163,199,212,247,104,160,88,158,172,54,18,109,167,144,70,74,13,42,228,254,248,175,66,26,133,108,92,146,251,242,220,149,1,111,47,94,63,199,160,238,152,117,3,226,86,88,17,227,43,23,69,229,181,232,20,61,111,103,237,187,174,85,213,127,183,53,89,129,116,181,82,160,114,27,51,178,26,231,177,85,151,61,247,26,27,148,202,167,234,150,130,31,112,34,35,32,39,117,137,3,38,130,233,116,160,186,1,181,85,104,108,251,26,77,80,123,220,39,96,193,86,89,152,0,73,89,67,184,174,182,108,231,102,239,13,186,28,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,69,206,1,233,187,128,227,213,100,253,247,225,189,60,228,133,185,225,227,207,63,53,77,107,243,31,96,3,244,240,174,252,0],[160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,0],[160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,0],[160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,0],[160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,0],[160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,0],[160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,0],[160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,0],[160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,0],[160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,0],[160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,0],[160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,0],[160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,0],[160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,0],[160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,0],[160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,0],[160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,115,205,37,159,79,247,182,93,148,163,41,97,209,195,10,86,168,109,224,153,110,249,227,211,101,70,158,44,49,24,252,132,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128],[249,2,17,160,135,34,48,42,14,239,143,189,170,69,134,123,218,36,72,2,163,192,143,204,12,109,175,58,141,118,94,36,206,191,118,32,160,220,109,24,106,232,29,109,176,46,233,215,10,243,92,45,248,25,115,230,121,148,2,36,148,57,81,160,129,219,132,31,115,160,106,59,42,152,93,61,176,69,106,48,79,39,47,12,7,140,163,95,23,216,137,66,239,155,185,168,89,196,116,195,127,103,160,69,206,1,233,187,128,227,213,100,253,247,225,189,60,228,133,185,225,227,207,63,53,77,107,243,31,96,3,244,240,174,252,160,220,148,213,4,41,28,43,101,120,138,61,233,81,137,234,115,228,127,178,20,124,231,241,244,229,119,116,247,123,242,120,26,160,154,118,186,142,199,193,20,16,163,132,141,63,7,178,219,12,148,172,137,136,236,174,187,174,159,205,156,149,131,54,1,168,160,214,253,5,60,164,8,246,254,113,111,196,26,242,176,242,139,188,226,145,21,205,48,78,102,182,33,77,57,202,84,48,0,160,139,204,186,196,107,226,228,156,235,35,141,205,116,232,148,130,127,218,131,190,210,69,245,210,248,108,18,23,84,107,240,100,160,218,108,35,164,234,199,139,87,95,227,117,52,209,236,84,73,11,20,160,142,193,96,135,109,246,191,233,164,121,163,102,222,160,83,49,6,15,200,239,117,94,151,2,193,125,234,124,185,47,102,60,209,122,158,206,117,224,225,12,240,4,226,144,7,96,160,223,125,252,178,10,71,117,227,106,4,72,134,3,198,40,42,202,83,144,150,218,69,209,146,150,21,92,64,12,28,148,148,160,218,47,230,215,64,200,192,227,20,116,145,120,75,245,133,123,166,240,80,80,89,158,211,208,26,119,201,245,23,210,190,49,160,143,250,205,245,173,47,73,123,110,113,113,235,19,17,71,220,138,246,108,253,89,89,132,195,28,111,161,26,177,198,209,123,160,147,222,183,53,197,59,92,88,124,124,72,194,252,43,86,200,183,156,45,134,208,56,244,68,132,49,132,11,3,114,203,240,160,142,37,97,120,142,29,148,214,255,167,235,163,36,83,145,158,144,213,127,247,2,111,187,10,161,113,14,12,154,236,177,150,160,219,159,168,42,142,113,65,118,52,111,17,22,108,65,85,127,75,84,187,233,116,143,64,189,231,69,236,121,249,87,243,227,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,173,241,121,252,219,232,112,193,203,190,214,68,33,3,167,252,156,180,134,240,13,109,92,59,76,74,94,32,194,188,177,2,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,0],[160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,0],[160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,0],[160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,0],[160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,0],[160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,4,47,26,239,50,241,69,138,14,179,226,234,13,64,122,236,209,53,87,153,54,206,120,176,192,254,19,85,51,100,217,101,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128],[248,241,128,128,128,128,160,141,164,222,208,114,53,138,42,68,185,35,22,209,135,11,97,236,54,41,171,248,148,120,199,164,25,5,47,208,236,247,210,160,208,177,229,217,205,98,195,68,182,154,209,69,75,36,206,247,42,217,69,77,176,29,182,159,27,47,146,195,212,187,71,199,128,160,102,101,11,70,156,88,24,31,7,55,179,211,135,114,238,179,201,6,208,181,163,120,106,23,174,138,148,70,209,38,35,198,160,38,86,198,208,216,23,120,168,85,81,136,16,250,33,229,226,49,165,159,207,113,95,140,88,217,8,230,152,28,12,27,121,160,173,241,121,252,219,232,112,193,203,190,214,68,33,3,167,252,156,180,134,240,13,109,92,59,76,74,94,32,194,188,177,2,160,240,24,25,158,169,202,34,38,106,221,208,86,5,147,221,187,73,137,97,91,147,230,239,222,197,208,19,216,5,223,83,220,160,154,40,44,216,26,128,75,165,2,28,255,39,10,252,225,252,114,120,145,118,215,194,126,79,235,164,46,153,237,126,129,100,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11],"key":[131,50,243,150,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196],"list_rlp_bytes":[[248,109],[248,109]],"value_rlp_bytes":[[184,77],[184,77]],"value_list_rlp_bytes":[[248,75],[248,75]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,109]},"storage":null,"values":[[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0],[7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[135,28,5,107,201,118,120,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[135,28,5,107,201,118,120,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,0,0,0,0]],"keccak_data":[[248,109,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,77,248,75,7,135,28,5,107,201,118,120,59,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,109,157,54,78,45,163,246,31,221,209,37,66,130,163,38,94,65,21,49,33,144,26,224,129,86,215,87,175,200,105,196,184,77,248,75,33,135,28,5,107,201,118,120,59,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[104,213,166,231,139,216,115,75,125,25,12,189,152,84,155,114,191,160,128,11]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/OnlyLeafInStorageProof.json b/zkevm-circuits/src/mpt_circuit/tests/OnlyLeafInStorageProof.json new file mode 100644 index 0000000000..eff771d309 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/OnlyLeafInStorageProof.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,23,127,202,250,39,77,156,111,117,43,200,180,61,186,99,132,16,29,111,232,235,202,1,247,14,11,125,93,42,208,238,115,0],[160,234,105,242,143,179,56,214,244,252,55,130,188,152,155,122,20,62,46,72,95,26,169,185,115,121,129,24,250,165,238,51,227,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,81,67,86,69,9,158,200,231,209,73,75,147,155,90,137,6,77,86,176,248,183,58,21,150,19,51,6,198,224,217,7,18,0],[160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,0],[160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,0],[160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,0],[160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,0],[160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,0],[160,83,223,208,215,143,101,122,196,185,68,163,82,143,9,137,91,224,243,203,75,63,188,239,206,87,108,190,215,37,243,76,242,0],[160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,0],[160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,0],[160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,0],[160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,0],[160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,0],[160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,0],[160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,0],[160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,0],[160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,0],[160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,83,223,208,215,143,101,122,196,185,68,163,82,143,9,137,91,224,243,203,75,63,188,239,206,87,108,190,215,37,243,76,242,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128],[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,81,67,86,69,9,158,200,231,209,73,75,147,155,90,137,6,77,86,176,248,183,58,21,150,19,51,6,198,224,217,7,18,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,238,238,154,153,110,253,96,67,79,198,126,249,230,139,148,61,190,232,37,25,239,85,153,60,129,98,44,106,102,77,74,110,0],[160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,0],[160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,0],[160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,0],[160,219,39,168,105,170,148,33,138,92,66,165,202,94,178,218,54,178,164,107,163,226,140,194,2,108,29,58,34,49,24,35,154,0],[160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,0],[160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,0],[160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,0],[160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,0],[160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,0],[160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,0],[160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,0],[160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,0],[160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,0],[160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,0],[160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,0],[160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,219,39,168,105,170,148,33,138,92,66,165,202,94,178,218,54,178,164,107,163,226,140,194,2,108,29,58,34,49,24,35,154,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128],[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,238,238,154,153,110,253,96,67,79,198,126,249,230,139,148,61,190,232,37,25,239,85,153,60,129,98,44,106,102,77,74,110,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,2,148,247,94,212,49,148,216,253,44,123,69,24,90,87,48,183,5,166,52,220,140,91,101,57,49,37,164,87,141,244,37,0],[160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,0],[160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,0],[160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,0],[160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,0],[160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,0],[160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,0],[160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,0],[160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,0],[160,64,128,191,170,145,135,120,255,168,8,111,181,166,68,105,16,210,123,232,189,45,173,105,240,243,193,133,162,52,107,85,144,0],[160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,0],[160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,0],[160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,0],[160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,0],[160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,0],[160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,0],[160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,64,128,191,170,145,135,120,255,168,8,111,181,166,68,105,16,210,123,232,189,45,173,105,240,243,193,133,162,52,107,85,144,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128],[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,2,148,247,94,212,49,148,216,253,44,123,69,24,90,87,48,183,5,166,52,220,140,91,101,57,49,37,164,87,141,244,37,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,109,78,6,168,26,226,197,198,241,53,90,243,110,190,230,110,134,216,118,115,164,4,209,71,208,171,202,2,147,199,47,0],[160,114,169,150,67,126,160,37,45,196,35,158,193,130,105,156,136,104,12,57,32,0,91,59,199,69,164,98,111,63,37,167,195,0],[160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,0],[160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,0],[160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,0],[160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,0],[160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,0],[160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,0],[160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,0],[160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,0],[160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,0],[160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,0],[160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,0],[160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,0],[160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,0],[160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,0],[160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,114,169,150,67,126,160,37,45,196,35,158,193,130,105,156,136,104,12,57,32,0,91,59,199,69,164,98,111,63,37,167,195,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128],[249,2,17,160,145,109,78,6,168,26,226,197,198,241,53,90,243,110,190,230,110,134,216,118,115,164,4,209,71,208,171,202,2,147,199,47,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,197,247,226,25,133,151,98,252,49,148,43,12,220,22,136,160,13,198,21,160,253,37,244,37,188,119,209,114,12,81,156,243,0],[160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,0],[160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,0],[160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,0],[160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,0],[160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,0],[160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,0],[160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,0],[160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,0],[160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,0],[160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,0],[160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,0],[160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,0],[160,139,0,229,37,13,50,83,68,16,211,187,98,200,30,132,6,211,202,190,79,179,123,82,201,226,252,23,172,136,123,215,243,0],[160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,0],[160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,0],[160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,139,0,229,37,13,50,83,68,16,211,187,98,200,30,132,6,211,202,190,79,179,123,82,201,226,252,23,172,136,123,215,243,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128],[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,197,247,226,25,133,151,98,252,49,148,43,12,220,22,136,160,13,198,21,160,253,37,244,37,188,119,209,114,12,81,156,243,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,78,163,50,188,5,44,198,136,213,247,165,102,104,121,194,215,48,246,91,222,237,139,152,176,125,231,191,3,174,102,58,140,0],[160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,0],[160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,0],[160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,0],[160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,0],[160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,0],[160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,0],[160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,0],[160,53,195,249,111,139,115,176,153,148,53,206,71,173,38,237,25,215,168,204,248,113,104,32,191,231,113,113,210,118,251,47,206,0],[160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,0],[160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,0],[160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,0],[160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,0],[160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,0],[160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,0],[160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,0],[160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,53,195,249,111,139,115,176,153,148,53,206,71,173,38,237,25,215,168,204,248,113,104,32,191,231,113,113,210,118,251,47,206,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128],[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,78,163,50,188,5,44,198,136,213,247,165,102,104,121,194,215,48,246,91,222,237,139,152,176,125,231,191,3,174,102,58,140,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,121,68,104,125,68,59,82,93,228,97,167,40,146,49,124,77,241,142,211,165,10,97,199,85,81,79,230,191,247,129,114,80,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,0],[160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,0],[160,154,130,205,14,154,185,115,206,223,23,163,197,188,133,66,136,220,180,13,107,185,5,191,34,148,36,24,172,216,191,197,24,0],[160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,0],[160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,154,130,205,14,154,185,115,206,223,23,163,197,188,133,66,136,220,180,13,107,185,5,191,34,148,36,24,172,216,191,197,24,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128],[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,121,68,104,125,68,59,82,93,228,97,167,40,146,49,124,77,241,142,211,165,10,97,199,85,81,79,230,191,247,129,114,80,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,244,68,55,117,211,80,124,42,127,53,68,13,25,88,109,73,120,29,160,78,148,196,161,251,28,129,56,192,76,54,79,75,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,91,3,68,246,89,133,57,96,176,47,140,104,126,136,36,188,61,61,40,76,103,36,98,239,83,219,110,48,108,131,241,61,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,91,3,68,246,89,133,57,96,176,47,140,104,126,136,36,188,61,61,40,76,103,36,98,239,83,219,110,48,108,131,241,61,128,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,244,68,55,117,211,80,124,42,127,53,68,13,25,88,109,73,120,29,160,78,148,196,161,251,28,129,56,192,76,54,79,75,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"key":[83,128,199,183,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,41,205,35,145,80,135,90,57,152,209,180,157,66,10,44,204,121,135,7,177,166,47,176,165,210,231,13,22,1,214,151,184,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,201,241,28,17,70,191,10,230,244,164,254,224,205,89,168,245,228,199,11,228,83,61,99,0,4,99,161,251,24,198,137,24,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0]],"keccak_data":[[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,41,205,35,145,80,135,90,57,152,209,180,157,66,10,44,204,121,135,7,177,166,47,176,165,210,231,13,22,1,214,151,184,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,201,241,28,17,70,191,10,230,244,164,254,224,205,89,168,245,228,199,11,228,83,61,99,0,4,99,161,251,24,198,137,24,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,208],"key":[209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],"list_rlp_bytes":[[227],[227]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,1],[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,17,208]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstAccountInFirstLevel.json b/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstAccountInFirstLevel.json new file mode 100644 index 0000000000..ab7ff69d73 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstAccountInFirstLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,221,24,245,128,128,59,139,211,67,24,104,53,120,169,108,45,65,161,228,168,133,165,58,10,91,89,4,118,58,162,186,61,0],[160,153,119,147,156,140,23,15,200,147,87,16,216,116,229,182,245,242,106,1,234,23,164,122,111,126,148,96,15,126,252,246,180,0]],"keccak_data":[]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,106],[248,106]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,106]},"storage":null,"values":[[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,244,125,188,238,178,32,191,198,180,187,79,255,145,109,104,59,239,65,12,135,73,35,235,161,181,195,189,58,43,108,100,98,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73]],"keccak_data":[[248,106,161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,106,161,32,252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,244,125,188,238,178,32,191,198,180,187,79,255,145,109,104,59,239,65,12,135,73,35,235,161,181,195,189,58,43,108,100,98,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18],"key":[187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],"list_rlp_bytes":[[227],[227]],"value_rlp_bytes":[[0],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,17],[227,161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExisting.json b/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExisting.json new file mode 100644 index 0000000000..c302dc196f --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExisting.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,127,11,101,17,218,77,50,245,15,21,55,66,71,6,145,132,55,29,157,143,189,213,143,244,238,127,95,15,142,185,165,84,0],[160,127,11,101,17,218,77,50,245,15,21,55,66,71,6,145,132,55,29,157,143,189,213,143,244,238,127,95,15,142,185,165,84,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,28,255,138,250,214,231,20,182,102,160,205,25,183,17,141,106,135,254,134,86,53,112,225,92,91,216,192,106,164,250,210,125,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,0],[160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,0],[160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[160,28,255,138,250,214,231,20,182,102,160,205,25,183,17,141,106,135,254,134,86,53,112,225,92,91,216,192,106,164,250,210,125,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,160,28,255,138,250,214,231,20,182,102,160,205,25,183,17,141,106,135,254,134,86,53,112,225,92,91,216,192,106,164,250,210,125,128],[249,1,49,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,160,28,255,138,250,214,231,20,182,102,160,205,25,183,17,141,106,135,254,134,86,53,112,225,92,91,216,192,106,164,250,210,125,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,181,159,43,81,161,219,184,240,226,226,184,70,220,127,70,243,80,161,248,53,152,30,17,42,194,76,54,131,22,84,196,234,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,181,159,43,81,161,219,184,240,226,226,184,70,220,127,70,243,80,161,248,53,152,30,17,42,194,76,54,131,22,84,196,234,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0]],"keccak_data":[[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,181,159,43,81,161,219,184,240,226,226,184,70,220,127,70,243,80,161,248,53,152,30,17,42,194,76,54,131,22,84,196,234,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,181,159,43,81,161,219,184,240,226,226,184,70,220,127,70,243,80,161,248,53,152,30,17,42,194,76,54,131,22,84,196,234,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18],"key":[187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],"list_rlp_bytes":[[227],[227]],"value_rlp_bytes":[[1],[1]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[227]},"values":[[161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68]],"keccak_data":[[227,161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[227,161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExistingLong.json b/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExistingLong.json new file mode 100644 index 0000000000..0831b5008d --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/StorageInFirstLevelNonExistingLong.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageDoesNotExist"},"extension_branch":null,"account":null,"storage":null,"values":[[160,117,16,204,228,193,59,103,107,206,74,158,33,217,52,162,224,106,194,150,47,162,252,122,121,236,126,2,19,231,244,178,29,0],[160,117,16,204,228,193,59,103,107,206,74,158,33,217,52,162,224,106,194,150,47,162,252,122,121,236,126,2,19,231,244,178,29,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,1,49],[249,1,49]]}},"account":null,"storage":null,"values":[[160,231,165,203,255,167,199,212,210,253,24,178,70,231,18,19,149,150,206,64,171,86,203,161,10,37,16,219,158,90,110,56,17,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,0],[160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,0],[160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,0],[160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,0],[160,231,165,203,255,167,199,212,210,253,24,178,70,231,18,19,149,150,206,64,171,86,203,161,10,37,16,219,158,90,110,56,17,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,49,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,160,231,165,203,255,167,199,212,210,253,24,178,70,231,18,19,149,150,206,64,171,86,203,161,10,37,16,219,158,90,110,56,17,128],[249,1,49,128,160,171,140,219,128,140,131,3,187,97,251,72,226,118,33,123,233,119,15,168,62,207,63,144,242,35,77,85,136,133,245,171,241,128,128,160,209,194,147,52,245,42,90,105,74,201,185,72,11,49,56,252,120,235,36,47,214,22,67,153,206,248,232,10,54,165,108,47,160,181,215,169,27,229,238,39,60,206,39,226,173,154,22,13,47,170,221,90,107,165,24,211,132,1,155,104,114,138,79,98,244,160,194,199,153,182,10,12,214,172,212,44,16,21,81,40,114,232,108,24,107,207,25,110,133,6,30,118,132,47,59,124,248,96,128,160,46,13,134,195,190,253,23,127,87,74,32,172,99,128,69,50,136,144,119,233,85,50,12,147,97,205,16,183,204,111,88,9,128,160,99,1,179,155,46,168,164,77,248,176,53,97,32,219,100,183,136,231,31,82,225,215,166,48,157,13,46,91,134,254,231,203,128,128,160,27,119,121,225,73,202,223,36,212,255,183,124,167,225,19,20,184,219,112,151,228,215,11,42,23,52,147,21,60,162,229,160,160,102,167,102,40,17,73,27,61,53,46,150,149,6,180,32,210,105,232,181,26,34,79,87,75,59,56,179,70,63,67,240,9,160,231,165,203,255,167,199,212,210,253,24,178,70,231,18,19,149,150,206,64,171,86,203,161,10,37,16,219,158,90,110,56,17,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[252,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73],"list_rlp_bytes":[[248,105],[248,105]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,105]},"storage":null,"values":[[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,81,35,181,218,246,60,83,71,174,85,10,197,121,250,119,8,198,121,146,240,36,249,41,15,9,118,43,245,168,61,9,97,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,81,35,181,218,246,60,83,71,174,85,10,197,121,250,119,8,198,121,146,240,36,249,41,15,9,118,43,245,168,61,9,97,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,0]],"keccak_data":[[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,81,35,181,218,246,60,83,71,174,85,10,197,121,250,119,8,198,121,146,240,36,249,41,15,9,118,43,245,168,61,9,97,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,105,160,60,237,52,8,133,130,180,167,143,97,28,115,102,25,94,62,148,249,8,6,55,244,16,75,187,208,208,127,251,120,61,73,184,70,248,68,128,128,160,81,35,181,218,246,60,83,71,174,85,10,197,121,250,119,8,198,121,146,240,36,249,41,15,9,118,43,245,168,61,9,97,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18],"key":[187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],"list_rlp_bytes":[[248,68],[248,68]],"value_rlp_bytes":[[161],[161]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,68]},"values":[[161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[161,32,187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68]],"keccak_data":[[248,68,161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[248,68,161,32,49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/StorageLeafInFirstLevelAfterPlaceholder.json b/zkevm-circuits/src/mpt_circuit/tests/StorageLeafInFirstLevelAfterPlaceholder.json new file mode 100644 index 0000000000..c53262a769 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/StorageLeafInFirstLevelAfterPlaceholder.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,23,127,202,250,39,77,156,111,117,43,200,180,61,186,99,132,16,29,111,232,235,202,1,247,14,11,125,93,42,208,238,115,0],[160,215,72,193,110,206,23,233,142,90,63,117,207,198,71,213,247,160,177,237,181,235,199,162,126,145,35,82,137,43,23,10,172,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,196,77,193,40,64,111,146,177,79,176,252,119,56,63,201,128,147,183,113,238,83,186,122,48,207,112,223,208,141,136,15,7,0],[160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,0],[160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,0],[160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,0],[160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,0],[160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,0],[160,83,223,208,215,143,101,122,196,185,68,163,82,143,9,137,91,224,243,203,75,63,188,239,206,87,108,190,215,37,243,76,242,0],[160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,0],[160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,0],[160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,0],[160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,0],[160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,0],[160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,0],[160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,0],[160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,0],[160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,0],[160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,83,223,208,215,143,101,122,196,185,68,163,82,143,9,137,91,224,243,203,75,63,188,239,206,87,108,190,215,37,243,76,242,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128],[249,2,17,160,60,198,250,158,115,39,34,35,105,195,43,121,101,109,173,74,106,25,132,220,162,30,175,136,98,150,158,247,168,55,37,60,160,81,34,74,212,150,170,41,121,103,15,146,119,212,94,49,14,76,4,77,215,246,168,131,155,169,136,242,162,27,212,162,170,160,228,22,39,137,146,1,54,178,148,126,99,207,86,182,62,197,202,118,166,61,87,166,185,130,236,68,47,191,54,77,22,233,160,121,80,214,152,190,234,180,180,171,118,80,255,215,197,12,59,73,13,191,230,150,10,27,94,63,2,178,4,166,214,1,215,160,112,168,159,233,233,180,238,192,124,144,26,7,99,53,92,70,197,152,136,189,54,123,182,50,86,211,20,83,144,207,252,139,160,196,77,193,40,64,111,146,177,79,176,252,119,56,63,201,128,147,183,113,238,83,186,122,48,207,112,223,208,141,136,15,7,160,75,162,241,232,163,219,82,112,195,201,127,167,65,198,3,69,87,172,65,114,250,3,171,191,186,225,80,57,234,0,69,232,160,127,109,135,5,91,14,52,158,3,58,197,241,234,122,209,246,80,189,236,71,170,202,179,225,117,89,145,217,161,88,47,221,160,130,89,138,158,232,170,174,131,222,86,82,63,113,45,63,172,159,248,227,154,225,38,68,6,123,11,20,44,73,22,208,245,160,228,141,31,209,214,192,178,116,232,111,183,225,107,177,191,236,239,12,234,76,35,3,4,185,246,219,146,41,177,16,235,82,160,67,201,47,145,5,245,179,22,162,115,24,127,33,73,67,134,127,184,149,224,209,139,130,237,14,13,157,113,244,162,185,142,160,35,24,83,139,246,120,41,145,224,109,131,133,74,121,110,213,183,151,106,227,38,206,153,182,140,195,245,147,183,166,255,106,160,115,55,215,251,247,190,44,206,83,59,75,46,234,152,195,151,225,149,203,164,167,128,164,83,169,118,98,165,191,203,121,208,160,207,52,88,28,243,113,89,151,204,35,148,247,86,45,105,50,41,10,127,16,234,231,222,250,213,233,192,209,40,230,82,102,160,131,14,117,4,199,136,223,98,123,88,152,103,88,41,186,137,138,33,139,237,38,8,219,151,231,42,129,135,20,205,103,42,160,178,27,227,169,202,248,237,160,156,114,67,166,251,197,166,44,240,127,48,176,214,213,138,242,210,37,98,41,242,28,114,195,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,137,68,62,135,142,116,197,167,39,98,28,89,252,97,156,35,155,233,70,29,115,116,30,85,137,229,3,15,107,203,129,252,0],[160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,0],[160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,0],[160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,0],[160,219,39,168,105,170,148,33,138,92,66,165,202,94,178,218,54,178,164,107,163,226,140,194,2,108,29,58,34,49,24,35,154,0],[160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,0],[160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,0],[160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,0],[160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,0],[160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,0],[160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,0],[160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,0],[160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,0],[160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,0],[160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,0],[160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,0],[160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,219,39,168,105,170,148,33,138,92,66,165,202,94,178,218,54,178,164,107,163,226,140,194,2,108,29,58,34,49,24,35,154,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128],[249,2,17,160,224,160,204,190,106,167,16,212,235,11,226,108,59,160,52,125,3,125,243,15,78,7,190,253,109,248,53,214,201,201,135,57,160,17,84,74,151,98,196,80,82,72,186,173,203,204,31,89,3,74,232,235,66,236,154,177,103,147,10,142,218,202,116,159,78,160,219,8,183,90,235,109,52,204,204,61,58,195,223,208,61,23,236,15,60,255,59,137,37,215,155,122,155,101,129,65,230,109,160,137,68,62,135,142,116,197,167,39,98,28,89,252,97,156,35,155,233,70,29,115,116,30,85,137,229,3,15,107,203,129,252,160,20,201,48,125,106,95,70,245,43,40,78,34,127,24,131,45,249,87,197,126,200,97,136,55,1,32,185,140,1,37,42,165,160,109,94,163,82,0,89,36,85,167,245,93,62,24,177,135,248,110,173,175,72,125,142,151,15,199,63,156,209,150,219,35,97,160,159,64,83,229,94,17,127,129,72,92,132,106,33,193,203,131,245,97,158,94,150,215,130,236,16,152,23,172,122,252,183,237,160,162,93,250,95,66,110,127,128,166,120,103,183,254,92,89,160,235,12,156,126,64,23,110,160,240,211,42,88,249,192,206,181,160,225,194,238,28,10,40,3,144,106,215,95,222,218,42,78,159,229,128,214,238,113,135,141,231,197,94,58,45,211,63,237,94,160,212,177,140,71,81,143,180,205,247,2,100,154,26,76,102,220,198,74,22,101,203,183,59,189,161,37,172,158,103,224,99,13,160,185,0,22,228,174,41,147,232,48,15,8,119,0,27,195,169,145,96,179,189,107,136,134,190,91,235,9,118,208,32,43,65,160,88,161,73,215,119,105,31,137,79,37,128,65,178,225,59,112,49,222,175,14,222,21,64,143,155,35,156,72,27,226,127,92,160,127,196,19,9,69,235,2,36,176,187,18,133,248,13,13,39,229,137,100,92,244,157,137,157,69,165,1,59,158,103,29,190,160,156,159,70,239,242,254,168,166,193,86,214,216,34,92,173,73,166,75,125,146,66,129,135,156,203,17,156,101,63,46,137,133,160,79,220,223,102,181,54,179,73,46,230,56,51,45,188,217,114,228,245,173,26,242,236,71,226,43,121,6,7,201,6,202,147,160,61,193,91,157,18,102,143,88,98,133,111,243,121,221,174,228,112,33,42,227,75,180,27,28,154,129,226,177,103,111,215,173,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,145,247,80,205,212,229,167,129,12,236,64,245,147,52,217,200,219,137,34,122,205,244,88,173,196,166,241,13,37,91,80,183,0],[160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,0],[160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,0],[160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,0],[160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,0],[160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,0],[160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,0],[160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,0],[160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,0],[160,64,128,191,170,145,135,120,255,168,8,111,181,166,68,105,16,210,123,232,189,45,173,105,240,243,193,133,162,52,107,85,144,0],[160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,0],[160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,0],[160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,0],[160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,0],[160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,0],[160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,0],[160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,64,128,191,170,145,135,120,255,168,8,111,181,166,68,105,16,210,123,232,189,45,173,105,240,243,193,133,162,52,107,85,144,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128],[249,2,17,160,14,165,6,22,159,188,24,51,92,136,212,250,222,234,56,117,11,228,154,151,111,209,12,140,170,56,169,141,202,226,135,93,160,58,215,220,199,105,41,206,80,134,211,251,156,150,93,2,1,51,119,121,250,120,153,68,114,166,58,169,187,227,10,57,39,160,254,121,107,132,102,105,40,187,183,208,54,184,59,170,24,196,133,142,10,221,38,105,35,74,58,136,157,132,169,134,197,137,160,156,244,77,9,97,153,114,240,195,225,161,224,205,77,130,121,225,42,224,17,155,244,44,223,217,225,237,215,170,53,91,122,160,218,98,175,122,220,199,62,137,60,60,197,211,142,60,71,189,118,201,107,68,25,32,247,176,36,95,83,115,252,231,68,124,160,76,185,199,60,210,76,64,221,170,191,1,8,21,21,232,251,198,18,19,75,44,125,231,141,122,159,42,245,13,222,134,206,160,29,227,227,74,123,232,228,162,37,84,224,181,162,51,6,211,171,240,206,246,75,251,173,126,128,120,180,89,252,60,255,112,160,110,12,187,41,44,116,38,125,98,174,44,153,47,236,251,12,14,124,122,7,202,17,194,152,177,238,87,113,180,170,66,183,160,145,247,80,205,212,229,167,129,12,236,64,245,147,52,217,200,219,137,34,122,205,244,88,173,196,166,241,13,37,91,80,183,160,243,229,3,215,98,10,225,162,158,154,0,155,9,118,106,50,10,187,88,35,19,135,15,158,232,252,37,162,81,149,205,170,160,249,199,112,122,102,67,120,26,30,110,90,229,222,253,12,151,148,125,103,16,178,146,75,214,232,124,40,10,93,197,224,238,160,187,149,161,188,140,232,33,123,135,65,167,159,176,86,6,108,140,83,67,222,75,115,112,131,235,102,79,178,78,37,2,224,160,85,125,105,118,184,58,228,68,165,55,100,151,40,61,75,44,223,114,244,82,233,73,241,28,55,15,189,97,252,197,95,206,160,93,235,84,57,207,137,206,63,27,246,129,212,131,57,16,108,30,127,10,61,175,185,212,53,83,217,16,74,68,18,243,132,160,110,47,15,54,42,42,169,161,252,233,82,121,219,20,191,148,239,32,164,98,111,155,22,179,255,35,252,248,76,103,206,209,160,130,74,220,188,50,216,130,35,199,98,203,47,119,79,38,6,106,137,130,81,35,226,191,113,96,219,218,33,190,77,71,33,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,163,100,192,106,162,58,104,148,86,3,234,188,204,97,49,224,245,221,61,60,255,110,119,144,128,13,13,5,141,16,217,194,0],[160,114,169,150,67,126,160,37,45,196,35,158,193,130,105,156,136,104,12,57,32,0,91,59,199,69,164,98,111,63,37,167,195,0],[160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,0],[160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,0],[160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,0],[160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,0],[160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,0],[160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,0],[160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,0],[160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,0],[160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,0],[160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,0],[160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,0],[160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,0],[160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,0],[160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,0],[160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,114,169,150,67,126,160,37,45,196,35,158,193,130,105,156,136,104,12,57,32,0,91,59,199,69,164,98,111,63,37,167,195,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128],[249,2,17,160,163,100,192,106,162,58,104,148,86,3,234,188,204,97,49,224,245,221,61,60,255,110,119,144,128,13,13,5,141,16,217,194,160,163,93,181,110,7,170,52,140,159,162,133,57,154,50,13,236,53,68,94,97,171,111,174,64,139,185,171,218,143,142,148,123,160,89,101,138,104,124,167,204,129,19,206,81,255,89,12,40,119,16,139,90,128,79,182,53,236,183,158,143,16,70,231,149,193,160,109,229,158,157,53,55,221,1,108,64,70,21,103,227,89,63,41,178,232,224,124,70,202,161,113,44,13,156,121,193,255,20,160,221,153,17,178,250,69,42,155,168,117,5,76,116,59,219,17,215,137,246,93,173,42,132,179,89,3,221,81,200,226,242,76,160,166,247,119,255,141,32,87,23,158,246,201,67,72,218,115,220,147,2,57,152,104,47,157,114,2,240,168,184,163,129,175,97,160,240,13,118,223,196,63,180,101,73,134,26,211,112,201,84,141,74,12,182,182,183,182,139,187,228,136,120,209,169,140,102,112,160,73,14,111,5,216,66,44,129,241,209,96,45,3,65,117,239,75,52,39,122,202,65,71,157,74,186,251,93,245,118,70,72,160,5,159,121,86,8,244,0,141,254,173,202,208,32,106,157,32,7,160,225,59,222,193,67,59,241,30,30,10,171,20,204,195,160,248,40,170,149,53,183,57,200,51,10,58,48,116,53,48,191,226,47,66,49,236,28,209,34,6,138,247,161,65,130,165,205,160,223,23,143,249,54,69,146,158,94,52,41,214,25,130,31,11,46,206,6,136,242,64,92,139,128,254,62,52,184,68,165,87,160,50,63,132,137,145,37,164,51,106,185,56,26,236,211,36,219,74,195,1,72,226,190,85,235,45,147,12,159,230,107,228,118,160,156,207,33,90,28,218,205,59,181,230,91,85,79,1,145,132,45,149,71,130,102,184,118,55,4,236,198,199,39,34,133,44,160,0,91,91,215,103,36,23,219,144,147,100,37,76,66,0,245,195,232,11,231,167,60,136,206,114,255,173,91,238,51,237,32,160,245,145,188,199,173,92,69,232,8,24,232,8,41,76,255,161,12,251,50,198,114,108,9,42,173,119,30,20,38,57,241,233,160,217,231,119,198,101,67,79,20,25,69,229,209,80,175,171,219,174,145,108,238,170,139,12,158,234,156,73,29,226,166,63,105,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,228,158,57,108,78,64,31,117,238,78,34,102,0,142,86,12,2,235,252,132,154,165,183,50,101,32,174,135,71,222,18,60,0],[160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,0],[160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,0],[160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,0],[160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,0],[160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,0],[160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,0],[160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,0],[160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,0],[160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,0],[160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,0],[160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,0],[160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,0],[160,139,0,229,37,13,50,83,68,16,211,187,98,200,30,132,6,211,202,190,79,179,123,82,201,226,252,23,172,136,123,215,243,0],[160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,0],[160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,0],[160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,139,0,229,37,13,50,83,68,16,211,187,98,200,30,132,6,211,202,190,79,179,123,82,201,226,252,23,172,136,123,215,243,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128],[249,2,17,160,249,154,157,252,169,130,24,178,174,188,10,171,75,183,151,101,201,122,75,227,204,1,183,197,39,220,59,31,175,6,136,1,160,184,142,212,113,246,55,253,76,1,96,48,47,4,6,31,60,81,16,37,23,98,74,116,239,128,102,34,186,6,209,163,252,160,83,49,16,87,146,238,231,234,169,86,188,172,17,210,186,17,108,226,232,48,238,231,61,144,77,111,6,163,52,21,1,75,160,85,105,46,246,56,202,27,171,173,252,32,70,26,164,200,4,132,8,191,26,18,6,71,136,185,84,78,116,7,105,173,129,160,56,132,5,71,86,15,137,93,78,3,221,107,3,241,13,146,241,12,153,14,12,71,119,199,92,129,129,64,191,22,218,171,160,74,152,77,40,170,9,167,165,62,21,195,214,232,149,243,171,254,129,253,48,247,58,144,37,151,98,228,162,171,212,118,94,160,216,173,107,1,206,168,79,67,71,139,41,217,6,54,2,59,87,23,198,126,160,129,101,185,188,218,82,112,3,173,165,164,160,10,108,143,193,28,22,98,217,170,73,112,161,147,45,94,6,170,154,118,245,159,193,129,134,168,141,165,46,135,253,62,233,160,157,163,165,178,129,84,193,250,46,88,180,214,229,194,39,227,117,109,170,6,239,51,115,35,138,204,57,20,179,114,222,196,160,84,63,203,152,213,1,33,249,178,42,184,49,101,22,19,190,104,212,252,175,25,222,119,46,136,149,187,198,6,220,244,65,160,28,82,38,21,32,27,203,97,109,14,13,160,185,224,39,253,231,2,71,156,220,61,107,173,151,165,136,128,233,227,25,102,160,216,163,73,96,11,93,139,116,117,170,134,116,167,172,140,76,88,172,241,80,233,174,88,236,216,40,105,148,196,72,55,110,160,228,158,57,108,78,64,31,117,238,78,34,102,0,142,86,12,2,235,252,132,154,165,183,50,101,32,174,135,71,222,18,60,160,171,186,147,212,217,108,150,242,229,123,37,215,92,93,99,231,42,158,24,113,106,176,203,138,144,205,0,49,141,149,241,220,160,38,163,54,181,99,160,35,20,180,245,23,232,11,219,158,228,231,101,66,195,191,164,200,124,7,9,46,208,220,49,64,95,160,33,177,178,122,210,148,189,146,118,70,198,203,190,0,165,116,103,95,242,102,64,148,40,228,179,1,21,209,86,177,4,176,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,65,13,93,197,146,130,105,154,27,226,3,225,0,36,42,223,154,201,134,174,73,54,138,186,59,44,139,52,224,81,241,214,0],[160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,0],[160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,0],[160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,0],[160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,0],[160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,0],[160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,0],[160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,0],[160,53,195,249,111,139,115,176,153,148,53,206,71,173,38,237,25,215,168,204,248,113,104,32,191,231,113,113,210,118,251,47,206,0],[160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,0],[160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,0],[160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,0],[160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,0],[160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,0],[160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,0],[160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,0],[160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,53,195,249,111,139,115,176,153,148,53,206,71,173,38,237,25,215,168,204,248,113,104,32,191,231,113,113,210,118,251,47,206,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128],[249,2,17,160,106,16,111,21,123,135,16,90,41,91,246,76,214,12,169,46,0,6,39,164,82,189,246,42,69,8,101,99,152,204,132,100,160,60,34,149,73,115,93,160,163,67,8,20,68,149,254,38,185,86,202,77,136,16,235,61,244,182,40,227,137,94,14,242,214,160,238,127,9,174,221,194,94,32,49,180,73,73,92,78,98,80,138,78,97,4,142,231,113,17,18,114,230,254,191,151,134,171,160,201,42,66,167,18,48,157,234,238,225,227,80,220,29,160,71,88,29,218,217,33,150,214,240,209,128,11,236,159,130,108,69,160,2,92,117,139,0,110,75,150,33,162,159,244,223,76,12,104,29,96,36,207,182,225,171,255,178,16,146,250,3,99,230,197,160,216,217,232,12,128,20,245,47,3,73,156,242,47,134,209,88,97,63,164,32,56,2,254,249,129,198,15,120,58,254,148,8,160,245,175,212,144,210,121,74,226,116,11,145,233,6,146,77,105,66,135,253,195,249,248,244,117,97,69,128,138,168,72,29,141,160,65,13,93,197,146,130,105,154,27,226,3,225,0,36,42,223,154,201,134,174,73,54,138,186,59,44,139,52,224,81,241,214,160,235,75,20,132,9,45,56,217,6,169,194,35,234,249,44,149,165,145,171,86,205,142,208,114,153,57,123,190,191,63,121,18,160,12,198,148,204,70,121,49,135,169,52,154,161,57,227,133,67,176,170,137,161,64,122,52,3,44,215,205,187,225,127,137,24,160,67,138,196,199,169,8,184,226,56,85,11,150,122,188,206,85,202,62,46,186,238,95,9,157,3,69,71,72,126,228,248,148,160,25,233,52,15,104,218,115,250,187,68,62,245,205,199,70,63,6,123,22,218,29,85,122,62,215,226,215,166,16,167,189,234,160,98,194,154,151,239,160,156,131,232,74,193,222,232,242,255,120,231,207,47,165,244,253,125,74,3,178,193,181,42,106,252,211,160,72,2,45,177,8,11,109,126,117,186,10,93,244,238,114,168,190,92,94,154,43,232,11,135,170,167,55,237,148,72,150,116,160,154,222,66,92,165,73,98,221,115,238,103,253,112,232,74,60,48,132,0,178,72,97,37,254,172,227,79,219,137,95,92,60,160,64,246,176,183,91,200,127,120,56,98,203,181,53,14,244,34,143,152,0,235,141,69,29,162,2,91,49,155,66,78,154,38,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,165,146,68,118,176,33,158,212,48,103,38,34,238,9,153,1,52,167,113,37,126,27,227,25,13,154,212,99,43,20,180,193,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,0],[160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,0],[160,154,130,205,14,154,185,115,206,223,23,163,197,188,133,66,136,220,180,13,107,185,5,191,34,148,36,24,172,216,191,197,24,0],[160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,0],[160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,154,130,205,14,154,185,115,206,223,23,163,197,188,133,66,136,220,180,13,107,185,5,191,34,148,36,24,172,216,191,197,24,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128],[249,1,17,128,160,31,184,239,216,162,218,209,131,153,182,120,30,89,226,253,232,35,255,80,54,206,227,105,86,62,74,174,87,22,169,129,252,128,160,172,35,60,231,231,1,133,65,209,84,163,171,248,138,45,61,86,71,119,177,22,201,79,236,153,76,227,109,10,225,88,43,160,253,135,76,135,54,108,10,170,247,252,207,96,101,104,75,7,69,195,220,177,99,45,100,235,176,35,207,225,85,18,146,78,128,128,128,160,33,45,215,46,82,62,109,31,1,35,68,61,66,198,187,70,90,197,148,155,207,148,72,174,197,28,191,217,57,58,226,79,128,160,64,195,200,247,169,82,45,109,245,192,2,141,144,211,96,247,60,81,105,180,207,67,77,149,53,11,238,212,62,22,115,144,160,165,146,68,118,176,33,158,212,48,103,38,34,238,9,153,1,52,167,113,37,126,27,227,25,13,154,212,99,43,20,180,193,160,203,223,36,48,180,143,23,179,255,230,40,112,153,88,88,64,78,4,13,226,19,168,89,214,215,65,43,135,196,33,218,233,160,89,143,142,15,108,110,165,43,98,224,76,101,93,229,229,73,69,151,194,144,32,120,185,128,145,134,29,208,191,35,120,115,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,156,61,130,105,255,130,63,241,57,133,74,35,136,149,194,244,92,217,47,140,38,14,111,123,32,88,27,148,57,156,205,217,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,91,3,68,246,89,133,57,96,176,47,140,104,126,136,36,188,61,61,40,76,103,36,98,239,83,219,110,48,108,131,241,61,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,91,3,68,246,89,133,57,96,176,47,140,104,126,136,36,188,61,61,40,76,103,36,98,239,83,219,110,48,108,131,241,61,128,128,128,128,128,128,128,128,128],[248,81,128,128,128,128,160,108,185,102,52,21,10,75,241,154,209,205,29,41,234,210,116,211,39,182,196,120,254,70,36,87,14,59,127,132,143,234,49,128,128,160,156,61,130,105,255,130,63,241,57,133,74,35,136,149,194,244,92,217,47,140,38,14,111,123,32,88,27,148,57,156,205,217,128,128,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"key":[83,128,199,183,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,41,205,35,145,80,135,90,57,152,209,180,157,66,10,44,204,121,135,7,177,166,47,176,165,210,231,13,22,1,214,151,184,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[138,2,103,194,68,2,43,237,82,90,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,67,185,58,136,25,127,231,10,181,243,143,152,92,168,56,61,110,99,188,151,239,211,41,1,68,30,12,229,226,226,178,76,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,0,0,0,0]],"keccak_data":[[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,41,205,35,145,80,135,90,57,152,209,180,157,66,10,44,204,121,135,7,177,166,47,176,165,210,231,13,22,1,214,151,184,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,32,174,129,165,142,185,141,156,120,222,74,31,215,253,149,53,252,149,62,210,190,96,45,170,164,23,103,49,42,184,80,248,78,128,138,2,103,194,68,2,43,237,82,90,203,160,67,185,58,136,25,127,231,10,181,243,143,152,92,168,56,61,110,99,188,151,239,211,41,1,68,30,12,229,226,226,178,76,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[true,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":13,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,8,28,167,4,176,5,86,234,129,241,181,196,133,165,252,100,58,34,34,219,48,157,27,139,204,135,244,36,219,91,229,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,8,28,167,4,176,5,86,234,129,241,181,196,133,165,252,100,58,34,34,219,48,157,27,139,204,135,244,36,219,91,229,155,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,212,140,68,68,64,66,110,82,206,135,159,103,28,40,30,54,118,209,187,116,10,159,84,102,138,172,92,220,159,79,238,145,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,8,28,167,4,176,5,86,234,129,241,181,196,133,165,252,100,58,34,34,219,48,157,27,139,204,135,244,36,219,91,229,155,128,128,128,128,128,128,128,128,128,160,212,140,68,68,64,66,110,82,206,135,159,103,28,40,30,54,118,209,187,116,10,159,84,102,138,172,92,220,159,79,238,145,128,128,128],[248,81,128,128,128,160,8,28,167,4,176,5,86,234,129,241,181,196,133,165,252,100,58,34,34,219,48,157,27,139,204,135,244,36,219,91,229,155,128,128,128,128,128,128,128,128,128,160,212,140,68,68,64,66,110,82,206,135,159,103,28,40,30,54,118,209,187,116,10,159,84,102,138,172,92,220,159,79,238,145,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,17,16],"key":[54,212,230,98,192,127,6,152,219,175,94,117,52,54,7,215,6,40,211,98,214,78,107,108,179,193,103,99,70,189,56,30],"list_rlp_bytes":[[227],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[226],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,54,212,230,98,192,127,6,152,219,175,94,117,52,54,7,215,6,40,211,98,214,78,107,108,179,193,103,99,70,189,56,30,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,49,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[227,161,32,209,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,1],[226,160,54,212,230,98,192,127,6,152,219,175,94,117,52,54,7,215,6,40,211,98,214,78,107,108,179,193,103,99,70,189,56,30,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,17,16],[226,160,49,145,236,75,8,192,127,93,53,202,116,112,223,227,238,49,199,204,150,64,145,212,182,41,188,172,4,67,242,116,187,180,1]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel.json new file mode 100644 index 0000000000..a81d190884 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,12,220,200,131,11,99,241,113,38,48,155,83,27,126,197,128,43,20,60,71,245,146,6,14,136,6,70,32,35,190,225,227,0],[160,188,253,56,169,100,2,17,242,243,234,103,159,67,42,132,225,56,107,6,1,254,5,79,2,128,110,168,245,3,1,122,124,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,242,53,142,209,2,82,55,238,235,240,245,146,164,233,25,218,193,111,191,54,29,125,47,122,203,150,59,247,37,203,201,142,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,91,17,33,207,142,243,30,99,20,173,20,129,191,59,158,186,174,22,77,226,131,140,56,74,194,53,68,176,249,189,108,176,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,91,17,33,207,142,243,30,99,20,173,20,129,191,59,158,186,174,22,77,226,131,140,56,74,194,53,68,176,249,189,108,176,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,242,53,142,209,2,82,55,238,235,240,245,146,164,233,25,218,193,111,191,54,29,125,47,122,203,150,59,247,37,203,201,142,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,241,74,61,103,119,85,240,184,127,193,61,247,232,174,103,210,182,230,195,48,64,136,119,99,2,145,239,59,167,83,220,15,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,236,102,54,166,85,124,27,168,225,101,119,156,164,248,153,23,24,33,109,132,210,182,0,142,98,123,208,228,113,252,131,40,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,236,102,54,166,85,124,27,168,225,101,119,156,164,248,153,23,24,33,109,132,210,182,0,142,98,123,208,228,113,252,131,40,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,241,74,61,103,119,85,240,184,127,193,61,247,232,174,103,210,182,230,195,48,64,136,119,99,2,145,239,59,167,83,220,15,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,202,102,232,164,91,235,102,94,47,16,91,198,211,144,46,93,209,140,29,37,115,203,45,117,166,202,188,147,19,105,250,95,0],[160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,0],[160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,0],[160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,0],[160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,0],[160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,0],[160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,0],[160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,0],[160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,0],[160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,0],[160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,0],[160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,0],[160,138,189,227,240,9,94,113,211,74,169,110,126,212,35,86,188,16,121,79,58,168,201,227,251,218,75,67,34,128,139,31,197,0],[160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,0],[160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,0],[160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,0],[160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,160,138,189,227,240,9,94,113,211,74,169,110,126,212,35,86,188,16,121,79,58,168,201,227,251,218,75,67,34,128,139,31,197,160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,128],[249,2,17,160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,160,202,102,232,164,91,235,102,94,47,16,91,198,211,144,46,93,209,140,29,37,115,203,45,117,166,202,188,147,19,105,250,95,160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,118,71,127,35,168,227,214,144,90,249,253,38,109,0,167,9,11,189,164,199,204,15,152,28,217,108,135,22,252,237,174,78,0],[160,26,187,162,237,23,106,121,97,82,122,107,76,242,18,67,237,148,156,180,75,198,171,211,85,62,86,34,74,167,242,255,134,0],[160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,0],[160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,0],[160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,0],[160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,0],[160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,0],[160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,0],[160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,0],[160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,0],[160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,0],[160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,0],[160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,0],[160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,0],[160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,0],[160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,0],[160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,26,187,162,237,23,106,121,97,82,122,107,76,242,18,67,237,148,156,180,75,198,171,211,85,62,86,34,74,167,242,255,134,160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,128],[249,2,17,160,118,71,127,35,168,227,214,144,90,249,253,38,109,0,167,9,11,189,164,199,204,15,152,28,217,108,135,22,252,237,174,78,160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,155,177,169,178,207,25,115,178,220,237,213,105,61,99,63,204,11,40,200,146,38,126,99,253,174,82,103,206,143,115,171,178,0],[160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,0],[160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,0],[160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,0],[160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,0],[160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,0],[160,8,44,168,138,142,220,115,97,116,47,244,112,50,126,109,130,47,191,98,56,17,12,46,32,226,198,101,255,123,80,41,9,0],[160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,0],[160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,0],[160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,0],[160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,0],[160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,0],[160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,0],[160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,0],[160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,0],[160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,0],[160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,160,8,44,168,138,142,220,115,97,116,47,244,112,50,126,109,130,47,191,98,56,17,12,46,32,226,198,101,255,123,80,41,9,160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,128],[249,2,17,160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,160,155,177,169,178,207,25,115,178,220,237,213,105,61,99,63,204,11,40,200,146,38,126,99,253,174,82,103,206,143,115,171,178,160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,123,171,42,213,155,121,113,37,156,12,93,15,148,14,156,94,140,247,237,156,1,226,58,29,74,49,252,242,231,92,226,186,0],[160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,0],[160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,0],[160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,0],[160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,0],[160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,0],[160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,0],[160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,0],[160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,0],[160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,0],[160,94,39,91,173,139,183,90,208,86,51,72,72,4,200,124,24,108,62,147,41,211,29,234,48,180,55,10,48,173,57,11,152,0],[160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,0],[160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,0],[160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,0],[160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,0],[160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,0],[160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,160,94,39,91,173,139,183,90,208,86,51,72,72,4,200,124,24,108,62,147,41,211,29,234,48,180,55,10,48,173,57,11,152,160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,128],[249,2,17,160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,160,123,171,42,213,155,121,113,37,156,12,93,15,148,14,156,94,140,247,237,156,1,226,58,29,74,49,252,242,231,92,226,186,160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,95,174,59,239,229,74,221,53,227,115,207,137,94,29,119,126,56,209,55,198,212,179,38,213,219,36,111,62,46,43,176,168,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,164,92,78,34,81,137,173,236,78,208,145,118,128,60,46,5,176,8,229,165,42,222,110,4,252,228,93,243,26,160,241,85,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,0],[160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,0],[160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,0],[160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,160,164,92,78,34,81,137,173,236,78,208,145,118,128,60,46,5,176,8,229,165,42,222,110,4,252,228,93,243,26,160,241,85,128,160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,128,128,160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,128,160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,128,128,128,128,128],[248,241,128,160,95,174,59,239,229,74,221,53,227,115,207,137,94,29,119,126,56,209,55,198,212,179,38,213,219,36,111,62,46,43,176,168,128,160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,128,128,160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,128,160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,52,4,37,146,118,69,49,114,184,159,37,243,255,228,220,196,35,8,171,49,38,162,66,31,212,58,224,231,218,211,184,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,251,153,39,224,146,12,96,214,202,199,242,200,161,197,62,97,33,130,168,28,76,148,143,8,6,221,111,38,197,246,94,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,128,128,128,128,128,128,128,160,251,153,39,224,146,12,96,214,202,199,242,200,161,197,62,97,33,130,168,28,76,148,143,8,6,221,111,38,197,246,94,81,128,128,128,128,128,128,128],[248,81,128,160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,128,128,128,128,128,128,128,160,52,4,37,146,118,69,49,114,184,159,37,243,255,228,220,196,35,8,171,49,38,162,66,31,212,58,224,231,218,211,184,144,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,255],"key":[187,176,89,25,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0],[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,115,101,31,4,216,67,253,144,32,4,150,223,147,248,67,66,137,178,8,163,165,90,240,58,237,161,156,222,22,64,213,241,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0]],"keccak_data":[[248,102,157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,184,70,248,68,128,128,160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,184,70,248,68,128,128,160,115,101,31,4,216,67,253,144,32,4,150,223,147,248,67,66,137,178,8,163,165,90,240,58,237,161,156,222,22,64,213,241,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128],[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18],"key":[187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1],[226,160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel1.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel1.json new file mode 100644 index 0000000000..228cdd60ae --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevel1.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,222,234,22,39,148,225,96,163,194,62,206,247,242,160,90,228,163,128,168,229,223,190,155,138,167,169,10,198,188,113,249,113,0],[160,7,69,62,143,31,76,189,151,166,122,90,95,216,217,225,12,69,57,255,132,243,197,130,153,226,236,196,140,53,221,97,21,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,69,45,52,149,234,223,125,94,40,101,172,59,18,64,235,33,17,105,253,144,113,96,111,121,114,12,33,22,139,113,207,208,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,227,56,54,52,105,152,28,210,129,156,191,91,18,244,51,46,199,143,113,225,176,229,48,75,35,83,242,146,161,192,204,156,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,227,56,54,52,105,152,28,210,129,156,191,91,18,244,51,46,199,143,113,225,176,229,48,75,35,83,242,146,161,192,204,156,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,69,45,52,149,234,223,125,94,40,101,172,59,18,64,235,33,17,105,253,144,113,96,111,121,114,12,33,22,139,113,207,208,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,208,230,18,44,247,235,184,213,133,152,10,60,120,178,74,31,65,221,158,157,224,149,64,162,221,114,181,63,108,177,109,113,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,19,46,153,100,161,196,33,28,76,198,44,106,103,242,245,188,101,244,165,51,53,54,51,147,137,132,15,9,224,171,38,201,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,19,46,153,100,161,196,33,28,76,198,44,106,103,242,245,188,101,244,165,51,53,54,51,147,137,132,15,9,224,171,38,201,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,208,230,18,44,247,235,184,213,133,152,10,60,120,178,74,31,65,221,158,157,224,149,64,162,221,114,181,63,108,177,109,113,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,23,198,215,110,132,186,47,151,221,249,143,255,198,150,111,250,59,27,100,125,75,122,236,59,67,230,214,183,171,239,4,232,0],[160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,0],[160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,0],[160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,0],[160,201,216,168,236,33,203,177,196,61,145,187,242,166,230,121,211,173,165,221,43,247,78,23,192,173,138,98,163,27,186,208,65,0],[160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,0],[160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,0],[160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,0],[160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,0],[160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,0],[160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,0],[160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,0],[160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,0],[160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,0],[160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,0],[160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,0],[160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,201,216,168,236,33,203,177,196,61,145,187,242,166,230,121,211,173,165,221,43,247,78,23,192,173,138,98,163,27,186,208,65,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128],[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,23,198,215,110,132,186,47,151,221,249,143,255,198,150,111,250,59,27,100,125,75,122,236,59,67,230,214,183,171,239,4,232,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,251,60,128,176,16,190,42,167,32,137,202,218,86,170,232,220,155,186,71,101,44,31,115,102,205,77,5,66,172,253,178,197,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,183,71,250,18,0,149,150,132,71,137,82,186,33,252,219,255,211,184,112,60,34,0,31,168,175,181,190,91,34,225,29,136,0],[160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,0],[160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,0],[160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,0],[160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,0],[160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,0],[160,30,95,14,238,65,198,39,32,21,147,150,42,29,2,205,190,212,239,132,89,111,24,146,81,1,8,20,80,114,26,245,157,0],[160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,0],[160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,0],[160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,0],[160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,0],[160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,0],[160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,0],[160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,0],[160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,0],[160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,0],[160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,160,30,95,14,238,65,198,39,32,21,147,150,42,29,2,205,190,212,239,132,89,111,24,146,81,1,8,20,80,114,26,245,157,160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,128],[249,2,17,160,45,176,192,131,103,46,125,69,137,220,205,162,24,186,11,196,15,145,109,234,234,157,28,139,241,205,25,120,185,161,244,32,160,243,215,148,180,148,117,204,92,219,123,146,157,35,53,129,153,255,157,198,201,221,69,187,166,25,135,103,148,130,77,56,72,160,231,29,60,93,136,60,186,17,157,224,26,19,111,236,167,5,120,217,245,241,110,184,114,120,203,13,187,192,108,59,177,235,160,250,124,203,235,134,33,153,5,105,81,141,236,77,232,208,204,144,199,143,198,130,220,236,240,144,108,56,249,225,50,125,156,160,140,46,14,113,70,89,95,192,44,205,219,174,70,242,9,252,64,41,136,127,14,91,59,230,82,177,58,167,119,35,131,214,160,183,71,250,18,0,149,150,132,71,137,82,186,33,252,219,255,211,184,112,60,34,0,31,168,175,181,190,91,34,225,29,136,160,63,128,79,244,80,116,153,47,52,45,122,92,97,33,187,18,188,187,126,39,233,88,11,155,35,193,71,124,180,197,133,17,160,25,85,178,234,135,114,1,182,168,156,119,106,168,232,60,178,120,152,77,31,103,183,68,176,20,22,219,189,134,32,165,50,160,98,187,195,190,112,171,213,255,55,156,163,103,212,232,13,95,179,177,190,108,75,124,138,99,108,169,141,34,181,89,132,40,160,236,141,9,44,231,10,145,189,76,194,47,252,201,3,54,168,71,76,58,187,234,204,92,170,16,129,19,201,9,252,167,111,160,94,134,224,129,48,238,42,144,131,125,108,164,40,191,102,9,72,67,171,69,72,214,186,84,235,136,56,254,174,36,102,85,160,12,29,112,110,8,140,75,10,232,209,170,13,137,90,39,141,237,210,207,28,171,97,74,185,109,184,168,73,214,2,132,97,160,120,215,77,127,165,83,158,102,146,107,230,56,68,11,198,176,36,228,75,144,14,147,129,94,157,66,102,203,94,235,152,50,160,231,241,125,247,52,253,228,200,117,85,103,199,195,44,52,233,159,230,145,17,116,183,22,84,70,44,7,13,4,73,185,12,160,252,241,80,73,8,232,87,254,104,121,82,210,107,199,38,5,32,69,99,110,107,145,34,236,192,88,192,231,77,42,82,254,160,148,164,243,224,114,211,36,66,233,174,116,37,91,62,4,42,33,29,237,253,20,170,147,143,98,251,213,226,251,141,47,35,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":15,"drifted_index":15,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,205,25,171,218,87,250,168,203,161,0,76,203,170,245,104,52,130,143,16,104,239,22,163,230,68,201,251,205,247,33,81,96,0],[160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,0],[160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,0],[160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,0],[160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,0],[160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,0],[160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,0],[160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,0],[160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,0],[160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,0],[160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,0],[160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,0],[160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,0],[160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,0],[160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,0],[160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,0],[160,59,189,111,165,159,123,11,82,59,48,17,32,121,176,3,238,186,190,115,145,26,211,116,193,40,108,41,68,163,225,101,92,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,160,59,189,111,165,159,123,11,82,59,48,17,32,121,176,3,238,186,190,115,145,26,211,116,193,40,108,41,68,163,225,101,92,128],[249,2,17,160,119,105,145,26,28,255,104,172,29,56,196,147,18,74,237,221,155,205,28,232,224,103,181,33,197,208,155,85,111,134,7,239,160,92,225,136,53,94,242,130,121,66,180,129,73,62,137,113,39,157,47,250,247,96,6,149,239,75,188,143,101,196,195,187,78,160,85,151,137,123,118,91,216,41,57,24,165,44,206,224,10,128,251,15,164,118,92,242,175,26,146,23,47,248,53,141,243,45,160,113,178,7,198,112,61,173,230,218,153,92,129,115,65,200,18,75,42,113,113,0,135,13,126,36,157,143,191,165,12,184,57,160,150,97,150,145,107,244,44,250,141,13,144,1,251,63,128,74,55,250,54,16,92,128,197,200,49,209,49,16,252,145,189,127,160,180,3,118,75,67,176,172,252,139,202,126,110,34,239,7,208,162,177,131,167,98,103,155,144,44,128,108,157,145,176,204,224,160,124,211,78,76,216,218,242,206,136,237,80,11,208,226,98,129,107,28,16,185,162,195,212,205,11,125,211,165,163,239,231,175,160,130,29,215,22,236,4,11,156,108,115,106,136,51,53,121,214,184,160,196,54,128,75,193,128,154,161,119,20,149,5,21,232,160,146,45,45,22,45,52,140,71,140,247,250,96,51,235,26,223,42,83,220,255,239,12,53,110,80,170,60,222,229,28,97,52,160,203,2,160,252,206,121,237,249,186,209,194,213,35,133,12,39,33,3,246,253,123,180,95,157,81,174,186,226,200,242,200,110,160,144,153,120,51,204,79,203,155,153,155,50,237,6,232,237,62,16,81,226,62,65,150,5,97,185,204,247,105,78,108,30,73,160,104,166,196,84,52,148,177,156,68,148,3,44,152,9,224,132,106,118,130,255,40,142,135,42,44,243,114,125,205,231,149,25,160,248,154,231,202,39,177,133,174,115,235,47,202,138,161,14,214,26,62,87,126,182,63,129,113,207,220,87,195,226,246,142,141,160,228,242,79,113,47,86,57,210,166,108,232,171,242,46,202,5,30,18,243,107,205,250,197,255,34,43,147,69,187,83,93,32,160,172,157,30,140,199,116,163,203,168,186,234,151,25,227,173,114,244,127,84,156,132,152,244,53,138,95,111,218,204,40,168,229,160,205,25,171,218,87,250,168,203,161,0,76,203,170,245,104,52,130,143,16,104,239,22,163,230,68,201,251,205,247,33,81,96,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,121,155,183,168,168,224,186,74,39,249,205,144,226,222,87,33,122,75,94,86,91,44,68,138,208,221,205,94,137,237,31,167,0],[160,108,188,204,211,126,107,208,128,243,248,3,164,2,194,39,95,140,2,71,21,198,156,142,119,249,26,73,222,214,54,227,201,0],[160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,0],[160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,0],[160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,0],[160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,0],[160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,0],[160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,0],[160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,0],[160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,0],[160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,0],[160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,0],[160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,0],[160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,0],[160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,0],[160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,0],[160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,108,188,204,211,126,107,208,128,243,248,3,164,2,194,39,95,140,2,71,21,198,156,142,119,249,26,73,222,214,54,227,201,160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,128],[249,2,17,160,121,155,183,168,168,224,186,74,39,249,205,144,226,222,87,33,122,75,94,86,91,44,68,138,208,221,205,94,137,237,31,167,160,216,166,15,171,3,39,222,226,151,7,37,162,160,144,133,85,178,191,100,200,115,78,200,44,121,98,26,36,102,16,63,13,160,211,166,189,180,127,185,152,149,196,69,174,17,106,89,82,206,38,7,121,157,189,138,225,44,244,97,11,67,203,222,95,28,160,8,132,151,143,212,144,55,128,240,33,254,84,188,235,190,202,228,136,21,56,199,56,48,117,146,1,142,149,157,133,5,83,160,18,255,109,243,160,40,236,105,6,205,142,224,96,195,215,117,111,114,130,172,165,161,177,16,77,50,87,191,130,63,166,5,160,255,167,69,108,76,23,221,108,179,56,235,118,27,211,35,161,111,140,1,65,73,52,229,44,150,245,89,151,82,249,13,233,160,176,161,10,73,10,179,102,6,110,102,236,31,50,75,166,185,71,237,244,63,62,215,206,146,88,150,36,85,233,98,84,159,160,44,20,10,64,108,235,119,158,27,72,55,238,236,23,39,243,202,142,236,246,223,215,132,39,236,40,137,220,171,10,12,90,160,118,152,151,239,78,48,94,96,179,196,178,68,169,208,186,255,116,53,99,1,38,74,9,249,245,50,93,83,246,159,187,30,160,6,182,43,29,10,39,36,32,151,111,196,35,45,156,11,119,52,176,126,121,213,195,197,168,25,34,222,162,134,34,147,50,160,144,144,27,145,141,178,127,228,173,79,255,136,206,15,175,150,172,231,184,25,170,28,173,3,136,198,64,255,126,237,174,114,160,245,49,214,101,12,165,166,2,18,138,0,253,65,99,79,84,226,162,107,54,98,115,91,95,146,210,29,232,226,245,54,213,160,221,205,179,159,233,237,236,114,183,219,53,51,166,185,9,228,140,101,58,99,139,26,176,195,76,203,247,163,63,208,137,225,160,232,235,145,5,44,141,250,3,118,7,163,104,71,36,93,160,208,128,111,37,201,73,245,144,25,94,139,202,56,181,10,230,160,198,134,207,135,75,85,16,155,86,254,148,114,254,136,73,45,40,192,26,172,199,51,34,110,157,145,114,195,109,224,200,147,160,106,119,204,239,39,9,55,56,19,152,147,66,136,112,164,162,58,183,50,194,100,25,61,248,48,195,101,179,96,160,123,97,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,1,17],[249,1,17]]}},"account":null,"storage":null,"values":[[160,103,202,243,68,181,200,159,54,192,176,190,96,187,209,78,144,114,236,88,184,219,64,36,117,78,112,93,36,57,198,173,153,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,0],[160,84,13,58,113,191,191,5,200,96,75,188,127,98,49,196,171,245,18,162,105,104,34,247,216,146,112,47,166,59,214,5,229,0],[160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,0],[160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,0],[160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,17,128,128,128,128,160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,160,84,13,58,113,191,191,5,200,96,75,188,127,98,49,196,171,245,18,162,105,104,34,247,216,146,112,47,166,59,214,5,229,160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,128,128,160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,128,160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,128,160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,128],[249,1,17,128,128,128,128,160,37,112,16,199,69,26,213,141,117,15,88,58,234,140,35,212,221,46,9,159,183,156,34,187,200,130,0,49,2,231,49,202,160,103,202,243,68,181,200,159,54,192,176,190,96,187,209,78,144,114,236,88,184,219,64,36,117,78,112,93,36,57,198,173,153,160,205,9,41,43,203,158,199,235,255,74,41,22,216,191,72,3,87,91,58,221,106,67,112,93,211,209,113,221,36,169,105,237,160,222,151,189,27,111,65,240,142,200,49,241,226,166,1,15,178,183,26,35,61,118,249,22,24,122,105,243,84,145,67,123,122,128,128,160,132,233,79,11,166,48,68,162,163,147,55,129,108,76,188,16,90,126,123,177,237,78,56,227,61,63,90,64,39,45,33,114,160,25,255,191,193,140,206,89,20,157,212,240,1,70,228,43,244,155,44,106,161,31,169,1,16,80,174,138,52,189,246,172,160,128,160,248,28,212,113,157,219,28,196,226,90,62,51,115,196,123,226,135,9,162,67,108,99,106,138,39,38,178,178,50,64,89,146,128,160,0,70,28,90,76,241,7,217,141,50,238,173,174,99,70,154,199,136,103,233,188,38,197,227,152,134,125,52,249,245,108,147,128]]},{"start":null,"extension_branch":null,"account":{"address":[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201],"key":[123,53,240,91,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231],"list_rlp_bytes":[[248,112],[248,112]],"value_rlp_bytes":[[184,80],[184,80]],"value_list_rlp_bytes":[[248,78],[248,78]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,112]},"storage":null,"values":[[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0],[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0],[130,18,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[136,33,40,142,198,128,211,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[130,18,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[136,33,40,142,198,128,211,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,43,241,2,58,110,2,230,217,213,217,146,103,221,140,77,11,247,170,77,0,162,19,233,136,89,108,100,126,121,96,144,102,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,0,0,0,0]],"keccak_data":[[248,112,157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,184,80,248,78,130,18,138,136,33,40,142,198,128,211,61,32,160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,112,157,59,158,160,175,159,65,212,107,23,98,208,38,205,150,63,244,2,185,236,246,95,240,224,191,229,27,102,202,231,184,80,248,78,130,18,138,136,33,40,142,198,128,211,61,32,160,43,241,2,58,110,2,230,217,213,217,146,103,221,140,77,11,247,170,77,0,162,19,233,136,89,108,100,126,121,96,144,102,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[80,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,165,81,83,100,145,26,113,232,41,53,70,133,150,134,150,98,49,6,4,21,47,83,120,193,112,83,162,217,156,146,203,31,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128],[248,81,128,128,128,160,165,81,83,100,145,26,113,232,41,53,70,133,150,134,150,98,49,6,4,21,47,83,120,193,112,83,162,217,156,146,203,31,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[2],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,2],[226,160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelBigVal.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelBigVal.json new file mode 100644 index 0000000000..8fb030c417 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelBigVal.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,200,243,180,34,196,148,174,99,16,59,11,42,176,189,255,7,163,168,192,209,114,48,126,249,53,204,218,211,177,4,105,112,0],[160,152,71,128,152,158,201,117,233,85,99,52,14,102,64,63,231,196,87,38,233,121,69,226,59,48,104,120,10,154,102,157,124,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,47,153,170,219,9,198,22,86,248,152,232,249,109,115,192,228,13,55,28,207,117,247,47,63,204,5,209,13,223,234,159,26,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,74,72,126,214,38,114,106,6,139,208,78,23,94,227,56,235,8,120,38,244,151,36,226,85,139,208,75,186,50,93,232,139,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,74,72,126,214,38,114,106,6,139,208,78,23,94,227,56,235,8,120,38,244,151,36,226,85,139,208,75,186,50,93,232,139,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,47,153,170,219,9,198,22,86,248,152,232,249,109,115,192,228,13,55,28,207,117,247,47,63,204,5,209,13,223,234,159,26,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,60,89,199,193,177,71,27,9,6,219,206,34,13,147,100,142,80,74,189,149,136,199,168,29,205,9,178,79,161,205,99,31,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,204,47,95,53,220,42,86,221,92,153,147,52,233,155,95,54,88,156,118,84,4,61,238,56,92,140,65,14,182,174,125,178,0],[160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,204,47,95,53,220,42,86,221,92,153,147,52,233,155,95,54,88,156,118,84,4,61,238,56,92,140,65,14,182,174,125,178,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,60,89,199,193,177,71,27,9,6,219,206,34,13,147,100,142,80,74,189,149,136,199,168,29,205,9,178,79,161,205,99,31,160,237,113,19,48,172,139,234,51,70,37,236,44,37,118,182,177,114,98,221,189,39,248,50,83,47,77,215,60,136,159,224,77,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,9,140,198,60,180,239,74,249,70,85,143,82,239,38,119,152,245,146,194,129,241,217,255,108,76,127,18,46,245,117,24,70,0],[160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,0],[160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,0],[160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,0],[160,61,160,201,162,57,37,164,44,243,74,167,139,247,121,10,86,101,88,72,196,10,131,241,116,30,59,117,43,20,128,40,193,0],[160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,0],[160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,0],[160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,0],[160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,0],[160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,0],[160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,0],[160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,0],[160,127,62,96,115,155,47,151,79,242,54,78,184,86,250,239,57,139,170,36,129,159,84,15,202,218,167,188,5,25,160,44,124,0],[160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,0],[160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,0],[160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,0],[160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,61,160,201,162,57,37,164,44,243,74,167,139,247,121,10,86,101,88,72,196,10,131,241,116,30,59,117,43,20,128,40,193,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,127,62,96,115,155,47,151,79,242,54,78,184,86,250,239,57,139,170,36,129,159,84,15,202,218,167,188,5,25,160,44,124,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128],[249,2,17,160,17,14,152,228,161,27,201,217,36,240,10,175,206,177,124,38,135,28,190,122,91,109,224,56,126,139,153,149,123,137,108,103,160,18,13,111,197,83,111,187,99,87,247,167,17,128,97,141,1,62,136,8,123,124,243,65,227,23,101,121,34,154,68,118,245,160,176,73,194,83,219,26,39,202,203,250,128,222,2,177,177,68,119,93,193,32,146,124,90,108,159,120,167,196,183,104,110,220,160,61,160,201,162,57,37,164,44,243,74,167,139,247,121,10,86,101,88,72,196,10,131,241,116,30,59,117,43,20,128,40,193,160,243,129,214,205,142,5,250,58,99,129,145,177,53,137,7,205,21,205,113,246,52,66,180,235,229,84,190,12,2,142,255,153,160,88,72,38,73,92,103,15,103,83,111,122,242,225,201,211,199,143,217,2,53,164,164,90,115,27,64,178,170,122,127,229,220,160,113,108,247,26,59,67,31,95,124,173,73,67,237,250,140,15,99,74,90,62,158,128,77,2,244,88,163,175,63,114,221,50,160,193,70,173,55,41,231,69,65,112,9,158,41,97,73,77,3,108,222,33,61,121,168,60,39,134,48,129,8,134,170,184,112,160,220,67,96,141,155,253,66,228,10,14,151,7,221,195,199,37,52,154,39,206,103,247,124,126,95,11,24,126,253,196,147,234,160,4,251,178,215,177,99,63,65,108,73,209,148,181,62,151,132,211,2,62,45,174,250,205,180,18,104,82,173,232,87,65,25,160,127,188,123,217,18,146,253,108,75,236,17,218,226,163,173,108,114,232,4,85,250,30,215,35,248,232,237,143,231,149,4,100,160,9,140,198,60,180,239,74,249,70,85,143,82,239,38,119,152,245,146,194,129,241,217,255,108,76,127,18,46,245,117,24,70,160,191,206,160,180,210,66,180,165,142,193,114,59,208,212,163,71,192,68,161,246,68,173,99,14,63,196,189,212,183,26,248,166,160,120,111,196,145,168,96,1,64,243,97,255,71,183,26,182,112,90,106,209,172,36,63,178,27,112,28,8,224,237,43,8,55,160,255,180,41,152,120,18,117,140,48,239,106,19,151,226,224,119,56,150,40,117,133,9,82,75,94,255,0,36,42,211,190,0,160,63,111,21,204,37,243,152,155,55,14,233,122,16,231,133,74,39,8,120,115,231,98,225,151,4,251,118,215,74,51,97,254,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,121,224,44,198,88,3,34,184,162,128,159,80,22,63,172,141,96,120,102,169,83,117,115,165,155,73,147,14,212,173,203,22,0],[160,131,172,155,18,179,170,215,133,116,121,79,47,177,190,212,139,125,10,125,44,243,130,101,112,89,52,174,201,249,177,124,247,0],[160,150,152,156,133,230,232,122,23,91,116,208,117,244,245,50,176,230,211,76,244,182,155,246,32,228,160,200,58,59,123,192,53,0],[160,202,170,219,90,120,110,227,116,111,247,66,23,2,231,204,151,174,75,244,22,192,102,49,23,183,161,162,175,23,5,246,36,0],[160,147,187,78,66,94,192,234,246,245,69,251,255,187,49,159,171,99,48,251,171,57,31,250,68,45,240,233,145,235,109,82,73,0],[160,145,20,239,143,224,98,57,33,164,43,245,250,223,217,191,71,180,106,38,84,178,135,22,143,250,226,254,140,130,178,101,164,0],[160,68,215,93,175,244,189,115,73,116,246,113,73,181,165,126,110,33,249,60,28,207,201,61,19,25,144,60,205,244,101,240,233,0],[160,117,211,114,21,72,179,37,50,247,109,117,83,195,120,45,118,150,38,28,252,212,143,20,149,118,247,96,163,15,51,175,36,0],[160,236,46,253,118,195,69,237,169,219,238,88,245,3,137,146,154,116,128,254,15,134,182,107,140,81,16,159,169,69,12,17,210,0],[160,236,212,252,73,216,200,122,123,192,203,154,226,85,252,28,247,185,66,228,246,82,160,32,30,133,80,201,154,74,209,226,254,0],[160,154,150,78,96,48,207,168,99,145,22,26,255,109,34,182,133,190,69,181,7,248,225,61,96,227,92,251,60,252,122,243,58,0],[160,251,160,122,105,109,99,90,226,17,107,37,63,249,155,34,64,174,1,53,87,169,12,148,171,136,84,123,103,178,18,156,18,0],[160,216,173,151,14,185,169,208,15,196,175,247,238,143,214,51,104,35,33,154,154,247,23,30,17,34,115,143,17,186,31,33,63,0],[160,34,88,41,103,57,225,46,225,38,39,13,106,242,20,194,52,228,124,167,222,87,121,137,159,175,121,90,188,61,102,57,246,0],[160,80,129,50,87,101,206,139,157,118,112,92,79,34,177,171,188,145,15,161,158,97,238,233,138,78,30,81,141,124,69,67,158,0],[160,225,195,56,52,118,212,176,166,59,203,224,159,207,30,115,68,72,92,130,16,66,176,102,191,162,109,234,149,212,213,125,25,0],[160,143,62,146,149,241,37,198,126,152,40,208,59,255,27,49,178,110,171,179,135,185,78,40,56,202,144,96,125,8,160,113,3,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,131,172,155,18,179,170,215,133,116,121,79,47,177,190,212,139,125,10,125,44,243,130,101,112,89,52,174,201,249,177,124,247,160,150,152,156,133,230,232,122,23,91,116,208,117,244,245,50,176,230,211,76,244,182,155,246,32,228,160,200,58,59,123,192,53,160,202,170,219,90,120,110,227,116,111,247,66,23,2,231,204,151,174,75,244,22,192,102,49,23,183,161,162,175,23,5,246,36,160,147,187,78,66,94,192,234,246,245,69,251,255,187,49,159,171,99,48,251,171,57,31,250,68,45,240,233,145,235,109,82,73,160,145,20,239,143,224,98,57,33,164,43,245,250,223,217,191,71,180,106,38,84,178,135,22,143,250,226,254,140,130,178,101,164,160,68,215,93,175,244,189,115,73,116,246,113,73,181,165,126,110,33,249,60,28,207,201,61,19,25,144,60,205,244,101,240,233,160,117,211,114,21,72,179,37,50,247,109,117,83,195,120,45,118,150,38,28,252,212,143,20,149,118,247,96,163,15,51,175,36,160,236,46,253,118,195,69,237,169,219,238,88,245,3,137,146,154,116,128,254,15,134,182,107,140,81,16,159,169,69,12,17,210,160,236,212,252,73,216,200,122,123,192,203,154,226,85,252,28,247,185,66,228,246,82,160,32,30,133,80,201,154,74,209,226,254,160,154,150,78,96,48,207,168,99,145,22,26,255,109,34,182,133,190,69,181,7,248,225,61,96,227,92,251,60,252,122,243,58,160,251,160,122,105,109,99,90,226,17,107,37,63,249,155,34,64,174,1,53,87,169,12,148,171,136,84,123,103,178,18,156,18,160,216,173,151,14,185,169,208,15,196,175,247,238,143,214,51,104,35,33,154,154,247,23,30,17,34,115,143,17,186,31,33,63,160,34,88,41,103,57,225,46,225,38,39,13,106,242,20,194,52,228,124,167,222,87,121,137,159,175,121,90,188,61,102,57,246,160,80,129,50,87,101,206,139,157,118,112,92,79,34,177,171,188,145,15,161,158,97,238,233,138,78,30,81,141,124,69,67,158,160,225,195,56,52,118,212,176,166,59,203,224,159,207,30,115,68,72,92,130,16,66,176,102,191,162,109,234,149,212,213,125,25,160,143,62,146,149,241,37,198,126,152,40,208,59,255,27,49,178,110,171,179,135,185,78,40,56,202,144,96,125,8,160,113,3,128],[249,2,17,160,121,224,44,198,88,3,34,184,162,128,159,80,22,63,172,141,96,120,102,169,83,117,115,165,155,73,147,14,212,173,203,22,160,150,152,156,133,230,232,122,23,91,116,208,117,244,245,50,176,230,211,76,244,182,155,246,32,228,160,200,58,59,123,192,53,160,202,170,219,90,120,110,227,116,111,247,66,23,2,231,204,151,174,75,244,22,192,102,49,23,183,161,162,175,23,5,246,36,160,147,187,78,66,94,192,234,246,245,69,251,255,187,49,159,171,99,48,251,171,57,31,250,68,45,240,233,145,235,109,82,73,160,145,20,239,143,224,98,57,33,164,43,245,250,223,217,191,71,180,106,38,84,178,135,22,143,250,226,254,140,130,178,101,164,160,68,215,93,175,244,189,115,73,116,246,113,73,181,165,126,110,33,249,60,28,207,201,61,19,25,144,60,205,244,101,240,233,160,117,211,114,21,72,179,37,50,247,109,117,83,195,120,45,118,150,38,28,252,212,143,20,149,118,247,96,163,15,51,175,36,160,236,46,253,118,195,69,237,169,219,238,88,245,3,137,146,154,116,128,254,15,134,182,107,140,81,16,159,169,69,12,17,210,160,236,212,252,73,216,200,122,123,192,203,154,226,85,252,28,247,185,66,228,246,82,160,32,30,133,80,201,154,74,209,226,254,160,154,150,78,96,48,207,168,99,145,22,26,255,109,34,182,133,190,69,181,7,248,225,61,96,227,92,251,60,252,122,243,58,160,251,160,122,105,109,99,90,226,17,107,37,63,249,155,34,64,174,1,53,87,169,12,148,171,136,84,123,103,178,18,156,18,160,216,173,151,14,185,169,208,15,196,175,247,238,143,214,51,104,35,33,154,154,247,23,30,17,34,115,143,17,186,31,33,63,160,34,88,41,103,57,225,46,225,38,39,13,106,242,20,194,52,228,124,167,222,87,121,137,159,175,121,90,188,61,102,57,246,160,80,129,50,87,101,206,139,157,118,112,92,79,34,177,171,188,145,15,161,158,97,238,233,138,78,30,81,141,124,69,67,158,160,225,195,56,52,118,212,176,166,59,203,224,159,207,30,115,68,72,92,130,16,66,176,102,191,162,109,234,149,212,213,125,25,160,143,62,146,149,241,37,198,126,152,40,208,59,255,27,49,178,110,171,179,135,185,78,40,56,202,144,96,125,8,160,113,3,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":13,"drifted_index":13,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,187,181,112,177,1,53,213,12,118,65,101,22,52,248,178,73,25,96,60,140,200,62,166,37,31,160,239,186,206,12,143,181,0],[160,243,48,113,124,85,53,55,16,156,86,90,0,211,119,95,147,80,172,83,154,247,118,201,30,103,10,68,53,26,31,206,133,0],[160,251,66,179,200,96,113,74,102,69,19,133,153,128,67,67,88,64,251,217,228,149,9,208,208,190,55,48,248,21,219,6,233,0],[160,35,70,218,245,9,176,125,100,18,95,159,208,129,147,22,112,59,96,96,199,190,231,189,190,84,59,34,77,14,138,130,115,0],[160,186,122,89,77,149,206,18,207,12,225,8,197,185,20,190,73,72,125,201,249,60,214,109,23,138,59,170,85,221,71,176,123,0],[160,194,184,192,45,254,247,25,156,28,25,223,197,110,90,8,57,202,88,107,186,26,5,239,245,233,57,188,27,35,224,57,3,0],[160,55,220,61,78,166,234,25,248,154,228,137,84,36,142,108,127,40,39,178,145,199,31,53,223,202,248,203,82,38,176,68,115,0],[160,45,215,222,135,75,18,22,180,192,204,240,232,9,33,228,32,248,136,210,72,56,87,92,240,75,191,18,225,122,107,142,182,0],[160,192,239,91,84,220,163,126,246,75,242,175,78,225,131,165,141,207,67,92,112,201,44,17,180,101,219,141,115,166,83,60,198,0],[160,52,68,61,31,223,40,63,54,66,65,60,50,192,50,174,255,183,132,66,153,46,174,193,2,127,17,49,171,78,66,241,194,0],[160,94,204,212,48,118,131,6,156,77,204,98,71,151,171,214,140,210,204,205,46,63,21,102,15,152,150,234,213,106,125,81,214,0],[160,28,34,136,186,140,82,36,105,139,189,215,79,188,255,0,178,39,153,143,230,112,14,146,241,103,139,240,99,247,142,192,53,0],[160,68,206,176,240,254,137,174,157,232,167,174,247,120,44,244,147,171,236,176,115,59,22,29,18,173,67,188,6,133,8,161,14,0],[160,191,194,51,52,14,176,182,27,27,120,0,138,253,237,102,92,120,158,53,8,38,78,32,207,45,8,36,109,36,11,22,17,0],[160,166,114,70,180,139,174,99,65,119,241,25,53,184,14,78,63,4,4,117,13,163,125,183,53,148,199,76,204,118,220,42,225,0],[160,127,82,0,195,57,174,232,140,38,32,148,242,127,156,37,176,15,4,26,126,216,215,67,170,114,143,205,60,208,142,74,225,0],[160,137,243,239,53,243,249,76,212,75,203,95,68,69,103,136,81,38,137,220,235,20,174,252,185,151,132,45,170,89,220,122,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,243,48,113,124,85,53,55,16,156,86,90,0,211,119,95,147,80,172,83,154,247,118,201,30,103,10,68,53,26,31,206,133,160,251,66,179,200,96,113,74,102,69,19,133,153,128,67,67,88,64,251,217,228,149,9,208,208,190,55,48,248,21,219,6,233,160,35,70,218,245,9,176,125,100,18,95,159,208,129,147,22,112,59,96,96,199,190,231,189,190,84,59,34,77,14,138,130,115,160,186,122,89,77,149,206,18,207,12,225,8,197,185,20,190,73,72,125,201,249,60,214,109,23,138,59,170,85,221,71,176,123,160,194,184,192,45,254,247,25,156,28,25,223,197,110,90,8,57,202,88,107,186,26,5,239,245,233,57,188,27,35,224,57,3,160,55,220,61,78,166,234,25,248,154,228,137,84,36,142,108,127,40,39,178,145,199,31,53,223,202,248,203,82,38,176,68,115,160,45,215,222,135,75,18,22,180,192,204,240,232,9,33,228,32,248,136,210,72,56,87,92,240,75,191,18,225,122,107,142,182,160,192,239,91,84,220,163,126,246,75,242,175,78,225,131,165,141,207,67,92,112,201,44,17,180,101,219,141,115,166,83,60,198,160,52,68,61,31,223,40,63,54,66,65,60,50,192,50,174,255,183,132,66,153,46,174,193,2,127,17,49,171,78,66,241,194,160,94,204,212,48,118,131,6,156,77,204,98,71,151,171,214,140,210,204,205,46,63,21,102,15,152,150,234,213,106,125,81,214,160,28,34,136,186,140,82,36,105,139,189,215,79,188,255,0,178,39,153,143,230,112,14,146,241,103,139,240,99,247,142,192,53,160,68,206,176,240,254,137,174,157,232,167,174,247,120,44,244,147,171,236,176,115,59,22,29,18,173,67,188,6,133,8,161,14,160,191,194,51,52,14,176,182,27,27,120,0,138,253,237,102,92,120,158,53,8,38,78,32,207,45,8,36,109,36,11,22,17,160,166,114,70,180,139,174,99,65,119,241,25,53,184,14,78,63,4,4,117,13,163,125,183,53,148,199,76,204,118,220,42,225,160,127,82,0,195,57,174,232,140,38,32,148,242,127,156,37,176,15,4,26,126,216,215,67,170,114,143,205,60,208,142,74,225,160,137,243,239,53,243,249,76,212,75,203,95,68,69,103,136,81,38,137,220,235,20,174,252,185,151,132,45,170,89,220,122,196,128],[249,2,17,160,243,48,113,124,85,53,55,16,156,86,90,0,211,119,95,147,80,172,83,154,247,118,201,30,103,10,68,53,26,31,206,133,160,251,66,179,200,96,113,74,102,69,19,133,153,128,67,67,88,64,251,217,228,149,9,208,208,190,55,48,248,21,219,6,233,160,35,70,218,245,9,176,125,100,18,95,159,208,129,147,22,112,59,96,96,199,190,231,189,190,84,59,34,77,14,138,130,115,160,186,122,89,77,149,206,18,207,12,225,8,197,185,20,190,73,72,125,201,249,60,214,109,23,138,59,170,85,221,71,176,123,160,194,184,192,45,254,247,25,156,28,25,223,197,110,90,8,57,202,88,107,186,26,5,239,245,233,57,188,27,35,224,57,3,160,55,220,61,78,166,234,25,248,154,228,137,84,36,142,108,127,40,39,178,145,199,31,53,223,202,248,203,82,38,176,68,115,160,45,215,222,135,75,18,22,180,192,204,240,232,9,33,228,32,248,136,210,72,56,87,92,240,75,191,18,225,122,107,142,182,160,192,239,91,84,220,163,126,246,75,242,175,78,225,131,165,141,207,67,92,112,201,44,17,180,101,219,141,115,166,83,60,198,160,52,68,61,31,223,40,63,54,66,65,60,50,192,50,174,255,183,132,66,153,46,174,193,2,127,17,49,171,78,66,241,194,160,94,204,212,48,118,131,6,156,77,204,98,71,151,171,214,140,210,204,205,46,63,21,102,15,152,150,234,213,106,125,81,214,160,28,34,136,186,140,82,36,105,139,189,215,79,188,255,0,178,39,153,143,230,112,14,146,241,103,139,240,99,247,142,192,53,160,68,206,176,240,254,137,174,157,232,167,174,247,120,44,244,147,171,236,176,115,59,22,29,18,173,67,188,6,133,8,161,14,160,191,194,51,52,14,176,182,27,27,120,0,138,253,237,102,92,120,158,53,8,38,78,32,207,45,8,36,109,36,11,22,17,160,187,181,112,177,1,53,213,12,118,65,101,22,52,248,178,73,25,96,60,140,200,62,166,37,31,160,239,186,206,12,143,181,160,127,82,0,195,57,174,232,140,38,32,148,242,127,156,37,176,15,4,26,126,216,215,67,170,114,143,205,60,208,142,74,225,160,137,243,239,53,243,249,76,212,75,203,95,68,69,103,136,81,38,137,220,235,20,174,252,185,151,132,45,170,89,220,122,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,171,32,186,242,126,157,233,219,32,27,11,1,255,237,165,204,248,42,197,188,238,155,105,225,115,25,160,254,203,114,168,66,0],[160,69,76,228,102,231,147,192,99,110,3,240,4,10,76,8,56,227,66,230,176,39,32,85,203,228,198,67,246,0,105,40,25,0],[160,57,148,211,95,157,67,197,167,168,247,239,83,78,10,212,137,233,126,192,41,244,181,53,39,174,170,185,135,227,236,36,186,0],[160,132,227,67,235,178,35,177,44,8,155,144,169,45,158,195,141,160,23,155,234,34,240,27,216,85,136,205,14,101,178,11,22,0],[160,16,173,240,63,220,123,230,145,89,83,14,184,101,75,78,211,29,226,176,232,54,53,42,114,168,116,30,7,17,153,141,22,0],[160,238,152,45,68,91,244,28,122,28,82,205,32,25,86,242,184,200,215,245,109,186,166,166,212,66,177,22,42,143,64,207,168,0],[160,106,145,145,182,177,73,243,125,53,202,32,211,6,203,143,223,52,70,162,29,255,230,78,51,174,88,206,191,102,205,1,30,0],[160,250,203,248,35,226,248,230,55,242,161,233,117,83,46,239,114,141,62,53,247,116,164,179,215,247,105,125,120,192,188,165,207,0],[160,226,144,176,3,89,163,248,99,112,141,6,62,9,112,201,70,227,18,117,101,66,116,213,38,213,43,36,73,184,31,25,209,0],[160,113,236,69,133,169,30,38,82,142,140,14,212,141,246,203,107,101,49,21,5,107,103,126,80,210,159,175,222,156,192,85,167,0],[160,219,196,69,120,100,184,88,22,237,82,245,145,96,63,208,13,135,43,153,21,199,220,36,62,224,231,121,80,165,176,66,129,0],[160,4,79,106,68,245,13,24,53,159,130,240,56,64,184,26,70,107,143,192,214,168,192,147,255,110,33,117,164,253,14,135,83,0],[160,164,80,66,100,87,215,106,45,189,96,169,16,66,169,198,171,196,74,15,219,216,151,39,130,39,113,173,102,29,241,4,19,0],[160,104,35,159,168,94,8,92,14,181,152,89,44,128,24,197,245,238,237,63,65,141,1,75,134,75,50,5,237,183,39,28,199,0],[160,45,213,95,81,237,32,18,196,243,141,3,102,222,146,221,203,231,91,161,36,153,141,88,202,229,98,0,86,130,126,73,152,0],[160,120,87,213,111,251,106,64,83,114,237,33,166,182,240,230,200,43,17,70,155,163,193,75,105,33,184,59,160,113,86,78,43,0],[160,143,209,219,43,131,95,137,247,79,211,94,31,193,180,10,97,3,121,32,225,151,208,138,147,159,52,81,9,148,210,94,132,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,69,76,228,102,231,147,192,99,110,3,240,4,10,76,8,56,227,66,230,176,39,32,85,203,228,198,67,246,0,105,40,25,160,57,148,211,95,157,67,197,167,168,247,239,83,78,10,212,137,233,126,192,41,244,181,53,39,174,170,185,135,227,236,36,186,160,132,227,67,235,178,35,177,44,8,155,144,169,45,158,195,141,160,23,155,234,34,240,27,216,85,136,205,14,101,178,11,22,160,16,173,240,63,220,123,230,145,89,83,14,184,101,75,78,211,29,226,176,232,54,53,42,114,168,116,30,7,17,153,141,22,160,238,152,45,68,91,244,28,122,28,82,205,32,25,86,242,184,200,215,245,109,186,166,166,212,66,177,22,42,143,64,207,168,160,106,145,145,182,177,73,243,125,53,202,32,211,6,203,143,223,52,70,162,29,255,230,78,51,174,88,206,191,102,205,1,30,160,250,203,248,35,226,248,230,55,242,161,233,117,83,46,239,114,141,62,53,247,116,164,179,215,247,105,125,120,192,188,165,207,160,226,144,176,3,89,163,248,99,112,141,6,62,9,112,201,70,227,18,117,101,66,116,213,38,213,43,36,73,184,31,25,209,160,113,236,69,133,169,30,38,82,142,140,14,212,141,246,203,107,101,49,21,5,107,103,126,80,210,159,175,222,156,192,85,167,160,219,196,69,120,100,184,88,22,237,82,245,145,96,63,208,13,135,43,153,21,199,220,36,62,224,231,121,80,165,176,66,129,160,4,79,106,68,245,13,24,53,159,130,240,56,64,184,26,70,107,143,192,214,168,192,147,255,110,33,117,164,253,14,135,83,160,164,80,66,100,87,215,106,45,189,96,169,16,66,169,198,171,196,74,15,219,216,151,39,130,39,113,173,102,29,241,4,19,160,104,35,159,168,94,8,92,14,181,152,89,44,128,24,197,245,238,237,63,65,141,1,75,134,75,50,5,237,183,39,28,199,160,45,213,95,81,237,32,18,196,243,141,3,102,222,146,221,203,231,91,161,36,153,141,88,202,229,98,0,86,130,126,73,152,160,120,87,213,111,251,106,64,83,114,237,33,166,182,240,230,200,43,17,70,155,163,193,75,105,33,184,59,160,113,86,78,43,160,143,209,219,43,131,95,137,247,79,211,94,31,193,180,10,97,3,121,32,225,151,208,138,147,159,52,81,9,148,210,94,132,128],[249,2,17,160,69,76,228,102,231,147,192,99,110,3,240,4,10,76,8,56,227,66,230,176,39,32,85,203,228,198,67,246,0,105,40,25,160,57,148,211,95,157,67,197,167,168,247,239,83,78,10,212,137,233,126,192,41,244,181,53,39,174,170,185,135,227,236,36,186,160,132,227,67,235,178,35,177,44,8,155,144,169,45,158,195,141,160,23,155,234,34,240,27,216,85,136,205,14,101,178,11,22,160,16,173,240,63,220,123,230,145,89,83,14,184,101,75,78,211,29,226,176,232,54,53,42,114,168,116,30,7,17,153,141,22,160,238,152,45,68,91,244,28,122,28,82,205,32,25,86,242,184,200,215,245,109,186,166,166,212,66,177,22,42,143,64,207,168,160,106,145,145,182,177,73,243,125,53,202,32,211,6,203,143,223,52,70,162,29,255,230,78,51,174,88,206,191,102,205,1,30,160,250,203,248,35,226,248,230,55,242,161,233,117,83,46,239,114,141,62,53,247,116,164,179,215,247,105,125,120,192,188,165,207,160,226,144,176,3,89,163,248,99,112,141,6,62,9,112,201,70,227,18,117,101,66,116,213,38,213,43,36,73,184,31,25,209,160,113,236,69,133,169,30,38,82,142,140,14,212,141,246,203,107,101,49,21,5,107,103,126,80,210,159,175,222,156,192,85,167,160,219,196,69,120,100,184,88,22,237,82,245,145,96,63,208,13,135,43,153,21,199,220,36,62,224,231,121,80,165,176,66,129,160,4,79,106,68,245,13,24,53,159,130,240,56,64,184,26,70,107,143,192,214,168,192,147,255,110,33,117,164,253,14,135,83,160,164,80,66,100,87,215,106,45,189,96,169,16,66,169,198,171,196,74,15,219,216,151,39,130,39,113,173,102,29,241,4,19,160,104,35,159,168,94,8,92,14,181,152,89,44,128,24,197,245,238,237,63,65,141,1,75,134,75,50,5,237,183,39,28,199,160,45,213,95,81,237,32,18,196,243,141,3,102,222,146,221,203,231,91,161,36,153,141,88,202,229,98,0,86,130,126,73,152,160,171,32,186,242,126,157,233,219,32,27,11,1,255,237,165,204,248,42,197,188,238,155,105,225,115,25,160,254,203,114,168,66,160,143,209,219,43,131,95,137,247,79,211,94,31,193,180,10,97,3,121,32,225,151,208,138,147,159,52,81,9,148,210,94,132,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,145,217,21,245,54,100,134,75,64,115,206,66,134,250,103,10,3,245,71,173,9,51,227,198,140,254,44,153,211,47,116,113,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,166,117,125,125,252,136,52,5,32,82,3,5,216,177,72,66,232,69,59,250,209,237,32,38,225,74,232,21,107,244,59,45,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,29,71,16,40,12,61,6,166,249,163,102,154,244,144,248,103,107,190,36,211,149,94,178,77,226,233,99,228,235,118,223,79,0],[160,234,44,103,249,97,8,255,92,103,101,123,252,54,49,51,186,133,209,222,10,165,224,184,96,222,39,215,58,107,154,31,186,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,5,102,58,48,12,112,111,252,79,26,47,106,40,254,237,164,173,77,140,97,169,155,120,198,242,104,19,101,52,52,65,16,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,73,135,215,74,154,113,121,168,24,240,15,44,10,219,12,101,144,197,74,206,105,243,155,91,5,152,8,198,167,31,253,42,0],[160,118,63,237,148,166,57,5,132,52,244,169,62,102,222,149,96,229,214,214,6,44,93,7,21,240,195,86,132,184,54,9,4,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,166,117,125,125,252,136,52,5,32,82,3,5,216,177,72,66,232,69,59,250,209,237,32,38,225,74,232,21,107,244,59,45,128,160,29,71,16,40,12,61,6,166,249,163,102,154,244,144,248,103,107,190,36,211,149,94,178,77,226,233,99,228,235,118,223,79,160,234,44,103,249,97,8,255,92,103,101,123,252,54,49,51,186,133,209,222,10,165,224,184,96,222,39,215,58,107,154,31,186,128,128,128,128,128,128,160,5,102,58,48,12,112,111,252,79,26,47,106,40,254,237,164,173,77,140,97,169,155,120,198,242,104,19,101,52,52,65,16,128,128,160,73,135,215,74,154,113,121,168,24,240,15,44,10,219,12,101,144,197,74,206,105,243,155,91,5,152,8,198,167,31,253,42,160,118,63,237,148,166,57,5,132,52,244,169,62,102,222,149,96,229,214,214,6,44,93,7,21,240,195,86,132,184,54,9,4,128],[248,209,128,160,166,117,125,125,252,136,52,5,32,82,3,5,216,177,72,66,232,69,59,250,209,237,32,38,225,74,232,21,107,244,59,45,128,160,145,217,21,245,54,100,134,75,64,115,206,66,134,250,103,10,3,245,71,173,9,51,227,198,140,254,44,153,211,47,116,113,160,234,44,103,249,97,8,255,92,103,101,123,252,54,49,51,186,133,209,222,10,165,224,184,96,222,39,215,58,107,154,31,186,128,128,128,128,128,128,160,5,102,58,48,12,112,111,252,79,26,47,106,40,254,237,164,173,77,140,97,169,155,120,198,242,104,19,101,52,52,65,16,128,128,160,73,135,215,74,154,113,121,168,24,240,15,44,10,219,12,101,144,197,74,206,105,243,155,91,5,152,8,198,167,31,253,42,160,118,63,237,148,166,57,5,132,52,244,169,62,102,222,149,96,229,214,214,6,44,93,7,21,240,195,86,132,184,54,9,4,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,168,38,223,78,66,171,129,255],"key":[123,176,222,49,8,167,206,162,129,98,249,96,13,223,245,28,99,138,238,113,126,87,159,167,128,192,182,194,25,85,2,104],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,49,8,167,206,162,129,98,249,96,13,223,245,28,99,138,238,113,126,87,159,167,128,192,182,194,25,85,2,104,0,0,0,0],[157,49,8,167,206,162,129,98,249,96,13,223,245,28,99,138,238,113,126,87,159,167,128,192,182,194,25,85,2,104,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,30,137,247,40,207,92,69,189,31,232,51,100,12,138,10,172,114,200,14,169,113,150,17,104,86,109,80,171,204,168,46,90,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,49,8,167,206,162,129,98,249,96,13,223,245,28,99,138,238,113,126,87,159,167,128,192,182,194,25,85,2,104,0,0,0,0]],"keccak_data":[[248,102,157,49,8,167,206,162,129,98,249,96,13,223,245,28,99,138,238,113,126,87,159,167,128,192,182,194,25,85,2,104,184,70,248,68,128,128,160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,49,8,167,206,162,129,98,249,96,13,223,245,28,99,138,238,113,126,87,159,167,128,192,182,194,25,85,2,104,184,70,248,68,128,128,160,30,137,247,40,207,92,69,189,31,232,51,100,12,138,10,172,114,200,14,169,113,150,17,104,86,109,80,171,204,168,46,90,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,238,234,168,38,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128],[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,51,211,230,140,132,150,119,250,25,123,206,227,49,78,34,35,22,71,85,31,180,179,128,72,6,170,22,74,193,10,55,116,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18],"key":[187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],"list_rlp_bytes":[[226],[248,67]],"value_rlp_bytes":[[1],[161]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1],[248,67,160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelEvenAddress.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelEvenAddress.json new file mode 100644 index 0000000000..6ab4525327 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateOneLevelEvenAddress.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,136,133,207,187,57,67,195,44,217,34,60,119,221,103,101,126,199,28,77,168,129,236,62,249,203,75,146,75,108,184,90,205,0],[160,13,130,95,54,38,80,118,152,84,213,145,230,96,30,63,123,36,152,111,57,224,253,193,155,179,72,164,126,93,218,124,19,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,216,76,188,201,194,91,232,75,187,152,187,109,191,31,21,8,207,107,79,248,182,157,85,239,46,28,216,40,83,210,66,133,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,157,76,79,111,34,114,42,144,130,197,100,9,42,146,213,204,66,86,44,195,193,248,178,225,195,166,78,37,215,245,59,21,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,157,76,79,111,34,114,42,144,130,197,100,9,42,146,213,204,66,86,44,195,193,248,178,225,195,166,78,37,215,245,59,21,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,216,76,188,201,194,91,232,75,187,152,187,109,191,31,21,8,207,107,79,248,182,157,85,239,46,28,216,40,83,210,66,133,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":10,"drifted_index":10,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,14,61,10,36,208,108,39,59,193,190,131,47,137,186,21,141,157,71,19,119,67,142,187,82,4,2,124,139,43,45,45,130,0],[160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,0],[160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,0],[160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,0],[160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,0],[160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,0],[160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,0],[160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,0],[160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,0],[160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,0],[160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,0],[160,4,135,255,112,210,177,41,119,96,162,216,133,81,95,144,132,223,220,127,190,152,0,40,87,178,172,253,226,25,50,185,88,0],[160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,0],[160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,0],[160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,0],[160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,0],[160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,160,4,135,255,112,210,177,41,119,96,162,216,133,81,95,144,132,223,220,127,190,152,0,40,87,178,172,253,226,25,50,185,88,160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,128],[249,2,17,160,237,182,105,79,104,208,126,49,252,206,78,156,192,147,164,35,120,108,183,236,100,148,85,140,92,28,223,165,102,55,86,152,160,208,227,66,140,67,3,90,187,102,137,24,154,144,254,214,124,157,150,35,37,38,29,34,154,130,164,129,218,167,7,63,116,160,37,118,223,176,80,231,43,47,201,249,24,136,42,247,156,62,113,153,46,254,158,220,224,34,50,233,103,80,187,42,184,159,160,79,66,152,128,30,145,24,183,253,219,92,250,211,0,113,247,158,206,75,244,251,133,116,99,214,59,0,52,179,135,145,87,160,184,137,88,140,54,51,176,10,79,149,136,163,5,83,94,5,0,40,211,150,22,52,247,20,120,163,135,63,143,7,169,190,160,237,162,212,53,158,58,165,72,131,162,130,5,185,224,219,59,9,197,130,45,26,29,223,93,27,98,130,90,39,75,189,129,160,139,244,136,88,68,215,234,245,176,54,201,14,207,103,13,23,159,206,43,235,171,35,161,227,137,71,137,92,155,142,8,178,160,147,157,115,143,197,23,61,34,86,142,225,162,167,170,105,243,165,215,186,203,199,201,119,33,70,20,221,154,24,61,95,145,160,73,24,182,232,174,25,112,167,31,94,208,61,168,39,10,155,64,95,33,19,80,236,190,212,235,48,213,5,71,78,38,136,160,62,96,144,21,112,157,83,141,78,245,181,166,170,184,161,126,127,255,106,59,88,56,171,112,51,3,87,3,249,101,162,51,160,14,61,10,36,208,108,39,59,193,190,131,47,137,186,21,141,157,71,19,119,67,142,187,82,4,2,124,139,43,45,45,130,160,86,82,75,0,94,174,49,78,2,9,30,77,230,18,249,190,184,23,126,58,220,100,63,49,160,35,90,117,51,105,68,165,160,21,47,178,240,162,147,86,238,169,237,243,107,35,20,166,53,110,212,60,218,253,48,5,208,241,159,36,148,209,51,244,56,160,90,115,57,142,208,123,106,170,231,228,10,112,101,74,176,6,253,222,229,208,225,99,4,206,17,84,236,222,103,73,199,110,160,14,139,50,8,236,128,63,0,55,171,26,204,87,220,49,111,80,9,155,59,180,24,186,96,24,2,207,93,222,225,141,218,160,190,84,186,130,71,158,86,7,12,46,139,175,139,164,108,202,46,121,38,193,23,58,60,11,25,168,134,192,209,192,181,29,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,23,81,238,38,233,221,48,112,69,68,251,177,97,195,201,171,53,197,122,134,200,139,46,125,14,234,63,252,184,105,179,78,0],[160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,0],[160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,0],[160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,0],[160,193,97,44,89,101,153,132,87,133,152,169,56,147,33,135,244,131,119,254,41,171,174,24,41,213,70,193,119,184,168,254,16,0],[160,45,193,48,211,101,121,254,199,85,141,130,128,122,212,202,62,52,147,71,255,68,207,236,128,163,22,181,239,158,132,195,225,0],[160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,0],[160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,0],[160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,0],[160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,0],[160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,0],[160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,0],[160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,0],[160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,0],[160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,0],[160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,0],[160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,160,193,97,44,89,101,153,132,87,133,152,169,56,147,33,135,244,131,119,254,41,171,174,24,41,213,70,193,119,184,168,254,16,160,45,193,48,211,101,121,254,199,85,141,130,128,122,212,202,62,52,147,71,255,68,207,236,128,163,22,181,239,158,132,195,225,160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,128],[249,2,17,160,123,53,177,6,41,106,248,70,53,24,33,250,186,211,65,77,74,44,71,81,240,85,137,100,37,153,137,177,93,172,88,139,160,40,199,193,86,65,81,171,251,31,157,115,130,190,204,49,191,136,31,127,47,95,118,175,118,194,127,108,223,43,225,230,47,160,233,54,217,131,118,2,178,1,209,179,105,48,58,214,132,133,15,78,167,45,66,182,111,244,197,187,218,77,51,175,69,43,160,23,81,238,38,233,221,48,112,69,68,251,177,97,195,201,171,53,197,122,134,200,139,46,125,14,234,63,252,184,105,179,78,160,45,193,48,211,101,121,254,199,85,141,130,128,122,212,202,62,52,147,71,255,68,207,236,128,163,22,181,239,158,132,195,225,160,101,151,65,125,14,108,87,123,160,196,130,209,66,96,54,119,109,126,209,209,3,214,31,7,47,173,231,75,209,249,20,79,160,66,17,229,126,244,232,27,44,176,229,112,80,2,8,62,167,182,217,249,166,109,223,237,114,86,148,125,125,89,168,203,108,160,240,79,201,7,212,223,242,137,200,23,170,195,76,70,223,95,120,218,60,63,104,55,31,17,232,77,160,128,241,43,186,250,160,143,63,99,109,209,121,169,243,156,182,145,219,206,114,112,150,40,138,95,81,229,41,138,81,231,58,159,139,150,59,218,33,160,10,236,238,158,221,171,83,236,186,38,181,136,98,160,69,102,146,33,116,73,82,113,46,202,242,74,72,190,227,123,149,88,160,95,63,77,129,14,81,253,106,110,43,33,14,170,224,154,241,79,188,245,96,109,169,200,205,185,0,198,129,74,201,204,15,160,44,195,245,24,121,241,189,175,189,8,161,85,234,223,208,222,173,145,128,51,37,26,167,142,4,0,188,151,89,188,167,113,160,55,63,32,94,141,145,145,99,34,93,169,5,190,197,175,242,50,5,19,160,204,52,5,244,234,74,164,87,86,66,63,231,160,217,71,157,58,177,41,102,231,28,191,171,238,246,247,251,91,217,39,245,35,101,57,11,92,107,212,185,234,40,64,13,39,160,190,175,151,197,195,178,105,115,231,174,143,15,193,210,53,89,2,74,176,227,167,100,193,245,118,88,225,161,212,249,214,128,160,91,120,21,32,120,103,112,223,70,19,171,181,141,169,70,15,7,200,242,235,139,220,71,103,148,177,1,218,171,1,201,194,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,228,152,27,240,129,205,134,20,94,35,141,74,96,43,232,215,58,130,183,44,8,43,133,173,57,86,225,152,172,0,152,254,0],[160,40,222,102,227,184,57,215,18,167,76,237,70,177,153,28,254,150,239,106,3,196,230,118,102,115,152,37,115,154,146,68,110,0],[160,1,97,207,208,165,215,15,48,170,185,154,14,108,172,175,102,80,84,230,117,84,171,111,71,36,208,10,72,15,16,191,84,0],[160,188,173,51,199,160,72,141,141,239,182,189,30,214,230,239,143,154,127,205,194,91,23,162,92,107,85,200,230,97,11,114,161,0],[160,100,72,214,132,4,132,211,90,81,6,11,27,112,193,53,59,242,232,238,114,244,166,252,40,159,174,6,72,193,59,242,161,0],[160,90,14,87,49,7,152,238,76,245,32,244,14,104,246,94,24,18,174,54,64,255,249,83,70,143,43,231,187,143,51,248,11,0],[160,129,44,69,154,180,83,68,210,87,181,172,173,84,159,172,12,167,11,191,173,180,177,110,18,49,206,134,21,16,236,239,148,0],[160,235,214,232,168,121,243,104,75,139,214,158,215,0,7,111,128,52,17,60,185,221,202,23,75,53,133,180,202,77,242,80,32,0],[160,216,173,217,188,156,224,50,242,22,86,238,110,25,249,5,68,16,66,203,67,0,171,165,244,49,56,235,49,67,255,199,17,0],[160,20,249,176,227,252,10,253,85,10,149,86,27,190,19,248,181,140,142,31,215,50,167,184,29,104,239,131,140,5,11,113,13,0],[160,25,92,39,170,46,120,120,151,142,215,183,38,244,176,208,247,149,99,18,16,182,117,161,213,10,79,0,109,92,65,51,36,0],[160,198,234,250,2,138,33,123,148,26,62,97,94,255,155,0,183,223,76,138,71,147,190,80,39,62,131,245,25,133,11,125,187,0],[160,213,35,16,29,4,118,186,237,63,249,80,4,41,207,230,45,93,19,120,91,16,69,46,167,10,154,199,109,250,248,163,184,0],[160,223,125,227,20,75,84,53,125,123,72,106,105,2,87,74,240,135,103,250,174,225,86,160,247,160,195,223,216,9,57,163,134,0],[160,58,237,139,94,155,96,244,13,205,160,37,197,109,61,128,16,81,56,49,204,81,238,207,245,79,30,200,14,195,248,125,80,0],[160,202,77,116,28,179,50,207,160,214,247,114,149,214,31,63,32,245,203,186,193,229,10,211,127,198,125,233,208,113,152,125,61,0],[160,133,77,99,219,151,111,85,211,98,236,211,112,178,193,127,20,108,28,5,220,0,219,168,5,32,130,58,13,222,16,104,31,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,40,222,102,227,184,57,215,18,167,76,237,70,177,153,28,254,150,239,106,3,196,230,118,102,115,152,37,115,154,146,68,110,160,1,97,207,208,165,215,15,48,170,185,154,14,108,172,175,102,80,84,230,117,84,171,111,71,36,208,10,72,15,16,191,84,160,188,173,51,199,160,72,141,141,239,182,189,30,214,230,239,143,154,127,205,194,91,23,162,92,107,85,200,230,97,11,114,161,160,100,72,214,132,4,132,211,90,81,6,11,27,112,193,53,59,242,232,238,114,244,166,252,40,159,174,6,72,193,59,242,161,160,90,14,87,49,7,152,238,76,245,32,244,14,104,246,94,24,18,174,54,64,255,249,83,70,143,43,231,187,143,51,248,11,160,129,44,69,154,180,83,68,210,87,181,172,173,84,159,172,12,167,11,191,173,180,177,110,18,49,206,134,21,16,236,239,148,160,235,214,232,168,121,243,104,75,139,214,158,215,0,7,111,128,52,17,60,185,221,202,23,75,53,133,180,202,77,242,80,32,160,216,173,217,188,156,224,50,242,22,86,238,110,25,249,5,68,16,66,203,67,0,171,165,244,49,56,235,49,67,255,199,17,160,20,249,176,227,252,10,253,85,10,149,86,27,190,19,248,181,140,142,31,215,50,167,184,29,104,239,131,140,5,11,113,13,160,25,92,39,170,46,120,120,151,142,215,183,38,244,176,208,247,149,99,18,16,182,117,161,213,10,79,0,109,92,65,51,36,160,198,234,250,2,138,33,123,148,26,62,97,94,255,155,0,183,223,76,138,71,147,190,80,39,62,131,245,25,133,11,125,187,160,213,35,16,29,4,118,186,237,63,249,80,4,41,207,230,45,93,19,120,91,16,69,46,167,10,154,199,109,250,248,163,184,160,223,125,227,20,75,84,53,125,123,72,106,105,2,87,74,240,135,103,250,174,225,86,160,247,160,195,223,216,9,57,163,134,160,58,237,139,94,155,96,244,13,205,160,37,197,109,61,128,16,81,56,49,204,81,238,207,245,79,30,200,14,195,248,125,80,160,202,77,116,28,179,50,207,160,214,247,114,149,214,31,63,32,245,203,186,193,229,10,211,127,198,125,233,208,113,152,125,61,160,133,77,99,219,151,111,85,211,98,236,211,112,178,193,127,20,108,28,5,220,0,219,168,5,32,130,58,13,222,16,104,31,128],[249,2,17,160,40,222,102,227,184,57,215,18,167,76,237,70,177,153,28,254,150,239,106,3,196,230,118,102,115,152,37,115,154,146,68,110,160,1,97,207,208,165,215,15,48,170,185,154,14,108,172,175,102,80,84,230,117,84,171,111,71,36,208,10,72,15,16,191,84,160,188,173,51,199,160,72,141,141,239,182,189,30,214,230,239,143,154,127,205,194,91,23,162,92,107,85,200,230,97,11,114,161,160,100,72,214,132,4,132,211,90,81,6,11,27,112,193,53,59,242,232,238,114,244,166,252,40,159,174,6,72,193,59,242,161,160,90,14,87,49,7,152,238,76,245,32,244,14,104,246,94,24,18,174,54,64,255,249,83,70,143,43,231,187,143,51,248,11,160,129,44,69,154,180,83,68,210,87,181,172,173,84,159,172,12,167,11,191,173,180,177,110,18,49,206,134,21,16,236,239,148,160,235,214,232,168,121,243,104,75,139,214,158,215,0,7,111,128,52,17,60,185,221,202,23,75,53,133,180,202,77,242,80,32,160,216,173,217,188,156,224,50,242,22,86,238,110,25,249,5,68,16,66,203,67,0,171,165,244,49,56,235,49,67,255,199,17,160,20,249,176,227,252,10,253,85,10,149,86,27,190,19,248,181,140,142,31,215,50,167,184,29,104,239,131,140,5,11,113,13,160,25,92,39,170,46,120,120,151,142,215,183,38,244,176,208,247,149,99,18,16,182,117,161,213,10,79,0,109,92,65,51,36,160,198,234,250,2,138,33,123,148,26,62,97,94,255,155,0,183,223,76,138,71,147,190,80,39,62,131,245,25,133,11,125,187,160,213,35,16,29,4,118,186,237,63,249,80,4,41,207,230,45,93,19,120,91,16,69,46,167,10,154,199,109,250,248,163,184,160,223,125,227,20,75,84,53,125,123,72,106,105,2,87,74,240,135,103,250,174,225,86,160,247,160,195,223,216,9,57,163,134,160,58,237,139,94,155,96,244,13,205,160,37,197,109,61,128,16,81,56,49,204,81,238,207,245,79,30,200,14,195,248,125,80,160,228,152,27,240,129,205,134,20,94,35,141,74,96,43,232,215,58,130,183,44,8,43,133,173,57,86,225,152,172,0,152,254,160,133,77,99,219,151,111,85,211,98,236,211,112,178,193,127,20,108,28,5,220,0,219,168,5,32,130,58,13,222,16,104,31,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,214,36,187,116,39,91,156,50,220,168,158,204,137,119,111,251,222,192,99,196,89,213,30,52,232,104,19,54,156,8,80,253,0],[160,8,135,119,145,71,83,253,247,243,146,138,195,209,28,111,171,16,130,7,126,144,38,253,255,227,44,112,8,163,184,140,148,0],[160,232,145,143,64,118,45,183,95,23,65,72,172,22,59,17,10,49,68,173,162,67,87,142,97,18,138,145,113,1,156,202,21,0],[160,92,82,18,150,251,254,32,95,223,193,185,232,71,254,190,4,235,222,187,48,76,47,178,45,23,124,225,193,190,85,207,30,0],[160,85,77,144,239,209,47,112,195,17,64,149,132,231,126,216,59,131,38,50,252,91,86,83,102,6,244,16,170,51,106,161,159,0],[160,120,69,10,156,246,98,18,32,50,75,7,2,129,103,4,189,203,182,162,89,242,123,187,63,27,122,96,172,52,98,65,223,0],[160,134,119,206,195,242,39,83,125,27,18,98,104,126,4,186,236,183,1,254,168,110,168,42,190,170,47,44,71,68,141,251,109,0],[160,64,68,150,52,210,25,95,201,180,73,160,180,184,95,254,185,140,93,180,58,39,3,45,89,152,48,140,243,63,249,207,51,0],[160,70,244,235,21,74,202,171,94,245,3,224,222,221,222,50,2,85,8,124,48,240,190,216,158,220,87,91,155,164,159,80,156,0],[160,207,152,148,168,255,160,183,20,161,196,124,82,139,0,178,118,120,117,95,129,61,214,19,44,206,141,218,29,61,202,38,78,0],[160,179,37,222,166,210,188,130,89,242,104,232,141,181,215,140,166,71,143,100,229,97,91,245,248,173,158,179,141,190,241,138,247,0],[160,186,224,225,94,174,156,184,21,5,190,210,75,219,198,238,225,23,223,48,45,128,55,176,121,12,60,11,19,62,109,46,0,0],[160,53,72,156,191,57,183,194,21,149,151,170,10,133,251,137,246,80,73,254,101,201,209,237,173,1,204,204,20,6,14,6,141,0],[160,167,82,94,25,177,175,88,244,22,183,2,36,64,100,136,229,179,81,158,196,244,173,101,66,165,68,55,147,79,232,14,3,0],[160,15,183,96,72,139,82,98,227,247,249,237,215,55,82,158,1,138,190,35,74,67,234,95,132,229,7,53,165,104,159,135,17,0],[160,248,40,52,164,47,220,29,146,152,80,121,189,8,84,170,41,69,253,91,39,168,243,184,174,45,18,130,178,212,1,185,209,0],[160,44,26,64,233,199,171,139,47,234,188,174,6,150,200,12,185,251,183,93,176,159,100,227,80,143,176,175,251,93,36,73,164,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,8,135,119,145,71,83,253,247,243,146,138,195,209,28,111,171,16,130,7,126,144,38,253,255,227,44,112,8,163,184,140,148,160,232,145,143,64,118,45,183,95,23,65,72,172,22,59,17,10,49,68,173,162,67,87,142,97,18,138,145,113,1,156,202,21,160,92,82,18,150,251,254,32,95,223,193,185,232,71,254,190,4,235,222,187,48,76,47,178,45,23,124,225,193,190,85,207,30,160,85,77,144,239,209,47,112,195,17,64,149,132,231,126,216,59,131,38,50,252,91,86,83,102,6,244,16,170,51,106,161,159,160,120,69,10,156,246,98,18,32,50,75,7,2,129,103,4,189,203,182,162,89,242,123,187,63,27,122,96,172,52,98,65,223,160,134,119,206,195,242,39,83,125,27,18,98,104,126,4,186,236,183,1,254,168,110,168,42,190,170,47,44,71,68,141,251,109,160,64,68,150,52,210,25,95,201,180,73,160,180,184,95,254,185,140,93,180,58,39,3,45,89,152,48,140,243,63,249,207,51,160,70,244,235,21,74,202,171,94,245,3,224,222,221,222,50,2,85,8,124,48,240,190,216,158,220,87,91,155,164,159,80,156,160,207,152,148,168,255,160,183,20,161,196,124,82,139,0,178,118,120,117,95,129,61,214,19,44,206,141,218,29,61,202,38,78,160,179,37,222,166,210,188,130,89,242,104,232,141,181,215,140,166,71,143,100,229,97,91,245,248,173,158,179,141,190,241,138,247,160,186,224,225,94,174,156,184,21,5,190,210,75,219,198,238,225,23,223,48,45,128,55,176,121,12,60,11,19,62,109,46,0,160,53,72,156,191,57,183,194,21,149,151,170,10,133,251,137,246,80,73,254,101,201,209,237,173,1,204,204,20,6,14,6,141,160,167,82,94,25,177,175,88,244,22,183,2,36,64,100,136,229,179,81,158,196,244,173,101,66,165,68,55,147,79,232,14,3,160,15,183,96,72,139,82,98,227,247,249,237,215,55,82,158,1,138,190,35,74,67,234,95,132,229,7,53,165,104,159,135,17,160,248,40,52,164,47,220,29,146,152,80,121,189,8,84,170,41,69,253,91,39,168,243,184,174,45,18,130,178,212,1,185,209,160,44,26,64,233,199,171,139,47,234,188,174,6,150,200,12,185,251,183,93,176,159,100,227,80,143,176,175,251,93,36,73,164,128],[249,2,17,160,8,135,119,145,71,83,253,247,243,146,138,195,209,28,111,171,16,130,7,126,144,38,253,255,227,44,112,8,163,184,140,148,160,232,145,143,64,118,45,183,95,23,65,72,172,22,59,17,10,49,68,173,162,67,87,142,97,18,138,145,113,1,156,202,21,160,92,82,18,150,251,254,32,95,223,193,185,232,71,254,190,4,235,222,187,48,76,47,178,45,23,124,225,193,190,85,207,30,160,85,77,144,239,209,47,112,195,17,64,149,132,231,126,216,59,131,38,50,252,91,86,83,102,6,244,16,170,51,106,161,159,160,214,36,187,116,39,91,156,50,220,168,158,204,137,119,111,251,222,192,99,196,89,213,30,52,232,104,19,54,156,8,80,253,160,134,119,206,195,242,39,83,125,27,18,98,104,126,4,186,236,183,1,254,168,110,168,42,190,170,47,44,71,68,141,251,109,160,64,68,150,52,210,25,95,201,180,73,160,180,184,95,254,185,140,93,180,58,39,3,45,89,152,48,140,243,63,249,207,51,160,70,244,235,21,74,202,171,94,245,3,224,222,221,222,50,2,85,8,124,48,240,190,216,158,220,87,91,155,164,159,80,156,160,207,152,148,168,255,160,183,20,161,196,124,82,139,0,178,118,120,117,95,129,61,214,19,44,206,141,218,29,61,202,38,78,160,179,37,222,166,210,188,130,89,242,104,232,141,181,215,140,166,71,143,100,229,97,91,245,248,173,158,179,141,190,241,138,247,160,186,224,225,94,174,156,184,21,5,190,210,75,219,198,238,225,23,223,48,45,128,55,176,121,12,60,11,19,62,109,46,0,160,53,72,156,191,57,183,194,21,149,151,170,10,133,251,137,246,80,73,254,101,201,209,237,173,1,204,204,20,6,14,6,141,160,167,82,94,25,177,175,88,244,22,183,2,36,64,100,136,229,179,81,158,196,244,173,101,66,165,68,55,147,79,232,14,3,160,15,183,96,72,139,82,98,227,247,249,237,215,55,82,158,1,138,190,35,74,67,234,95,132,229,7,53,165,104,159,135,17,160,248,40,52,164,47,220,29,146,152,80,121,189,8,84,170,41,69,253,91,39,168,243,184,174,45,18,130,178,212,1,185,209,160,44,26,64,233,199,171,139,47,234,188,174,6,150,200,12,185,251,183,93,176,159,100,227,80,143,176,175,251,93,36,73,164,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,230,45,155,155,230,71,219,202,47,148,63,127,255,153,112,43,182,75,19,68,72,217,70,171,191,223,142,24,183,236,164,215,0],[160,13,112,222,236,74,152,63,197,120,106,32,218,72,101,53,162,68,202,44,244,131,223,199,36,255,198,129,74,66,199,103,88,0],[160,144,187,200,113,167,117,8,52,189,142,152,158,62,92,242,163,214,120,250,84,159,29,90,128,41,88,151,246,254,65,85,33,0],[160,124,89,246,160,94,222,21,159,176,151,105,175,66,203,39,173,27,0,188,15,199,212,56,133,239,61,28,44,29,129,32,77,0],[160,166,84,121,62,19,108,104,119,237,39,200,106,215,254,191,6,120,240,185,64,46,114,70,121,183,243,228,0,91,254,164,56,0],[160,254,220,186,75,138,57,235,36,178,255,228,68,170,250,248,10,240,31,83,191,251,114,101,133,250,16,91,231,91,151,59,191,0],[160,142,142,113,39,59,83,241,242,206,65,123,242,80,148,97,226,23,122,146,236,203,174,172,28,112,181,169,67,22,236,118,92,0],[160,206,214,86,81,200,74,158,48,172,186,44,63,164,152,166,85,112,171,86,111,112,38,66,127,139,104,79,67,203,83,82,116,0],[160,54,189,252,28,107,248,190,113,66,17,36,79,28,172,99,187,108,80,34,4,184,197,178,241,23,151,197,100,212,229,32,152,0],[160,208,231,100,67,181,255,85,186,55,62,51,150,108,188,172,180,2,124,24,211,149,215,110,92,127,104,31,167,163,159,208,146,0],[160,17,172,129,49,18,179,71,120,67,98,34,232,49,174,201,158,23,188,152,119,253,187,175,123,61,9,17,255,2,154,112,55,0],[160,236,104,214,93,1,15,226,18,99,141,93,168,225,214,105,87,152,117,105,184,169,102,80,113,190,29,136,181,227,223,21,124,0],[160,200,81,41,18,48,206,197,18,104,132,127,175,33,150,185,140,180,144,141,142,177,167,240,114,13,18,79,16,205,232,26,124,0],[160,7,162,12,135,162,81,138,121,138,84,40,4,82,78,233,189,139,90,120,27,251,81,35,143,146,218,243,118,77,65,133,105,0],[160,82,235,123,223,43,252,112,108,3,192,31,204,48,73,12,186,32,172,56,53,224,141,5,89,238,172,99,150,82,158,134,175,0],[160,212,181,161,27,47,242,144,90,181,168,143,204,77,166,139,227,90,61,19,121,23,32,222,202,111,151,228,167,108,137,42,227,0],[160,80,70,15,216,199,133,165,127,11,190,59,122,218,166,66,162,99,242,192,28,163,206,5,6,78,46,151,113,180,137,137,208,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,13,112,222,236,74,152,63,197,120,106,32,218,72,101,53,162,68,202,44,244,131,223,199,36,255,198,129,74,66,199,103,88,160,144,187,200,113,167,117,8,52,189,142,152,158,62,92,242,163,214,120,250,84,159,29,90,128,41,88,151,246,254,65,85,33,160,124,89,246,160,94,222,21,159,176,151,105,175,66,203,39,173,27,0,188,15,199,212,56,133,239,61,28,44,29,129,32,77,160,166,84,121,62,19,108,104,119,237,39,200,106,215,254,191,6,120,240,185,64,46,114,70,121,183,243,228,0,91,254,164,56,160,254,220,186,75,138,57,235,36,178,255,228,68,170,250,248,10,240,31,83,191,251,114,101,133,250,16,91,231,91,151,59,191,160,142,142,113,39,59,83,241,242,206,65,123,242,80,148,97,226,23,122,146,236,203,174,172,28,112,181,169,67,22,236,118,92,160,206,214,86,81,200,74,158,48,172,186,44,63,164,152,166,85,112,171,86,111,112,38,66,127,139,104,79,67,203,83,82,116,160,54,189,252,28,107,248,190,113,66,17,36,79,28,172,99,187,108,80,34,4,184,197,178,241,23,151,197,100,212,229,32,152,160,208,231,100,67,181,255,85,186,55,62,51,150,108,188,172,180,2,124,24,211,149,215,110,92,127,104,31,167,163,159,208,146,160,17,172,129,49,18,179,71,120,67,98,34,232,49,174,201,158,23,188,152,119,253,187,175,123,61,9,17,255,2,154,112,55,160,236,104,214,93,1,15,226,18,99,141,93,168,225,214,105,87,152,117,105,184,169,102,80,113,190,29,136,181,227,223,21,124,160,200,81,41,18,48,206,197,18,104,132,127,175,33,150,185,140,180,144,141,142,177,167,240,114,13,18,79,16,205,232,26,124,160,7,162,12,135,162,81,138,121,138,84,40,4,82,78,233,189,139,90,120,27,251,81,35,143,146,218,243,118,77,65,133,105,160,82,235,123,223,43,252,112,108,3,192,31,204,48,73,12,186,32,172,56,53,224,141,5,89,238,172,99,150,82,158,134,175,160,212,181,161,27,47,242,144,90,181,168,143,204,77,166,139,227,90,61,19,121,23,32,222,202,111,151,228,167,108,137,42,227,160,80,70,15,216,199,133,165,127,11,190,59,122,218,166,66,162,99,242,192,28,163,206,5,6,78,46,151,113,180,137,137,208,128],[249,2,17,160,13,112,222,236,74,152,63,197,120,106,32,218,72,101,53,162,68,202,44,244,131,223,199,36,255,198,129,74,66,199,103,88,160,144,187,200,113,167,117,8,52,189,142,152,158,62,92,242,163,214,120,250,84,159,29,90,128,41,88,151,246,254,65,85,33,160,124,89,246,160,94,222,21,159,176,151,105,175,66,203,39,173,27,0,188,15,199,212,56,133,239,61,28,44,29,129,32,77,160,166,84,121,62,19,108,104,119,237,39,200,106,215,254,191,6,120,240,185,64,46,114,70,121,183,243,228,0,91,254,164,56,160,254,220,186,75,138,57,235,36,178,255,228,68,170,250,248,10,240,31,83,191,251,114,101,133,250,16,91,231,91,151,59,191,160,142,142,113,39,59,83,241,242,206,65,123,242,80,148,97,226,23,122,146,236,203,174,172,28,112,181,169,67,22,236,118,92,160,206,214,86,81,200,74,158,48,172,186,44,63,164,152,166,85,112,171,86,111,112,38,66,127,139,104,79,67,203,83,82,116,160,54,189,252,28,107,248,190,113,66,17,36,79,28,172,99,187,108,80,34,4,184,197,178,241,23,151,197,100,212,229,32,152,160,208,231,100,67,181,255,85,186,55,62,51,150,108,188,172,180,2,124,24,211,149,215,110,92,127,104,31,167,163,159,208,146,160,230,45,155,155,230,71,219,202,47,148,63,127,255,153,112,43,182,75,19,68,72,217,70,171,191,223,142,24,183,236,164,215,160,236,104,214,93,1,15,226,18,99,141,93,168,225,214,105,87,152,117,105,184,169,102,80,113,190,29,136,181,227,223,21,124,160,200,81,41,18,48,206,197,18,104,132,127,175,33,150,185,140,180,144,141,142,177,167,240,114,13,18,79,16,205,232,26,124,160,7,162,12,135,162,81,138,121,138,84,40,4,82,78,233,189,139,90,120,27,251,81,35,143,146,218,243,118,77,65,133,105,160,82,235,123,223,43,252,112,108,3,192,31,204,48,73,12,186,32,172,56,53,224,141,5,89,238,172,99,150,82,158,134,175,160,212,181,161,27,47,242,144,90,181,168,143,204,77,166,139,227,90,61,19,121,23,32,222,202,111,151,228,167,108,137,42,227,160,80,70,15,216,199,133,165,127,11,190,59,122,218,166,66,162,99,242,192,28,163,206,5,6,78,46,151,113,180,137,137,208,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,114,145,244,110,127,94,80,191,154,118,211,156,191,151,50,33,36,35,232,127,67,105,84,163,184,26,232,197,119,61,21,114,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,184,169,39,115,29,121,231,55,22,10,155,12,88,113,114,246,95,11,142,163,185,155,129,112,31,225,17,131,212,142,34,29,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,249,132,11,122,118,67,11,147,114,13,139,231,199,93,89,128,165,140,129,70,28,175,187,203,213,159,136,45,22,171,236,128,0],[160,157,67,237,225,202,44,219,10,106,13,5,58,232,79,112,168,198,156,145,92,165,150,94,234,223,163,59,205,193,20,145,239,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,139,170,159,231,204,30,86,21,117,211,48,148,77,235,241,83,212,97,34,238,200,31,54,130,240,221,96,230,225,204,182,191,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,239,34,129,216,218,130,142,57,48,254,72,82,18,158,42,219,64,176,113,33,34,12,180,138,221,92,86,120,214,213,40,224,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,135,107,131,97,218,163,136,28,230,88,49,120,210,102,95,11,244,187,136,136,100,100,149,75,112,78,171,141,130,5,248,52,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,128,160,184,169,39,115,29,121,231,55,22,10,155,12,88,113,114,246,95,11,142,163,185,155,129,112,31,225,17,131,212,142,34,29,128,160,249,132,11,122,118,67,11,147,114,13,139,231,199,93,89,128,165,140,129,70,28,175,187,203,213,159,136,45,22,171,236,128,160,157,67,237,225,202,44,219,10,106,13,5,58,232,79,112,168,198,156,145,92,165,150,94,234,223,163,59,205,193,20,145,239,128,128,128,160,139,170,159,231,204,30,86,21,117,211,48,148,77,235,241,83,212,97,34,238,200,31,54,130,240,221,96,230,225,204,182,191,128,128,128,160,239,34,129,216,218,130,142,57,48,254,72,82,18,158,42,219,64,176,113,33,34,12,180,138,221,92,86,120,214,213,40,224,128,160,135,107,131,97,218,163,136,28,230,88,49,120,210,102,95,11,244,187,136,136,100,100,149,75,112,78,171,141,130,5,248,52,128],[248,209,128,128,160,184,169,39,115,29,121,231,55,22,10,155,12,88,113,114,246,95,11,142,163,185,155,129,112,31,225,17,131,212,142,34,29,128,160,249,132,11,122,118,67,11,147,114,13,139,231,199,93,89,128,165,140,129,70,28,175,187,203,213,159,136,45,22,171,236,128,160,114,145,244,110,127,94,80,191,154,118,211,156,191,151,50,33,36,35,232,127,67,105,84,163,184,26,232,197,119,61,21,114,128,128,128,160,139,170,159,231,204,30,86,21,117,211,48,148,77,235,241,83,212,97,34,238,200,31,54,130,240,221,96,230,225,204,182,191,128,128,128,160,239,34,129,216,218,130,142,57,48,254,72,82,18,158,42,219,64,176,113,33,34,12,180,138,221,92,86,120,214,213,40,224,128,160,135,107,131,97,218,163,136,28,230,88,49,120,210,102,95,11,244,187,136,136,100,100,149,75,112,78,171,141,130,5,248,52,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,207,83,158,38,99,162,16,222,181,10,122,169,190,199,146,126,174,50,64,4,68,199,226,67,49,12,144,117,180,198,45,30,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,221,22,63,223,20,68,186,173,194,172,202,158,42,126,97,15,132,195,66,221,238,107,215,248,74,92,130,208,11,24,55,5,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,98,173,52,188,181,139,216,41,79,97,31,55,99,254,58,135,199,202,164,138,171,232,182,70,151,103,219,192,144,28,234,137,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,160,221,22,63,223,20,68,186,173,194,172,202,158,42,126,97,15,132,195,66,221,238,107,215,248,74,92,130,208,11,24,55,5,128,128,128,128,128,128,128,128,128,160,98,173,52,188,181,139,216,41,79,97,31,55,99,254,58,135,199,202,164,138,171,232,182,70,151,103,219,192,144,28,234,137,128,128],[248,81,128,128,128,128,160,207,83,158,38,99,162,16,222,181,10,122,169,190,199,146,126,174,50,64,4,68,199,226,67,49,12,144,117,180,198,45,30,128,128,128,128,128,128,128,128,128,160,98,173,52,188,181,139,216,41,79,97,31,55,99,254,58,135,199,202,164,138,171,232,182,70,151,103,219,192,144,28,234,137,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[37,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201],"key":[170,62,73,84,2,230,88,110,8,64,214,21,71,137,185,32,70,171,195,114,233,247,106,43,145,143,242,208,210,206,20,203],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,2,230,88,110,8,64,214,21,71,137,185,32,70,171,195,114,233,247,106,43,145,143,242,208,210,206,20,203,0,0,0,0],[157,32,2,230,88,110,8,64,214,21,71,137,185,32,70,171,195,114,233,247,106,43,145,143,242,208,210,206,20,203,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,43,241,2,58,110,2,230,217,213,217,146,103,221,140,77,11,247,170,77,0,162,19,233,136,89,108,100,126,121,96,144,102,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,2,230,88,110,8,64,214,21,71,137,185,32,70,171,195,114,233,247,106,43,145,143,242,208,210,206,20,203,0,0,0,0]],"keccak_data":[[248,102,157,32,2,230,88,110,8,64,214,21,71,137,185,32,70,171,195,114,233,247,106,43,145,143,242,208,210,206,20,203,184,70,248,68,128,128,160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,2,230,88,110,8,64,214,21,71,137,185,32,70,171,195,114,233,247,106,43,145,143,242,208,210,206,20,203,184,70,248,68,128,128,160,43,241,2,58,110,2,230,217,213,217,146,103,221,140,77,11,247,170,77,0,162,19,233,136,89,108,100,126,121,96,144,102,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[37,239,191,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,165,81,83,100,145,26,113,232,41,53,70,133,150,134,150,98,49,6,4,21,47,83,120,193,112,83,162,217,156,146,203,31,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128],[248,81,128,128,128,160,165,81,83,100,145,26,113,232,41,53,70,133,150,134,150,98,49,6,4,21,47,83,120,193,112,83,162,217,156,146,203,31,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[2],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,2],[226,160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateThreeLevels.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateThreeLevels.json new file mode 100644 index 0000000000..9f774fbac5 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateThreeLevels.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,243,200,138,97,230,47,246,226,112,110,215,135,89,224,243,98,245,241,121,228,100,107,115,224,247,188,253,37,169,108,139,126,0],[160,131,131,83,171,119,34,200,230,98,106,115,22,81,25,119,42,86,5,237,117,31,87,71,221,165,119,13,231,191,212,169,49,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,101,77,230,237,240,73,108,155,117,96,108,192,106,0,61,132,48,176,179,233,125,56,111,253,16,241,13,71,124,184,157,100,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,142,144,113,222,161,97,77,48,103,64,180,232,181,11,108,2,85,138,163,102,26,74,61,64,147,6,183,56,99,81,83,71,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,142,144,113,222,161,97,77,48,103,64,180,232,181,11,108,2,85,138,163,102,26,74,61,64,147,6,183,56,99,81,83,71,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,101,77,230,237,240,73,108,155,117,96,108,192,106,0,61,132,48,176,179,233,125,56,111,253,16,241,13,71,124,184,157,100,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":12,"drifted_index":12,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,89,14,72,25,129,66,191,230,0,34,163,156,210,173,52,225,168,221,66,88,57,5,115,40,205,90,254,107,55,240,255,166,0],[160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,0],[160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,0],[160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,0],[160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,0],[160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,0],[160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,0],[160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,0],[160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,0],[160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,0],[160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,0],[160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,0],[160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,0],[160,87,138,47,5,98,222,15,150,38,81,116,204,38,246,74,216,154,151,10,54,2,41,1,148,36,199,3,198,39,221,221,17,0],[160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,0],[160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,0],[160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,87,138,47,5,98,222,15,150,38,81,116,204,38,246,74,216,154,151,10,54,2,41,1,148,36,199,3,198,39,221,221,17,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128],[249,2,17,160,209,166,246,131,157,125,116,63,193,248,162,71,90,175,16,52,56,251,216,211,108,128,191,124,80,214,64,195,199,145,183,166,160,118,78,166,176,169,146,27,188,197,238,205,167,71,230,136,19,131,132,97,139,105,245,110,90,160,86,110,49,67,224,145,147,160,42,79,148,177,23,10,104,195,87,164,198,127,197,238,128,134,96,184,136,216,35,159,191,145,242,48,211,244,221,199,218,125,160,25,61,55,49,199,117,55,26,205,165,86,192,197,113,93,148,211,22,242,118,24,93,8,136,137,235,150,131,201,2,102,19,160,46,108,221,239,69,200,218,137,154,157,106,34,114,163,157,34,127,148,59,172,220,119,198,204,169,172,119,179,38,10,10,29,160,156,25,77,91,93,148,70,201,74,5,94,24,247,142,220,91,73,205,240,55,129,253,25,195,230,152,22,90,234,203,109,128,160,90,211,29,56,152,93,77,186,54,229,33,225,233,133,47,241,145,25,69,84,47,209,58,83,104,81,195,35,244,156,156,239,160,102,142,197,101,102,115,238,240,63,220,53,78,129,71,215,55,151,14,9,176,158,63,120,51,114,224,223,57,79,9,188,184,160,146,182,235,84,94,114,8,227,240,42,193,1,138,219,154,123,24,248,232,13,53,253,122,191,191,215,130,128,234,226,86,123,160,40,77,67,44,13,0,118,36,248,131,0,251,86,233,80,243,118,99,238,180,171,250,183,38,238,169,213,119,108,245,19,216,160,64,18,54,182,209,195,231,34,63,114,131,4,1,135,54,117,83,63,223,76,72,79,250,115,62,68,180,127,62,80,18,228,160,227,33,91,131,11,140,204,127,36,52,192,187,51,9,224,190,228,17,100,163,82,196,205,244,33,26,240,245,139,112,116,56,160,89,14,72,25,129,66,191,230,0,34,163,156,210,173,52,225,168,221,66,88,57,5,115,40,205,90,254,107,55,240,255,166,160,88,105,238,118,255,160,136,184,96,8,87,176,52,68,3,231,37,68,98,54,155,235,91,113,248,123,218,255,90,214,92,84,160,83,254,197,66,171,46,87,4,210,164,130,104,87,182,90,162,48,68,242,118,70,202,124,115,19,234,255,252,85,216,103,94,160,82,160,190,200,53,55,205,109,173,180,42,168,128,244,153,23,189,99,18,57,192,135,244,43,161,197,165,163,126,37,239,63,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,196,75,28,203,87,166,229,245,194,73,52,62,118,92,101,101,237,126,90,246,173,201,159,188,78,114,228,147,48,129,240,203,0],[160,134,218,201,190,174,19,218,60,39,113,76,213,248,89,117,82,167,49,202,205,219,147,89,155,18,12,41,204,77,157,17,202,0],[160,60,68,179,91,136,249,50,23,67,71,107,185,87,83,237,194,93,144,28,83,225,47,214,63,191,66,61,226,194,216,70,182,0],[160,14,224,220,172,247,174,84,182,117,227,57,115,225,134,59,19,63,213,188,68,18,175,196,73,251,230,1,76,95,16,89,158,0],[160,3,111,51,46,126,40,229,35,79,209,225,254,203,71,147,195,229,68,61,93,154,71,23,117,9,18,124,106,122,236,243,100,0],[160,103,42,58,70,189,116,83,199,145,157,178,75,86,62,195,77,223,187,38,239,148,199,21,7,98,56,71,186,56,132,227,186,0],[160,38,60,140,175,251,16,57,187,140,135,54,244,254,42,1,73,28,2,56,87,165,143,245,183,246,161,161,234,176,113,136,27,0],[160,229,178,108,142,163,155,235,197,248,58,23,197,47,204,158,167,210,161,90,248,219,255,86,78,18,128,40,160,225,174,2,200,0],[160,27,220,109,24,173,38,212,62,203,237,107,17,18,108,115,141,170,14,0,20,144,56,95,194,28,217,108,102,203,177,106,143,0],[160,67,103,36,244,91,164,54,109,142,203,181,180,87,87,18,138,83,166,216,44,242,187,34,20,251,167,125,121,233,76,48,206,0],[160,188,212,78,6,137,199,58,2,72,14,105,100,234,10,254,179,199,160,215,110,78,188,254,146,90,111,23,88,96,114,64,234,0],[160,141,79,235,169,130,59,15,136,65,119,184,215,130,7,17,19,57,60,64,6,98,90,135,37,5,27,178,133,252,132,207,36,0],[160,196,48,248,227,122,194,3,8,5,96,187,7,73,32,196,148,144,36,217,56,189,45,99,194,95,179,244,108,50,55,58,89,0],[160,157,63,26,157,8,145,224,70,103,61,217,106,46,204,62,42,103,142,80,182,6,178,45,172,18,36,53,76,32,93,156,111,0],[160,50,157,97,54,52,88,31,35,198,53,123,229,156,229,102,179,120,197,16,152,201,134,181,240,249,153,236,9,20,186,239,23,0],[160,205,184,206,0,175,180,158,90,0,146,59,162,236,244,102,190,19,17,118,19,248,132,99,121,200,185,152,129,173,2,104,30,0],[160,216,163,182,112,134,103,194,136,44,88,63,169,122,20,14,52,3,223,73,38,43,99,183,98,109,194,100,48,223,17,138,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,134,218,201,190,174,19,218,60,39,113,76,213,248,89,117,82,167,49,202,205,219,147,89,155,18,12,41,204,77,157,17,202,160,60,68,179,91,136,249,50,23,67,71,107,185,87,83,237,194,93,144,28,83,225,47,214,63,191,66,61,226,194,216,70,182,160,14,224,220,172,247,174,84,182,117,227,57,115,225,134,59,19,63,213,188,68,18,175,196,73,251,230,1,76,95,16,89,158,160,3,111,51,46,126,40,229,35,79,209,225,254,203,71,147,195,229,68,61,93,154,71,23,117,9,18,124,106,122,236,243,100,160,103,42,58,70,189,116,83,199,145,157,178,75,86,62,195,77,223,187,38,239,148,199,21,7,98,56,71,186,56,132,227,186,160,38,60,140,175,251,16,57,187,140,135,54,244,254,42,1,73,28,2,56,87,165,143,245,183,246,161,161,234,176,113,136,27,160,229,178,108,142,163,155,235,197,248,58,23,197,47,204,158,167,210,161,90,248,219,255,86,78,18,128,40,160,225,174,2,200,160,27,220,109,24,173,38,212,62,203,237,107,17,18,108,115,141,170,14,0,20,144,56,95,194,28,217,108,102,203,177,106,143,160,67,103,36,244,91,164,54,109,142,203,181,180,87,87,18,138,83,166,216,44,242,187,34,20,251,167,125,121,233,76,48,206,160,188,212,78,6,137,199,58,2,72,14,105,100,234,10,254,179,199,160,215,110,78,188,254,146,90,111,23,88,96,114,64,234,160,141,79,235,169,130,59,15,136,65,119,184,215,130,7,17,19,57,60,64,6,98,90,135,37,5,27,178,133,252,132,207,36,160,196,48,248,227,122,194,3,8,5,96,187,7,73,32,196,148,144,36,217,56,189,45,99,194,95,179,244,108,50,55,58,89,160,157,63,26,157,8,145,224,70,103,61,217,106,46,204,62,42,103,142,80,182,6,178,45,172,18,36,53,76,32,93,156,111,160,50,157,97,54,52,88,31,35,198,53,123,229,156,229,102,179,120,197,16,152,201,134,181,240,249,153,236,9,20,186,239,23,160,205,184,206,0,175,180,158,90,0,146,59,162,236,244,102,190,19,17,118,19,248,132,99,121,200,185,152,129,173,2,104,30,160,216,163,182,112,134,103,194,136,44,88,63,169,122,20,14,52,3,223,73,38,43,99,183,98,109,194,100,48,223,17,138,120,128],[249,2,17,160,134,218,201,190,174,19,218,60,39,113,76,213,248,89,117,82,167,49,202,205,219,147,89,155,18,12,41,204,77,157,17,202,160,60,68,179,91,136,249,50,23,67,71,107,185,87,83,237,194,93,144,28,83,225,47,214,63,191,66,61,226,194,216,70,182,160,14,224,220,172,247,174,84,182,117,227,57,115,225,134,59,19,63,213,188,68,18,175,196,73,251,230,1,76,95,16,89,158,160,3,111,51,46,126,40,229,35,79,209,225,254,203,71,147,195,229,68,61,93,154,71,23,117,9,18,124,106,122,236,243,100,160,103,42,58,70,189,116,83,199,145,157,178,75,86,62,195,77,223,187,38,239,148,199,21,7,98,56,71,186,56,132,227,186,160,38,60,140,175,251,16,57,187,140,135,54,244,254,42,1,73,28,2,56,87,165,143,245,183,246,161,161,234,176,113,136,27,160,229,178,108,142,163,155,235,197,248,58,23,197,47,204,158,167,210,161,90,248,219,255,86,78,18,128,40,160,225,174,2,200,160,27,220,109,24,173,38,212,62,203,237,107,17,18,108,115,141,170,14,0,20,144,56,95,194,28,217,108,102,203,177,106,143,160,67,103,36,244,91,164,54,109,142,203,181,180,87,87,18,138,83,166,216,44,242,187,34,20,251,167,125,121,233,76,48,206,160,196,75,28,203,87,166,229,245,194,73,52,62,118,92,101,101,237,126,90,246,173,201,159,188,78,114,228,147,48,129,240,203,160,141,79,235,169,130,59,15,136,65,119,184,215,130,7,17,19,57,60,64,6,98,90,135,37,5,27,178,133,252,132,207,36,160,196,48,248,227,122,194,3,8,5,96,187,7,73,32,196,148,144,36,217,56,189,45,99,194,95,179,244,108,50,55,58,89,160,157,63,26,157,8,145,224,70,103,61,217,106,46,204,62,42,103,142,80,182,6,178,45,172,18,36,53,76,32,93,156,111,160,50,157,97,54,52,88,31,35,198,53,123,229,156,229,102,179,120,197,16,152,201,134,181,240,249,153,236,9,20,186,239,23,160,205,184,206,0,175,180,158,90,0,146,59,162,236,244,102,190,19,17,118,19,248,132,99,121,200,185,152,129,173,2,104,30,160,216,163,182,112,134,103,194,136,44,88,63,169,122,20,14,52,3,223,73,38,43,99,183,98,109,194,100,48,223,17,138,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,37,70,153,216,255,176,70,2,60,194,7,102,154,227,212,101,52,63,150,4,173,162,99,247,179,212,33,34,48,36,144,175,0],[160,202,178,60,17,151,42,168,211,25,54,0,212,52,215,119,167,108,199,236,109,42,123,206,152,219,13,83,203,241,152,25,49,0],[160,117,120,70,231,184,210,156,242,234,229,218,216,125,117,237,85,38,227,80,56,163,168,236,164,170,189,189,246,102,7,51,37,0],[160,243,86,5,22,62,129,189,39,37,134,182,129,107,142,107,43,216,243,178,191,118,66,158,22,162,178,19,215,99,171,53,241,0],[160,26,147,102,163,139,172,169,47,50,240,75,190,92,248,196,156,35,24,79,235,155,144,229,52,4,85,87,249,139,147,232,222,0],[160,55,240,43,175,228,200,177,244,37,165,43,85,17,65,200,34,156,95,192,110,165,64,147,253,164,55,46,52,70,111,1,187,0],[160,65,243,194,198,62,89,154,111,152,60,228,64,78,173,228,171,155,55,138,112,207,10,211,186,27,123,24,68,144,152,92,15,0],[160,165,4,240,238,86,88,87,131,147,49,150,134,135,135,114,35,101,129,61,192,124,35,243,23,28,2,149,182,238,243,146,183,0],[160,203,244,60,194,17,196,178,233,40,120,45,144,12,56,121,75,20,6,188,227,227,136,185,166,185,106,25,14,173,25,104,235,0],[160,153,207,209,79,197,89,211,5,238,32,133,42,196,14,232,174,24,47,198,81,36,235,169,26,147,62,38,218,63,246,104,123,0],[160,211,52,138,22,21,170,136,230,66,249,134,105,129,225,96,115,254,12,184,48,240,116,131,211,200,162,40,183,37,203,12,241,0],[160,179,1,168,48,67,126,82,53,164,181,138,198,156,246,194,72,19,31,221,234,70,82,74,198,216,69,156,12,8,164,21,166,0],[160,62,0,31,143,83,154,137,206,49,164,54,36,125,91,147,197,230,223,89,239,214,10,110,226,171,73,18,41,73,110,214,120,0],[160,119,23,233,85,88,183,226,175,20,226,7,31,192,249,8,88,18,245,120,118,144,101,31,4,236,150,125,113,115,73,45,224,0],[160,199,240,139,155,90,147,83,62,111,164,111,28,229,72,34,21,30,177,174,154,13,18,24,224,172,15,110,24,163,180,17,69,0],[160,175,69,150,164,239,0,179,191,172,123,200,40,48,91,101,133,73,174,78,169,96,33,107,39,116,85,29,203,63,201,40,5,0],[160,122,18,153,246,145,25,23,86,174,209,76,192,69,150,89,144,239,137,143,40,186,4,6,47,143,154,238,87,90,193,47,115,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,202,178,60,17,151,42,168,211,25,54,0,212,52,215,119,167,108,199,236,109,42,123,206,152,219,13,83,203,241,152,25,49,160,117,120,70,231,184,210,156,242,234,229,218,216,125,117,237,85,38,227,80,56,163,168,236,164,170,189,189,246,102,7,51,37,160,243,86,5,22,62,129,189,39,37,134,182,129,107,142,107,43,216,243,178,191,118,66,158,22,162,178,19,215,99,171,53,241,160,26,147,102,163,139,172,169,47,50,240,75,190,92,248,196,156,35,24,79,235,155,144,229,52,4,85,87,249,139,147,232,222,160,55,240,43,175,228,200,177,244,37,165,43,85,17,65,200,34,156,95,192,110,165,64,147,253,164,55,46,52,70,111,1,187,160,65,243,194,198,62,89,154,111,152,60,228,64,78,173,228,171,155,55,138,112,207,10,211,186,27,123,24,68,144,152,92,15,160,165,4,240,238,86,88,87,131,147,49,150,134,135,135,114,35,101,129,61,192,124,35,243,23,28,2,149,182,238,243,146,183,160,203,244,60,194,17,196,178,233,40,120,45,144,12,56,121,75,20,6,188,227,227,136,185,166,185,106,25,14,173,25,104,235,160,153,207,209,79,197,89,211,5,238,32,133,42,196,14,232,174,24,47,198,81,36,235,169,26,147,62,38,218,63,246,104,123,160,211,52,138,22,21,170,136,230,66,249,134,105,129,225,96,115,254,12,184,48,240,116,131,211,200,162,40,183,37,203,12,241,160,179,1,168,48,67,126,82,53,164,181,138,198,156,246,194,72,19,31,221,234,70,82,74,198,216,69,156,12,8,164,21,166,160,62,0,31,143,83,154,137,206,49,164,54,36,125,91,147,197,230,223,89,239,214,10,110,226,171,73,18,41,73,110,214,120,160,119,23,233,85,88,183,226,175,20,226,7,31,192,249,8,88,18,245,120,118,144,101,31,4,236,150,125,113,115,73,45,224,160,199,240,139,155,90,147,83,62,111,164,111,28,229,72,34,21,30,177,174,154,13,18,24,224,172,15,110,24,163,180,17,69,160,175,69,150,164,239,0,179,191,172,123,200,40,48,91,101,133,73,174,78,169,96,33,107,39,116,85,29,203,63,201,40,5,160,122,18,153,246,145,25,23,86,174,209,76,192,69,150,89,144,239,137,143,40,186,4,6,47,143,154,238,87,90,193,47,115,128],[249,2,17,160,202,178,60,17,151,42,168,211,25,54,0,212,52,215,119,167,108,199,236,109,42,123,206,152,219,13,83,203,241,152,25,49,160,117,120,70,231,184,210,156,242,234,229,218,216,125,117,237,85,38,227,80,56,163,168,236,164,170,189,189,246,102,7,51,37,160,243,86,5,22,62,129,189,39,37,134,182,129,107,142,107,43,216,243,178,191,118,66,158,22,162,178,19,215,99,171,53,241,160,37,70,153,216,255,176,70,2,60,194,7,102,154,227,212,101,52,63,150,4,173,162,99,247,179,212,33,34,48,36,144,175,160,55,240,43,175,228,200,177,244,37,165,43,85,17,65,200,34,156,95,192,110,165,64,147,253,164,55,46,52,70,111,1,187,160,65,243,194,198,62,89,154,111,152,60,228,64,78,173,228,171,155,55,138,112,207,10,211,186,27,123,24,68,144,152,92,15,160,165,4,240,238,86,88,87,131,147,49,150,134,135,135,114,35,101,129,61,192,124,35,243,23,28,2,149,182,238,243,146,183,160,203,244,60,194,17,196,178,233,40,120,45,144,12,56,121,75,20,6,188,227,227,136,185,166,185,106,25,14,173,25,104,235,160,153,207,209,79,197,89,211,5,238,32,133,42,196,14,232,174,24,47,198,81,36,235,169,26,147,62,38,218,63,246,104,123,160,211,52,138,22,21,170,136,230,66,249,134,105,129,225,96,115,254,12,184,48,240,116,131,211,200,162,40,183,37,203,12,241,160,179,1,168,48,67,126,82,53,164,181,138,198,156,246,194,72,19,31,221,234,70,82,74,198,216,69,156,12,8,164,21,166,160,62,0,31,143,83,154,137,206,49,164,54,36,125,91,147,197,230,223,89,239,214,10,110,226,171,73,18,41,73,110,214,120,160,119,23,233,85,88,183,226,175,20,226,7,31,192,249,8,88,18,245,120,118,144,101,31,4,236,150,125,113,115,73,45,224,160,199,240,139,155,90,147,83,62,111,164,111,28,229,72,34,21,30,177,174,154,13,18,24,224,172,15,110,24,163,180,17,69,160,175,69,150,164,239,0,179,191,172,123,200,40,48,91,101,133,73,174,78,169,96,33,107,39,116,85,29,203,63,201,40,5,160,122,18,153,246,145,25,23,86,174,209,76,192,69,150,89,144,239,137,143,40,186,4,6,47,143,154,238,87,90,193,47,115,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,208,183,63,43,52,250,147,253,41,11,40,102,228,67,36,150,238,209,99,227,150,202,150,95,82,62,165,162,196,179,232,192,0],[160,103,105,82,22,164,20,105,171,174,15,176,111,16,110,197,206,240,213,30,211,38,178,88,146,61,193,83,226,72,146,187,32,0],[160,92,2,153,139,180,253,202,189,187,201,218,208,108,46,165,157,71,142,151,217,111,73,25,25,162,219,234,140,226,128,48,182,0],[160,70,246,13,215,224,217,242,20,216,245,179,97,76,16,81,133,240,22,148,190,226,231,96,214,24,36,204,79,218,244,223,180,0],[160,83,99,4,81,162,62,184,155,70,220,177,221,151,165,223,225,191,135,187,227,121,171,116,183,238,24,1,243,245,109,38,11,0],[160,151,47,41,185,68,122,22,171,39,65,98,255,152,179,215,19,185,84,192,117,208,58,8,3,53,156,190,216,144,165,114,240,0],[160,154,83,97,125,66,154,7,118,156,211,229,136,227,16,33,255,120,165,75,255,173,132,173,24,151,94,198,225,159,54,239,224,0],[160,72,40,99,217,194,228,106,165,67,225,213,14,194,163,88,93,137,152,241,64,66,197,98,166,70,175,160,83,225,108,246,15,0],[160,141,19,45,28,134,151,6,219,170,50,149,169,20,130,139,176,139,133,96,178,59,58,77,48,133,126,231,82,216,104,189,253,0],[160,40,209,9,219,145,88,225,98,57,70,130,171,199,135,108,162,137,200,130,155,156,208,73,48,20,227,77,94,10,212,186,75,0],[160,151,195,241,61,186,67,115,7,206,171,249,86,213,12,190,70,70,245,250,251,180,50,232,145,217,189,182,194,111,173,238,153,0],[160,170,8,199,57,241,245,0,236,249,151,186,39,179,163,234,35,91,207,103,82,2,147,70,68,24,54,237,9,110,117,233,220,0],[160,194,226,210,129,156,108,206,61,236,106,53,82,151,122,2,164,104,238,136,103,183,61,11,171,122,247,211,177,223,56,243,78,0],[160,164,83,38,107,213,64,130,46,236,100,215,160,46,165,23,81,227,230,200,112,249,120,253,145,175,228,45,152,119,186,147,18,0],[160,36,154,57,182,220,51,206,166,230,104,77,34,77,209,3,243,134,28,60,43,2,3,99,237,227,44,106,232,27,122,235,87,0],[160,172,166,90,199,78,208,211,131,210,168,145,150,54,227,10,138,163,77,86,104,15,118,46,18,218,85,42,179,23,65,205,66,0],[160,172,57,163,238,136,240,100,60,59,3,157,116,147,196,126,175,33,106,32,195,58,104,30,146,95,120,54,137,93,121,1,151,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,103,105,82,22,164,20,105,171,174,15,176,111,16,110,197,206,240,213,30,211,38,178,88,146,61,193,83,226,72,146,187,32,160,92,2,153,139,180,253,202,189,187,201,218,208,108,46,165,157,71,142,151,217,111,73,25,25,162,219,234,140,226,128,48,182,160,70,246,13,215,224,217,242,20,216,245,179,97,76,16,81,133,240,22,148,190,226,231,96,214,24,36,204,79,218,244,223,180,160,83,99,4,81,162,62,184,155,70,220,177,221,151,165,223,225,191,135,187,227,121,171,116,183,238,24,1,243,245,109,38,11,160,151,47,41,185,68,122,22,171,39,65,98,255,152,179,215,19,185,84,192,117,208,58,8,3,53,156,190,216,144,165,114,240,160,154,83,97,125,66,154,7,118,156,211,229,136,227,16,33,255,120,165,75,255,173,132,173,24,151,94,198,225,159,54,239,224,160,72,40,99,217,194,228,106,165,67,225,213,14,194,163,88,93,137,152,241,64,66,197,98,166,70,175,160,83,225,108,246,15,160,141,19,45,28,134,151,6,219,170,50,149,169,20,130,139,176,139,133,96,178,59,58,77,48,133,126,231,82,216,104,189,253,160,40,209,9,219,145,88,225,98,57,70,130,171,199,135,108,162,137,200,130,155,156,208,73,48,20,227,77,94,10,212,186,75,160,151,195,241,61,186,67,115,7,206,171,249,86,213,12,190,70,70,245,250,251,180,50,232,145,217,189,182,194,111,173,238,153,160,170,8,199,57,241,245,0,236,249,151,186,39,179,163,234,35,91,207,103,82,2,147,70,68,24,54,237,9,110,117,233,220,160,194,226,210,129,156,108,206,61,236,106,53,82,151,122,2,164,104,238,136,103,183,61,11,171,122,247,211,177,223,56,243,78,160,164,83,38,107,213,64,130,46,236,100,215,160,46,165,23,81,227,230,200,112,249,120,253,145,175,228,45,152,119,186,147,18,160,36,154,57,182,220,51,206,166,230,104,77,34,77,209,3,243,134,28,60,43,2,3,99,237,227,44,106,232,27,122,235,87,160,172,166,90,199,78,208,211,131,210,168,145,150,54,227,10,138,163,77,86,104,15,118,46,18,218,85,42,179,23,65,205,66,160,172,57,163,238,136,240,100,60,59,3,157,116,147,196,126,175,33,106,32,195,58,104,30,146,95,120,54,137,93,121,1,151,128],[249,2,17,160,103,105,82,22,164,20,105,171,174,15,176,111,16,110,197,206,240,213,30,211,38,178,88,146,61,193,83,226,72,146,187,32,160,92,2,153,139,180,253,202,189,187,201,218,208,108,46,165,157,71,142,151,217,111,73,25,25,162,219,234,140,226,128,48,182,160,70,246,13,215,224,217,242,20,216,245,179,97,76,16,81,133,240,22,148,190,226,231,96,214,24,36,204,79,218,244,223,180,160,83,99,4,81,162,62,184,155,70,220,177,221,151,165,223,225,191,135,187,227,121,171,116,183,238,24,1,243,245,109,38,11,160,151,47,41,185,68,122,22,171,39,65,98,255,152,179,215,19,185,84,192,117,208,58,8,3,53,156,190,216,144,165,114,240,160,154,83,97,125,66,154,7,118,156,211,229,136,227,16,33,255,120,165,75,255,173,132,173,24,151,94,198,225,159,54,239,224,160,72,40,99,217,194,228,106,165,67,225,213,14,194,163,88,93,137,152,241,64,66,197,98,166,70,175,160,83,225,108,246,15,160,141,19,45,28,134,151,6,219,170,50,149,169,20,130,139,176,139,133,96,178,59,58,77,48,133,126,231,82,216,104,189,253,160,208,183,63,43,52,250,147,253,41,11,40,102,228,67,36,150,238,209,99,227,150,202,150,95,82,62,165,162,196,179,232,192,160,151,195,241,61,186,67,115,7,206,171,249,86,213,12,190,70,70,245,250,251,180,50,232,145,217,189,182,194,111,173,238,153,160,170,8,199,57,241,245,0,236,249,151,186,39,179,163,234,35,91,207,103,82,2,147,70,68,24,54,237,9,110,117,233,220,160,194,226,210,129,156,108,206,61,236,106,53,82,151,122,2,164,104,238,136,103,183,61,11,171,122,247,211,177,223,56,243,78,160,164,83,38,107,213,64,130,46,236,100,215,160,46,165,23,81,227,230,200,112,249,120,253,145,175,228,45,152,119,186,147,18,160,36,154,57,182,220,51,206,166,230,104,77,34,77,209,3,243,134,28,60,43,2,3,99,237,227,44,106,232,27,122,235,87,160,172,166,90,199,78,208,211,131,210,168,145,150,54,227,10,138,163,77,86,104,15,118,46,18,218,85,42,179,23,65,205,66,160,172,57,163,238,136,240,100,60,59,3,157,116,147,196,126,175,33,106,32,195,58,104,30,146,95,120,54,137,93,121,1,151,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,88,100,20,124,44,120,97,11,155,255,247,50,144,93,125,181,208,124,107,2,9,128,158,57,108,165,185,187,233,79,33,10,0],[160,203,58,141,39,24,239,17,87,56,17,70,91,150,132,68,73,61,106,239,10,13,127,15,57,217,125,86,123,3,113,135,125,0],[160,97,70,193,6,156,165,200,94,116,237,226,230,175,68,206,171,255,118,38,47,249,185,215,249,14,79,236,187,219,7,137,168,0],[160,128,67,24,105,163,232,102,38,26,11,178,237,211,226,63,59,185,156,113,88,91,242,175,183,218,47,58,90,207,43,83,19,0],[160,49,150,123,176,188,3,196,164,186,115,50,243,126,27,139,115,209,119,5,106,240,15,155,169,252,132,31,115,34,218,234,145,0],[160,123,98,218,128,28,115,39,17,152,111,20,161,27,72,162,51,224,155,8,85,127,76,111,187,140,112,46,21,234,63,168,226,0],[160,223,81,174,230,173,67,17,128,189,230,211,166,152,2,218,187,123,45,27,191,175,243,169,184,52,22,21,206,92,208,160,18,0],[160,112,124,244,85,8,22,70,47,154,87,142,40,254,178,62,63,0,200,207,248,4,41,132,200,53,230,245,112,68,121,166,161,0],[160,80,222,2,39,140,137,42,45,134,247,241,5,7,240,98,17,186,136,240,91,122,20,30,168,39,7,38,99,112,181,232,165,0],[160,52,98,64,229,62,196,122,239,68,34,106,105,6,14,188,43,109,142,168,242,118,77,20,232,62,110,241,168,29,250,44,183,0],[160,221,16,192,189,239,240,135,122,64,173,215,46,4,239,49,29,173,26,184,232,175,108,56,126,239,57,79,239,242,87,128,177,0],[160,132,85,13,208,15,170,194,148,126,243,233,153,229,252,178,217,15,83,154,181,63,96,148,160,231,39,28,247,142,86,197,122,0],[160,71,242,166,4,150,184,32,114,205,159,231,103,15,154,74,94,134,218,101,56,3,53,5,77,237,146,64,97,202,15,103,233,0],[160,66,93,231,14,81,170,49,143,70,21,85,72,189,168,3,23,255,120,4,227,24,85,169,115,18,12,196,84,54,44,25,109,0],[160,193,44,37,35,236,83,19,208,177,152,48,218,155,67,29,208,179,128,245,34,186,229,249,56,129,195,235,134,130,64,131,34,0],[160,124,10,50,242,173,119,231,204,44,118,231,59,10,23,99,177,151,4,141,148,159,251,52,202,202,145,82,234,26,95,208,100,0],[160,109,228,128,219,151,38,210,74,172,151,171,26,222,237,85,76,183,166,146,170,47,169,130,199,195,241,209,88,7,161,140,55,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,203,58,141,39,24,239,17,87,56,17,70,91,150,132,68,73,61,106,239,10,13,127,15,57,217,125,86,123,3,113,135,125,160,97,70,193,6,156,165,200,94,116,237,226,230,175,68,206,171,255,118,38,47,249,185,215,249,14,79,236,187,219,7,137,168,160,128,67,24,105,163,232,102,38,26,11,178,237,211,226,63,59,185,156,113,88,91,242,175,183,218,47,58,90,207,43,83,19,160,49,150,123,176,188,3,196,164,186,115,50,243,126,27,139,115,209,119,5,106,240,15,155,169,252,132,31,115,34,218,234,145,160,123,98,218,128,28,115,39,17,152,111,20,161,27,72,162,51,224,155,8,85,127,76,111,187,140,112,46,21,234,63,168,226,160,223,81,174,230,173,67,17,128,189,230,211,166,152,2,218,187,123,45,27,191,175,243,169,184,52,22,21,206,92,208,160,18,160,112,124,244,85,8,22,70,47,154,87,142,40,254,178,62,63,0,200,207,248,4,41,132,200,53,230,245,112,68,121,166,161,160,80,222,2,39,140,137,42,45,134,247,241,5,7,240,98,17,186,136,240,91,122,20,30,168,39,7,38,99,112,181,232,165,160,52,98,64,229,62,196,122,239,68,34,106,105,6,14,188,43,109,142,168,242,118,77,20,232,62,110,241,168,29,250,44,183,160,221,16,192,189,239,240,135,122,64,173,215,46,4,239,49,29,173,26,184,232,175,108,56,126,239,57,79,239,242,87,128,177,160,132,85,13,208,15,170,194,148,126,243,233,153,229,252,178,217,15,83,154,181,63,96,148,160,231,39,28,247,142,86,197,122,160,71,242,166,4,150,184,32,114,205,159,231,103,15,154,74,94,134,218,101,56,3,53,5,77,237,146,64,97,202,15,103,233,160,66,93,231,14,81,170,49,143,70,21,85,72,189,168,3,23,255,120,4,227,24,85,169,115,18,12,196,84,54,44,25,109,160,193,44,37,35,236,83,19,208,177,152,48,218,155,67,29,208,179,128,245,34,186,229,249,56,129,195,235,134,130,64,131,34,160,124,10,50,242,173,119,231,204,44,118,231,59,10,23,99,177,151,4,141,148,159,251,52,202,202,145,82,234,26,95,208,100,160,109,228,128,219,151,38,210,74,172,151,171,26,222,237,85,76,183,166,146,170,47,169,130,199,195,241,209,88,7,161,140,55,128],[249,2,17,160,203,58,141,39,24,239,17,87,56,17,70,91,150,132,68,73,61,106,239,10,13,127,15,57,217,125,86,123,3,113,135,125,160,97,70,193,6,156,165,200,94,116,237,226,230,175,68,206,171,255,118,38,47,249,185,215,249,14,79,236,187,219,7,137,168,160,128,67,24,105,163,232,102,38,26,11,178,237,211,226,63,59,185,156,113,88,91,242,175,183,218,47,58,90,207,43,83,19,160,49,150,123,176,188,3,196,164,186,115,50,243,126,27,139,115,209,119,5,106,240,15,155,169,252,132,31,115,34,218,234,145,160,123,98,218,128,28,115,39,17,152,111,20,161,27,72,162,51,224,155,8,85,127,76,111,187,140,112,46,21,234,63,168,226,160,223,81,174,230,173,67,17,128,189,230,211,166,152,2,218,187,123,45,27,191,175,243,169,184,52,22,21,206,92,208,160,18,160,112,124,244,85,8,22,70,47,154,87,142,40,254,178,62,63,0,200,207,248,4,41,132,200,53,230,245,112,68,121,166,161,160,80,222,2,39,140,137,42,45,134,247,241,5,7,240,98,17,186,136,240,91,122,20,30,168,39,7,38,99,112,181,232,165,160,52,98,64,229,62,196,122,239,68,34,106,105,6,14,188,43,109,142,168,242,118,77,20,232,62,110,241,168,29,250,44,183,160,88,100,20,124,44,120,97,11,155,255,247,50,144,93,125,181,208,124,107,2,9,128,158,57,108,165,185,187,233,79,33,10,160,132,85,13,208,15,170,194,148,126,243,233,153,229,252,178,217,15,83,154,181,63,96,148,160,231,39,28,247,142,86,197,122,160,71,242,166,4,150,184,32,114,205,159,231,103,15,154,74,94,134,218,101,56,3,53,5,77,237,146,64,97,202,15,103,233,160,66,93,231,14,81,170,49,143,70,21,85,72,189,168,3,23,255,120,4,227,24,85,169,115,18,12,196,84,54,44,25,109,160,193,44,37,35,236,83,19,208,177,152,48,218,155,67,29,208,179,128,245,34,186,229,249,56,129,195,235,134,130,64,131,34,160,124,10,50,242,173,119,231,204,44,118,231,59,10,23,99,177,151,4,141,148,159,251,52,202,202,145,82,234,26,95,208,100,160,109,228,128,219,151,38,210,74,172,151,171,26,222,237,85,76,183,166,146,170,47,169,130,199,195,241,209,88,7,161,140,55,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,250,47,45,204,91,161,58,207,44,11,183,77,22,191,151,109,244,206,52,64,130,47,100,227,34,238,117,230,29,190,208,238,0],[160,80,6,89,43,86,234,131,147,239,22,38,45,220,175,87,203,99,236,3,18,241,136,146,107,109,235,193,176,130,156,84,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,184,187,49,45,187,166,123,157,75,39,20,29,188,7,24,117,224,98,76,62,189,40,97,137,93,65,20,154,75,200,43,196,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,113,39,63,230,201,44,175,158,109,33,26,173,81,95,151,211,215,11,63,101,38,30,26,223,237,195,181,5,248,98,100,138,0],[160,98,131,74,223,226,45,203,219,101,89,233,136,129,214,83,96,63,249,13,214,210,36,42,204,9,250,91,76,247,145,56,185,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,207,13,218,106,225,237,167,189,87,240,205,172,12,156,144,68,212,32,143,93,199,162,107,92,177,189,68,57,239,160,190,113,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,195,97,31,145,245,243,213,105,40,50,252,185,193,163,36,180,130,182,42,196,236,8,106,172,7,253,82,75,244,165,55,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,160,80,6,89,43,86,234,131,147,239,22,38,45,220,175,87,203,99,236,3,18,241,136,146,107,109,235,193,176,130,156,84,21,128,128,128,160,184,187,49,45,187,166,123,157,75,39,20,29,188,7,24,117,224,98,76,62,189,40,97,137,93,65,20,154,75,200,43,196,128,128,160,113,39,63,230,201,44,175,158,109,33,26,173,81,95,151,211,215,11,63,101,38,30,26,223,237,195,181,5,248,98,100,138,160,98,131,74,223,226,45,203,219,101,89,233,136,129,214,83,96,63,249,13,214,210,36,42,204,9,250,91,76,247,145,56,185,128,128,160,207,13,218,106,225,237,167,189,87,240,205,172,12,156,144,68,212,32,143,93,199,162,107,92,177,189,68,57,239,160,190,113,128,128,160,169,195,97,31,145,245,243,213,105,40,50,252,185,193,163,36,180,130,182,42,196,236,8,106,172,7,253,82,75,244,165,55,128,128],[248,209,160,250,47,45,204,91,161,58,207,44,11,183,77,22,191,151,109,244,206,52,64,130,47,100,227,34,238,117,230,29,190,208,238,128,128,128,160,184,187,49,45,187,166,123,157,75,39,20,29,188,7,24,117,224,98,76,62,189,40,97,137,93,65,20,154,75,200,43,196,128,128,160,113,39,63,230,201,44,175,158,109,33,26,173,81,95,151,211,215,11,63,101,38,30,26,223,237,195,181,5,248,98,100,138,160,98,131,74,223,226,45,203,219,101,89,233,136,129,214,83,96,63,249,13,214,210,36,42,204,9,250,91,76,247,145,56,185,128,128,160,207,13,218,106,225,237,167,189,87,240,205,172,12,156,144,68,212,32,143,93,199,162,107,92,177,189,68,57,239,160,190,113,128,128,160,169,195,97,31,145,245,243,213,105,40,50,252,185,193,163,36,180,130,182,42,196,236,8,106,172,7,253,82,75,244,165,55,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,37,106,249,58,165,105,120,84,33,189,103,48,146,121,142,174,76,21,117,99,164,77,145,64,232,16,211,214,199,162,3,153,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,123,252,100,173,124,68,199,163,79,4,241,92,153,123,218,145,145,36,206,212,171,116,13,74,255,42,112,221,179,248,169,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,92,98,203,10,97,82,217,26,84,172,46,44,97,84,217,147,78,12,131,126,168,168,35,96,11,107,120,171,72,113,95,18,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,128,128,160,169,123,252,100,173,124,68,199,163,79,4,241,92,153,123,218,145,145,36,206,212,171,116,13,74,255,42,112,221,179,248,169,128,128,128,128,128,128,160,92,98,203,10,97,82,217,26,84,172,46,44,97,84,217,147,78,12,131,126,168,168,35,96,11,107,120,171,72,113,95,18,128,128,128,128],[248,81,128,128,128,128,128,160,37,106,249,58,165,105,120,84,33,189,103,48,146,121,142,174,76,21,117,99,164,77,145,64,232,16,211,214,199,162,3,153,128,128,128,128,128,128,160,92,98,203,10,97,82,217,26,84,172,46,44,97,84,217,147,78,12,131,126,168,168,35,96,11,107,120,171,72,113,95,18,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,38,60,149,117,120,38,223,78,66,171,129,255],"key":[124,147,137,5,127,10,144,2,228,139,160,203,245,176,91,216,18,104,127,35,167,126,151,106,144,76,154,213,159,127,72,125],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,127,10,144,2,228,139,160,203,245,176,91,216,18,104,127,35,167,126,151,106,144,76,154,213,159,127,72,125,0,0,0,0],[157,32,127,10,144,2,228,139,160,203,245,176,91,216,18,104,127,35,167,126,151,106,144,76,154,213,159,127,72,125,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,147,146,239,33,27,134,221,156,45,126,73,40,11,10,2,192,168,19,116,167,199,173,97,3,135,25,96,251,198,68,191,9,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,96,35,47,139,213,181,226,176,47,22,147,77,160,46,85,255,253,184,17,242,105,77,6,168,219,237,167,193,62,216,254,184,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,127,10,144,2,228,139,160,203,245,176,91,216,18,104,127,35,167,126,151,106,144,76,154,213,159,127,72,125,0,0,0,0]],"keccak_data":[[248,102,157,32,127,10,144,2,228,139,160,203,245,176,91,216,18,104,127,35,167,126,151,106,144,76,154,213,159,127,72,125,184,70,248,68,128,128,160,147,146,239,33,27,134,221,156,45,126,73,40,11,10,2,192,168,19,116,167,199,173,97,3,135,25,96,251,198,68,191,9,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,127,10,144,2,228,139,160,203,245,176,91,216,18,104,127,35,167,126,151,106,144,76,154,213,159,127,72,125,184,70,248,68,128,128,160,96,35,47,139,213,181,226,176,47,22,147,77,160,46,85,255,253,184,17,242,105,77,6,168,219,237,167,193,62,216,254,184,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,38,60,149,117,120,38,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[249,1,81],[249,1,81]]}},"account":null,"storage":null,"values":[[160,91,10,250,131,171,4,97,15,140,11,25,55,183,80,103,180,53,183,250,129,222,95,128,153,102,189,72,184,232,232,248,235,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,241,252,154,221,21,98,16,234,64,7,119,143,230,37,51,30,59,73,134,60,253,25,147,65,45,227,202,31,188,198,62,159,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,25,97,98,40,14,59,11,157,50,95,110,184,111,19,174,141,21,199,66,37,120,178,63,131,118,101,243,252,159,63,17,206,0],[160,52,86,237,1,33,17,15,7,250,78,103,241,209,9,234,205,135,155,108,70,244,8,249,172,125,146,118,122,252,15,123,227,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,46,64,43,253,55,66,205,242,27,201,105,182,61,231,184,166,223,210,25,56,121,210,191,58,0,177,239,194,47,34,155,15,0],[160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,0],[160,188,244,161,170,141,13,135,116,9,215,25,14,222,48,180,231,175,234,140,210,241,120,36,86,174,120,123,218,252,248,239,77,0],[160,159,99,179,135,177,152,218,103,221,67,222,100,245,217,190,91,25,12,0,204,166,4,183,153,115,46,45,138,16,4,236,221,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[160,221,40,171,152,146,156,180,204,180,210,222,45,63,32,157,40,15,253,174,48,109,107,87,208,96,191,150,31,85,215,122,8,0],[160,14,157,93,24,139,9,6,107,64,34,108,132,96,238,76,184,55,4,8,131,218,232,3,113,188,147,127,198,179,185,12,107,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,1,81,128,160,241,252,154,221,21,98,16,234,64,7,119,143,230,37,51,30,59,73,134,60,253,25,147,65,45,227,202,31,188,198,62,159,128,160,25,97,98,40,14,59,11,157,50,95,110,184,111,19,174,141,21,199,66,37,120,178,63,131,118,101,243,252,159,63,17,206,160,52,86,237,1,33,17,15,7,250,78,103,241,209,9,234,205,135,155,108,70,244,8,249,172,125,146,118,122,252,15,123,227,128,128,160,46,64,43,253,55,66,205,242,27,201,105,182,61,231,184,166,223,210,25,56,121,210,191,58,0,177,239,194,47,34,155,15,160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,160,188,244,161,170,141,13,135,116,9,215,25,14,222,48,180,231,175,234,140,210,241,120,36,86,174,120,123,218,252,248,239,77,160,159,99,179,135,177,152,218,103,221,67,222,100,245,217,190,91,25,12,0,204,166,4,183,153,115,46,45,138,16,4,236,221,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,160,221,40,171,152,146,156,180,204,180,210,222,45,63,32,157,40,15,253,174,48,109,107,87,208,96,191,150,31,85,215,122,8,160,14,157,93,24,139,9,6,107,64,34,108,132,96,238,76,184,55,4,8,131,218,232,3,113,188,147,127,198,179,185,12,107,128,128,128],[249,1,81,128,160,241,252,154,221,21,98,16,234,64,7,119,143,230,37,51,30,59,73,134,60,253,25,147,65,45,227,202,31,188,198,62,159,128,160,91,10,250,131,171,4,97,15,140,11,25,55,183,80,103,180,53,183,250,129,222,95,128,153,102,189,72,184,232,232,248,235,160,52,86,237,1,33,17,15,7,250,78,103,241,209,9,234,205,135,155,108,70,244,8,249,172,125,146,118,122,252,15,123,227,128,128,160,46,64,43,253,55,66,205,242,27,201,105,182,61,231,184,166,223,210,25,56,121,210,191,58,0,177,239,194,47,34,155,15,160,68,215,44,186,123,54,237,130,82,183,133,8,40,13,69,37,77,83,215,31,113,184,132,16,11,15,183,36,181,221,159,2,160,188,244,161,170,141,13,135,116,9,215,25,14,222,48,180,231,175,234,140,210,241,120,36,86,174,120,123,218,252,248,239,77,160,159,99,179,135,177,152,218,103,221,67,222,100,245,217,190,91,25,12,0,204,166,4,183,153,115,46,45,138,16,4,236,221,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,160,221,40,171,152,146,156,180,204,180,210,222,45,63,32,157,40,15,253,174,48,109,107,87,208,96,191,150,31,85,215,122,8,160,14,157,93,24,139,9,6,107,64,34,108,132,96,238,76,184,55,4,8,131,218,232,3,113,188,147,127,198,179,185,12,107,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":8,"drifted_index":8,"list_rlp_bytes":[[248,145],[248,145]]}},"account":null,"storage":null,"values":[[160,30,248,134,148,131,117,113,95,37,122,104,0,184,231,27,247,214,154,124,238,70,110,164,164,151,49,25,67,247,41,172,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,23,185,92,13,91,127,201,9,57,187,127,232,237,174,102,91,203,127,129,42,213,25,191,55,107,189,61,146,32,150,125,237,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,18,189,145,157,165,121,134,62,226,195,3,230,16,235,11,45,210,244,189,7,26,248,54,29,182,137,166,192,113,138,20,130,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,145,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,160,23,185,92,13,91,127,201,9,57,187,127,232,237,174,102,91,203,127,129,42,213,25,191,55,107,189,61,146,32,150,125,237,128,128,160,18,189,145,157,165,121,134,62,226,195,3,230,16,235,11,45,210,244,189,7,26,248,54,29,182,137,166,192,113,138,20,130,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128],[248,145,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,160,23,185,92,13,91,127,201,9,57,187,127,232,237,174,102,91,203,127,129,42,213,25,191,55,107,189,61,146,32,150,125,237,128,128,160,30,248,134,148,131,117,113,95,37,122,104,0,184,231,27,247,214,154,124,238,70,110,164,164,151,49,25,67,247,41,172,229,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,211,218,4,39,255,9,126,152,106,175,197,47,44,165,171,74,58,163,180,52,102,227,110,9,39,215,100,43,118,237,38,201,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,94,104,33,36,38,210,61,47,15,246,106,54,238,175,149,78,69,226,199,248,65,100,67,132,137,83,125,136,80,116,117,71,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,40,196,133,54,251,97,146,166,4,128,125,171,134,233,75,55,227,68,39,69,115,237,108,253,249,240,213,56,180,173,230,213,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,94,104,33,36,38,210,61,47,15,246,106,54,238,175,149,78,69,226,199,248,65,100,67,132,137,83,125,136,80,116,117,71,128,128,128,128,128,128,128,128,128,160,40,196,133,54,251,97,146,166,4,128,125,171,134,233,75,55,227,68,39,69,115,237,108,253,249,240,213,56,180,173,230,213,128,128,128],[248,81,128,128,128,160,211,218,4,39,255,9,126,152,106,175,197,47,44,165,171,74,58,163,180,52,102,227,110,9,39,215,100,43,118,237,38,201,128,128,128,128,128,128,128,128,128,160,40,196,133,54,251,97,146,166,4,128,125,171,134,233,75,55,227,68,39,69,115,237,108,253,249,240,213,56,180,173,230,213,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56],"key":[56,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153],"list_rlp_bytes":[[225],[225]],"value_rlp_bytes":[[11],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[159,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[159,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[225,159,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,11],[225,159,57,92,93,206,173,233,96,52,121,177,119,182,137,89,4,148,133,223,138,169,123,57,243,83,48,57,175,95,69,97,153,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevels.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevels.json new file mode 100644 index 0000000000..575eebfa75 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevels.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,253,234,57,25,213,7,63,51,25,247,42,202,113,6,173,42,26,145,176,145,74,228,150,142,164,176,159,238,166,157,77,155,0],[160,95,191,115,60,148,21,59,178,155,228,208,66,56,94,78,10,8,5,217,90,84,238,178,52,93,170,209,221,85,28,89,198,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,80,81,86,126,198,95,118,11,95,172,104,133,19,210,199,68,152,233,43,250,148,55,34,104,34,72,184,115,183,151,216,161,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,142,83,238,0,13,2,169,243,14,99,6,164,14,77,27,251,219,60,5,19,184,166,106,37,105,53,234,106,12,177,134,86,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,142,83,238,0,13,2,169,243,14,99,6,164,14,77,27,251,219,60,5,19,184,166,106,37,105,53,234,106,12,177,134,86,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,80,81,86,126,198,95,118,11,95,172,104,133,19,210,199,68,152,233,43,250,148,55,34,104,34,72,184,115,183,151,216,161,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,140,225,28,195,169,112,169,75,250,46,56,171,150,161,71,200,135,103,101,182,54,126,143,177,59,249,235,81,247,117,7,140,0],[160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,0],[160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,0],[160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,0],[160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,0],[160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,0],[160,154,160,226,122,150,161,250,227,154,127,249,5,115,168,213,204,10,210,96,165,110,239,21,181,237,166,107,108,251,168,143,202,0],[160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,0],[160,189,78,17,3,103,251,67,209,231,7,107,34,75,249,112,207,143,183,4,253,86,33,145,44,155,125,33,243,72,193,143,176,0],[160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,0],[160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,0],[160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,0],[160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,0],[160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,0],[160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,0],[160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,0],[160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,154,160,226,122,150,161,250,227,154,127,249,5,115,168,213,204,10,210,96,165,110,239,21,181,237,166,107,108,251,168,143,202,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,189,78,17,3,103,251,67,209,231,7,107,34,75,249,112,207,143,183,4,253,86,33,145,44,155,125,33,243,72,193,143,176,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128],[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,154,160,226,122,150,161,250,227,154,127,249,5,115,168,213,204,10,210,96,165,110,239,21,181,237,166,107,108,251,168,143,202,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,140,225,28,195,169,112,169,75,250,46,56,171,150,161,71,200,135,103,101,182,54,126,143,177,59,249,235,81,247,117,7,140,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,123,155,203,26,218,205,204,241,86,103,158,110,59,134,231,56,71,172,255,73,241,241,125,161,246,35,6,232,62,37,112,88,0],[160,212,143,221,246,161,1,73,30,246,86,186,122,155,108,153,180,120,119,12,174,197,170,107,83,135,106,189,52,51,124,152,116,0],[160,147,167,17,120,9,130,238,148,40,147,85,106,45,163,69,77,73,121,62,19,102,72,55,187,171,113,229,207,32,251,227,242,0],[160,218,184,131,23,31,196,21,172,54,135,202,182,149,158,98,185,253,104,83,188,246,49,238,110,18,200,78,182,251,42,182,84,0],[160,31,59,227,250,248,209,21,236,216,182,51,138,27,48,53,64,120,152,255,213,166,140,139,222,136,238,236,7,87,232,140,212,0],[160,42,27,163,254,227,206,102,89,56,253,2,17,246,181,95,202,138,49,111,31,128,0,223,228,156,84,191,136,176,73,195,201,0],[160,89,40,117,212,213,171,9,115,24,150,103,120,244,131,88,142,51,129,187,98,225,20,69,112,26,79,229,86,21,109,181,187,0],[160,172,218,32,237,14,52,49,152,152,102,176,226,161,180,114,77,185,188,23,50,188,217,213,149,126,168,145,158,248,86,38,223,0],[160,168,153,128,165,94,67,2,173,111,240,100,150,205,57,132,173,107,135,213,53,27,254,241,85,205,123,82,250,189,205,200,8,0],[160,190,86,69,75,109,231,120,217,148,41,43,17,80,52,126,189,27,146,11,161,231,143,194,33,24,150,153,177,194,192,101,108,0],[160,237,202,150,67,28,233,56,89,34,141,228,54,77,6,20,142,150,159,21,14,6,68,214,48,202,121,0,121,230,230,68,184,0],[160,146,120,166,112,95,202,69,181,46,253,56,215,122,6,22,58,150,203,40,33,67,39,58,147,200,58,148,60,44,22,121,156,0],[160,30,14,11,193,133,139,12,67,238,164,188,141,79,119,174,75,198,254,101,220,161,49,183,206,118,61,78,90,21,128,181,241,0],[160,84,238,52,23,86,211,77,162,10,193,4,238,161,200,17,206,222,204,29,231,105,72,154,205,230,105,212,90,3,13,27,40,0],[160,63,185,55,194,230,92,205,112,240,42,112,19,114,186,72,224,124,221,232,55,196,78,183,39,105,208,80,42,145,228,26,140,0],[160,144,123,255,172,41,40,194,142,145,80,162,200,191,159,7,73,79,206,17,217,24,98,194,85,129,132,239,71,63,59,211,223,0],[160,214,64,120,166,159,104,248,26,23,197,136,82,245,211,251,229,16,19,0,65,139,234,102,212,80,12,9,98,189,148,123,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,212,143,221,246,161,1,73,30,246,86,186,122,155,108,153,180,120,119,12,174,197,170,107,83,135,106,189,52,51,124,152,116,160,147,167,17,120,9,130,238,148,40,147,85,106,45,163,69,77,73,121,62,19,102,72,55,187,171,113,229,207,32,251,227,242,160,218,184,131,23,31,196,21,172,54,135,202,182,149,158,98,185,253,104,83,188,246,49,238,110,18,200,78,182,251,42,182,84,160,31,59,227,250,248,209,21,236,216,182,51,138,27,48,53,64,120,152,255,213,166,140,139,222,136,238,236,7,87,232,140,212,160,42,27,163,254,227,206,102,89,56,253,2,17,246,181,95,202,138,49,111,31,128,0,223,228,156,84,191,136,176,73,195,201,160,89,40,117,212,213,171,9,115,24,150,103,120,244,131,88,142,51,129,187,98,225,20,69,112,26,79,229,86,21,109,181,187,160,172,218,32,237,14,52,49,152,152,102,176,226,161,180,114,77,185,188,23,50,188,217,213,149,126,168,145,158,248,86,38,223,160,168,153,128,165,94,67,2,173,111,240,100,150,205,57,132,173,107,135,213,53,27,254,241,85,205,123,82,250,189,205,200,8,160,190,86,69,75,109,231,120,217,148,41,43,17,80,52,126,189,27,146,11,161,231,143,194,33,24,150,153,177,194,192,101,108,160,237,202,150,67,28,233,56,89,34,141,228,54,77,6,20,142,150,159,21,14,6,68,214,48,202,121,0,121,230,230,68,184,160,146,120,166,112,95,202,69,181,46,253,56,215,122,6,22,58,150,203,40,33,67,39,58,147,200,58,148,60,44,22,121,156,160,30,14,11,193,133,139,12,67,238,164,188,141,79,119,174,75,198,254,101,220,161,49,183,206,118,61,78,90,21,128,181,241,160,84,238,52,23,86,211,77,162,10,193,4,238,161,200,17,206,222,204,29,231,105,72,154,205,230,105,212,90,3,13,27,40,160,63,185,55,194,230,92,205,112,240,42,112,19,114,186,72,224,124,221,232,55,196,78,183,39,105,208,80,42,145,228,26,140,160,144,123,255,172,41,40,194,142,145,80,162,200,191,159,7,73,79,206,17,217,24,98,194,85,129,132,239,71,63,59,211,223,160,214,64,120,166,159,104,248,26,23,197,136,82,245,211,251,229,16,19,0,65,139,234,102,212,80,12,9,98,189,148,123,128,128],[249,2,17,160,212,143,221,246,161,1,73,30,246,86,186,122,155,108,153,180,120,119,12,174,197,170,107,83,135,106,189,52,51,124,152,116,160,147,167,17,120,9,130,238,148,40,147,85,106,45,163,69,77,73,121,62,19,102,72,55,187,171,113,229,207,32,251,227,242,160,218,184,131,23,31,196,21,172,54,135,202,182,149,158,98,185,253,104,83,188,246,49,238,110,18,200,78,182,251,42,182,84,160,31,59,227,250,248,209,21,236,216,182,51,138,27,48,53,64,120,152,255,213,166,140,139,222,136,238,236,7,87,232,140,212,160,42,27,163,254,227,206,102,89,56,253,2,17,246,181,95,202,138,49,111,31,128,0,223,228,156,84,191,136,176,73,195,201,160,89,40,117,212,213,171,9,115,24,150,103,120,244,131,88,142,51,129,187,98,225,20,69,112,26,79,229,86,21,109,181,187,160,172,218,32,237,14,52,49,152,152,102,176,226,161,180,114,77,185,188,23,50,188,217,213,149,126,168,145,158,248,86,38,223,160,168,153,128,165,94,67,2,173,111,240,100,150,205,57,132,173,107,135,213,53,27,254,241,85,205,123,82,250,189,205,200,8,160,190,86,69,75,109,231,120,217,148,41,43,17,80,52,126,189,27,146,11,161,231,143,194,33,24,150,153,177,194,192,101,108,160,237,202,150,67,28,233,56,89,34,141,228,54,77,6,20,142,150,159,21,14,6,68,214,48,202,121,0,121,230,230,68,184,160,146,120,166,112,95,202,69,181,46,253,56,215,122,6,22,58,150,203,40,33,67,39,58,147,200,58,148,60,44,22,121,156,160,30,14,11,193,133,139,12,67,238,164,188,141,79,119,174,75,198,254,101,220,161,49,183,206,118,61,78,90,21,128,181,241,160,84,238,52,23,86,211,77,162,10,193,4,238,161,200,17,206,222,204,29,231,105,72,154,205,230,105,212,90,3,13,27,40,160,63,185,55,194,230,92,205,112,240,42,112,19,114,186,72,224,124,221,232,55,196,78,183,39,105,208,80,42,145,228,26,140,160,123,155,203,26,218,205,204,241,86,103,158,110,59,134,231,56,71,172,255,73,241,241,125,161,246,35,6,232,62,37,112,88,160,214,64,120,166,159,104,248,26,23,197,136,82,245,211,251,229,16,19,0,65,139,234,102,212,80,12,9,98,189,148,123,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,198,203,246,46,203,176,117,45,83,236,82,38,20,123,8,101,138,38,200,215,151,42,46,236,78,112,27,209,131,57,219,206,0],[160,152,206,152,161,186,249,6,249,88,161,224,211,132,9,24,115,57,246,45,165,4,142,237,76,73,16,232,181,61,140,228,191,0],[160,75,36,115,207,246,127,154,196,188,211,166,132,43,124,131,167,78,24,115,106,192,105,46,239,133,178,137,124,236,144,155,92,0],[160,43,5,60,211,71,233,102,100,163,55,128,139,44,172,12,51,91,88,15,14,181,216,7,41,161,225,106,122,9,36,97,70,0],[160,152,26,106,62,119,12,211,102,254,97,28,23,246,208,176,239,145,247,93,215,216,235,120,201,65,190,35,191,143,2,183,227,0],[160,77,214,60,253,122,155,209,135,37,64,9,199,6,228,100,84,91,17,130,248,182,211,196,61,98,39,66,97,53,92,69,28,0],[160,43,219,182,150,201,202,152,63,13,225,98,193,80,80,160,32,159,107,66,193,181,169,218,63,194,29,81,255,75,10,99,67,0],[160,174,234,55,36,187,128,234,214,214,248,108,119,195,88,175,83,97,38,79,216,83,160,234,205,165,60,27,220,30,115,76,3,0],[160,220,171,0,169,65,182,130,227,170,113,177,129,133,191,242,165,166,221,142,188,146,80,44,248,67,218,151,181,95,245,217,139,0],[160,136,73,46,102,85,125,182,185,26,97,20,180,118,32,13,29,70,62,131,91,58,45,236,193,132,9,110,199,138,31,4,185,0],[160,238,30,52,20,114,98,239,115,231,79,239,250,177,163,82,161,116,206,205,124,28,227,33,9,125,221,159,156,6,176,127,91,0],[160,197,104,162,191,211,239,68,172,104,247,153,145,156,162,240,92,49,36,122,245,98,50,210,61,59,81,219,176,103,93,6,51,0],[160,91,46,22,56,239,8,171,7,180,47,124,92,147,148,31,178,171,102,217,89,96,247,162,141,98,235,138,6,225,125,164,109,0],[160,57,26,22,238,42,30,22,60,76,241,230,27,192,163,185,190,138,77,97,17,21,17,42,252,163,81,63,11,186,83,168,80,0],[160,153,7,222,113,10,145,24,106,212,244,194,186,208,33,218,112,101,177,7,158,199,68,132,30,125,58,56,93,57,131,220,50,0],[160,57,230,59,21,11,208,91,44,199,224,144,209,27,95,94,25,32,215,98,63,244,224,116,68,98,110,5,162,220,246,172,13,0],[160,37,236,123,96,34,40,57,27,102,71,21,134,126,135,138,132,119,184,140,23,134,232,246,204,251,147,9,1,137,71,29,110,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,152,206,152,161,186,249,6,249,88,161,224,211,132,9,24,115,57,246,45,165,4,142,237,76,73,16,232,181,61,140,228,191,160,75,36,115,207,246,127,154,196,188,211,166,132,43,124,131,167,78,24,115,106,192,105,46,239,133,178,137,124,236,144,155,92,160,43,5,60,211,71,233,102,100,163,55,128,139,44,172,12,51,91,88,15,14,181,216,7,41,161,225,106,122,9,36,97,70,160,152,26,106,62,119,12,211,102,254,97,28,23,246,208,176,239,145,247,93,215,216,235,120,201,65,190,35,191,143,2,183,227,160,77,214,60,253,122,155,209,135,37,64,9,199,6,228,100,84,91,17,130,248,182,211,196,61,98,39,66,97,53,92,69,28,160,43,219,182,150,201,202,152,63,13,225,98,193,80,80,160,32,159,107,66,193,181,169,218,63,194,29,81,255,75,10,99,67,160,174,234,55,36,187,128,234,214,214,248,108,119,195,88,175,83,97,38,79,216,83,160,234,205,165,60,27,220,30,115,76,3,160,220,171,0,169,65,182,130,227,170,113,177,129,133,191,242,165,166,221,142,188,146,80,44,248,67,218,151,181,95,245,217,139,160,136,73,46,102,85,125,182,185,26,97,20,180,118,32,13,29,70,62,131,91,58,45,236,193,132,9,110,199,138,31,4,185,160,238,30,52,20,114,98,239,115,231,79,239,250,177,163,82,161,116,206,205,124,28,227,33,9,125,221,159,156,6,176,127,91,160,197,104,162,191,211,239,68,172,104,247,153,145,156,162,240,92,49,36,122,245,98,50,210,61,59,81,219,176,103,93,6,51,160,91,46,22,56,239,8,171,7,180,47,124,92,147,148,31,178,171,102,217,89,96,247,162,141,98,235,138,6,225,125,164,109,160,57,26,22,238,42,30,22,60,76,241,230,27,192,163,185,190,138,77,97,17,21,17,42,252,163,81,63,11,186,83,168,80,160,153,7,222,113,10,145,24,106,212,244,194,186,208,33,218,112,101,177,7,158,199,68,132,30,125,58,56,93,57,131,220,50,160,57,230,59,21,11,208,91,44,199,224,144,209,27,95,94,25,32,215,98,63,244,224,116,68,98,110,5,162,220,246,172,13,160,37,236,123,96,34,40,57,27,102,71,21,134,126,135,138,132,119,184,140,23,134,232,246,204,251,147,9,1,137,71,29,110,128],[249,2,17,160,152,206,152,161,186,249,6,249,88,161,224,211,132,9,24,115,57,246,45,165,4,142,237,76,73,16,232,181,61,140,228,191,160,75,36,115,207,246,127,154,196,188,211,166,132,43,124,131,167,78,24,115,106,192,105,46,239,133,178,137,124,236,144,155,92,160,43,5,60,211,71,233,102,100,163,55,128,139,44,172,12,51,91,88,15,14,181,216,7,41,161,225,106,122,9,36,97,70,160,152,26,106,62,119,12,211,102,254,97,28,23,246,208,176,239,145,247,93,215,216,235,120,201,65,190,35,191,143,2,183,227,160,77,214,60,253,122,155,209,135,37,64,9,199,6,228,100,84,91,17,130,248,182,211,196,61,98,39,66,97,53,92,69,28,160,43,219,182,150,201,202,152,63,13,225,98,193,80,80,160,32,159,107,66,193,181,169,218,63,194,29,81,255,75,10,99,67,160,174,234,55,36,187,128,234,214,214,248,108,119,195,88,175,83,97,38,79,216,83,160,234,205,165,60,27,220,30,115,76,3,160,198,203,246,46,203,176,117,45,83,236,82,38,20,123,8,101,138,38,200,215,151,42,46,236,78,112,27,209,131,57,219,206,160,136,73,46,102,85,125,182,185,26,97,20,180,118,32,13,29,70,62,131,91,58,45,236,193,132,9,110,199,138,31,4,185,160,238,30,52,20,114,98,239,115,231,79,239,250,177,163,82,161,116,206,205,124,28,227,33,9,125,221,159,156,6,176,127,91,160,197,104,162,191,211,239,68,172,104,247,153,145,156,162,240,92,49,36,122,245,98,50,210,61,59,81,219,176,103,93,6,51,160,91,46,22,56,239,8,171,7,180,47,124,92,147,148,31,178,171,102,217,89,96,247,162,141,98,235,138,6,225,125,164,109,160,57,26,22,238,42,30,22,60,76,241,230,27,192,163,185,190,138,77,97,17,21,17,42,252,163,81,63,11,186,83,168,80,160,153,7,222,113,10,145,24,106,212,244,194,186,208,33,218,112,101,177,7,158,199,68,132,30,125,58,56,93,57,131,220,50,160,57,230,59,21,11,208,91,44,199,224,144,209,27,95,94,25,32,215,98,63,244,224,116,68,98,110,5,162,220,246,172,13,160,37,236,123,96,34,40,57,27,102,71,21,134,126,135,138,132,119,184,140,23,134,232,246,204,251,147,9,1,137,71,29,110,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,160,2,236,192,39,202,151,163,183,70,186,114,134,16,83,20,183,222,81,80,128,192,34,13,58,219,194,215,225,13,196,151,0],[160,133,53,140,149,13,242,8,239,20,18,81,91,58,34,161,230,139,38,155,58,108,138,163,243,226,216,54,151,122,171,196,53,0],[160,171,55,116,203,153,137,197,14,168,53,6,42,105,150,190,227,136,180,231,84,220,134,67,229,23,34,115,192,38,183,176,178,0],[160,131,163,144,144,65,7,31,139,191,116,99,41,115,250,237,195,24,1,220,63,85,176,243,108,230,166,168,119,59,219,212,15,0],[160,73,44,193,179,181,82,121,28,64,124,180,198,53,109,224,48,159,40,210,153,0,225,156,47,203,114,161,126,192,190,140,95,0],[160,75,244,27,221,167,108,63,60,127,219,121,120,71,199,149,48,243,135,61,109,180,96,196,70,13,157,30,50,213,134,84,222,0],[160,206,232,108,50,184,22,154,196,191,249,228,225,15,207,132,175,199,220,12,200,243,155,235,146,161,232,183,120,25,147,214,221,0],[160,111,145,159,11,227,52,108,46,174,52,174,172,253,116,254,76,8,207,26,149,143,226,91,107,240,47,24,155,251,214,51,108,0],[160,215,169,194,9,197,250,96,6,134,1,40,113,22,228,166,119,66,195,140,251,123,120,85,168,126,228,163,252,234,48,240,164,0],[160,49,249,151,31,194,199,207,253,195,132,228,87,201,13,50,155,253,45,212,146,98,126,43,37,110,28,117,138,19,180,49,254,0],[160,55,137,170,248,114,41,208,241,223,58,25,23,90,175,225,150,165,177,191,193,188,128,191,76,226,40,210,208,231,61,113,3,0],[160,110,128,62,203,73,252,121,222,114,211,69,5,91,57,116,78,36,4,35,176,204,210,60,83,225,54,230,250,204,219,90,239,0],[160,156,132,239,198,51,24,208,183,255,1,198,219,154,179,228,71,62,136,232,63,218,162,61,224,51,236,252,58,30,173,69,213,0],[160,91,94,75,61,181,33,192,109,0,233,238,253,11,51,34,69,70,39,43,223,42,104,0,76,217,208,219,113,199,109,82,113,0],[160,117,199,53,64,181,175,85,108,99,27,193,84,241,82,128,17,162,115,37,166,12,38,34,164,252,24,129,35,236,162,30,44,0],[160,175,23,39,17,64,131,20,25,63,119,203,82,134,165,153,40,32,61,64,184,175,194,126,178,14,88,4,239,188,146,90,240,0],[160,16,246,22,202,214,112,83,215,7,125,65,139,7,104,78,200,161,117,48,185,174,29,38,165,73,85,51,130,69,11,198,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,53,140,149,13,242,8,239,20,18,81,91,58,34,161,230,139,38,155,58,108,138,163,243,226,216,54,151,122,171,196,53,160,171,55,116,203,153,137,197,14,168,53,6,42,105,150,190,227,136,180,231,84,220,134,67,229,23,34,115,192,38,183,176,178,160,131,163,144,144,65,7,31,139,191,116,99,41,115,250,237,195,24,1,220,63,85,176,243,108,230,166,168,119,59,219,212,15,160,73,44,193,179,181,82,121,28,64,124,180,198,53,109,224,48,159,40,210,153,0,225,156,47,203,114,161,126,192,190,140,95,160,75,244,27,221,167,108,63,60,127,219,121,120,71,199,149,48,243,135,61,109,180,96,196,70,13,157,30,50,213,134,84,222,160,206,232,108,50,184,22,154,196,191,249,228,225,15,207,132,175,199,220,12,200,243,155,235,146,161,232,183,120,25,147,214,221,160,111,145,159,11,227,52,108,46,174,52,174,172,253,116,254,76,8,207,26,149,143,226,91,107,240,47,24,155,251,214,51,108,160,215,169,194,9,197,250,96,6,134,1,40,113,22,228,166,119,66,195,140,251,123,120,85,168,126,228,163,252,234,48,240,164,160,49,249,151,31,194,199,207,253,195,132,228,87,201,13,50,155,253,45,212,146,98,126,43,37,110,28,117,138,19,180,49,254,160,55,137,170,248,114,41,208,241,223,58,25,23,90,175,225,150,165,177,191,193,188,128,191,76,226,40,210,208,231,61,113,3,160,110,128,62,203,73,252,121,222,114,211,69,5,91,57,116,78,36,4,35,176,204,210,60,83,225,54,230,250,204,219,90,239,160,156,132,239,198,51,24,208,183,255,1,198,219,154,179,228,71,62,136,232,63,218,162,61,224,51,236,252,58,30,173,69,213,160,91,94,75,61,181,33,192,109,0,233,238,253,11,51,34,69,70,39,43,223,42,104,0,76,217,208,219,113,199,109,82,113,160,117,199,53,64,181,175,85,108,99,27,193,84,241,82,128,17,162,115,37,166,12,38,34,164,252,24,129,35,236,162,30,44,160,175,23,39,17,64,131,20,25,63,119,203,82,134,165,153,40,32,61,64,184,175,194,126,178,14,88,4,239,188,146,90,240,160,16,246,22,202,214,112,83,215,7,125,65,139,7,104,78,200,161,117,48,185,174,29,38,165,73,85,51,130,69,11,198,120,128],[249,2,17,160,133,53,140,149,13,242,8,239,20,18,81,91,58,34,161,230,139,38,155,58,108,138,163,243,226,216,54,151,122,171,196,53,160,171,55,116,203,153,137,197,14,168,53,6,42,105,150,190,227,136,180,231,84,220,134,67,229,23,34,115,192,38,183,176,178,160,131,163,144,144,65,7,31,139,191,116,99,41,115,250,237,195,24,1,220,63,85,176,243,108,230,166,168,119,59,219,212,15,160,73,44,193,179,181,82,121,28,64,124,180,198,53,109,224,48,159,40,210,153,0,225,156,47,203,114,161,126,192,190,140,95,160,75,244,27,221,167,108,63,60,127,219,121,120,71,199,149,48,243,135,61,109,180,96,196,70,13,157,30,50,213,134,84,222,160,206,232,108,50,184,22,154,196,191,249,228,225,15,207,132,175,199,220,12,200,243,155,235,146,161,232,183,120,25,147,214,221,160,111,145,159,11,227,52,108,46,174,52,174,172,253,116,254,76,8,207,26,149,143,226,91,107,240,47,24,155,251,214,51,108,160,215,169,194,9,197,250,96,6,134,1,40,113,22,228,166,119,66,195,140,251,123,120,85,168,126,228,163,252,234,48,240,164,160,49,249,151,31,194,199,207,253,195,132,228,87,201,13,50,155,253,45,212,146,98,126,43,37,110,28,117,138,19,180,49,254,160,160,2,236,192,39,202,151,163,183,70,186,114,134,16,83,20,183,222,81,80,128,192,34,13,58,219,194,215,225,13,196,151,160,110,128,62,203,73,252,121,222,114,211,69,5,91,57,116,78,36,4,35,176,204,210,60,83,225,54,230,250,204,219,90,239,160,156,132,239,198,51,24,208,183,255,1,198,219,154,179,228,71,62,136,232,63,218,162,61,224,51,236,252,58,30,173,69,213,160,91,94,75,61,181,33,192,109,0,233,238,253,11,51,34,69,70,39,43,223,42,104,0,76,217,208,219,113,199,109,82,113,160,117,199,53,64,181,175,85,108,99,27,193,84,241,82,128,17,162,115,37,166,12,38,34,164,252,24,129,35,236,162,30,44,160,175,23,39,17,64,131,20,25,63,119,203,82,134,165,153,40,32,61,64,184,175,194,126,178,14,88,4,239,188,146,90,240,160,16,246,22,202,214,112,83,215,7,125,65,139,7,104,78,200,161,117,48,185,174,29,38,165,73,85,51,130,69,11,198,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,222,94,159,134,29,249,127,113,70,55,181,120,192,18,249,201,11,166,0,7,124,0,190,99,129,214,226,238,105,72,204,10,0],[160,224,182,134,186,254,171,21,2,110,167,190,134,45,248,76,174,174,138,191,117,27,166,180,44,154,70,192,98,50,222,148,169,0],[160,48,234,105,154,222,98,203,136,113,190,120,68,108,71,178,17,248,83,30,112,75,76,230,142,23,83,232,182,4,172,174,206,0],[160,67,182,172,125,7,164,99,64,183,217,46,67,176,129,9,38,133,20,135,111,113,117,126,6,111,51,217,179,99,220,246,228,0],[160,91,87,191,38,162,111,174,90,100,29,140,178,211,68,34,22,67,141,5,33,33,33,216,68,182,237,248,126,195,238,51,172,0],[160,216,45,179,221,54,75,153,137,44,131,180,199,183,208,231,220,198,123,132,13,75,22,3,174,81,181,75,250,168,219,21,159,0],[160,137,255,77,175,96,83,89,51,218,170,164,248,98,92,65,158,122,100,165,213,68,29,5,198,49,146,188,93,188,1,73,69,0],[160,138,79,41,211,11,229,137,214,36,81,209,37,161,146,206,239,97,177,7,55,81,174,221,106,108,87,163,189,169,210,189,106,0],[160,153,95,2,118,176,114,106,169,155,188,111,215,51,194,5,231,34,125,210,81,176,174,249,55,233,42,217,225,161,34,180,142,0],[160,158,80,194,253,97,165,202,153,145,247,164,36,184,60,136,70,27,45,27,14,115,234,4,89,196,233,21,80,143,15,204,126,0],[160,61,64,228,252,181,3,140,201,243,160,99,179,113,99,94,78,83,148,145,10,201,167,149,68,118,177,15,62,128,141,245,30,0],[160,32,237,35,116,22,178,47,148,68,0,251,247,161,144,189,232,143,10,142,185,158,244,240,75,126,150,151,66,39,102,183,253,0],[160,191,18,174,229,234,90,161,4,251,51,165,34,219,58,208,229,165,172,100,249,226,224,109,27,211,165,115,20,174,217,18,235,0],[160,55,163,126,142,241,10,171,151,43,201,181,80,255,75,77,159,120,0,39,159,199,92,133,179,87,37,56,123,211,223,245,254,0],[160,154,5,242,211,142,200,39,203,115,41,143,216,124,93,239,153,42,15,148,64,78,48,147,250,109,215,167,73,73,196,73,71,0],[160,208,48,200,202,81,141,33,52,130,235,56,169,70,244,37,196,140,70,225,156,194,203,187,57,40,1,21,137,184,140,151,130,0],[160,10,255,50,86,204,24,175,114,88,55,81,8,157,243,41,163,107,233,196,82,197,84,209,97,4,25,113,151,224,174,76,15,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,182,134,186,254,171,21,2,110,167,190,134,45,248,76,174,174,138,191,117,27,166,180,44,154,70,192,98,50,222,148,169,160,48,234,105,154,222,98,203,136,113,190,120,68,108,71,178,17,248,83,30,112,75,76,230,142,23,83,232,182,4,172,174,206,160,67,182,172,125,7,164,99,64,183,217,46,67,176,129,9,38,133,20,135,111,113,117,126,6,111,51,217,179,99,220,246,228,160,91,87,191,38,162,111,174,90,100,29,140,178,211,68,34,22,67,141,5,33,33,33,216,68,182,237,248,126,195,238,51,172,160,216,45,179,221,54,75,153,137,44,131,180,199,183,208,231,220,198,123,132,13,75,22,3,174,81,181,75,250,168,219,21,159,160,137,255,77,175,96,83,89,51,218,170,164,248,98,92,65,158,122,100,165,213,68,29,5,198,49,146,188,93,188,1,73,69,160,138,79,41,211,11,229,137,214,36,81,209,37,161,146,206,239,97,177,7,55,81,174,221,106,108,87,163,189,169,210,189,106,160,153,95,2,118,176,114,106,169,155,188,111,215,51,194,5,231,34,125,210,81,176,174,249,55,233,42,217,225,161,34,180,142,160,158,80,194,253,97,165,202,153,145,247,164,36,184,60,136,70,27,45,27,14,115,234,4,89,196,233,21,80,143,15,204,126,160,61,64,228,252,181,3,140,201,243,160,99,179,113,99,94,78,83,148,145,10,201,167,149,68,118,177,15,62,128,141,245,30,160,32,237,35,116,22,178,47,148,68,0,251,247,161,144,189,232,143,10,142,185,158,244,240,75,126,150,151,66,39,102,183,253,160,191,18,174,229,234,90,161,4,251,51,165,34,219,58,208,229,165,172,100,249,226,224,109,27,211,165,115,20,174,217,18,235,160,55,163,126,142,241,10,171,151,43,201,181,80,255,75,77,159,120,0,39,159,199,92,133,179,87,37,56,123,211,223,245,254,160,154,5,242,211,142,200,39,203,115,41,143,216,124,93,239,153,42,15,148,64,78,48,147,250,109,215,167,73,73,196,73,71,160,208,48,200,202,81,141,33,52,130,235,56,169,70,244,37,196,140,70,225,156,194,203,187,57,40,1,21,137,184,140,151,130,160,10,255,50,86,204,24,175,114,88,55,81,8,157,243,41,163,107,233,196,82,197,84,209,97,4,25,113,151,224,174,76,15,128],[249,2,17,160,224,182,134,186,254,171,21,2,110,167,190,134,45,248,76,174,174,138,191,117,27,166,180,44,154,70,192,98,50,222,148,169,160,222,94,159,134,29,249,127,113,70,55,181,120,192,18,249,201,11,166,0,7,124,0,190,99,129,214,226,238,105,72,204,10,160,67,182,172,125,7,164,99,64,183,217,46,67,176,129,9,38,133,20,135,111,113,117,126,6,111,51,217,179,99,220,246,228,160,91,87,191,38,162,111,174,90,100,29,140,178,211,68,34,22,67,141,5,33,33,33,216,68,182,237,248,126,195,238,51,172,160,216,45,179,221,54,75,153,137,44,131,180,199,183,208,231,220,198,123,132,13,75,22,3,174,81,181,75,250,168,219,21,159,160,137,255,77,175,96,83,89,51,218,170,164,248,98,92,65,158,122,100,165,213,68,29,5,198,49,146,188,93,188,1,73,69,160,138,79,41,211,11,229,137,214,36,81,209,37,161,146,206,239,97,177,7,55,81,174,221,106,108,87,163,189,169,210,189,106,160,153,95,2,118,176,114,106,169,155,188,111,215,51,194,5,231,34,125,210,81,176,174,249,55,233,42,217,225,161,34,180,142,160,158,80,194,253,97,165,202,153,145,247,164,36,184,60,136,70,27,45,27,14,115,234,4,89,196,233,21,80,143,15,204,126,160,61,64,228,252,181,3,140,201,243,160,99,179,113,99,94,78,83,148,145,10,201,167,149,68,118,177,15,62,128,141,245,30,160,32,237,35,116,22,178,47,148,68,0,251,247,161,144,189,232,143,10,142,185,158,244,240,75,126,150,151,66,39,102,183,253,160,191,18,174,229,234,90,161,4,251,51,165,34,219,58,208,229,165,172,100,249,226,224,109,27,211,165,115,20,174,217,18,235,160,55,163,126,142,241,10,171,151,43,201,181,80,255,75,77,159,120,0,39,159,199,92,133,179,87,37,56,123,211,223,245,254,160,154,5,242,211,142,200,39,203,115,41,143,216,124,93,239,153,42,15,148,64,78,48,147,250,109,215,167,73,73,196,73,71,160,208,48,200,202,81,141,33,52,130,235,56,169,70,244,37,196,140,70,225,156,194,203,187,57,40,1,21,137,184,140,151,130,160,10,255,50,86,204,24,175,114,88,55,81,8,157,243,41,163,107,233,196,82,197,84,209,97,4,25,113,151,224,174,76,15,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,156,207,209,50,40,105,79,185,147,253,172,132,182,236,142,139,203,121,201,181,156,228,141,159,78,159,44,33,213,51,125,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,234,12,103,110,242,92,69,6,62,162,144,64,92,131,45,135,2,37,58,66,125,63,51,29,138,28,248,78,153,136,119,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,25,13,67,31,199,222,216,107,34,40,142,133,149,184,41,125,236,103,176,235,125,80,186,176,3,203,64,65,134,5,222,1,0],[160,167,63,90,119,245,124,235,222,105,144,183,18,93,239,206,233,79,197,80,131,11,214,234,47,63,126,97,186,156,48,161,133,0],[160,178,104,97,159,142,99,51,238,197,231,64,226,44,127,242,213,36,210,114,64,167,78,232,37,181,247,120,175,109,220,97,139,0],[160,6,109,40,142,107,137,194,101,49,95,195,9,9,67,94,201,125,238,165,70,88,152,223,116,129,254,242,223,227,194,104,66,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,203,74,115,196,67,113,254,236,50,165,82,128,88,172,155,41,236,5,172,165,112,51,191,129,132,179,11,60,163,223,106,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,197,234,12,103,110,242,92,69,6,62,162,144,64,92,131,45,135,2,37,58,66,125,63,51,29,138,28,248,78,153,136,119,128,128,128,160,25,13,67,31,199,222,216,107,34,40,142,133,149,184,41,125,236,103,176,235,125,80,186,176,3,203,64,65,134,5,222,1,160,167,63,90,119,245,124,235,222,105,144,183,18,93,239,206,233,79,197,80,131,11,214,234,47,63,126,97,186,156,48,161,133,160,178,104,97,159,142,99,51,238,197,231,64,226,44,127,242,213,36,210,114,64,167,78,232,37,181,247,120,175,109,220,97,139,160,6,109,40,142,107,137,194,101,49,95,195,9,9,67,94,201,125,238,165,70,88,152,223,116,129,254,242,223,227,194,104,66,128,160,203,74,115,196,67,113,254,236,50,165,82,128,88,172,155,41,236,5,172,165,112,51,191,129,132,179,11,60,163,223,106,21,128,128,128,128,128,128],[248,209,128,160,156,207,209,50,40,105,79,185,147,253,172,132,182,236,142,139,203,121,201,181,156,228,141,159,78,159,44,33,213,51,125,229,128,128,128,160,25,13,67,31,199,222,216,107,34,40,142,133,149,184,41,125,236,103,176,235,125,80,186,176,3,203,64,65,134,5,222,1,160,167,63,90,119,245,124,235,222,105,144,183,18,93,239,206,233,79,197,80,131,11,214,234,47,63,126,97,186,156,48,161,133,160,178,104,97,159,142,99,51,238,197,231,64,226,44,127,242,213,36,210,114,64,167,78,232,37,181,247,120,175,109,220,97,139,160,6,109,40,142,107,137,194,101,49,95,195,9,9,67,94,201,125,238,165,70,88,152,223,116,129,254,242,223,227,194,104,66,128,160,203,74,115,196,67,113,254,236,50,165,82,128,88,172,155,41,236,5,172,165,112,51,191,129,132,179,11,60,163,223,106,21,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,149,122,168,38,223,78,66,171,129,255],"key":[71,231,145,29,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,0,0,0,0],[157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,9,84,15,203,127,153,20,190,241,78,52,251,208,65,232,227,142,92,168,16,165,140,39,119,196,231,131,74,63,196,243,60,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,240,1,181,13,209,205,67,21,77,226,67,67,109,237,241,148,179,141,51,28,14,168,32,5,100,241,252,179,90,52,230,114,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,0,0,0,0]],"keccak_data":[[248,102,157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,184,70,248,68,128,128,160,9,84,15,203,127,153,20,190,241,78,52,251,208,65,232,227,142,92,168,16,165,140,39,119,196,231,131,74,63,196,243,60,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,184,70,248,68,128,128,160,240,1,181,13,209,205,67,21,77,226,67,67,109,237,241,148,179,141,51,28,14,168,32,5,100,241,252,179,90,52,230,114,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,149,122,168,38,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,211,7,3,68,64,133,222,239,173,235,203,52,122,42,242,253,164,9,30,49,32,72,207,195,12,16,155,41,45,69,81,237,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,184,158,55,8,215,67,17,7,135,162,219,160,221,5,17,129,106,64,40,193,232,134,216,205,151,23,215,168,161,234,80,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,169,184,158,55,8,215,67,17,7,135,162,219,160,221,5,17,129,106,64,40,193,232,134,216,205,151,23,215,168,161,234,80,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128],[248,81,128,128,128,160,211,7,3,68,64,133,222,239,173,235,203,52,122,42,242,253,164,9,30,49,32,72,207,195,12,16,155,41,45,69,81,237,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,26,196,2,167,146,175,109,150,143,107,128,39,103,234,190,125,242,130,146,41,198,170,191,100,168,70,34,121,93,102,4,17,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,128,128,128,128,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128],[248,81,128,160,26,196,2,167,146,175,109,150,143,107,128,39,103,234,190,125,242,130,146,41,198,170,191,100,168,70,34,121,93,102,4,17,128,128,128,128,128,128,128,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17],"key":[49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[226,160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevelsBigVal.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevelsBigVal.json new file mode 100644 index 0000000000..c5dcf5da4f --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoLevelsBigVal.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,253,234,57,25,213,7,63,51,25,247,42,202,113,6,173,42,26,145,176,145,74,228,150,142,164,176,159,238,166,157,77,155,0],[160,3,83,40,132,70,14,247,196,170,72,228,79,5,45,120,239,132,57,130,94,136,76,2,102,170,123,68,242,133,137,229,15,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":4,"drifted_index":4,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,29,242,46,206,29,9,111,223,154,79,250,10,49,249,16,198,17,42,210,78,210,226,200,229,191,98,157,211,71,200,96,118,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,142,83,238,0,13,2,169,243,14,99,6,164,14,77,27,251,219,60,5,19,184,166,106,37,105,53,234,106,12,177,134,86,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,142,83,238,0,13,2,169,243,14,99,6,164,14,77,27,251,219,60,5,19,184,166,106,37,105,53,234,106,12,177,134,86,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,29,242,46,206,29,9,111,223,154,79,250,10,49,249,16,198,17,42,210,78,210,226,200,229,191,98,157,211,71,200,96,118,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,69,221,169,92,165,83,34,53,123,93,55,127,206,167,112,175,13,233,196,118,68,137,156,246,219,49,159,137,25,37,30,157,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,230,45,110,13,23,30,183,181,207,2,83,189,57,102,108,187,129,131,15,211,66,27,50,133,4,85,54,44,86,221,109,158,0],[160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,0],[160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,0],[160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,0],[160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,0],[160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,0],[160,154,160,226,122,150,161,250,227,154,127,249,5,115,168,213,204,10,210,96,165,110,239,21,181,237,166,107,108,251,168,143,202,0],[160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,0],[160,189,78,17,3,103,251,67,209,231,7,107,34,75,249,112,207,143,183,4,253,86,33,145,44,155,125,33,243,72,193,143,176,0],[160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,0],[160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,0],[160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,0],[160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,0],[160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,0],[160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,0],[160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,0],[160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,154,160,226,122,150,161,250,227,154,127,249,5,115,168,213,204,10,210,96,165,110,239,21,181,237,166,107,108,251,168,143,202,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,189,78,17,3,103,251,67,209,231,7,107,34,75,249,112,207,143,183,4,253,86,33,145,44,155,125,33,243,72,193,143,176,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128],[249,2,17,160,0,206,33,240,101,251,90,188,73,10,150,144,56,188,30,27,85,139,94,5,74,204,46,227,225,161,245,164,212,123,119,17,160,158,197,146,195,133,234,84,43,152,85,76,221,237,86,132,255,115,79,61,107,23,194,92,56,75,113,216,10,200,183,87,26,160,194,152,14,169,119,137,64,54,162,181,197,145,208,235,167,184,70,163,196,232,144,255,116,16,132,177,77,174,101,172,104,104,160,49,47,172,152,7,7,6,11,232,103,121,231,161,101,145,71,211,123,164,44,71,10,103,248,185,164,232,204,165,45,250,102,160,68,19,96,150,137,200,112,23,100,65,2,179,154,130,167,209,205,114,87,189,201,71,56,52,59,176,142,55,246,33,222,198,160,154,160,226,122,150,161,250,227,154,127,249,5,115,168,213,204,10,210,96,165,110,239,21,181,237,166,107,108,251,168,143,202,160,153,56,68,205,140,247,250,231,180,188,89,107,54,149,145,83,147,173,184,162,137,156,161,58,69,102,85,11,26,243,192,247,160,230,45,110,13,23,30,183,181,207,2,83,189,57,102,108,187,129,131,15,211,66,27,50,133,4,85,54,44,86,221,109,158,160,21,204,109,8,193,125,112,192,47,37,182,82,90,109,229,234,172,243,83,193,102,230,190,180,211,203,242,20,246,16,116,37,160,2,110,30,248,38,115,226,23,53,13,149,185,153,44,145,216,62,245,29,160,176,11,217,110,165,94,251,184,155,55,249,242,160,167,46,230,43,234,32,209,151,178,230,220,223,167,95,226,105,101,123,1,163,65,37,73,49,185,130,26,88,87,252,241,42,160,137,62,202,192,116,223,58,179,189,121,20,106,116,93,190,135,19,188,37,163,59,107,40,241,88,142,206,9,234,163,219,69,160,74,166,255,37,80,208,11,236,208,85,44,196,213,203,218,41,43,59,35,132,56,206,202,50,27,77,241,165,33,96,71,223,160,145,245,133,65,255,26,96,140,173,209,133,207,36,36,151,166,254,245,244,101,139,185,231,35,159,31,57,31,33,18,45,78,160,60,217,92,4,104,103,148,169,116,98,182,50,210,45,100,120,94,64,85,175,168,151,183,14,126,152,234,94,158,106,32,112,160,79,71,88,62,75,54,226,220,72,114,42,84,193,10,153,112,156,49,56,210,107,120,3,176,215,31,85,113,94,10,176,0,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":14,"drifted_index":14,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,71,100,171,20,217,22,14,161,33,183,185,165,222,91,120,80,202,165,62,145,39,173,206,247,209,147,209,200,189,12,222,246,0],[160,212,143,221,246,161,1,73,30,246,86,186,122,155,108,153,180,120,119,12,174,197,170,107,83,135,106,189,52,51,124,152,116,0],[160,147,167,17,120,9,130,238,148,40,147,85,106,45,163,69,77,73,121,62,19,102,72,55,187,171,113,229,207,32,251,227,242,0],[160,218,184,131,23,31,196,21,172,54,135,202,182,149,158,98,185,253,104,83,188,246,49,238,110,18,200,78,182,251,42,182,84,0],[160,31,59,227,250,248,209,21,236,216,182,51,138,27,48,53,64,120,152,255,213,166,140,139,222,136,238,236,7,87,232,140,212,0],[160,42,27,163,254,227,206,102,89,56,253,2,17,246,181,95,202,138,49,111,31,128,0,223,228,156,84,191,136,176,73,195,201,0],[160,89,40,117,212,213,171,9,115,24,150,103,120,244,131,88,142,51,129,187,98,225,20,69,112,26,79,229,86,21,109,181,187,0],[160,172,218,32,237,14,52,49,152,152,102,176,226,161,180,114,77,185,188,23,50,188,217,213,149,126,168,145,158,248,86,38,223,0],[160,168,153,128,165,94,67,2,173,111,240,100,150,205,57,132,173,107,135,213,53,27,254,241,85,205,123,82,250,189,205,200,8,0],[160,190,86,69,75,109,231,120,217,148,41,43,17,80,52,126,189,27,146,11,161,231,143,194,33,24,150,153,177,194,192,101,108,0],[160,237,202,150,67,28,233,56,89,34,141,228,54,77,6,20,142,150,159,21,14,6,68,214,48,202,121,0,121,230,230,68,184,0],[160,146,120,166,112,95,202,69,181,46,253,56,215,122,6,22,58,150,203,40,33,67,39,58,147,200,58,148,60,44,22,121,156,0],[160,30,14,11,193,133,139,12,67,238,164,188,141,79,119,174,75,198,254,101,220,161,49,183,206,118,61,78,90,21,128,181,241,0],[160,84,238,52,23,86,211,77,162,10,193,4,238,161,200,17,206,222,204,29,231,105,72,154,205,230,105,212,90,3,13,27,40,0],[160,63,185,55,194,230,92,205,112,240,42,112,19,114,186,72,224,124,221,232,55,196,78,183,39,105,208,80,42,145,228,26,140,0],[160,144,123,255,172,41,40,194,142,145,80,162,200,191,159,7,73,79,206,17,217,24,98,194,85,129,132,239,71,63,59,211,223,0],[160,214,64,120,166,159,104,248,26,23,197,136,82,245,211,251,229,16,19,0,65,139,234,102,212,80,12,9,98,189,148,123,128,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,212,143,221,246,161,1,73,30,246,86,186,122,155,108,153,180,120,119,12,174,197,170,107,83,135,106,189,52,51,124,152,116,160,147,167,17,120,9,130,238,148,40,147,85,106,45,163,69,77,73,121,62,19,102,72,55,187,171,113,229,207,32,251,227,242,160,218,184,131,23,31,196,21,172,54,135,202,182,149,158,98,185,253,104,83,188,246,49,238,110,18,200,78,182,251,42,182,84,160,31,59,227,250,248,209,21,236,216,182,51,138,27,48,53,64,120,152,255,213,166,140,139,222,136,238,236,7,87,232,140,212,160,42,27,163,254,227,206,102,89,56,253,2,17,246,181,95,202,138,49,111,31,128,0,223,228,156,84,191,136,176,73,195,201,160,89,40,117,212,213,171,9,115,24,150,103,120,244,131,88,142,51,129,187,98,225,20,69,112,26,79,229,86,21,109,181,187,160,172,218,32,237,14,52,49,152,152,102,176,226,161,180,114,77,185,188,23,50,188,217,213,149,126,168,145,158,248,86,38,223,160,168,153,128,165,94,67,2,173,111,240,100,150,205,57,132,173,107,135,213,53,27,254,241,85,205,123,82,250,189,205,200,8,160,190,86,69,75,109,231,120,217,148,41,43,17,80,52,126,189,27,146,11,161,231,143,194,33,24,150,153,177,194,192,101,108,160,237,202,150,67,28,233,56,89,34,141,228,54,77,6,20,142,150,159,21,14,6,68,214,48,202,121,0,121,230,230,68,184,160,146,120,166,112,95,202,69,181,46,253,56,215,122,6,22,58,150,203,40,33,67,39,58,147,200,58,148,60,44,22,121,156,160,30,14,11,193,133,139,12,67,238,164,188,141,79,119,174,75,198,254,101,220,161,49,183,206,118,61,78,90,21,128,181,241,160,84,238,52,23,86,211,77,162,10,193,4,238,161,200,17,206,222,204,29,231,105,72,154,205,230,105,212,90,3,13,27,40,160,63,185,55,194,230,92,205,112,240,42,112,19,114,186,72,224,124,221,232,55,196,78,183,39,105,208,80,42,145,228,26,140,160,144,123,255,172,41,40,194,142,145,80,162,200,191,159,7,73,79,206,17,217,24,98,194,85,129,132,239,71,63,59,211,223,160,214,64,120,166,159,104,248,26,23,197,136,82,245,211,251,229,16,19,0,65,139,234,102,212,80,12,9,98,189,148,123,128,128],[249,2,17,160,212,143,221,246,161,1,73,30,246,86,186,122,155,108,153,180,120,119,12,174,197,170,107,83,135,106,189,52,51,124,152,116,160,147,167,17,120,9,130,238,148,40,147,85,106,45,163,69,77,73,121,62,19,102,72,55,187,171,113,229,207,32,251,227,242,160,218,184,131,23,31,196,21,172,54,135,202,182,149,158,98,185,253,104,83,188,246,49,238,110,18,200,78,182,251,42,182,84,160,31,59,227,250,248,209,21,236,216,182,51,138,27,48,53,64,120,152,255,213,166,140,139,222,136,238,236,7,87,232,140,212,160,42,27,163,254,227,206,102,89,56,253,2,17,246,181,95,202,138,49,111,31,128,0,223,228,156,84,191,136,176,73,195,201,160,89,40,117,212,213,171,9,115,24,150,103,120,244,131,88,142,51,129,187,98,225,20,69,112,26,79,229,86,21,109,181,187,160,172,218,32,237,14,52,49,152,152,102,176,226,161,180,114,77,185,188,23,50,188,217,213,149,126,168,145,158,248,86,38,223,160,168,153,128,165,94,67,2,173,111,240,100,150,205,57,132,173,107,135,213,53,27,254,241,85,205,123,82,250,189,205,200,8,160,190,86,69,75,109,231,120,217,148,41,43,17,80,52,126,189,27,146,11,161,231,143,194,33,24,150,153,177,194,192,101,108,160,237,202,150,67,28,233,56,89,34,141,228,54,77,6,20,142,150,159,21,14,6,68,214,48,202,121,0,121,230,230,68,184,160,146,120,166,112,95,202,69,181,46,253,56,215,122,6,22,58,150,203,40,33,67,39,58,147,200,58,148,60,44,22,121,156,160,30,14,11,193,133,139,12,67,238,164,188,141,79,119,174,75,198,254,101,220,161,49,183,206,118,61,78,90,21,128,181,241,160,84,238,52,23,86,211,77,162,10,193,4,238,161,200,17,206,222,204,29,231,105,72,154,205,230,105,212,90,3,13,27,40,160,63,185,55,194,230,92,205,112,240,42,112,19,114,186,72,224,124,221,232,55,196,78,183,39,105,208,80,42,145,228,26,140,160,71,100,171,20,217,22,14,161,33,183,185,165,222,91,120,80,202,165,62,145,39,173,206,247,209,147,209,200,189,12,222,246,160,214,64,120,166,159,104,248,26,23,197,136,82,245,211,251,229,16,19,0,65,139,234,102,212,80,12,9,98,189,148,123,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":7,"drifted_index":7,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,30,119,37,47,59,45,27,73,246,35,152,136,21,50,238,178,96,160,131,160,235,208,170,62,113,242,3,80,106,204,15,224,0],[160,152,206,152,161,186,249,6,249,88,161,224,211,132,9,24,115,57,246,45,165,4,142,237,76,73,16,232,181,61,140,228,191,0],[160,75,36,115,207,246,127,154,196,188,211,166,132,43,124,131,167,78,24,115,106,192,105,46,239,133,178,137,124,236,144,155,92,0],[160,43,5,60,211,71,233,102,100,163,55,128,139,44,172,12,51,91,88,15,14,181,216,7,41,161,225,106,122,9,36,97,70,0],[160,152,26,106,62,119,12,211,102,254,97,28,23,246,208,176,239,145,247,93,215,216,235,120,201,65,190,35,191,143,2,183,227,0],[160,77,214,60,253,122,155,209,135,37,64,9,199,6,228,100,84,91,17,130,248,182,211,196,61,98,39,66,97,53,92,69,28,0],[160,43,219,182,150,201,202,152,63,13,225,98,193,80,80,160,32,159,107,66,193,181,169,218,63,194,29,81,255,75,10,99,67,0],[160,174,234,55,36,187,128,234,214,214,248,108,119,195,88,175,83,97,38,79,216,83,160,234,205,165,60,27,220,30,115,76,3,0],[160,220,171,0,169,65,182,130,227,170,113,177,129,133,191,242,165,166,221,142,188,146,80,44,248,67,218,151,181,95,245,217,139,0],[160,136,73,46,102,85,125,182,185,26,97,20,180,118,32,13,29,70,62,131,91,58,45,236,193,132,9,110,199,138,31,4,185,0],[160,238,30,52,20,114,98,239,115,231,79,239,250,177,163,82,161,116,206,205,124,28,227,33,9,125,221,159,156,6,176,127,91,0],[160,197,104,162,191,211,239,68,172,104,247,153,145,156,162,240,92,49,36,122,245,98,50,210,61,59,81,219,176,103,93,6,51,0],[160,91,46,22,56,239,8,171,7,180,47,124,92,147,148,31,178,171,102,217,89,96,247,162,141,98,235,138,6,225,125,164,109,0],[160,57,26,22,238,42,30,22,60,76,241,230,27,192,163,185,190,138,77,97,17,21,17,42,252,163,81,63,11,186,83,168,80,0],[160,153,7,222,113,10,145,24,106,212,244,194,186,208,33,218,112,101,177,7,158,199,68,132,30,125,58,56,93,57,131,220,50,0],[160,57,230,59,21,11,208,91,44,199,224,144,209,27,95,94,25,32,215,98,63,244,224,116,68,98,110,5,162,220,246,172,13,0],[160,37,236,123,96,34,40,57,27,102,71,21,134,126,135,138,132,119,184,140,23,134,232,246,204,251,147,9,1,137,71,29,110,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,152,206,152,161,186,249,6,249,88,161,224,211,132,9,24,115,57,246,45,165,4,142,237,76,73,16,232,181,61,140,228,191,160,75,36,115,207,246,127,154,196,188,211,166,132,43,124,131,167,78,24,115,106,192,105,46,239,133,178,137,124,236,144,155,92,160,43,5,60,211,71,233,102,100,163,55,128,139,44,172,12,51,91,88,15,14,181,216,7,41,161,225,106,122,9,36,97,70,160,152,26,106,62,119,12,211,102,254,97,28,23,246,208,176,239,145,247,93,215,216,235,120,201,65,190,35,191,143,2,183,227,160,77,214,60,253,122,155,209,135,37,64,9,199,6,228,100,84,91,17,130,248,182,211,196,61,98,39,66,97,53,92,69,28,160,43,219,182,150,201,202,152,63,13,225,98,193,80,80,160,32,159,107,66,193,181,169,218,63,194,29,81,255,75,10,99,67,160,174,234,55,36,187,128,234,214,214,248,108,119,195,88,175,83,97,38,79,216,83,160,234,205,165,60,27,220,30,115,76,3,160,220,171,0,169,65,182,130,227,170,113,177,129,133,191,242,165,166,221,142,188,146,80,44,248,67,218,151,181,95,245,217,139,160,136,73,46,102,85,125,182,185,26,97,20,180,118,32,13,29,70,62,131,91,58,45,236,193,132,9,110,199,138,31,4,185,160,238,30,52,20,114,98,239,115,231,79,239,250,177,163,82,161,116,206,205,124,28,227,33,9,125,221,159,156,6,176,127,91,160,197,104,162,191,211,239,68,172,104,247,153,145,156,162,240,92,49,36,122,245,98,50,210,61,59,81,219,176,103,93,6,51,160,91,46,22,56,239,8,171,7,180,47,124,92,147,148,31,178,171,102,217,89,96,247,162,141,98,235,138,6,225,125,164,109,160,57,26,22,238,42,30,22,60,76,241,230,27,192,163,185,190,138,77,97,17,21,17,42,252,163,81,63,11,186,83,168,80,160,153,7,222,113,10,145,24,106,212,244,194,186,208,33,218,112,101,177,7,158,199,68,132,30,125,58,56,93,57,131,220,50,160,57,230,59,21,11,208,91,44,199,224,144,209,27,95,94,25,32,215,98,63,244,224,116,68,98,110,5,162,220,246,172,13,160,37,236,123,96,34,40,57,27,102,71,21,134,126,135,138,132,119,184,140,23,134,232,246,204,251,147,9,1,137,71,29,110,128],[249,2,17,160,152,206,152,161,186,249,6,249,88,161,224,211,132,9,24,115,57,246,45,165,4,142,237,76,73,16,232,181,61,140,228,191,160,75,36,115,207,246,127,154,196,188,211,166,132,43,124,131,167,78,24,115,106,192,105,46,239,133,178,137,124,236,144,155,92,160,43,5,60,211,71,233,102,100,163,55,128,139,44,172,12,51,91,88,15,14,181,216,7,41,161,225,106,122,9,36,97,70,160,152,26,106,62,119,12,211,102,254,97,28,23,246,208,176,239,145,247,93,215,216,235,120,201,65,190,35,191,143,2,183,227,160,77,214,60,253,122,155,209,135,37,64,9,199,6,228,100,84,91,17,130,248,182,211,196,61,98,39,66,97,53,92,69,28,160,43,219,182,150,201,202,152,63,13,225,98,193,80,80,160,32,159,107,66,193,181,169,218,63,194,29,81,255,75,10,99,67,160,174,234,55,36,187,128,234,214,214,248,108,119,195,88,175,83,97,38,79,216,83,160,234,205,165,60,27,220,30,115,76,3,160,30,119,37,47,59,45,27,73,246,35,152,136,21,50,238,178,96,160,131,160,235,208,170,62,113,242,3,80,106,204,15,224,160,136,73,46,102,85,125,182,185,26,97,20,180,118,32,13,29,70,62,131,91,58,45,236,193,132,9,110,199,138,31,4,185,160,238,30,52,20,114,98,239,115,231,79,239,250,177,163,82,161,116,206,205,124,28,227,33,9,125,221,159,156,6,176,127,91,160,197,104,162,191,211,239,68,172,104,247,153,145,156,162,240,92,49,36,122,245,98,50,210,61,59,81,219,176,103,93,6,51,160,91,46,22,56,239,8,171,7,180,47,124,92,147,148,31,178,171,102,217,89,96,247,162,141,98,235,138,6,225,125,164,109,160,57,26,22,238,42,30,22,60,76,241,230,27,192,163,185,190,138,77,97,17,21,17,42,252,163,81,63,11,186,83,168,80,160,153,7,222,113,10,145,24,106,212,244,194,186,208,33,218,112,101,177,7,158,199,68,132,30,125,58,56,93,57,131,220,50,160,57,230,59,21,11,208,91,44,199,224,144,209,27,95,94,25,32,215,98,63,244,224,116,68,98,110,5,162,220,246,172,13,160,37,236,123,96,34,40,57,27,102,71,21,134,126,135,138,132,119,184,140,23,134,232,246,204,251,147,9,1,137,71,29,110,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,41,56,70,118,31,5,32,241,175,119,228,41,120,90,118,184,180,250,250,22,184,124,92,72,248,157,0,60,121,70,234,1,0],[160,133,53,140,149,13,242,8,239,20,18,81,91,58,34,161,230,139,38,155,58,108,138,163,243,226,216,54,151,122,171,196,53,0],[160,171,55,116,203,153,137,197,14,168,53,6,42,105,150,190,227,136,180,231,84,220,134,67,229,23,34,115,192,38,183,176,178,0],[160,131,163,144,144,65,7,31,139,191,116,99,41,115,250,237,195,24,1,220,63,85,176,243,108,230,166,168,119,59,219,212,15,0],[160,73,44,193,179,181,82,121,28,64,124,180,198,53,109,224,48,159,40,210,153,0,225,156,47,203,114,161,126,192,190,140,95,0],[160,75,244,27,221,167,108,63,60,127,219,121,120,71,199,149,48,243,135,61,109,180,96,196,70,13,157,30,50,213,134,84,222,0],[160,206,232,108,50,184,22,154,196,191,249,228,225,15,207,132,175,199,220,12,200,243,155,235,146,161,232,183,120,25,147,214,221,0],[160,111,145,159,11,227,52,108,46,174,52,174,172,253,116,254,76,8,207,26,149,143,226,91,107,240,47,24,155,251,214,51,108,0],[160,215,169,194,9,197,250,96,6,134,1,40,113,22,228,166,119,66,195,140,251,123,120,85,168,126,228,163,252,234,48,240,164,0],[160,49,249,151,31,194,199,207,253,195,132,228,87,201,13,50,155,253,45,212,146,98,126,43,37,110,28,117,138,19,180,49,254,0],[160,55,137,170,248,114,41,208,241,223,58,25,23,90,175,225,150,165,177,191,193,188,128,191,76,226,40,210,208,231,61,113,3,0],[160,110,128,62,203,73,252,121,222,114,211,69,5,91,57,116,78,36,4,35,176,204,210,60,83,225,54,230,250,204,219,90,239,0],[160,156,132,239,198,51,24,208,183,255,1,198,219,154,179,228,71,62,136,232,63,218,162,61,224,51,236,252,58,30,173,69,213,0],[160,91,94,75,61,181,33,192,109,0,233,238,253,11,51,34,69,70,39,43,223,42,104,0,76,217,208,219,113,199,109,82,113,0],[160,117,199,53,64,181,175,85,108,99,27,193,84,241,82,128,17,162,115,37,166,12,38,34,164,252,24,129,35,236,162,30,44,0],[160,175,23,39,17,64,131,20,25,63,119,203,82,134,165,153,40,32,61,64,184,175,194,126,178,14,88,4,239,188,146,90,240,0],[160,16,246,22,202,214,112,83,215,7,125,65,139,7,104,78,200,161,117,48,185,174,29,38,165,73,85,51,130,69,11,198,120,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,133,53,140,149,13,242,8,239,20,18,81,91,58,34,161,230,139,38,155,58,108,138,163,243,226,216,54,151,122,171,196,53,160,171,55,116,203,153,137,197,14,168,53,6,42,105,150,190,227,136,180,231,84,220,134,67,229,23,34,115,192,38,183,176,178,160,131,163,144,144,65,7,31,139,191,116,99,41,115,250,237,195,24,1,220,63,85,176,243,108,230,166,168,119,59,219,212,15,160,73,44,193,179,181,82,121,28,64,124,180,198,53,109,224,48,159,40,210,153,0,225,156,47,203,114,161,126,192,190,140,95,160,75,244,27,221,167,108,63,60,127,219,121,120,71,199,149,48,243,135,61,109,180,96,196,70,13,157,30,50,213,134,84,222,160,206,232,108,50,184,22,154,196,191,249,228,225,15,207,132,175,199,220,12,200,243,155,235,146,161,232,183,120,25,147,214,221,160,111,145,159,11,227,52,108,46,174,52,174,172,253,116,254,76,8,207,26,149,143,226,91,107,240,47,24,155,251,214,51,108,160,215,169,194,9,197,250,96,6,134,1,40,113,22,228,166,119,66,195,140,251,123,120,85,168,126,228,163,252,234,48,240,164,160,49,249,151,31,194,199,207,253,195,132,228,87,201,13,50,155,253,45,212,146,98,126,43,37,110,28,117,138,19,180,49,254,160,55,137,170,248,114,41,208,241,223,58,25,23,90,175,225,150,165,177,191,193,188,128,191,76,226,40,210,208,231,61,113,3,160,110,128,62,203,73,252,121,222,114,211,69,5,91,57,116,78,36,4,35,176,204,210,60,83,225,54,230,250,204,219,90,239,160,156,132,239,198,51,24,208,183,255,1,198,219,154,179,228,71,62,136,232,63,218,162,61,224,51,236,252,58,30,173,69,213,160,91,94,75,61,181,33,192,109,0,233,238,253,11,51,34,69,70,39,43,223,42,104,0,76,217,208,219,113,199,109,82,113,160,117,199,53,64,181,175,85,108,99,27,193,84,241,82,128,17,162,115,37,166,12,38,34,164,252,24,129,35,236,162,30,44,160,175,23,39,17,64,131,20,25,63,119,203,82,134,165,153,40,32,61,64,184,175,194,126,178,14,88,4,239,188,146,90,240,160,16,246,22,202,214,112,83,215,7,125,65,139,7,104,78,200,161,117,48,185,174,29,38,165,73,85,51,130,69,11,198,120,128],[249,2,17,160,133,53,140,149,13,242,8,239,20,18,81,91,58,34,161,230,139,38,155,58,108,138,163,243,226,216,54,151,122,171,196,53,160,171,55,116,203,153,137,197,14,168,53,6,42,105,150,190,227,136,180,231,84,220,134,67,229,23,34,115,192,38,183,176,178,160,131,163,144,144,65,7,31,139,191,116,99,41,115,250,237,195,24,1,220,63,85,176,243,108,230,166,168,119,59,219,212,15,160,73,44,193,179,181,82,121,28,64,124,180,198,53,109,224,48,159,40,210,153,0,225,156,47,203,114,161,126,192,190,140,95,160,75,244,27,221,167,108,63,60,127,219,121,120,71,199,149,48,243,135,61,109,180,96,196,70,13,157,30,50,213,134,84,222,160,206,232,108,50,184,22,154,196,191,249,228,225,15,207,132,175,199,220,12,200,243,155,235,146,161,232,183,120,25,147,214,221,160,111,145,159,11,227,52,108,46,174,52,174,172,253,116,254,76,8,207,26,149,143,226,91,107,240,47,24,155,251,214,51,108,160,215,169,194,9,197,250,96,6,134,1,40,113,22,228,166,119,66,195,140,251,123,120,85,168,126,228,163,252,234,48,240,164,160,49,249,151,31,194,199,207,253,195,132,228,87,201,13,50,155,253,45,212,146,98,126,43,37,110,28,117,138,19,180,49,254,160,41,56,70,118,31,5,32,241,175,119,228,41,120,90,118,184,180,250,250,22,184,124,92,72,248,157,0,60,121,70,234,1,160,110,128,62,203,73,252,121,222,114,211,69,5,91,57,116,78,36,4,35,176,204,210,60,83,225,54,230,250,204,219,90,239,160,156,132,239,198,51,24,208,183,255,1,198,219,154,179,228,71,62,136,232,63,218,162,61,224,51,236,252,58,30,173,69,213,160,91,94,75,61,181,33,192,109,0,233,238,253,11,51,34,69,70,39,43,223,42,104,0,76,217,208,219,113,199,109,82,113,160,117,199,53,64,181,175,85,108,99,27,193,84,241,82,128,17,162,115,37,166,12,38,34,164,252,24,129,35,236,162,30,44,160,175,23,39,17,64,131,20,25,63,119,203,82,134,165,153,40,32,61,64,184,175,194,126,178,14,88,4,239,188,146,90,240,160,16,246,22,202,214,112,83,215,7,125,65,139,7,104,78,200,161,117,48,185,174,29,38,165,73,85,51,130,69,11,198,120,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,54,14,79,131,74,213,8,128,93,133,115,152,146,233,146,254,72,145,86,69,76,241,221,14,110,108,185,44,91,194,245,64,0],[160,224,182,134,186,254,171,21,2,110,167,190,134,45,248,76,174,174,138,191,117,27,166,180,44,154,70,192,98,50,222,148,169,0],[160,48,234,105,154,222,98,203,136,113,190,120,68,108,71,178,17,248,83,30,112,75,76,230,142,23,83,232,182,4,172,174,206,0],[160,67,182,172,125,7,164,99,64,183,217,46,67,176,129,9,38,133,20,135,111,113,117,126,6,111,51,217,179,99,220,246,228,0],[160,91,87,191,38,162,111,174,90,100,29,140,178,211,68,34,22,67,141,5,33,33,33,216,68,182,237,248,126,195,238,51,172,0],[160,216,45,179,221,54,75,153,137,44,131,180,199,183,208,231,220,198,123,132,13,75,22,3,174,81,181,75,250,168,219,21,159,0],[160,137,255,77,175,96,83,89,51,218,170,164,248,98,92,65,158,122,100,165,213,68,29,5,198,49,146,188,93,188,1,73,69,0],[160,138,79,41,211,11,229,137,214,36,81,209,37,161,146,206,239,97,177,7,55,81,174,221,106,108,87,163,189,169,210,189,106,0],[160,153,95,2,118,176,114,106,169,155,188,111,215,51,194,5,231,34,125,210,81,176,174,249,55,233,42,217,225,161,34,180,142,0],[160,158,80,194,253,97,165,202,153,145,247,164,36,184,60,136,70,27,45,27,14,115,234,4,89,196,233,21,80,143,15,204,126,0],[160,61,64,228,252,181,3,140,201,243,160,99,179,113,99,94,78,83,148,145,10,201,167,149,68,118,177,15,62,128,141,245,30,0],[160,32,237,35,116,22,178,47,148,68,0,251,247,161,144,189,232,143,10,142,185,158,244,240,75,126,150,151,66,39,102,183,253,0],[160,191,18,174,229,234,90,161,4,251,51,165,34,219,58,208,229,165,172,100,249,226,224,109,27,211,165,115,20,174,217,18,235,0],[160,55,163,126,142,241,10,171,151,43,201,181,80,255,75,77,159,120,0,39,159,199,92,133,179,87,37,56,123,211,223,245,254,0],[160,154,5,242,211,142,200,39,203,115,41,143,216,124,93,239,153,42,15,148,64,78,48,147,250,109,215,167,73,73,196,73,71,0],[160,208,48,200,202,81,141,33,52,130,235,56,169,70,244,37,196,140,70,225,156,194,203,187,57,40,1,21,137,184,140,151,130,0],[160,10,255,50,86,204,24,175,114,88,55,81,8,157,243,41,163,107,233,196,82,197,84,209,97,4,25,113,151,224,174,76,15,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,224,182,134,186,254,171,21,2,110,167,190,134,45,248,76,174,174,138,191,117,27,166,180,44,154,70,192,98,50,222,148,169,160,48,234,105,154,222,98,203,136,113,190,120,68,108,71,178,17,248,83,30,112,75,76,230,142,23,83,232,182,4,172,174,206,160,67,182,172,125,7,164,99,64,183,217,46,67,176,129,9,38,133,20,135,111,113,117,126,6,111,51,217,179,99,220,246,228,160,91,87,191,38,162,111,174,90,100,29,140,178,211,68,34,22,67,141,5,33,33,33,216,68,182,237,248,126,195,238,51,172,160,216,45,179,221,54,75,153,137,44,131,180,199,183,208,231,220,198,123,132,13,75,22,3,174,81,181,75,250,168,219,21,159,160,137,255,77,175,96,83,89,51,218,170,164,248,98,92,65,158,122,100,165,213,68,29,5,198,49,146,188,93,188,1,73,69,160,138,79,41,211,11,229,137,214,36,81,209,37,161,146,206,239,97,177,7,55,81,174,221,106,108,87,163,189,169,210,189,106,160,153,95,2,118,176,114,106,169,155,188,111,215,51,194,5,231,34,125,210,81,176,174,249,55,233,42,217,225,161,34,180,142,160,158,80,194,253,97,165,202,153,145,247,164,36,184,60,136,70,27,45,27,14,115,234,4,89,196,233,21,80,143,15,204,126,160,61,64,228,252,181,3,140,201,243,160,99,179,113,99,94,78,83,148,145,10,201,167,149,68,118,177,15,62,128,141,245,30,160,32,237,35,116,22,178,47,148,68,0,251,247,161,144,189,232,143,10,142,185,158,244,240,75,126,150,151,66,39,102,183,253,160,191,18,174,229,234,90,161,4,251,51,165,34,219,58,208,229,165,172,100,249,226,224,109,27,211,165,115,20,174,217,18,235,160,55,163,126,142,241,10,171,151,43,201,181,80,255,75,77,159,120,0,39,159,199,92,133,179,87,37,56,123,211,223,245,254,160,154,5,242,211,142,200,39,203,115,41,143,216,124,93,239,153,42,15,148,64,78,48,147,250,109,215,167,73,73,196,73,71,160,208,48,200,202,81,141,33,52,130,235,56,169,70,244,37,196,140,70,225,156,194,203,187,57,40,1,21,137,184,140,151,130,160,10,255,50,86,204,24,175,114,88,55,81,8,157,243,41,163,107,233,196,82,197,84,209,97,4,25,113,151,224,174,76,15,128],[249,2,17,160,224,182,134,186,254,171,21,2,110,167,190,134,45,248,76,174,174,138,191,117,27,166,180,44,154,70,192,98,50,222,148,169,160,54,14,79,131,74,213,8,128,93,133,115,152,146,233,146,254,72,145,86,69,76,241,221,14,110,108,185,44,91,194,245,64,160,67,182,172,125,7,164,99,64,183,217,46,67,176,129,9,38,133,20,135,111,113,117,126,6,111,51,217,179,99,220,246,228,160,91,87,191,38,162,111,174,90,100,29,140,178,211,68,34,22,67,141,5,33,33,33,216,68,182,237,248,126,195,238,51,172,160,216,45,179,221,54,75,153,137,44,131,180,199,183,208,231,220,198,123,132,13,75,22,3,174,81,181,75,250,168,219,21,159,160,137,255,77,175,96,83,89,51,218,170,164,248,98,92,65,158,122,100,165,213,68,29,5,198,49,146,188,93,188,1,73,69,160,138,79,41,211,11,229,137,214,36,81,209,37,161,146,206,239,97,177,7,55,81,174,221,106,108,87,163,189,169,210,189,106,160,153,95,2,118,176,114,106,169,155,188,111,215,51,194,5,231,34,125,210,81,176,174,249,55,233,42,217,225,161,34,180,142,160,158,80,194,253,97,165,202,153,145,247,164,36,184,60,136,70,27,45,27,14,115,234,4,89,196,233,21,80,143,15,204,126,160,61,64,228,252,181,3,140,201,243,160,99,179,113,99,94,78,83,148,145,10,201,167,149,68,118,177,15,62,128,141,245,30,160,32,237,35,116,22,178,47,148,68,0,251,247,161,144,189,232,143,10,142,185,158,244,240,75,126,150,151,66,39,102,183,253,160,191,18,174,229,234,90,161,4,251,51,165,34,219,58,208,229,165,172,100,249,226,224,109,27,211,165,115,20,174,217,18,235,160,55,163,126,142,241,10,171,151,43,201,181,80,255,75,77,159,120,0,39,159,199,92,133,179,87,37,56,123,211,223,245,254,160,154,5,242,211,142,200,39,203,115,41,143,216,124,93,239,153,42,15,148,64,78,48,147,250,109,215,167,73,73,196,73,71,160,208,48,200,202,81,141,33,52,130,235,56,169,70,244,37,196,140,70,225,156,194,203,187,57,40,1,21,137,184,140,151,130,160,10,255,50,86,204,24,175,114,88,55,81,8,157,243,41,163,107,233,196,82,197,84,209,97,4,25,113,151,224,174,76,15,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,209],[248,209]]}},"account":null,"storage":null,"values":[[160,37,205,37,202,117,175,55,124,141,76,43,251,13,233,84,76,55,174,108,137,120,244,47,179,0,95,3,132,172,146,236,182,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,197,234,12,103,110,242,92,69,6,62,162,144,64,92,131,45,135,2,37,58,66,125,63,51,29,138,28,248,78,153,136,119,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,25,13,67,31,199,222,216,107,34,40,142,133,149,184,41,125,236,103,176,235,125,80,186,176,3,203,64,65,134,5,222,1,0],[160,167,63,90,119,245,124,235,222,105,144,183,18,93,239,206,233,79,197,80,131,11,214,234,47,63,126,97,186,156,48,161,133,0],[160,178,104,97,159,142,99,51,238,197,231,64,226,44,127,242,213,36,210,114,64,167,78,232,37,181,247,120,175,109,220,97,139,0],[160,6,109,40,142,107,137,194,101,49,95,195,9,9,67,94,201,125,238,165,70,88,152,223,116,129,254,242,223,227,194,104,66,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,203,74,115,196,67,113,254,236,50,165,82,128,88,172,155,41,236,5,172,165,112,51,191,129,132,179,11,60,163,223,106,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,209,128,160,197,234,12,103,110,242,92,69,6,62,162,144,64,92,131,45,135,2,37,58,66,125,63,51,29,138,28,248,78,153,136,119,128,128,128,160,25,13,67,31,199,222,216,107,34,40,142,133,149,184,41,125,236,103,176,235,125,80,186,176,3,203,64,65,134,5,222,1,160,167,63,90,119,245,124,235,222,105,144,183,18,93,239,206,233,79,197,80,131,11,214,234,47,63,126,97,186,156,48,161,133,160,178,104,97,159,142,99,51,238,197,231,64,226,44,127,242,213,36,210,114,64,167,78,232,37,181,247,120,175,109,220,97,139,160,6,109,40,142,107,137,194,101,49,95,195,9,9,67,94,201,125,238,165,70,88,152,223,116,129,254,242,223,227,194,104,66,128,160,203,74,115,196,67,113,254,236,50,165,82,128,88,172,155,41,236,5,172,165,112,51,191,129,132,179,11,60,163,223,106,21,128,128,128,128,128,128],[248,209,128,160,37,205,37,202,117,175,55,124,141,76,43,251,13,233,84,76,55,174,108,137,120,244,47,179,0,95,3,132,172,146,236,182,128,128,128,160,25,13,67,31,199,222,216,107,34,40,142,133,149,184,41,125,236,103,176,235,125,80,186,176,3,203,64,65,134,5,222,1,160,167,63,90,119,245,124,235,222,105,144,183,18,93,239,206,233,79,197,80,131,11,214,234,47,63,126,97,186,156,48,161,133,160,178,104,97,159,142,99,51,238,197,231,64,226,44,127,242,213,36,210,114,64,167,78,232,37,181,247,120,175,109,220,97,139,160,6,109,40,142,107,137,194,101,49,95,195,9,9,67,94,201,125,238,165,70,88,152,223,116,129,254,242,223,227,194,104,66,128,160,203,74,115,196,67,113,254,236,50,165,82,128,88,172,155,41,236,5,172,165,112,51,191,129,132,179,11,60,163,223,106,21,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,149,122,168,38,223,78,66,171,129,255],"key":[71,231,145,29,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,0,0,0,0],[157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,9,84,15,203,127,153,20,190,241,78,52,251,208,65,232,227,142,92,168,16,165,140,39,119,196,231,131,74,63,196,243,60,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,121,157,99,39,34,97,185,88,103,202,36,124,232,176,198,158,112,8,48,188,82,110,226,136,56,21,114,170,167,1,213,4,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,0,0,0,0]],"keccak_data":[[248,102,157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,184,70,248,68,128,128,160,9,84,15,203,127,153,20,190,241,78,52,251,208,65,232,227,142,92,168,16,165,140,39,119,196,231,131,74,63,196,243,60,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,61,62,148,227,204,33,33,162,231,150,201,153,64,76,184,205,22,90,144,29,188,207,197,100,32,183,247,220,126,184,70,248,68,128,128,160,121,157,99,39,34,97,185,88,103,202,36,124,232,176,198,158,112,8,48,188,82,110,226,136,56,21,114,170,167,1,213,4,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,149,122,168,38,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,189,208,233,93,62,73,198,52,71,170,5,121,44,143,52,80,3,227,97,219,165,147,199,111,44,10,224,215,8,5,39,214,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,169,184,158,55,8,215,67,17,7,135,162,219,160,221,5,17,129,106,64,40,193,232,134,216,205,151,23,215,168,161,234,80,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,169,184,158,55,8,215,67,17,7,135,162,219,160,221,5,17,129,106,64,40,193,232,134,216,205,151,23,215,168,161,234,80,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128],[248,81,128,128,128,160,189,208,233,93,62,73,198,52,71,170,5,121,44,143,52,80,3,227,97,219,165,147,199,111,44,10,224,215,8,5,39,214,128,128,128,128,128,128,128,160,204,123,237,30,197,175,26,208,74,15,150,211,15,238,169,175,151,34,192,58,177,202,8,45,196,255,144,212,1,208,149,21,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,236,175,157,122,15,115,242,218,138,108,219,108,108,164,199,183,140,143,182,0,50,40,63,167,62,12,160,144,76,102,29,49,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,251,124,202,220,92,31,133,222,150,215,207,225,250,167,226,181,121,66,196,246,55,16,157,64,177,79,73,60,151,194,209,128,128,128,128,128,128,128,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128],[248,81,128,160,236,175,157,122,15,115,242,218,138,108,219,108,108,164,199,183,140,143,182,0,50,40,63,167,62,12,160,144,76,102,29,49,128,128,128,128,128,128,128,128,160,141,203,27,132,71,133,121,242,117,169,74,104,137,216,230,118,125,138,242,115,166,118,39,237,209,234,156,251,107,97,244,220,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17],"key":[49,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104],"list_rlp_bytes":[[226],[248,67]],"value_rlp_bytes":[[1],[161]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,0],[160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,1],[248,67,160,32,236,194,26,116,94,57,104,160,78,149,112,228,66,91,193,143,168,1,156,104,2,129,150,181,70,209,102,156,32,12,104,161,160,187,239,170,18,88,1,56,188,38,60,149,117,120,38,223,78,36,235,129,201,170,170,170,170,170,170,170,170,170,170,170,170],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoModifications.json b/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoModifications.json new file mode 100644 index 0000000000..d1889ef101 --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/tests/UpdateTwoModifications.json @@ -0,0 +1 @@ +[{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,12,220,200,131,11,99,241,113,38,48,155,83,27,126,197,128,43,20,60,71,245,146,6,14,136,6,70,32,35,190,225,227,0],[160,188,253,56,169,100,2,17,242,243,234,103,159,67,42,132,225,56,107,6,1,254,5,79,2,128,110,168,245,3,1,122,124,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,242,53,142,209,2,82,55,238,235,240,245,146,164,233,25,218,193,111,191,54,29,125,47,122,203,150,59,247,37,203,201,142,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,91,17,33,207,142,243,30,99,20,173,20,129,191,59,158,186,174,22,77,226,131,140,56,74,194,53,68,176,249,189,108,176,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,91,17,33,207,142,243,30,99,20,173,20,129,191,59,158,186,174,22,77,226,131,140,56,74,194,53,68,176,249,189,108,176,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,242,53,142,209,2,82,55,238,235,240,245,146,164,233,25,218,193,111,191,54,29,125,47,122,203,150,59,247,37,203,201,142,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,241,74,61,103,119,85,240,184,127,193,61,247,232,174,103,210,182,230,195,48,64,136,119,99,2,145,239,59,167,83,220,15,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,236,102,54,166,85,124,27,168,225,101,119,156,164,248,153,23,24,33,109,132,210,182,0,142,98,123,208,228,113,252,131,40,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,236,102,54,166,85,124,27,168,225,101,119,156,164,248,153,23,24,33,109,132,210,182,0,142,98,123,208,228,113,252,131,40,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,241,74,61,103,119,85,240,184,127,193,61,247,232,174,103,210,182,230,195,48,64,136,119,99,2,145,239,59,167,83,220,15,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,202,102,232,164,91,235,102,94,47,16,91,198,211,144,46,93,209,140,29,37,115,203,45,117,166,202,188,147,19,105,250,95,0],[160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,0],[160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,0],[160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,0],[160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,0],[160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,0],[160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,0],[160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,0],[160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,0],[160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,0],[160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,0],[160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,0],[160,138,189,227,240,9,94,113,211,74,169,110,126,212,35,86,188,16,121,79,58,168,201,227,251,218,75,67,34,128,139,31,197,0],[160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,0],[160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,0],[160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,0],[160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,160,138,189,227,240,9,94,113,211,74,169,110,126,212,35,86,188,16,121,79,58,168,201,227,251,218,75,67,34,128,139,31,197,160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,128],[249,2,17,160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,160,202,102,232,164,91,235,102,94,47,16,91,198,211,144,46,93,209,140,29,37,115,203,45,117,166,202,188,147,19,105,250,95,160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,118,71,127,35,168,227,214,144,90,249,253,38,109,0,167,9,11,189,164,199,204,15,152,28,217,108,135,22,252,237,174,78,0],[160,26,187,162,237,23,106,121,97,82,122,107,76,242,18,67,237,148,156,180,75,198,171,211,85,62,86,34,74,167,242,255,134,0],[160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,0],[160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,0],[160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,0],[160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,0],[160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,0],[160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,0],[160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,0],[160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,0],[160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,0],[160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,0],[160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,0],[160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,0],[160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,0],[160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,0],[160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,26,187,162,237,23,106,121,97,82,122,107,76,242,18,67,237,148,156,180,75,198,171,211,85,62,86,34,74,167,242,255,134,160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,128],[249,2,17,160,118,71,127,35,168,227,214,144,90,249,253,38,109,0,167,9,11,189,164,199,204,15,152,28,217,108,135,22,252,237,174,78,160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,155,177,169,178,207,25,115,178,220,237,213,105,61,99,63,204,11,40,200,146,38,126,99,253,174,82,103,206,143,115,171,178,0],[160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,0],[160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,0],[160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,0],[160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,0],[160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,0],[160,8,44,168,138,142,220,115,97,116,47,244,112,50,126,109,130,47,191,98,56,17,12,46,32,226,198,101,255,123,80,41,9,0],[160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,0],[160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,0],[160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,0],[160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,0],[160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,0],[160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,0],[160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,0],[160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,0],[160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,0],[160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,160,8,44,168,138,142,220,115,97,116,47,244,112,50,126,109,130,47,191,98,56,17,12,46,32,226,198,101,255,123,80,41,9,160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,128],[249,2,17,160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,160,155,177,169,178,207,25,115,178,220,237,213,105,61,99,63,204,11,40,200,146,38,126,99,253,174,82,103,206,143,115,171,178,160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,123,171,42,213,155,121,113,37,156,12,93,15,148,14,156,94,140,247,237,156,1,226,58,29,74,49,252,242,231,92,226,186,0],[160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,0],[160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,0],[160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,0],[160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,0],[160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,0],[160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,0],[160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,0],[160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,0],[160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,0],[160,94,39,91,173,139,183,90,208,86,51,72,72,4,200,124,24,108,62,147,41,211,29,234,48,180,55,10,48,173,57,11,152,0],[160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,0],[160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,0],[160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,0],[160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,0],[160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,0],[160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,160,94,39,91,173,139,183,90,208,86,51,72,72,4,200,124,24,108,62,147,41,211,29,234,48,180,55,10,48,173,57,11,152,160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,128],[249,2,17,160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,160,123,171,42,213,155,121,113,37,156,12,93,15,148,14,156,94,140,247,237,156,1,226,58,29,74,49,252,242,231,92,226,186,160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,95,174,59,239,229,74,221,53,227,115,207,137,94,29,119,126,56,209,55,198,212,179,38,213,219,36,111,62,46,43,176,168,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,164,92,78,34,81,137,173,236,78,208,145,118,128,60,46,5,176,8,229,165,42,222,110,4,252,228,93,243,26,160,241,85,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,0],[160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,0],[160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,0],[160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,160,164,92,78,34,81,137,173,236,78,208,145,118,128,60,46,5,176,8,229,165,42,222,110,4,252,228,93,243,26,160,241,85,128,160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,128,128,160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,128,160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,128,128,128,128,128],[248,241,128,160,95,174,59,239,229,74,221,53,227,115,207,137,94,29,119,126,56,209,55,198,212,179,38,213,219,36,111,62,46,43,176,168,128,160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,128,128,160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,128,160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,52,4,37,146,118,69,49,114,184,159,37,243,255,228,220,196,35,8,171,49,38,162,66,31,212,58,224,231,218,211,184,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,251,153,39,224,146,12,96,214,202,199,242,200,161,197,62,97,33,130,168,28,76,148,143,8,6,221,111,38,197,246,94,81,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,128,128,128,128,128,128,128,160,251,153,39,224,146,12,96,214,202,199,242,200,161,197,62,97,33,130,168,28,76,148,143,8,6,221,111,38,197,246,94,81,128,128,128,128,128,128,128],[248,81,128,160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,128,128,128,128,128,128,128,160,52,4,37,146,118,69,49,114,184,159,37,243,255,228,220,196,35,8,171,49,38,162,66,31,212,58,224,231,218,211,184,144,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,255],"key":[187,176,89,25,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0],[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,115,101,31,4,216,67,253,144,32,4,150,223,147,248,67,66,137,178,8,163,165,90,240,58,237,161,156,222,22,64,213,241,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0]],"keccak_data":[[248,102,157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,184,70,248,68,128,128,160,211,193,60,172,211,5,56,197,142,83,128,89,64,43,239,126,252,208,254,86,205,43,118,150,9,91,97,35,134,86,23,79,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,184,70,248,68,128,128,160,115,101,31,4,216,67,253,144,32,4,150,223,147,248,67,66,137,178,8,163,165,90,240,58,237,161,156,222,22,64,213,241,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,55,235,85,86,230,197,53,159,28,141,120,87,82,57,4,132,185,12,24,158,142,210,106,188,12,87,179,231,52,16,126,229,128,128,128,128,128],[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18],"key":[187,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[1],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,1],[226,160,59,138,106,70,105,186,37,13,38,205,122,69,158,202,157,33,95,131,7,227,58,235,229,3,121,188,90,54,23,236,52,68,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]},{"start":{"disable_preimage_check":false,"proof_type":"StorageChanged"},"extension_branch":null,"account":null,"storage":null,"values":[[160,188,253,56,169,100,2,17,242,243,234,103,159,67,42,132,225,56,107,6,1,254,5,79,2,128,110,168,245,3,1,122,124,0],[160,154,135,11,223,165,94,104,54,161,51,125,105,28,1,166,45,35,139,75,88,41,220,15,14,70,47,182,195,13,183,222,216,0]],"keccak_data":[]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,0,212,25,109,31,173,7,116,130,254,67,241,114,58,15,87,166,61,19,160,171,123,226,131,31,63,33,241,243,231,125,49,0],[160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,0],[160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,0],[160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,0],[160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,0],[160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,0],[160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,0],[160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,0],[160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,0],[160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,0],[160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,0],[160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,0],[160,242,53,142,209,2,82,55,238,235,240,245,146,164,233,25,218,193,111,191,54,29,125,47,122,203,150,59,247,37,203,201,142,0],[160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,0],[160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,0],[160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,0],[160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,242,53,142,209,2,82,55,238,235,240,245,146,164,233,25,218,193,111,191,54,29,125,47,122,203,150,59,247,37,203,201,142,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128],[249,2,17,160,215,178,43,142,72,221,147,48,230,157,99,126,109,240,144,184,54,167,1,19,157,71,126,226,97,100,220,221,118,5,202,114,160,195,19,38,251,242,179,135,46,118,82,177,213,78,156,167,171,134,95,6,233,153,168,219,176,131,34,215,213,95,252,168,165,160,242,119,75,182,209,50,158,172,168,239,218,202,172,144,155,94,44,154,149,92,253,83,150,12,4,176,33,46,25,36,170,225,160,156,18,160,254,15,159,132,100,9,112,178,98,98,93,76,54,189,166,63,219,45,193,25,238,218,78,235,150,206,67,252,253,160,100,75,99,34,122,170,85,172,143,62,172,142,154,219,40,105,162,136,113,194,41,38,129,211,105,114,94,62,145,244,97,170,160,229,94,177,9,226,34,180,156,33,249,119,163,74,194,218,172,92,90,13,44,22,231,5,100,72,203,19,192,62,46,34,34,160,15,175,179,52,244,84,197,105,112,43,252,115,186,76,237,251,88,5,62,201,157,9,7,153,100,224,202,249,250,183,125,248,160,14,229,239,45,75,116,39,109,41,89,200,43,18,94,204,133,62,175,23,200,68,93,170,95,36,226,233,183,66,98,37,184,160,6,197,49,201,57,39,248,81,26,196,11,167,230,243,100,223,97,38,20,1,226,39,180,161,172,204,67,80,173,223,89,42,160,3,131,195,206,124,22,207,14,142,91,216,135,77,202,69,1,53,115,223,85,52,95,43,227,237,82,138,95,93,70,227,232,160,98,109,64,32,201,140,205,221,164,1,209,57,84,209,249,108,87,101,70,12,37,160,114,139,27,145,104,130,62,183,150,108,160,0,212,25,109,31,173,7,116,130,254,67,241,114,58,15,87,166,61,19,160,171,123,226,131,31,63,33,241,243,231,125,49,160,39,24,29,240,236,191,237,195,74,255,251,61,19,232,218,181,111,83,69,125,70,208,135,182,81,0,125,85,38,21,25,11,160,191,249,76,252,217,172,58,95,133,138,144,243,9,87,191,253,23,150,215,186,153,214,27,17,128,10,154,202,202,43,193,173,160,238,147,22,82,116,71,41,238,84,0,62,40,0,153,205,90,194,234,61,255,205,197,55,0,41,239,197,174,219,163,6,130,160,22,99,129,222,131,163,115,40,32,94,210,97,181,141,77,173,9,184,214,164,50,44,139,113,241,255,7,213,43,8,145,41,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,171,93,83,179,204,85,71,110,198,238,3,233,27,181,24,172,163,85,189,57,66,208,235,213,95,232,239,143,36,115,106,225,0],[160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,0],[160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,0],[160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,0],[160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,0],[160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,0],[160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,0],[160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,0],[160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,0],[160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,0],[160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,0],[160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,0],[160,241,74,61,103,119,85,240,184,127,193,61,247,232,174,103,210,182,230,195,48,64,136,119,99,2,145,239,59,167,83,220,15,0],[160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,0],[160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,0],[160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,0],[160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,241,74,61,103,119,85,240,184,127,193,61,247,232,174,103,210,182,230,195,48,64,136,119,99,2,145,239,59,167,83,220,15,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128],[249,2,17,160,246,213,201,202,145,70,180,68,45,235,21,79,176,2,175,157,234,193,214,190,40,17,91,88,8,171,10,167,28,194,10,250,160,42,128,26,212,248,99,175,205,255,133,239,169,219,179,199,230,211,20,17,37,155,51,151,213,195,142,143,0,207,81,101,176,160,121,219,239,41,76,92,182,155,47,161,251,146,202,11,151,143,212,232,156,2,56,205,249,61,35,163,54,29,15,130,85,98,160,38,51,184,203,153,53,137,155,130,226,136,55,64,240,136,112,66,211,1,38,187,51,67,75,182,191,122,228,142,201,249,130,160,52,53,216,96,101,199,20,55,137,234,101,91,196,28,40,34,152,212,70,72,234,155,121,38,234,13,52,212,113,132,101,194,160,66,109,68,83,30,181,232,79,91,127,48,73,66,30,56,170,238,44,126,133,71,191,189,117,245,35,35,45,124,3,117,170,160,42,40,40,141,21,163,114,123,160,71,17,214,128,54,96,192,116,12,243,71,141,84,249,118,163,123,53,185,144,167,15,135,160,162,139,152,0,46,151,59,54,128,91,186,161,105,186,123,138,69,112,188,142,156,11,88,90,107,71,60,70,211,199,33,44,160,243,27,71,41,160,253,17,209,76,161,32,213,91,192,208,205,245,23,114,18,220,178,250,4,62,168,188,69,248,155,109,175,160,94,114,218,129,92,7,168,160,23,205,211,134,83,131,122,232,227,14,20,198,251,175,73,34,64,190,251,217,186,67,63,42,160,143,210,179,219,215,165,72,185,164,63,240,192,157,230,224,71,195,85,216,94,185,196,112,187,58,121,226,59,203,90,122,181,160,171,93,83,179,204,85,71,110,198,238,3,233,27,181,24,172,163,85,189,57,66,208,235,213,95,232,239,143,36,115,106,225,160,206,148,132,150,124,106,77,67,140,55,254,176,105,126,21,67,42,6,107,83,49,76,69,112,163,13,59,79,185,231,205,234,160,28,27,38,106,225,154,5,142,197,69,24,85,243,184,116,226,17,100,230,244,127,255,195,123,200,191,31,148,152,140,16,157,160,3,91,168,70,252,161,34,13,56,101,117,116,0,69,133,33,133,182,68,237,187,94,164,129,197,95,209,251,76,83,82,29,160,245,28,77,61,197,66,248,9,150,64,64,130,82,209,132,59,38,210,58,13,94,81,70,197,27,122,126,173,98,243,159,196,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":11,"drifted_index":11,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,238,58,205,147,15,169,73,17,213,42,234,64,236,92,240,115,232,154,171,254,50,255,42,192,133,177,3,2,253,160,242,88,0],[160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,0],[160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,0],[160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,0],[160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,0],[160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,0],[160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,0],[160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,0],[160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,0],[160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,0],[160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,0],[160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,0],[160,202,102,232,164,91,235,102,94,47,16,91,198,211,144,46,93,209,140,29,37,115,203,45,117,166,202,188,147,19,105,250,95,0],[160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,0],[160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,0],[160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,0],[160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,160,202,102,232,164,91,235,102,94,47,16,91,198,211,144,46,93,209,140,29,37,115,203,45,117,166,202,188,147,19,105,250,95,160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,128],[249,2,17,160,125,134,21,25,148,76,34,108,129,31,190,172,71,105,212,63,117,183,81,247,255,183,238,123,146,18,144,145,23,134,83,181,160,71,157,157,105,224,228,218,1,206,168,66,253,0,205,140,224,117,16,128,248,14,36,178,23,60,194,198,76,132,198,235,103,160,126,222,206,77,7,198,17,169,62,197,24,56,231,50,35,186,202,92,137,109,23,136,85,228,55,56,55,161,173,203,85,157,160,109,150,134,113,91,227,132,232,93,110,56,241,195,74,144,111,104,86,58,32,150,26,246,229,43,169,139,109,147,88,36,197,160,251,95,167,241,15,84,41,26,61,74,17,201,110,210,86,89,93,62,68,72,69,195,152,174,222,208,92,219,112,214,137,230,160,49,166,29,87,20,89,8,214,78,231,18,215,65,84,45,69,196,72,80,169,30,25,141,197,1,189,226,241,66,68,241,96,160,252,125,31,240,143,109,232,181,126,64,79,18,103,37,118,29,21,105,134,132,247,116,248,188,52,101,65,172,197,52,167,129,160,80,1,249,119,135,11,97,101,169,4,42,49,134,235,172,146,253,186,150,169,40,103,161,163,39,50,250,26,69,3,221,165,160,195,61,77,110,236,12,101,138,100,60,5,180,193,127,47,53,120,124,71,65,128,188,84,142,189,76,104,252,246,161,232,246,160,226,128,149,68,248,109,20,97,198,65,80,34,87,75,208,175,255,214,158,219,53,119,181,174,243,165,73,205,200,94,9,59,160,118,145,214,158,5,191,203,190,235,3,196,239,16,127,36,59,71,193,26,85,65,171,168,40,160,21,83,240,218,220,61,68,160,238,58,205,147,15,169,73,17,213,42,234,64,236,92,240,115,232,154,171,254,50,255,42,192,133,177,3,2,253,160,242,88,160,199,5,45,220,63,186,237,162,158,226,123,151,65,104,207,81,113,152,226,234,210,190,218,15,197,224,143,1,118,30,78,136,160,227,220,156,104,221,90,241,110,74,52,161,231,21,157,246,48,148,249,8,39,63,79,142,234,10,10,121,10,139,13,143,87,160,210,188,81,157,60,138,175,117,27,0,51,226,168,174,40,87,104,94,34,232,123,145,186,235,195,20,87,132,36,196,121,184,160,230,20,66,16,216,220,179,92,37,100,104,78,223,146,1,150,15,180,89,34,144,3,21,220,21,38,249,71,142,12,122,31,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":0,"drifted_index":0,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,38,47,103,166,222,158,110,181,130,246,207,142,220,226,180,44,128,254,104,16,162,229,217,174,29,200,5,194,97,100,147,140,0],[160,118,71,127,35,168,227,214,144,90,249,253,38,109,0,167,9,11,189,164,199,204,15,152,28,217,108,135,22,252,237,174,78,0],[160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,0],[160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,0],[160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,0],[160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,0],[160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,0],[160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,0],[160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,0],[160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,0],[160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,0],[160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,0],[160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,0],[160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,0],[160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,0],[160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,0],[160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,118,71,127,35,168,227,214,144,90,249,253,38,109,0,167,9,11,189,164,199,204,15,152,28,217,108,135,22,252,237,174,78,160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,128],[249,2,17,160,38,47,103,166,222,158,110,181,130,246,207,142,220,226,180,44,128,254,104,16,162,229,217,174,29,200,5,194,97,100,147,140,160,195,189,90,8,101,103,96,113,8,13,127,196,94,67,45,205,113,174,59,159,45,114,128,77,74,211,174,3,14,236,79,18,160,128,161,5,210,87,0,80,210,17,88,126,80,21,111,212,152,71,139,181,56,138,168,217,4,18,137,133,217,216,60,232,31,160,202,84,212,164,47,29,173,99,36,184,70,96,111,189,3,217,167,232,44,47,115,187,102,254,198,152,155,75,237,29,116,206,160,101,205,254,64,54,90,108,63,65,99,231,221,103,129,90,232,59,94,242,204,165,243,101,63,2,190,179,91,14,139,226,205,160,7,227,73,226,65,124,54,35,81,53,54,9,21,180,111,83,37,153,146,135,142,102,231,229,125,95,183,53,234,229,245,58,160,88,204,154,170,68,56,10,123,107,120,76,169,97,203,225,8,46,98,13,49,226,124,117,96,254,229,94,156,123,99,174,100,160,90,208,114,191,8,171,250,36,243,174,229,135,184,235,93,70,65,191,20,96,130,231,175,244,26,13,49,55,16,204,205,117,160,164,143,135,168,218,170,124,44,199,22,172,172,104,37,73,142,171,61,238,207,187,8,4,215,205,209,61,215,140,101,179,250,160,80,179,240,177,83,136,17,124,49,99,182,169,9,254,33,228,127,230,66,243,79,166,110,84,224,224,158,242,143,33,195,244,160,152,84,146,108,152,111,104,56,121,239,253,211,55,23,163,119,220,33,63,208,205,168,111,237,81,99,139,244,15,18,244,116,160,146,201,137,243,43,254,170,197,245,108,170,4,28,98,161,176,108,162,90,24,102,202,44,103,41,117,107,145,213,240,1,148,160,35,6,253,241,96,55,112,126,224,54,87,2,134,48,77,14,114,247,160,27,26,59,154,186,50,91,214,238,93,44,28,32,160,138,181,170,135,120,70,121,11,54,168,145,241,12,188,37,93,12,217,186,68,165,183,11,223,6,142,71,120,53,195,217,146,160,68,176,244,148,187,236,187,6,96,87,53,16,44,73,143,38,66,111,204,84,13,207,64,235,224,13,83,141,102,75,5,80,160,255,135,249,148,116,64,144,42,162,168,102,222,153,188,213,241,18,128,63,172,167,162,17,106,159,211,213,73,161,249,35,114,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":5,"drifted_index":5,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,89,236,75,249,198,41,150,171,8,137,114,163,151,150,71,170,155,193,92,73,237,126,101,253,86,159,97,60,24,245,107,97,0],[160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,0],[160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,0],[160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,0],[160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,0],[160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,0],[160,155,177,169,178,207,25,115,178,220,237,213,105,61,99,63,204,11,40,200,146,38,126,99,253,174,82,103,206,143,115,171,178,0],[160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,0],[160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,0],[160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,0],[160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,0],[160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,0],[160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,0],[160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,0],[160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,0],[160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,0],[160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,160,155,177,169,178,207,25,115,178,220,237,213,105,61,99,63,204,11,40,200,146,38,126,99,253,174,82,103,206,143,115,171,178,160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,128],[249,2,17,160,201,74,13,88,41,184,70,77,128,44,60,141,143,0,249,230,36,175,159,57,82,243,216,53,24,144,85,58,51,3,221,192,160,30,252,92,85,186,88,238,59,120,224,213,142,217,57,166,9,110,91,44,215,176,156,103,42,21,149,35,201,163,53,161,214,160,182,131,81,90,235,179,229,171,82,90,216,94,104,92,118,199,28,217,251,33,72,34,214,219,112,250,144,230,66,161,235,124,160,38,36,255,222,210,228,111,43,108,59,6,129,142,143,164,16,101,68,73,158,137,156,252,36,97,111,2,47,11,88,74,137,160,86,108,16,212,154,199,179,123,7,68,140,79,186,19,178,72,5,108,78,199,184,66,55,122,236,94,45,111,152,209,100,204,160,89,236,75,249,198,41,150,171,8,137,114,163,151,150,71,170,155,193,92,73,237,126,101,253,86,159,97,60,24,245,107,97,160,149,66,87,246,81,7,169,104,20,176,78,172,62,67,199,177,247,222,147,50,139,14,163,168,81,5,127,143,32,179,202,124,160,156,35,147,112,152,222,157,250,178,31,105,229,151,90,242,78,224,8,90,166,248,203,138,217,249,98,101,187,69,208,195,186,160,235,70,63,42,145,65,172,52,149,163,110,28,162,64,38,10,45,148,136,98,143,146,202,23,147,56,249,91,33,61,7,180,160,41,176,152,154,156,79,96,95,106,117,53,179,16,166,126,139,128,5,76,236,225,140,233,147,93,130,38,96,36,211,102,147,160,33,174,166,200,193,116,43,170,104,204,122,205,211,139,211,132,16,152,249,200,223,211,198,16,145,240,213,161,103,114,103,247,160,246,131,82,23,125,78,177,92,5,35,11,239,241,30,114,3,173,48,117,59,221,162,34,41,195,136,188,39,101,158,41,26,160,165,205,63,186,2,162,214,26,42,213,218,184,107,178,211,130,46,5,51,134,230,7,44,65,51,247,32,178,110,10,36,11,160,192,226,195,87,143,249,17,187,202,196,51,79,225,75,32,243,167,21,80,20,8,79,66,11,254,98,251,153,51,106,103,69,160,115,7,228,239,195,15,90,20,25,106,49,253,95,138,5,51,143,22,159,156,200,242,230,21,36,168,65,144,147,65,129,100,160,84,157,218,127,239,160,140,65,236,101,138,169,111,204,65,187,133,68,170,212,72,238,19,168,181,30,128,108,91,219,149,183,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[249,2,17],[249,2,17]]}},"account":null,"storage":null,"values":[[160,80,192,227,190,11,37,208,16,139,112,244,29,86,74,246,75,208,86,244,24,95,169,208,191,141,176,239,26,113,163,212,245,0],[160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,0],[160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,0],[160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,0],[160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,0],[160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,0],[160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,0],[160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,0],[160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,0],[160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,0],[160,123,171,42,213,155,121,113,37,156,12,93,15,148,14,156,94,140,247,237,156,1,226,58,29,74,49,252,242,231,92,226,186,0],[160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,0],[160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,0],[160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,0],[160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,0],[160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,0],[160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[249,2,17,160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,160,123,171,42,213,155,121,113,37,156,12,93,15,148,14,156,94,140,247,237,156,1,226,58,29,74,49,252,242,231,92,226,186,160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,128],[249,2,17,160,0,60,239,195,90,41,35,145,71,234,254,226,95,214,157,137,249,69,51,46,116,43,172,197,209,106,62,107,13,134,118,12,160,7,214,73,225,45,125,70,176,49,93,46,135,187,246,2,61,183,208,247,221,171,46,83,6,128,133,22,210,225,167,12,37,160,29,88,219,67,109,5,1,241,225,154,220,207,78,188,163,225,231,89,62,34,116,154,46,13,83,23,24,59,159,65,38,74,160,130,244,97,0,144,113,26,189,84,140,251,10,58,239,176,49,52,232,144,60,157,64,196,120,135,238,127,214,211,2,113,50,160,4,137,113,20,238,132,102,100,100,29,39,244,133,178,220,183,170,31,35,178,129,205,69,155,252,119,243,44,166,230,179,70,160,158,112,50,206,63,122,189,110,174,190,192,159,219,94,187,205,2,19,6,149,233,30,249,214,239,88,42,47,241,158,212,241,160,139,177,70,74,121,27,54,183,246,177,214,132,90,25,96,203,123,48,130,3,201,77,179,186,165,180,193,11,103,111,250,67,160,119,185,133,18,119,245,43,92,66,104,198,123,172,48,56,26,148,253,76,127,186,243,26,34,29,135,57,229,42,190,35,242,160,49,199,77,37,182,66,131,145,200,81,42,32,117,88,165,127,108,181,220,174,253,22,61,73,37,219,95,162,125,30,202,47,160,80,192,227,190,11,37,208,16,139,112,244,29,86,74,246,75,208,86,244,24,95,169,208,191,141,176,239,26,113,163,212,245,160,38,74,194,250,157,49,162,80,68,11,249,87,137,126,205,203,198,124,212,5,80,21,173,34,105,17,232,53,229,184,112,169,160,214,242,56,104,19,113,93,205,196,168,196,139,239,159,220,184,92,225,43,223,135,164,201,197,243,18,57,180,227,22,97,223,160,238,12,160,145,45,78,200,230,235,210,199,203,205,223,25,224,105,52,161,176,115,72,6,35,236,182,72,52,155,199,54,219,160,111,118,2,77,94,56,177,212,139,134,29,143,147,111,81,240,101,171,10,232,166,243,98,134,217,253,123,216,2,110,210,105,160,198,81,63,253,42,110,69,175,197,188,81,39,194,60,176,138,85,220,164,47,130,126,45,169,71,172,210,173,243,220,141,141,160,160,167,52,10,186,217,166,143,254,229,248,207,108,139,204,25,40,89,252,48,113,47,218,210,101,203,152,120,152,146,118,47,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":1,"drifted_index":1,"list_rlp_bytes":[[248,241],[248,241]]}},"account":null,"storage":null,"values":[[160,28,48,199,244,40,102,134,3,48,196,89,19,142,136,163,203,246,144,44,30,112,183,74,134,113,224,175,193,151,84,221,100,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,95,174,59,239,229,74,221,53,227,115,207,137,94,29,119,126,56,209,55,198,212,179,38,213,219,36,111,62,46,43,176,168,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,0],[160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,0],[160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,0],[160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,241,128,160,95,174,59,239,229,74,221,53,227,115,207,137,94,29,119,126,56,209,55,198,212,179,38,213,219,36,111,62,46,43,176,168,128,160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,128,128,160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,128,160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,128,128,128,128,128],[248,241,128,160,28,48,199,244,40,102,134,3,48,196,89,19,142,136,163,203,246,144,44,30,112,183,74,134,113,224,175,193,151,84,221,100,128,160,60,157,212,182,167,69,206,32,151,2,14,23,149,67,58,187,84,249,195,159,106,68,203,199,199,65,194,33,215,102,71,138,128,128,160,21,230,18,20,253,84,192,151,178,53,157,0,9,105,229,121,222,71,120,109,159,109,9,218,254,1,50,139,117,216,194,252,160,229,29,220,149,183,173,68,40,11,103,39,76,251,20,162,242,21,49,103,245,160,99,143,218,74,196,2,61,51,34,105,123,128,160,0,140,67,252,58,164,68,143,34,163,138,133,54,27,218,38,80,20,142,115,221,100,73,161,165,75,83,53,8,58,236,1,160,149,169,206,0,129,86,168,48,42,127,100,73,109,90,171,56,216,28,132,44,167,14,46,189,224,213,37,0,234,165,140,236,160,42,63,45,28,165,209,201,220,231,99,153,208,48,174,250,66,196,18,123,250,55,107,64,178,159,49,190,84,159,179,138,235,128,128,128,128,128]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":9,"drifted_index":9,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,203,75,155,2,92,98,158,134,128,81,101,193,235,150,99,58,83,202,29,54,172,18,237,102,46,80,2,77,38,138,194,72,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,52,4,37,146,118,69,49,114,184,159,37,243,255,228,220,196,35,8,171,49,38,162,66,31,212,58,224,231,218,211,184,144,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,128,128,128,128,128,128,128,160,52,4,37,146,118,69,49,114,184,159,37,243,255,228,220,196,35,8,171,49,38,162,66,31,212,58,224,231,218,211,184,144,128,128,128,128,128,128,128],[248,81,128,160,144,48,115,239,88,53,180,108,71,36,183,251,218,38,71,26,8,89,197,32,24,4,70,152,114,2,183,162,126,72,33,227,128,128,128,128,128,128,128,160,203,75,155,2,92,98,158,134,128,81,101,193,235,150,99,58,83,202,29,54,172,18,237,102,46,80,2,77,38,138,194,72,128,128,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":{"address":[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,255],"key":[187,176,89,25,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116],"list_rlp_bytes":[[248,102],[248,102]],"value_rlp_bytes":[[184,70],[184,70]],"value_list_rlp_bytes":[[248,68],[248,68]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[248,102]},"storage":null,"values":[[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0],[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,115,101,31,4,216,67,253,144,32,4,150,223,147,248,67,66,137,178,8,163,165,90,240,58,237,161,156,222,22,64,213,241,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,25,229,69,2,72,204,218,133,9,174,116,191,29,135,209,173,175,51,242,60,121,99,159,225,202,236,166,142,108,116,46,175,0],[160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,0,0,0,0]],"keccak_data":[[248,102,157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,184,70,248,68,128,128,160,115,101,31,4,216,67,253,144,32,4,150,223,147,248,67,66,137,178,8,163,165,90,240,58,237,161,156,222,22,64,213,241,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[248,102,157,32,94,161,196,62,242,155,22,174,238,170,32,29,45,107,194,210,205,38,230,21,112,4,40,92,60,227,225,116,184,70,248,68,128,128,160,25,229,69,2,72,204,218,133,9,174,116,191,29,135,209,173,175,51,242,60,121,99,159,225,202,236,166,142,108,116,46,175,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112],[170,172,207,18,88,1,56,188,43,188,238,234,161,17,223,78,66,171,129,255]]},{"start":null,"extension_branch":{"is_extension":false,"is_placeholder":[false,false],"extension":{"list_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"branch":{"modified_index":3,"drifted_index":3,"list_rlp_bytes":[[248,81],[248,81]]}},"account":null,"storage":null,"values":[[160,165,81,83,100,145,26,113,232,41,53,70,133,150,134,150,98,49,6,4,21,47,83,120,193,112,83,162,217,156,146,203,31,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[248,81,128,128,128,160,32,34,39,131,73,65,47,37,211,142,206,231,172,16,11,203,33,107,30,7,213,226,2,174,55,216,4,117,220,10,186,68,128,128,128,128,128,128,128,160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,128,128,128,128,128],[248,81,128,128,128,160,165,81,83,100,145,26,113,232,41,53,70,133,150,134,150,98,49,6,4,21,47,83,120,193,112,83,162,217,156,146,203,31,128,128,128,128,128,128,128,160,88,197,127,237,244,146,28,57,104,36,96,69,159,84,254,170,28,196,41,183,253,107,213,32,170,141,111,191,30,100,117,55,128,128,128,128,128]]},{"start":null,"extension_branch":null,"account":null,"storage":{"address":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33],"key":[58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112],"list_rlp_bytes":[[226],[226]],"value_rlp_bytes":[[2],[17]],"drifted_rlp_bytes":[0],"wrong_rlp_bytes":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"values":[[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[[226,160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,2],[226,160,58,99,87,1,44,26,58,224,161,125,48,76,153,32,49,3,130,217,104,235,204,75,23,113,244,28,107,48,66,5,181,112,17],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33]]},{"start":{"disable_preimage_check":false,"proof_type":"Disabled"},"extension_branch":null,"account":null,"storage":null,"values":[[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"keccak_data":[]}] \ No newline at end of file diff --git a/zkevm-circuits/src/mpt_circuit/witness_row.rs b/zkevm-circuits/src/mpt_circuit/witness_row.rs new file mode 100644 index 0000000000..41356b69ae --- /dev/null +++ b/zkevm-circuits/src/mpt_circuit/witness_row.rs @@ -0,0 +1,195 @@ +use crate::table::MPTProofType; + +use serde::{Deserialize, Serialize}; + +use super::RlpItemType; + +#[derive(Debug, Eq, PartialEq)] +pub(crate) enum StorageRowType { + KeyS, + ValueS, + KeyC, + ValueC, + Drifted, + Wrong, + Address, + Key, + Count, +} + +#[derive(Debug, Eq, PartialEq)] +pub(crate) enum AccountRowType { + KeyS, + KeyC, + NonceS, + BalanceS, + StorageS, + CodehashS, + NonceC, + BalanceC, + StorageC, + CodehashC, + Drifted, + Wrong, + Address, + Key, + Count, +} + +#[derive(Debug, Eq, PartialEq)] +pub(crate) enum ExtensionBranchRowType { + Mod, + Child0, + Child1, + Child2, + Child3, + Child4, + Child5, + Child6, + Child7, + Child8, + Child9, + Child10, + Child11, + Child12, + Child13, + Child14, + Child15, + KeyS, + ValueS, + KeyC, + ValueC, + Count, +} + +#[derive(Debug, Eq, PartialEq)] +pub(crate) enum StartRowType { + RootS, + RootC, + Count, +} + +/// MPT branch node +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct BranchNode { + pub(crate) modified_index: usize, + pub(crate) drifted_index: usize, + pub(crate) list_rlp_bytes: [Vec; 2], +} + +/// MPT extension node +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct ExtensionNode { + pub(crate) list_rlp_bytes: Vec, +} + +/// MPT start node +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct StartNode { + pub(crate) disable_preimage_check: bool, + pub(crate) proof_type: MPTProofType, +} + +/// MPT extension branch node +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct ExtensionBranchNode { + pub(crate) is_extension: bool, + pub(crate) is_placeholder: [bool; 2], + pub(crate) extension: ExtensionNode, + pub(crate) branch: BranchNode, +} + +/// MPT account node +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct AccountNode { + pub(crate) address: Vec, + pub(crate) key: Vec, + pub(crate) list_rlp_bytes: [Vec; 2], + pub(crate) value_rlp_bytes: [Vec; 2], + pub(crate) value_list_rlp_bytes: [Vec; 2], + pub(crate) drifted_rlp_bytes: Vec, + pub(crate) wrong_rlp_bytes: Vec, +} + +/// MPT storage node +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct StorageNode { + pub(crate) address: Vec, + pub(crate) key: Vec, + pub(crate) list_rlp_bytes: [Vec; 2], + pub(crate) value_rlp_bytes: [Vec; 2], + pub(crate) drifted_rlp_bytes: Vec, + pub(crate) wrong_rlp_bytes: Vec, +} + +/// MPT node +#[derive(Clone, Debug, Default, Serialize, Deserialize)] +pub struct Node { + pub(crate) start: Option, + pub(crate) extension_branch: Option, + pub(crate) account: Option, + pub(crate) storage: Option, + /// MPT node values + pub values: Vec>, + /// MPT keccak data + pub keccak_data: Vec>, +} + +/// RLP types start +pub const NODE_RLP_TYPES_START: [RlpItemType; StartRowType::Count as usize] = + [RlpItemType::Hash, RlpItemType::Hash]; + +/// RLP types branch +pub const NODE_RLP_TYPES_BRANCH: [RlpItemType; ExtensionBranchRowType::Count as usize] = [ + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Node, + RlpItemType::Key, + RlpItemType::Node, + RlpItemType::Nibbles, + RlpItemType::Node, +]; + +/// RLP types account +pub const NODE_RLP_TYPES_ACCOUNT: [RlpItemType; AccountRowType::Count as usize] = [ + RlpItemType::Key, + RlpItemType::Key, + RlpItemType::Value, + RlpItemType::Value, + RlpItemType::Hash, + RlpItemType::Hash, + RlpItemType::Value, + RlpItemType::Value, + RlpItemType::Hash, + RlpItemType::Hash, + RlpItemType::Key, + RlpItemType::Key, + RlpItemType::Value, + RlpItemType::Hash, +]; + +/// RLP types account +pub const NODE_RLP_TYPES_STORAGE: [RlpItemType; StorageRowType::Count as usize] = [ + RlpItemType::Key, + RlpItemType::Value, + RlpItemType::Key, + RlpItemType::Value, + RlpItemType::Key, + RlpItemType::Key, + RlpItemType::Value, + RlpItemType::Hash, +]; diff --git a/zkevm-circuits/src/state_circuit.rs b/zkevm-circuits/src/state_circuit.rs index ed096760c4..d48d836b77 100644 --- a/zkevm-circuits/src/state_circuit.rs +++ b/zkevm-circuits/src/state_circuit.rs @@ -58,8 +58,8 @@ pub struct StateCircuitConfig { // others, it is 0. initial_value: word::Word>, // For Rw::AccountStorage, identify non-existing if both committed value and - // new value are zero. Will do lookup for MPTProofType::NonExistingStorageProof if - // non-existing, otherwise do lookup for MPTProofType::StorageMod. + // new value are zero. Will do lookup for MPTProofType::StorageDoesNotExist if + // non-existing, otherwise do lookup for MPTProofType::StorageChanged. is_non_exist: BatchedIsZeroConfig, // Intermediary witness used to reduce mpt lookup expression degree mpt_proof_type: Column, @@ -324,9 +324,9 @@ impl StateCircuitConfig { let mpt_proof_type = match row { Rw::AccountStorage { .. } => { if committed_value.is_zero_vartime() && value.is_zero_vartime() { - MPTProofType::NonExistingStorageProof as u64 + MPTProofType::StorageDoesNotExist as u64 } else { - MPTProofType::StorageMod as u64 + MPTProofType::StorageChanged as u64 } } Rw::Account { field_tag, .. } => { @@ -334,7 +334,7 @@ impl StateCircuitConfig { && value.is_zero_vartime() && matches!(field_tag, AccountFieldTag::CodeHash) { - MPTProofType::NonExistingAccountProof as u64 + MPTProofType::AccountDoesNotExist as u64 } else { *field_tag as u64 } diff --git a/zkevm-circuits/src/state_circuit/constraint_builder.rs b/zkevm-circuits/src/state_circuit/constraint_builder.rs index 7851ebf89c..1fb866cc0e 100644 --- a/zkevm-circuits/src/state_circuit/constraint_builder.rs +++ b/zkevm-circuits/src/state_circuit/constraint_builder.rs @@ -315,8 +315,8 @@ impl ConstraintBuilder { self.require_equal( "mpt_proof_type is field_tag or NonExistingStorageProof", q.mpt_proof_type(), - is_non_exist.expr() * MPTProofType::NonExistingStorageProof.expr() - + (1.expr() - is_non_exist) * MPTProofType::StorageMod.expr(), + is_non_exist.expr() * MPTProofType::StorageDoesNotExist.expr() + + (1.expr() - is_non_exist) * MPTProofType::StorageChanged.expr(), ); // ref. spec 4.1. MPT lookup for last access to (address, storage_key) @@ -454,10 +454,10 @@ impl ConstraintBuilder { .map(|t| *t as usize), ); self.require_equal( - "mpt_proof_type is field_tag or NonExistingAccountProofs", + "mpt_proof_type is field_tag or AccountDoesNotExist", q.mpt_proof_type(), // degree = max(4, 4 + 1) = 5 - is_non_exist.expr() * MPTProofType::NonExistingAccountProof.expr() + is_non_exist.expr() * MPTProofType::AccountDoesNotExist.expr() + (1.expr() - is_non_exist) * q.field_tag(), ); diff --git a/zkevm-circuits/src/table/mpt_table.rs b/zkevm-circuits/src/table/mpt_table.rs index 5e591f29f7..118cbbbb8a 100644 --- a/zkevm-circuits/src/table/mpt_table.rs +++ b/zkevm-circuits/src/table/mpt_table.rs @@ -1,41 +1,83 @@ use super::*; +use crate::{ + circuit, + circuit_tools::{ + cached_region::CachedRegion, cell_manager::CellType, constraint_builder::ConstraintBuilder, + }, +}; +use serde::{Deserialize, Serialize}; /// The types of proofs in the MPT table -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Copy, Debug, Serialize, Deserialize)] pub enum MPTProofType { + /// Disabled + Disabled, /// Nonce updated - NonceMod = AccountFieldTag::Nonce as isize, + NonceChanged = AccountFieldTag::Nonce as isize, /// Balance updated - BalanceMod = AccountFieldTag::Balance as isize, - /// Code hash exists - CodeHashMod = AccountFieldTag::CodeHash as isize, + BalanceChanged = AccountFieldTag::Balance as isize, + /// Code hash updated + CodeHashChanged = AccountFieldTag::CodeHash as isize, + /// Account destroyed + AccountDestructed, /// Account does not exist - NonExistingAccountProof = AccountFieldTag::NonExisting as isize, + AccountDoesNotExist, /// Storage updated - StorageMod, + StorageChanged, /// Storage does not exist - NonExistingStorageProof, + StorageDoesNotExist, } impl_expr!(MPTProofType); impl From for MPTProofType { fn from(tag: AccountFieldTag) -> Self { match tag { - AccountFieldTag::Nonce => Self::NonceMod, - AccountFieldTag::Balance => Self::BalanceMod, - AccountFieldTag::CodeHash => Self::CodeHashMod, - AccountFieldTag::NonExisting => Self::NonExistingAccountProof, + AccountFieldTag::Nonce => Self::NonceChanged, + AccountFieldTag::Balance => Self::BalanceChanged, + AccountFieldTag::CodeHash => Self::CodeHashChanged, + AccountFieldTag::NonExisting => Self::AccountDoesNotExist, } } } /// The MptTable shared between MPT Circuit and State Circuit #[derive(Clone, Copy, Debug)] -pub struct MptTable([Column; 12]); +pub struct MptTable { + /// Account address + pub address: Column, + /// Storage address + pub storage_key: word::Word>, + /// Proof type + pub proof_type: Column, + /// New MPT root + pub new_root: word::Word>, + /// Previous MPT root + pub old_root: word::Word>, + /// New value + pub new_value: word::Word>, + /// Old value + pub old_value: word::Word>, +} impl LookupTable for MptTable { fn columns(&self) -> Vec> { - self.0.iter().map(|&col| col.into()).collect() + vec![ + self.address, + self.storage_key.lo(), + self.storage_key.hi(), + self.proof_type, + self.new_root.lo(), + self.new_root.hi(), + self.old_root.lo(), + self.old_root.hi(), + self.new_value.lo(), + self.new_value.hi(), + self.old_value.lo(), + self.old_value.hi(), + ] + .into_iter() + .map(|col| col.into()) + .collect::>>() } fn annotations(&self) -> Vec { @@ -59,20 +101,39 @@ impl LookupTable for MptTable { impl MptTable { /// Construct a new MptTable pub(crate) fn construct(meta: &mut ConstraintSystem) -> Self { - Self([ - meta.advice_column(), // Address - meta.advice_column(), // Storage key lo - meta.advice_column(), // Storage key hi - meta.advice_column(), // Proof type - meta.advice_column(), // New root lo - meta.advice_column(), // New root hi - meta.advice_column(), // Old root lo - meta.advice_column(), // Old root hi - meta.advice_column(), // New value lo - meta.advice_column(), // New value hi - meta.advice_column(), // Old value lo - meta.advice_column(), // Old value hi - ]) + Self { + address: meta.advice_column(), + storage_key: word::Word::new([meta.advice_column(), meta.advice_column()]), + proof_type: meta.advice_column(), + new_root: word::Word::new([meta.advice_column(), meta.advice_column()]), + old_root: word::Word::new([meta.advice_column(), meta.advice_column()]), + new_value: word::Word::new([meta.advice_column(), meta.advice_column()]), + old_value: word::Word::new([meta.advice_column(), meta.advice_column()]), + } + } + + #[allow(clippy::too_many_arguments)] + pub(crate) fn constrain( + &self, + meta: &mut VirtualCells<'_, F>, + cb: &mut ConstraintBuilder, + address: Expression, + proof_type: Expression, + storage_key: word::Word>, + new_root: word::Word>, + old_root: word::Word>, + new_value: word::Word>, + old_value: word::Word>, + ) { + circuit!([meta, cb], { + require!(a!(self.address) => address); + require!([a!(self.storage_key.lo()), a!(self.storage_key.hi())] => storage_key); + require!(a!(self.proof_type) => proof_type); + require!([a!(self.new_root.lo()), a!(self.new_root.hi())] => new_root); + require!([a!(self.old_root.lo()), a!(self.old_root.hi())] => old_root); + require!([a!(self.new_value.lo()), a!(self.new_value.hi())] => new_value); + require!([a!(self.old_value.lo()), a!(self.old_value.hi())] => old_value); + }) } pub(crate) fn assign( @@ -81,8 +142,26 @@ impl MptTable { offset: usize, row: &MptUpdateRow>, ) -> Result<(), Error> { - for (column, value) in self.0.iter().zip_eq(row.values()) { - region.assign_advice(|| "assign mpt table row value", *column, offset, || *value)?; + for (column, value) in >::advice_columns(self) + .iter() + .zip_eq(row.values()) + { + region.assign_advice(|| "assign mpt table row value", *column, offset, || value)?; + } + Ok(()) + } + + pub(crate) fn assign_cached( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + row: &MptUpdateRow>, + ) -> Result<(), Error> { + for (column, value) in >::advice_columns(self) + .iter() + .zip_eq(row.values()) + { + region.assign_advice(|| "assign mpt table row value", *column, offset, || value)?; } Ok(()) } diff --git a/zkevm-circuits/src/witness/mpt.rs b/zkevm-circuits/src/witness/mpt.rs index 2bd2320e80..df7b1ddebb 100644 --- a/zkevm-circuits/src/witness/mpt.rs +++ b/zkevm-circuits/src/witness/mpt.rs @@ -23,9 +23,9 @@ impl MptUpdate { let proof_type = match self.key { Key::AccountStorage { .. } => { if self.old_value.is_zero() && self.new_value.is_zero() { - MPTProofType::NonExistingStorageProof + MPTProofType::StorageDoesNotExist } else { - MPTProofType::StorageMod + MPTProofType::StorageChanged } } Key::Account { field_tag, .. } => field_tag.into(), @@ -42,8 +42,16 @@ pub struct MptUpdates { } /// The field element encoding of an MPT update, which is used by the MptTable -#[derive(Debug, Clone, Copy)] -pub struct MptUpdateRow(pub(crate) [F; 12]); +#[derive(Default, Clone, Copy, Debug)] +pub struct MptUpdateRow { + pub(crate) address: F, + pub(crate) storage_key: word::Word, + pub(crate) proof_type: F, + pub(crate) new_root: word::Word, + pub(crate) old_root: word::Word, + pub(crate) new_value: word::Word, + pub(crate) old_value: word::Word, +} impl MptUpdates { pub(crate) fn old_root(&self) -> Word { @@ -91,31 +99,15 @@ impl MptUpdates { .map(|update| { let (new_root, old_root) = update.root_assignments(); let (new_value, old_value) = update.value_assignments(); - let (storage_key_lo, storage_key_hi) = - word::Word::::from(update.key.storage_key()).into_lo_hi(); - let (new_root_lo, new_root_hi) = word::Word::::from(new_root).into_lo_hi(); - let (old_root_lo, old_root_hi) = word::Word::::from(old_root).into_lo_hi(); - let (new_value_lo, new_value_hi) = word::Word::::from(new_value).into_lo_hi(); - let (old_value_lo, old_value_hi) = word::Word::::from(old_value).into_lo_hi(); - let address = update.key.address().to_scalar().unwrap(); - - MptUpdateRow( - [ - address, - storage_key_lo, - storage_key_hi, - update.proof_type(), - new_root_lo, - new_root_hi, - old_root_lo, - old_root_hi, - new_value_lo, - new_value_hi, - old_value_lo, - old_value_hi, - ] - .map(|v| Value::known(v)), - ) + MptUpdateRow { + address: Value::known(update.key.address().to_scalar().unwrap()), + storage_key: word::Word::::from(update.key.storage_key()).into_value(), + proof_type: Value::known(update.proof_type()), + new_root: word::Word::::from(new_root).into_value(), + old_root: word::Word::::from(old_root).into_value(), + new_value: word::Word::::from(new_value).into_value(), + old_value: word::Word::::from(old_value).into_value(), + } }) .collect() } @@ -190,11 +182,24 @@ impl Key { } } -impl MptUpdateRow { +impl MptUpdateRow { /// The individual values of the row, in the column order used by the /// MptTable - pub fn values(&self) -> impl Iterator { - self.0.iter() + pub fn values(&self) -> [F; 12] { + [ + self.address.clone(), + self.storage_key.lo(), + self.storage_key.hi(), + self.proof_type.clone(), + self.new_root.lo(), + self.new_root.hi(), + self.old_root.lo(), + self.old_root.hi(), + self.new_value.lo(), + self.new_value.hi(), + self.old_value.lo(), + self.old_value.hi(), + ] } } From b36da2a4047f8811990c6d928bb1e1864f88328b Mon Sep 17 00:00:00 2001 From: John Smith Date: Fri, 11 Aug 2023 10:21:21 +0800 Subject: [PATCH 26/46] fix: misused `max_priority_fee_per_gas` and `max_fee_per_gas` (#1559) ## Description According to the description of [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559) and the definition in Geth https://github.com/ethereum/go-ethereum/blob/67979022aa8ea6a96b618c086f60b49af7d2a568/core/types/tx_dynamic_fee.go#L29-L30 ```go GasTipCap *big.Int // a.k.a. maxPriorityFeePerGas GasFeeCap *big.Int // a.k.a. maxFeePerGas ``` So, the origin codes misused the mapping ## Issue Link No ## Type of change - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update --------- Co-authored-by: Chih Cheng Liang --- eth-types/src/geth_types.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eth-types/src/geth_types.rs b/eth-types/src/geth_types.rs index 66323c04d7..ff12b907aa 100644 --- a/eth-types/src/geth_types.rs +++ b/eth-types/src/geth_types.rs @@ -180,8 +180,8 @@ impl From<&Transaction> for crate::Transaction { gas: tx.gas_limit.to_word(), value: tx.value, gas_price: Some(tx.gas_price), - max_priority_fee_per_gas: Some(tx.gas_fee_cap), - max_fee_per_gas: Some(tx.gas_tip_cap), + max_priority_fee_per_gas: Some(tx.gas_tip_cap), + max_fee_per_gas: Some(tx.gas_fee_cap), input: tx.call_data.clone(), access_list: tx.access_list.clone(), v: tx.v.into(), @@ -201,8 +201,8 @@ impl From<&crate::Transaction> for Transaction { gas_limit: tx.gas.as_u64().into(), value: tx.value, gas_price: tx.gas_price.unwrap_or_default(), - gas_fee_cap: tx.max_priority_fee_per_gas.unwrap_or_default(), - gas_tip_cap: tx.max_fee_per_gas.unwrap_or_default(), + gas_tip_cap: tx.max_priority_fee_per_gas.unwrap_or_default(), + gas_fee_cap: tx.max_fee_per_gas.unwrap_or_default(), call_data: tx.input.clone(), access_list: tx.access_list.clone(), v: tx.v.as_u64(), From 5d01150f55ae9e877fae92246d82e47f051db71e Mon Sep 17 00:00:00 2001 From: DreamWuGit Date: Tue, 15 Aug 2023 13:44:45 +0800 Subject: [PATCH 27/46] implement oog sha3 error state (#1558) ### Description implement oog sha3 error state ### Issue Link ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update This PR contains: - refactor memory address gadget to handle overflow condition - add oog sha3 gadget - add tests --- bus-mapping/src/evm/opcodes.rs | 3 + bus-mapping/src/evm/opcodes/stackonlyop.rs | 17 +- eth-types/src/evm_types.rs | 5 + mock/src/lib.rs | 3 + zkevm-circuits/src/evm_circuit/execution.rs | 4 +- .../src/evm_circuit/execution/calldatacopy.rs | 5 +- .../src/evm_circuit/execution/callop.rs | 1 + .../src/evm_circuit/execution/codecopy.rs | 5 +- .../src/evm_circuit/execution/create.rs | 4 +- .../evm_circuit/execution/error_code_store.rs | 2 +- .../execution/error_invalid_creation_code.rs | 2 +- .../evm_circuit/execution/error_oog_log.rs | 4 +- .../execution/error_oog_memory_copy.rs | 5 +- .../evm_circuit/execution/error_oog_sha3.rs | 292 ++++++++++++++++++ .../src/evm_circuit/execution/extcodecopy.rs | 5 +- .../src/evm_circuit/execution/logs.rs | 4 +- .../evm_circuit/execution/return_revert.rs | 4 +- .../evm_circuit/execution/returndatacopy.rs | 5 +- .../src/evm_circuit/execution/sha3.rs | 5 +- .../src/evm_circuit/util/common_gadget.rs | 2 +- .../src/evm_circuit/util/memory_gadget.rs | 232 +++++++++++++- 21 files changed, 580 insertions(+), 29 deletions(-) create mode 100644 zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index eaf51efd6c..d1ae9c5477 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -282,6 +282,9 @@ fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option { Some(ErrorOOGAccountAccess::gen_associated_ops) } + ExecError::OutOfGas(OogError::Sha3) => { + Some(StackOnlyOpcode::<2, 0, true>::gen_associated_ops) + } ExecError::StackOverflow => Some(ErrorSimple::gen_associated_ops), ExecError::StackUnderflow => Some(ErrorSimple::gen_associated_ops), // call & callcode can encounter InsufficientBalance error, Use pop-7 generic CallOpcode diff --git a/bus-mapping/src/evm/opcodes/stackonlyop.rs b/bus-mapping/src/evm/opcodes/stackonlyop.rs index 26fd8ac6a0..5b5e20277b 100644 --- a/bus-mapping/src/evm/opcodes/stackonlyop.rs +++ b/bus-mapping/src/evm/opcodes/stackonlyop.rs @@ -12,9 +12,15 @@ use eth_types::GethExecStep; /// - N = 2: BinaryOpcode /// - N = 3: TernaryOpcode #[derive(Debug, Copy, Clone)] -pub(crate) struct StackOnlyOpcode; +pub(crate) struct StackOnlyOpcode< + const N_POP: usize, + const N_PUSH: usize, + const IS_ERR: bool = { false }, +>; -impl Opcode for StackOnlyOpcode { +impl Opcode + for StackOnlyOpcode +{ fn gen_associated_ops( state: &mut CircuitInputStateRef, geth_steps: &[GethExecStep], @@ -39,6 +45,13 @@ impl Opcode for StackOnlyOpcode +pub const MAX_EXPANDED_MEMORY_ADDRESS: u64 = 0x1FFFFFFFE0; + /// Defines the gas consumption. pub struct GasCost; diff --git a/mock/src/lib.rs b/mock/src/lib.rs index ebdc84f528..3022465ea0 100644 --- a/mock/src/lib.rs +++ b/mock/src/lib.rs @@ -17,6 +17,9 @@ pub use sha3::Sha3CodeGen; pub use test_ctx::TestContext; pub use transaction::{AddrOrWallet, MockTransaction, CORRECT_MOCK_TXS}; +/// Mock block gas limit +pub const MOCK_BLOCK_GAS_LIMIT: u64 = 10_000_000_000_000_000; + lazy_static! { /// Mock 1 ETH pub static ref MOCK_1_ETH: Word = eth(1); diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 32196f0955..ff03b22197 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -77,6 +77,7 @@ mod error_oog_constant; mod error_oog_exp; mod error_oog_log; mod error_oog_memory_copy; +mod error_oog_sha3; mod error_oog_sload_sstore; mod error_oog_static_memory; mod error_return_data_oo_bound; @@ -152,6 +153,7 @@ use error_oog_constant::ErrorOOGConstantGadget; use error_oog_exp::ErrorOOGExpGadget; use error_oog_log::ErrorOOGLogGadget; use error_oog_memory_copy::ErrorOOGMemoryCopyGadget; +use error_oog_sha3::ErrorOOGSha3Gadget; use error_oog_sload_sstore::ErrorOOGSloadSstoreGadget; use error_return_data_oo_bound::ErrorReturnDataOutOfBoundGadget; use error_stack::ErrorStackGadget; @@ -305,8 +307,8 @@ pub struct ExecutionConfig { error_oog_dynamic_memory_gadget: Box>, error_oog_log: Box>, + error_oog_sha3: Box>, error_oog_account_access: Box>, - error_oog_sha3: Box>, error_oog_ext_codecopy: Box>, error_oog_create2: Box>, error_oog_self_destruct: diff --git a/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs b/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs index 887bd63d75..e31047b09b 100644 --- a/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/calldatacopy.rs @@ -9,7 +9,10 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::{Delta, To}, }, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryCopierGasGadget, + MemoryExpansionGadget, + }, not, select, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/callop.rs b/zkevm-circuits/src/evm_circuit/execution/callop.rs index 3258fe88fe..abdafcc006 100644 --- a/zkevm-circuits/src/evm_circuit/execution/callop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/callop.rs @@ -13,6 +13,7 @@ use crate::{ math_gadget::{ ConstantDivisionGadget, IsZeroGadget, LtGadget, LtWordGadget, MinMaxGadget, }, + memory_gadget::CommonMemoryAddressGadget, not, or, select, CachedRegion, Cell, }, }, diff --git a/zkevm-circuits/src/evm_circuit/execution/codecopy.rs b/zkevm-circuits/src/evm_circuit/execution/codecopy.rs index f0c192852d..c310e11281 100644 --- a/zkevm-circuits/src/evm_circuit/execution/codecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/codecopy.rs @@ -11,7 +11,10 @@ use crate::{ constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, }, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryCopierGasGadget, + MemoryExpansionGadget, + }, not, select, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/create.rs b/zkevm-circuits/src/evm_circuit/execution/create.rs index 14ac7e9603..393537eb1c 100644 --- a/zkevm-circuits/src/evm_circuit/execution/create.rs +++ b/zkevm-circuits/src/evm_circuit/execution/create.rs @@ -16,7 +16,9 @@ use crate::{ ConstantDivisionGadget, ContractCreateGadget, IsZeroGadget, IsZeroWordGadget, LtGadget, LtWordGadget, }, - memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryExpansionGadget, + }, not, AccountAddress, CachedRegion, Cell, Word, WordExpr, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs index 4388bd2b48..4147f8e109 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs @@ -7,7 +7,7 @@ use crate::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, math_gadget::LtGadget, - memory_gadget::MemoryAddressGadget, + memory_gadget::{CommonMemoryAddressGadget, MemoryAddressGadget}, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs index db2957d53a..ce6c9a458d 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs @@ -6,7 +6,7 @@ use crate::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, math_gadget::IsEqualGadget, - memory_gadget::MemoryAddressGadget, + memory_gadget::{CommonMemoryAddressGadget, MemoryAddressGadget}, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs index dd4ef88ad0..b5fcc4b575 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs @@ -7,7 +7,9 @@ use crate::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, math_gadget::LtGadget, - memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryExpansionGadget, + }, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs index b7f5499540..dbd568b368 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs @@ -7,7 +7,10 @@ use crate::{ common_gadget::CommonErrorGadget, constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, math_gadget::{IsZeroGadget, LtGadget}, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryCopierGasGadget, + MemoryExpansionGadget, + }, select, AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs new file mode 100644 index 0000000000..c77f112a08 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs @@ -0,0 +1,292 @@ +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + param::{N_BYTES_GAS, N_BYTES_MEMORY_WORD_SIZE}, + step::ExecutionState, + util::{ + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::LtGadget, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryCopierGasGadget, MemoryExpandedAddressGadget, + MemoryExpansionGadget, + }, + or, CachedRegion, Cell, + }, + witness::{Block, Call, ExecStep, Transaction}, + }, + util::Expr, +}; +use eth_types::{ + evm_types::{GasCost, OpcodeId}, + Field, +}; +use halo2_proofs::{circuit::Value, plonk::Error}; + +/// Gadget to implement the corresponding out of gas error for +/// [`OpcodeId::SHA3`]. +#[derive(Clone, Debug)] +pub(crate) struct ErrorOOGSha3Gadget { + opcode: Cell, + memory_address: MemoryExpandedAddressGadget, + memory_expansion: MemoryExpansionGadget, + memory_copier_gas: MemoryCopierGasGadget, + insufficient_gas: LtGadget, + common_error_gadget: CommonErrorGadget, +} + +impl ExecutionGadget for ErrorOOGSha3Gadget { + const NAME: &'static str = "ErrorOutOfGasSHA3"; + + const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorOutOfGasSHA3; + + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let opcode = cb.query_cell(); + cb.require_equal( + "ErrorOutOfGasSHA3 opcode must be SHA3", + opcode.expr(), + OpcodeId::SHA3.expr(), + ); + + let memory_address = MemoryExpandedAddressGadget::construct_self(cb); + cb.stack_pop(memory_address.offset_word()); + cb.stack_pop(memory_address.length_word()); + + let memory_expansion = MemoryExpansionGadget::construct(cb, [memory_address.address()]); + let memory_copier_gas = MemoryCopierGasGadget::construct( + cb, + memory_address.length(), + memory_expansion.gas_cost(), + ); + + let insufficient_gas = LtGadget::construct( + cb, + cb.curr.state.gas_left.expr(), + OpcodeId::SHA3.constant_gas_cost().expr() + memory_copier_gas.gas_cost(), + ); + + cb.require_equal( + "Memory address is overflow or gas left is less than cost", + or::expr([memory_address.overflow(), insufficient_gas.expr()]), + 1.expr(), + ); + + let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 4.expr()); + + Self { + opcode, + memory_address, + memory_expansion, + memory_copier_gas, + insufficient_gas, + common_error_gadget, + } + } + + fn assign_exec_step( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + block: &Block, + _tx: &Transaction, + call: &Call, + step: &ExecStep, + ) -> Result<(), Error> { + log::debug!( + "ErrorOutOfGasSHA3: gas_cost = {}, gas_left = {}", + step.gas_cost, + step.gas_left, + ); + + let opcode = step.opcode(); + self.opcode.assign( + region, + offset, + Value::known(F::from(opcode.unwrap().as_u64())), + )?; + + let [memory_offset, memory_length] = + [0, 1].map(|idx| block.get_rws(step, idx).stack_value()); + + let expanded_address = + self.memory_address + .assign(region, offset, memory_offset, memory_length)?; + let (_, memory_expansion_cost) = self.memory_expansion.assign( + region, + offset, + step.memory_word_size(), + [expanded_address], + )?; + let memory_copier_gas = self.memory_copier_gas.assign( + region, + offset, + MemoryExpandedAddressGadget::::length_value(memory_offset, memory_length), + memory_expansion_cost, + )?; + self.insufficient_gas.assign_value( + region, + offset, + Value::known(F::from(step.gas_left)), + Value::known(F::from( + OpcodeId::SHA3.constant_gas_cost() + memory_copier_gas, + )), + )?; + self.common_error_gadget + .assign(region, offset, block, call, step, 4)?; + + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{evm_circuit::test::rand_bytes, test_util::CircuitTestBuilder}; + use eth_types::{ + bytecode, evm_types::gas_utils::memory_copier_gas_cost, Bytecode, ToWord, U256, + }; + use mock::{ + eth, test_ctx::helpers::account_0_code_account_1_no_code, TestContext, MOCK_ACCOUNTS, + MOCK_BLOCK_GAS_LIMIT, + }; + + #[test] + fn test_oog_sha3_less_than_constant_gas() { + let testing_data = TestingData::new(0x20, 0, OpcodeId::SHA3.constant_gas_cost()); + + test_root(&testing_data); + test_internal(&testing_data); + } + + #[test] + fn test_oog_sha3_less_than_dynamic_gas() { + let testing_data = TestingData::new( + 0x40, + 20, + OpcodeId::SHA3.constant_gas_cost() + dynamic_gas_cost(0x40, 20), + ); + + test_root(&testing_data); + test_internal(&testing_data); + } + + #[test] + fn test_oog_sha3_max_expanded_address() { + // 0xffffffff1 + 0xffffffff0 = 0x1fffffffe1 + // > MAX_EXPANDED_MEMORY_ADDRESS (0x1fffffffe0) + let testing_data = TestingData::new(0xffffffff1, 0xffffffff0, MOCK_BLOCK_GAS_LIMIT); + + test_root(&testing_data); + test_internal(&testing_data); + } + + #[test] + fn test_oog_sha3_max_u64_address() { + let testing_data = TestingData::new(u64::MAX, u64::MAX, MOCK_BLOCK_GAS_LIMIT); + + test_root(&testing_data); + test_internal(&testing_data); + } + + struct TestingData { + bytecode: Bytecode, + gas_cost: u64, + } + + impl TestingData { + pub fn new(memory_offset: u64, memory_size: u64, gas_cost: u64) -> Self { + let bytecode = bytecode! { + PUSH32(memory_size) + PUSH32(memory_offset) + SHA3 + }; + + let gas_cost = gas_cost + .checked_add(OpcodeId::PUSH32.constant_gas_cost() * 2) + .unwrap_or(MOCK_BLOCK_GAS_LIMIT); + let gas_cost = if gas_cost > MOCK_BLOCK_GAS_LIMIT { + MOCK_BLOCK_GAS_LIMIT + } else { + gas_cost + }; + + Self { bytecode, gas_cost } + } + } + + fn dynamic_gas_cost(memory_offset: u64, memory_size: u64) -> u64 { + let memory_word_size = (memory_offset + memory_size + 31) / 32; + + memory_copier_gas_cost(0, memory_word_size, memory_size) + } + + fn test_root(testing_data: &TestingData) { + let gas_cost = GasCost::TX + // Decrease expected gas cost (by 1) to trigger out of gas error. + .checked_add(testing_data.gas_cost - 1) + .unwrap_or(MOCK_BLOCK_GAS_LIMIT); + let gas_cost = if gas_cost > MOCK_BLOCK_GAS_LIMIT { + MOCK_BLOCK_GAS_LIMIT + } else { + gas_cost + }; + + let ctx = TestContext::<2, 1>::new( + None, + account_0_code_account_1_no_code(testing_data.bytecode.clone()), + |mut txs, accs| { + txs[0] + .from(accs[1].address) + .to(accs[0].address) + .gas(gas_cost.into()); + }, + |block, _tx| block.number(0xcafe_u64), + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + fn test_internal(testing_data: &TestingData) { + let (addr_a, addr_b) = (MOCK_ACCOUNTS[0], MOCK_ACCOUNTS[1]); + + // code B gets called by code A, so the call is an internal call. + let code_b = testing_data.bytecode.clone(); + let gas_cost_b = testing_data.gas_cost; + + // Code A calls code B. + let code_a = bytecode! { + // populate memory in A's context. + PUSH8(U256::from_big_endian(&rand_bytes(8))) + PUSH1(0x00) // offset + MSTORE + // call ADDR_B. + PUSH1(0x00) // retLength + PUSH1(0x00) // retOffset + PUSH32(0x00) // argsLength + PUSH32(0x20) // argsOffset + PUSH1(0x00) // value + PUSH32(addr_b.to_word()) // addr + // Decrease expected gas cost (by 1) to trigger out of gas error. + PUSH32(gas_cost_b - 1) // gas + CALL + STOP + }; + + let ctx = TestContext::<3, 1>::new( + None, + |accs| { + accs[0].address(addr_b).code(code_b); + accs[1].address(addr_a).code(code_a); + accs[2].address(MOCK_ACCOUNTS[2]).balance(eth(10)); + }, + |mut txs, accs| { + txs[0].from(accs[2].address).to(accs[1].address); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } +} diff --git a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs index 803a9fc050..b3e69ccd49 100644 --- a/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/extcodecopy.rs @@ -9,7 +9,10 @@ use crate::{ Transition, }, math_gadget::IsZeroWordGadget, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryCopierGasGadget, + MemoryExpansionGadget, + }, not, select, AccountAddress, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/logs.rs b/zkevm-circuits/src/evm_circuit/execution/logs.rs index 830a755a08..23c63bc0f2 100644 --- a/zkevm-circuits/src/evm_circuit/execution/logs.rs +++ b/zkevm-circuits/src/evm_circuit/execution/logs.rs @@ -9,7 +9,9 @@ use crate::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::{Delta, To}, }, - memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryExpansionGadget, + }, not, sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/return_revert.rs b/zkevm-circuits/src/evm_circuit/execution/return_revert.rs index 95ca01cc91..0df3467253 100644 --- a/zkevm-circuits/src/evm_circuit/execution/return_revert.rs +++ b/zkevm-circuits/src/evm_circuit/execution/return_revert.rs @@ -10,7 +10,9 @@ use crate::{ Transition::{Delta, To}, }, math_gadget::{IsEqualGadget, IsZeroGadget, MinMaxGadget}, - memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryExpansionGadget, + }, not, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs b/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs index 2c1b973f45..615736859e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/returndatacopy.rs @@ -10,7 +10,10 @@ use crate::{ Transition::{Delta, To}, }, math_gadget::RangeCheckGadget, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryCopierGasGadget, + MemoryExpansionGadget, + }, CachedRegion, Cell, MemoryAddress, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/execution/sha3.rs b/zkevm-circuits/src/evm_circuit/execution/sha3.rs index cdb885e9cf..adffa2acbf 100644 --- a/zkevm-circuits/src/evm_circuit/execution/sha3.rs +++ b/zkevm-circuits/src/evm_circuit/execution/sha3.rs @@ -12,7 +12,10 @@ use crate::{ constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition, }, - memory_gadget::{MemoryAddressGadget, MemoryCopierGasGadget, MemoryExpansionGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryAddressGadget, MemoryCopierGasGadget, + MemoryExpansionGadget, + }, rlc, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, diff --git a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs index f345e9da19..4837daa489 100644 --- a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs @@ -2,7 +2,7 @@ use super::{ constraint_builder::ConstrainBuilderCommon, from_bytes, math_gadget::{IsEqualWordGadget, IsZeroGadget, IsZeroWordGadget, LtGadget}, - memory_gadget::{MemoryAddressGadget, MemoryExpansionGadget}, + memory_gadget::{CommonMemoryAddressGadget, MemoryAddressGadget, MemoryExpansionGadget}, AccountAddress, CachedRegion, }; use crate::{ diff --git a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs index f8df9e7eb3..f867083de6 100644 --- a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs @@ -1,11 +1,16 @@ use super::{constraint_builder::ConstrainBuilderCommon, CachedRegion, MemoryAddress, WordExpr}; use crate::{ evm_circuit::{ - param::{N_BYTES_GAS, N_BYTES_MEMORY_ADDRESS, N_BYTES_MEMORY_WORD_SIZE}, + param::{N_BYTES_GAS, N_BYTES_MEMORY_ADDRESS, N_BYTES_MEMORY_WORD_SIZE, N_BYTES_U64}, util::{ + and, constraint_builder::EVMConstraintBuilder, - math_gadget::{ConstantDivisionGadget, IsZeroGadget, MinMaxGadget, RangeCheckGadget}, - select, sum, Cell, + from_bytes, + math_gadget::{ + AddWordsGadget, ConstantDivisionGadget, IsZeroGadget, LtGadget, MinMaxGadget, + RangeCheckGadget, + }, + or, select, sum, Cell, }, }, util::{ @@ -14,7 +19,10 @@ use crate::{ }, }; use array_init::array_init; -use eth_types::{evm_types::GasCost, Field, ToLittleEndian, U256}; +use eth_types::{ + evm_types::{GasCost, MAX_EXPANDED_MEMORY_ADDRESS}, + Field, ToLittleEndian, U256, +}; use gadgets::util::not; use halo2_proofs::{ circuit::Value, @@ -61,6 +69,32 @@ pub(crate) mod address_high { } } +/// Memory address trait to adapt for right and Uint overflow cases. +pub(crate) trait CommonMemoryAddressGadget { + fn construct_self(cb: &mut EVMConstraintBuilder) -> Self; + + /// Return the memory address (offset + length). + fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory_offset: U256, + memory_length: U256, + ) -> Result; + + /// Return original word of memory offset. + fn offset_word(&self) -> Word>; + + /// Return original word of memory length. + fn length_word(&self) -> Word>; + + /// Return valid memory length of Uint64. + fn length(&self) -> Expression; + + /// Return valid memory offset plus length. + fn address(&self) -> Expression; +} + /// Convert the dynamic memory offset and length from random linear combination /// to integer. It handles the "no expansion" feature by setting the /// `memory_offset_bytes` to zero when `memory_length` is zero. In this case, @@ -99,7 +133,25 @@ impl MemoryAddressGadget { } } - pub(crate) fn assign( + pub(crate) fn has_length(&self) -> Expression { + 1.expr() - self.memory_length_is_zero.expr() + } + + // offset is the valid offset. It might not equal the offset pop from stack if + // `self.has_length()` is zero + pub(crate) fn offset(&self) -> Expression { + self.has_length() * self.memory_offset_bytes.expr() + } +} + +impl CommonMemoryAddressGadget for MemoryAddressGadget { + fn construct_self(cb: &mut EVMConstraintBuilder) -> Self { + let offset = cb.query_word_unchecked(); + let length = cb.query_memory_address(); + Self::construct(cb, offset, length) + } + + fn assign( &self, region: &mut CachedRegion<'_, '_, F>, offset: usize, @@ -133,25 +185,179 @@ impl MemoryAddressGadget { }) } - pub(crate) fn has_length(&self) -> Expression { - 1.expr() - self.memory_length_is_zero.expr() + fn offset_word(&self) -> Word> { + self.memory_offset.to_word() } - // offset is the valid offset. It might not equal the offset pop from stack if - // `self.has_length()` is zero - pub(crate) fn offset(&self) -> Expression { - self.has_length() * self.memory_offset_bytes.expr() + fn length_word(&self) -> Word> { + self.memory_length.to_word() } - pub(crate) fn length(&self) -> Expression { + // real length + fn length(&self) -> Expression { self.memory_length.expr() } - pub(crate) fn address(&self) -> Expression { + fn address(&self) -> Expression { self.offset() + self.length() } } +/// Check if memory offset plus length is within range or Uint overflow. +/// The sum of memory offset and length should also be less than or equal to +/// `0x1FFFFFFFE0` (which is less than `u64::MAX - 31`). +/// Reference go-ethereum code as: +/// . [calcMemSize64WithUint](https://github.com/ethereum/go-ethereum/blob/db18293c32f6dc5d6886e5e68ab8bfd12e33cad6/core/vm/common.go#L37) +/// . [memoryGasCost](https://github.com/ethereum/go-ethereum/blob/db18293c32f6dc5d6886e5e68ab8bfd12e33cad6/core/vm/gas_table.go#L38) +/// . [toWordSize](https://github.com/ethereum/go-ethereum/blob/db18293c32f6dc5d6886e5e68ab8bfd12e33cad6/core/vm/common.go#L67) +#[derive(Clone, Debug)] +pub(crate) struct MemoryExpandedAddressGadget { + length_is_zero: IsZeroGadget, + offset_length_sum: AddWordsGadget, + sum_lt_cap: LtGadget, + sum_within_u64: IsZeroGadget, +} + +impl CommonMemoryAddressGadget for MemoryExpandedAddressGadget { + fn construct_self(cb: &mut EVMConstraintBuilder) -> Self { + let offset = cb.query_word32(); + let length = cb.query_word32(); + let sum = cb.query_word32(); + + let sum_lt_cap = LtGadget::construct( + cb, + from_bytes::expr(&sum.limbs[..N_BYTES_U64]), + (MAX_EXPANDED_MEMORY_ADDRESS + 1).expr(), + ); + + let sum_overflow_hi = sum::expr(&sum.limbs[N_BYTES_U64..]); + let sum_within_u64 = IsZeroGadget::construct(cb, sum_overflow_hi); + + let length_is_zero = IsZeroGadget::construct(cb, sum::expr(&length.limbs)); + let offset_length_sum = AddWordsGadget::construct(cb, [offset, length], sum); + + Self { + length_is_zero, + offset_length_sum, + sum_lt_cap, + sum_within_u64, + } + } + + fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + memory_offset: U256, + memory_length: U256, + ) -> Result { + let length_bytes = memory_length + .to_le_bytes() + .iter() + .fold(0, |acc, val| acc + u64::from(*val)); + self.length_is_zero + .assign(region, offset, F::from(length_bytes))?; + + let (sum, sum_word_overflow) = memory_offset.overflowing_add(memory_length); + self.offset_length_sum + .assign(region, offset, [memory_offset, memory_length], sum)?; + + self.sum_lt_cap.assign( + region, + offset, + F::from(sum.low_u64()), + F::from(MAX_EXPANDED_MEMORY_ADDRESS + 1), + )?; + + let sum_overflow_hi_bytes = sum.to_le_bytes()[N_BYTES_U64..] + .iter() + .fold(0, |acc, val| acc + u64::from(*val)); + self.sum_within_u64 + .assign(region, offset, F::from(sum_overflow_hi_bytes))?; + + let address = if length_bytes == 0 + || sum_overflow_hi_bytes != 0 + || sum_word_overflow + || sum.low_u64() > MAX_EXPANDED_MEMORY_ADDRESS + { + 0 + } else { + sum.low_u64() + }; + + Ok(address) + } + + fn offset_word(&self) -> Word> { + let addends = self.offset_length_sum.addends(); + addends[0].to_word() + } + + fn length_word(&self) -> Word> { + let addends = self.offset_length_sum.addends(); + addends[1].to_word() + } + + fn length(&self) -> Expression { + let addends = self.offset_length_sum.addends(); + select::expr( + self.within_range(), + from_bytes::expr(&addends[1].limbs[..N_BYTES_U64]), + 0.expr(), + ) + } + + /// Return expanded address if within range, otherwise return 0. + fn address(&self) -> Expression { + select::expr( + self.length_is_zero.expr(), + 0.expr(), + select::expr( + self.within_range(), + sum::expr(&self.offset_length_sum.sum().limbs[..N_BYTES_U64]), + 0.expr(), + ), + ) + } +} + +impl MemoryExpandedAddressGadget { + /// Return the valid length value corresponding to function `length` + /// (which returns an Expression). + pub(crate) fn length_value(memory_offset: U256, memory_length: U256) -> u64 { + if memory_length.is_zero() { + return 0; + } + + memory_offset + .checked_add(memory_length) + .map_or(0, |address| { + if address > MAX_EXPANDED_MEMORY_ADDRESS.into() { + 0 + } else { + memory_length.as_u64() + } + }) + } + + /// Check if overflow. + pub(crate) fn overflow(&self) -> Expression { + not::expr(self.within_range()) + } + + /// Check if within range. + pub(crate) fn within_range(&self) -> Expression { + or::expr([ + self.length_is_zero.expr(), + and::expr([ + self.sum_lt_cap.expr(), + self.sum_within_u64.expr(), + not::expr(self.offset_length_sum.carry().as_ref().unwrap()), + ]), + ]) + } +} + /// Calculates the memory size in words required for a memory access at the /// specified address. /// `memory_word_size = ceil(address/32) = floor((address + 31) / 32)` From f30b7eb5f2449329949da1550bf087423e2266fd Mon Sep 17 00:00:00 2001 From: John Smith Date: Wed, 23 Aug 2023 15:12:40 +0800 Subject: [PATCH 28/46] fix: remove unnecessary match (#1561) ### Description We don't need to match `OpcodeId::PUSH32` again, because it has been contained in previous code. https://github.com/privacy-scaling-explorations/zkevm-circuits/blob/b36da2a4047f8811990c6d928bb1e1864f88328b/zkevm-circuits/src/evm_circuit/step.rs#L215-L216 https://github.com/privacy-scaling-explorations/zkevm-circuits/blob/b36da2a4047f8811990c6d928bb1e1864f88328b/eth-types/src/evm_types/opcode_ids.rs#L319-L321 The `is_push` contains the `PUSH32` opcode. So, let's remove the duplicate match. ### Issue Link No ### Type of change - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update --- zkevm-circuits/src/evm_circuit/step.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/zkevm-circuits/src/evm_circuit/step.rs b/zkevm-circuits/src/evm_circuit/step.rs index eb381585b2..5d7aebfbcf 100644 --- a/zkevm-circuits/src/evm_circuit/step.rs +++ b/zkevm-circuits/src/evm_circuit/step.rs @@ -247,7 +247,6 @@ impl From<&ExecStep> for ExecutionState { OpcodeId::NOT => ExecutionState::NOT, OpcodeId::EXP => ExecutionState::EXP, OpcodeId::POP => ExecutionState::POP, - OpcodeId::PUSH32 => ExecutionState::PUSH, OpcodeId::BYTE => ExecutionState::BYTE, OpcodeId::MLOAD => ExecutionState::MEMORY, OpcodeId::MSTORE => ExecutionState::MEMORY, From 96b3c4e7a9104413a0a4c22efea6162b9940f0c0 Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 23 Aug 2023 22:14:03 +0800 Subject: [PATCH 29/46] Implement `PUSH0` instruction (#1463) ### Description 1. Add `PUSH0` opcode to eth-types. It could be parsed from `0x5f` or a string of PUSH0. 2. In eth-types, update `is_push` function to return true for `PUSH0 .. PUSH32`, and add a new function `is_push_with_data`, it returns true for `PUSH1 .. PUSH32`. 3. Small fixes to replace `PUSH1 - 1` with PUSH0 value. 4. Add PUSH0 implementation to bus-mapping, and `PushGadget` to support PUSH0 in zkevm-circuits. ### Issue Link Close https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1473 Reference previous PR https://github.com/privacy-scaling-explorations/zkevm-circuits/pull/1361 zkevm-specs PR https://github.com/privacy-scaling-explorations/zkevm-specs/pull/471 ### Type of change - [x] New feature (non-breaking change which adds functionality) --------- Co-authored-by: Chih Cheng Liang --- bus-mapping/src/evm/opcodes.rs | 3 +- bus-mapping/src/evm/opcodes/stackonlyop.rs | 13 ++ eth-types/src/bytecode.rs | 64 ++++--- eth-types/src/evm_types/opcode_ids.rs | 36 ++-- .../src/bytecode_circuit/circuit.rs | 6 +- .../execution/error_invalid_opcode.rs | 2 +- .../src/evm_circuit/execution/push.rs | 170 +++++++++--------- zkevm-circuits/src/evm_circuit/step.rs | 3 +- zkevm-circuits/src/util.rs | 8 +- 9 files changed, 173 insertions(+), 132 deletions(-) diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index d1ae9c5477..8ae98b24c7 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -147,12 +147,13 @@ type FnGenAssociatedOps = fn( ) -> Result, Error>; fn fn_gen_associated_ops(opcode_id: &OpcodeId) -> FnGenAssociatedOps { - if opcode_id.is_push() { + if opcode_id.is_push_with_data() { return StackOnlyOpcode::<0, 1>::gen_associated_ops; } match opcode_id { OpcodeId::STOP => Stop::gen_associated_ops, + OpcodeId::PUSH0 => StackOnlyOpcode::<0, 1>::gen_associated_ops, OpcodeId::ADD => StackOnlyOpcode::<2, 1>::gen_associated_ops, OpcodeId::MUL => StackOnlyOpcode::<2, 1>::gen_associated_ops, OpcodeId::SUB => StackOnlyOpcode::<2, 1>::gen_associated_ops, diff --git a/bus-mapping/src/evm/opcodes/stackonlyop.rs b/bus-mapping/src/evm/opcodes/stackonlyop.rs index 5b5e20277b..a23c80f75a 100644 --- a/bus-mapping/src/evm/opcodes/stackonlyop.rs +++ b/bus-mapping/src/evm/opcodes/stackonlyop.rs @@ -417,4 +417,17 @@ mod stackonlyop_tests { vec![StackOp::new(1, StackAddress(1023), *MOCK_BASEFEE)], ); } + + #[test] + fn push0_opcode_impl() { + stack_only_opcode_impl::<0, 1>( + OpcodeId::PUSH0, + bytecode! { + PUSH0 + STOP + }, + vec![], + vec![StackOp::new(1, StackAddress(1023), Word::zero())], + ); + } } diff --git a/eth-types/src/bytecode.rs b/eth-types/src/bytecode.rs index d822a22230..627ff10eae 100644 --- a/eth-types/src/bytecode.rs +++ b/eth-types/src/bytecode.rs @@ -109,9 +109,9 @@ impl Bytecode { self } - /// Push + /// Push, value is useless for `PUSH0` pub fn push(&mut self, n: u8, value: T) -> &mut Self { - debug_assert!((1..=32).contains(&n), "invalid push"); + debug_assert!((..=32).contains(&n), "invalid push"); let value = value.to_word(); // Write the op code @@ -170,7 +170,7 @@ impl Bytecode { OpcodeWithData::Opcode(opcode) => { self.write_op(opcode); } - OpcodeWithData::Push(n, word) => { + OpcodeWithData::PushWithData(n, word) => { self.push(n, word); } } @@ -208,10 +208,10 @@ impl Bytecode { /// An ASM entry #[derive(Clone, PartialEq, Eq)] pub enum OpcodeWithData { - /// A non-push opcode + /// A `PUSH0` or non-push opcode Opcode(OpcodeId), - /// A push opcode - Push(u8, Word), + /// A `PUSH1` .. `PUSH32` opcode + PushWithData(u8, Word), } impl OpcodeWithData { @@ -219,7 +219,7 @@ impl OpcodeWithData { pub fn opcode(&self) -> OpcodeId { match self { OpcodeWithData::Opcode(op) => *op, - OpcodeWithData::Push(n, _) => OpcodeId::push_n(*n).expect("valid push size"), + OpcodeWithData::PushWithData(n, _) => OpcodeId::push_n(*n).expect("valid push size"), } } } @@ -233,20 +233,24 @@ impl FromStr for OpcodeWithData { if let Some(push) = op.strip_prefix("PUSH") { let n_value: Vec<_> = push.splitn(3, ['(', ')']).collect(); let n = n_value[0].parse::().map_err(|_| err())?; - if n < 1 || n > 32 { + if n > 32 { return Err(err()); } - let value = if n_value[1].starts_with("0x") { - Word::from_str_radix(&n_value[1][2..], 16) - } else { - Word::from_str_radix(n_value[1], 10) + + if n > 0 { + let value = if n_value[1].starts_with("0x") { + Word::from_str_radix(&n_value[1][2..], 16) + } else { + Word::from_str_radix(n_value[1], 10) + } + .map_err(|_| err())?; + + return Ok(OpcodeWithData::PushWithData(n, value)); } - .map_err(|_| err())?; - Ok(OpcodeWithData::Push(n, value)) - } else { - let opcode = OpcodeId::from_str(op).map_err(|_| err())?; - Ok(OpcodeWithData::Opcode(opcode)) } + + let opcode = OpcodeId::from_str(op).map_err(|_| err())?; + Ok(OpcodeWithData::Opcode(opcode)) } } @@ -254,7 +258,7 @@ impl ToString for OpcodeWithData { fn to_string(&self) -> String { match self { OpcodeWithData::Opcode(opcode) => format!("{:?}", opcode), - OpcodeWithData::Push(n, word) => format!("PUSH{}({})", n, word), + OpcodeWithData::PushWithData(n, word) => format!("PUSH{}({})", n, word), } } } @@ -267,13 +271,16 @@ impl<'a> Iterator for BytecodeIterator<'a> { fn next(&mut self) -> Option { self.0.next().map(|byte| { let op = OpcodeId::from(byte.value); - if op.is_push() { - let n = op.data_len(); + let n = op.data_len(); + if n > 0 { + assert!(op.is_push_with_data()); + let mut value = vec![0u8; n]; for value_byte in value.iter_mut() { *value_byte = self.0.next().unwrap().value; } - OpcodeWithData::Push(n as u8, Word::from(value.as_slice())) + + OpcodeWithData::PushWithData(n as u8, Word::from(value.as_slice())) } else { OpcodeWithData::Opcode(op) } @@ -289,7 +296,7 @@ impl From> for Bytecode { while let Some(byte) = input_iter.next() { let op = OpcodeId::from(*byte); code.write_op(op); - if op.is_push() { + if op.is_push_with_data() { let n = op.postfix().expect("opcode with postfix"); for _ in 0..n { match input_iter.next() { @@ -327,14 +334,14 @@ macro_rules! bytecode_internal { ($code:ident, ) => {}; // PUSHX op codes ($code:ident, $x:ident ($v:expr) $($rest:tt)*) => {{ - debug_assert!($crate::evm_types::OpcodeId::$x.is_push(), "invalid push"); + debug_assert!($crate::evm_types::OpcodeId::$x.is_push_with_data(), "invalid push"); let n = $crate::evm_types::OpcodeId::$x.postfix().expect("opcode with postfix"); $code.push(n, $v); $crate::bytecode_internal!($code, $($rest)*); }}; // Default opcode without any inputs ($code:ident, $x:ident $($rest:tt)*) => {{ - debug_assert!(!$crate::evm_types::OpcodeId::$x.is_push(), "invalid push"); + debug_assert!(!$crate::evm_types::OpcodeId::$x.is_push_with_data(), "invalid push"); $code.write_op($crate::evm_types::OpcodeId::$x); $crate::bytecode_internal!($code, $($rest)*); }}; @@ -350,6 +357,13 @@ macro_rules! bytecode_internal { }}; } +impl Bytecode { + /// Helper function for `PUSH0` + pub fn op_push0(&mut self) -> &mut Self { + self.push(0, Word::zero()) + } +} + macro_rules! impl_push_n { ($($push_n:ident, $n:expr)*) => { #[allow(missing_docs)] @@ -548,6 +562,8 @@ mod tests { #[test] fn test_bytecode_roundtrip() { let code = bytecode! { + PUSH0 + POP PUSH8(0x123) POP PUSH24(0x321) diff --git a/eth-types/src/evm_types/opcode_ids.rs b/eth-types/src/evm_types/opcode_ids.rs index dfd60db4ca..538c8906f6 100644 --- a/eth-types/src/evm_types/opcode_ids.rs +++ b/eth-types/src/evm_types/opcode_ids.rs @@ -95,6 +95,8 @@ pub enum OpcodeId { JUMPDEST, // PUSHn + /// `PUSH0` + PUSH0, /// `PUSH1` PUSH1, /// `PUSH2` @@ -315,8 +317,13 @@ pub enum OpcodeId { } impl OpcodeId { - /// Returns `true` if the `OpcodeId` is a `PUSHn`. + /// Returns `true` if the `OpcodeId` is a `PUSHn` (including `PUSH0`). pub fn is_push(&self) -> bool { + self.as_u8() >= Self::PUSH0.as_u8() && self.as_u8() <= Self::PUSH32.as_u8() + } + + /// Returns `true` if the `OpcodeId` is a `PUSH1` .. `PUSH32` (excluding `PUSH0`). + pub fn is_push_with_data(&self) -> bool { self.as_u8() >= Self::PUSH1.as_u8() && self.as_u8() <= Self::PUSH32.as_u8() } @@ -402,6 +409,7 @@ impl OpcodeId { OpcodeId::PC => 0x58u8, OpcodeId::MSIZE => 0x59u8, OpcodeId::JUMPDEST => 0x5bu8, + OpcodeId::PUSH0 => 0x5fu8, OpcodeId::PUSH1 => 0x60u8, OpcodeId::PUSH2 => 0x61u8, OpcodeId::PUSH3 => 0x62u8, @@ -580,6 +588,7 @@ impl OpcodeId { OpcodeId::MSIZE => GasCost::QUICK, OpcodeId::GAS => GasCost::QUICK, OpcodeId::JUMPDEST => GasCost::ONE, + OpcodeId::PUSH0 => GasCost::QUICK, OpcodeId::PUSH1 => GasCost::FASTEST, OpcodeId::PUSH2 => GasCost::FASTEST, OpcodeId::PUSH3 => GasCost::FASTEST, @@ -734,6 +743,7 @@ impl OpcodeId { OpcodeId::MSIZE => (1, 1024), OpcodeId::GAS => (1, 1024), OpcodeId::JUMPDEST => (0, 1024), + OpcodeId::PUSH0 => (1, 1024), OpcodeId::PUSH1 => (1, 1024), OpcodeId::PUSH2 => (1, 1024), OpcodeId::PUSH3 => (1, 1024), @@ -840,8 +850,10 @@ impl OpcodeId { /// Returns PUSHn opcode from parameter n. pub fn push_n(n: u8) -> Result { - if (1..=32).contains(&n) { - Ok(OpcodeId::from(OpcodeId::PUSH1.as_u8() + n - 1)) + let op = OpcodeId::from(OpcodeId::PUSH0.as_u8().checked_add(n).unwrap_or_default()); + + if op.is_push() { + Ok(op) } else { Err(Error::InvalidOpConversion) } @@ -850,7 +862,7 @@ impl OpcodeId { /// If operation has postfix returns it, otherwise None. pub fn postfix(&self) -> Option { if self.is_push() { - Some(self.as_u8() - OpcodeId::PUSH1.as_u8() + 1) + Some(self.as_u8() - OpcodeId::PUSH0.as_u8()) } else if self.is_dup() { Some(self.as_u8() - OpcodeId::DUP1.as_u8() + 1) } else if self.is_swap() { @@ -863,10 +875,10 @@ impl OpcodeId { } /// Returns number of bytes used by immediate data. This is > 0 only for - /// push opcodes. + /// `PUSH1` .. `PUSH32` opcodes. pub fn data_len(&self) -> usize { - if self.is_push() { - (self.as_u8() - OpcodeId::PUSH1.as_u8() + 1) as usize + if self.is_push_with_data() { + (self.as_u8() - OpcodeId::PUSH0.as_u8()) as usize } else { 0 } @@ -936,6 +948,7 @@ impl From for OpcodeId { 0x58u8 => OpcodeId::PC, 0x59u8 => OpcodeId::MSIZE, 0x5bu8 => OpcodeId::JUMPDEST, + 0x5fu8 => OpcodeId::PUSH0, 0x60u8 => OpcodeId::PUSH1, 0x61u8 => OpcodeId::PUSH2, 0x62u8 => OpcodeId::PUSH3, @@ -1089,6 +1102,7 @@ impl FromStr for OpcodeId { "PC" => OpcodeId::PC, "MSIZE" => OpcodeId::MSIZE, "JUMPDEST" => OpcodeId::JUMPDEST, + "PUSH0" => OpcodeId::PUSH0, "PUSH1" => OpcodeId::PUSH1, "PUSH2" => OpcodeId::PUSH2, "PUSH3" => OpcodeId::PUSH3, @@ -1156,7 +1170,6 @@ impl FromStr for OpcodeId { "RETURN" => OpcodeId::RETURN, "REVERT" => OpcodeId::REVERT, "INVALID" => OpcodeId::INVALID(0xfe), - "PUSH0" => OpcodeId::INVALID(0x5f), "SHA3" | "KECCAK256" => OpcodeId::SHA3, "ADDRESS" => OpcodeId::ADDRESS, "BALANCE" => OpcodeId::BALANCE, @@ -1234,20 +1247,18 @@ mod opcode_ids_tests { #[test] fn push_n() { + assert!(matches!(OpcodeId::push_n(0), Ok(OpcodeId::PUSH0))); assert!(matches!(OpcodeId::push_n(1), Ok(OpcodeId::PUSH1))); assert!(matches!(OpcodeId::push_n(10), Ok(OpcodeId::PUSH10))); assert!(matches!( OpcodeId::push_n(100), Err(Error::InvalidOpConversion) )); - assert!(matches!( - OpcodeId::push_n(0), - Err(Error::InvalidOpConversion) - )); } #[test] fn postfix() { + assert_eq!(OpcodeId::PUSH0.postfix(), Some(0)); assert_eq!(OpcodeId::PUSH1.postfix(), Some(1)); assert_eq!(OpcodeId::PUSH10.postfix(), Some(10)); assert_eq!(OpcodeId::LOG2.postfix(), Some(2)); @@ -1256,6 +1267,7 @@ mod opcode_ids_tests { #[test] fn data_len() { + assert_eq!(OpcodeId::PUSH0.data_len(), 0); assert_eq!(OpcodeId::PUSH1.data_len(), 1); assert_eq!(OpcodeId::PUSH10.data_len(), 10); assert_eq!(OpcodeId::LOG2.data_len(), 0); diff --git a/zkevm-circuits/src/bytecode_circuit/circuit.rs b/zkevm-circuits/src/bytecode_circuit/circuit.rs index 5a645c282f..cb7e779a18 100644 --- a/zkevm-circuits/src/bytecode_circuit/circuit.rs +++ b/zkevm-circuits/src/bytecode_circuit/circuit.rs @@ -734,9 +734,9 @@ impl BytecodeCircuitConfig { /// load fixed tables pub(crate) fn load_aux_tables(&self, layouter: &mut impl Layouter) -> Result<(), Error> { // push table: BYTE -> NUM_PUSHED: - // [0, OpcodeId::PUSH1] -> 0 - // [OpcodeId::PUSH1, OpcodeId::PUSH32] -> [1..32] - // [OpcodeId::PUSH32, 256] -> 0 + // byte < OpcodeId::PUSH1 => 0 + // byte >= OpcodeId::PUSH1 && byte <= OpcodeId::PUSH32 => [1..32] + // byte > OpcodeId::PUSH32 && byte < 256 => 0 layouter.assign_region( || "push table", |mut region| { diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs index 868a830306..b4db5e92e4 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs @@ -81,7 +81,7 @@ mod test { vec![0xf6], vec![0xfe], // Multiple invalid opcodes - vec![0x5c, 0x5e, 0x5f], + vec![0x5c, 0x5e], ]; } diff --git a/zkevm-circuits/src/evm_circuit/execution/push.rs b/zkevm-circuits/src/evm_circuit/execution/push.rs index 656a3a7559..2948da9272 100644 --- a/zkevm-circuits/src/evm_circuit/execution/push.rs +++ b/zkevm-circuits/src/evm_circuit/execution/push.rs @@ -4,13 +4,14 @@ use crate::{ param::N_BYTES_PROGRAM_COUNTER, step::ExecutionState, util::{ + and, common_gadget::SameContextGadget, constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::Delta, }, - math_gadget::LtGadget, - sum, CachedRegion, Cell, + math_gadget::{IsZeroGadget, LtGadget}, + not, or, select, sum, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, @@ -26,6 +27,7 @@ use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct PushGadget { same_context: SameContextGadget, + is_push0: IsZeroGadget, value: Word32Cell, is_pushed: [Cell; 32], is_padding: [Cell; 32], @@ -40,33 +42,27 @@ impl ExecutionGadget for PushGadget { fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - let code_length = cb.query_cell(); - let code_length_left = code_length.expr() - cb.curr.state.program_counter.expr() - 1.expr(); + let is_push0 = IsZeroGadget::construct(cb, opcode.expr() - OpcodeId::PUSH0.expr()); let value = cb.query_word32(); - // Query selectors for each opcode_lookup to know whether the current byte needs to be - // pushed - let is_pushed = array_init(|_| cb.query_bool()); + cb.stack_push(value.to_word()); - // Query selectors for each opcode_lookup to know whether the current byte is actually - // padding + // Query selectors for each opcode_lookup whether byte in value needs to be pushed + let is_pushed = array_init(|_| cb.query_bool()); let is_padding = array_init(|_| cb.query_bool()); - // Fetch the bytecode length from the bytecode table. - let code_hash = cb.curr.state.code_hash.clone(); - cb.bytecode_length(code_hash.to_word(), code_length.expr()); - - // Deduce the number of bytes to push. - let num_pushed = opcode.expr() - OpcodeId::PUSH1.as_u64().expr() + 1.expr(); - - // If the number of bytes that needs to be pushed is greater - // than the size of the bytecode left, then we are out of range. - let is_out_of_bound: LtGadget = - LtGadget::construct(cb, code_length_left.clone(), num_pushed.clone()); - - // Expected number of padding - let num_padding: halo2_proofs::plonk::Expression = - is_out_of_bound.expr() * (num_pushed.clone() - code_length_left); + let code_length = cb.query_cell(); + let code_length_left = code_length.expr() - cb.curr.state.program_counter.expr() - 1.expr(); + cb.bytecode_length(cb.curr.state.code_hash.to_word(), code_length.expr()); + + let num_bytes_needed = opcode.expr() - OpcodeId::PUSH0.expr(); + let is_out_of_bound = + LtGadget::construct(cb, code_length_left.expr(), num_bytes_needed.expr()); + let num_bytes_padding = select::expr( + is_out_of_bound.expr(), + num_bytes_needed.expr() - code_length_left.expr(), + 0.expr(), + ); // The pushed bytes are viewed as left-padded big-endian, but our random // linear combination uses little-endian, so we lookup from the LSB @@ -81,75 +77,76 @@ impl ExecutionGadget for PushGadget { // ▼ ▼ // [byte31, ..., byte2, byte1, byte0] // - // First is_pushed (resp. is_padding) will always be 1 (resp. 1) - let mut pu_prev = 1.expr(); - let mut pa_prev = 1.expr(); - for (idx, (pu, pa)) in is_pushed.iter().zip(is_padding.iter()).enumerate() { + let mut is_pushed_cell_prev = true.expr(); + let mut is_padding_cell_prev = true.expr(); + for (idx, (is_pushed_cell, is_padding_cell)) in + is_pushed.iter().zip(is_padding.iter()).enumerate() + { let byte = &value.limbs[idx]; - let index: halo2_proofs::plonk::Expression = - cb.curr.state.program_counter.expr() + num_pushed.clone() - idx.expr(); + let index = + cb.curr.state.program_counter.expr() + num_bytes_needed.clone() - idx.expr(); - // is_pushed can transit from 1 to 0 only once - // as 1 - [1, 1, 1, ..., 1, 0, 0, 0] cb.require_boolean( "Constrain is_pushed can only transit from 1 to 0", - pu_prev - pu.expr(), + is_pushed_cell_prev - is_pushed_cell.expr(), ); - - // is_padding can transit from 1 to 0 only once - // as 1 - [1, 1, 0, ..., 0, 0, 0, 0] (out of bound) - // as 1 - [0, 0, 0, ..., 0, 0, 0, 0] (not out of bound) cb.require_boolean( "Constrain is_padding can only transit from 1 to 0", - pa_prev - pa.expr(), + is_padding_cell_prev - is_padding_cell.expr(), ); // byte is 0 if it is either not pushed or padding - cb.require_zero( - "Constrain byte == 0 when is_pushed == 0 OR is_padding == 1", - byte.expr() * (pa.expr() + (1.expr() - pu.expr())), + cb.condition( + or::expr(&[not::expr(is_pushed_cell.expr()), is_padding_cell.expr()]), + |cb| { + cb.require_zero( + "Constrain byte == 0 when is_pushed == 0 or is_padding == 1", + byte.expr(), + ); + }, ); - - // if byte is pushed and not padding, we check consistency with bytecode table - cb.condition(pu.expr() * (1.expr() - pa.expr()), |cb| { - cb.opcode_lookup_at(index, byte.expr(), 0.expr()) - }); - - pu_prev = pu.expr(); - pa_prev = pa.expr(); + cb.condition( + and::expr(&[is_pushed_cell.expr(), not::expr(is_padding_cell.expr())]), + |cb| { + cb.opcode_lookup_at(index, byte.expr(), 0.expr()); + }, + ); + is_pushed_cell_prev = is_pushed_cell.expr(); + is_padding_cell_prev = is_padding_cell.expr(); } // Sum of selectors is_pushed needs to be exactly the number of bytes // that needs to be pushed cb.require_equal( - "Constrain sum of is_pushed equal to num_pushed", + "Constrain sum of is_pushed equal to num_bytes_needed", sum::expr(&is_pushed), - num_pushed.expr(), + num_bytes_needed.expr(), ); // Sum of selectors is_padding needs to be exactly the number of padded bytes cb.require_equal( "Constrain sum of is_padding equal to num_padding", sum::expr(&is_padding), - num_padding.expr(), + num_bytes_padding.expr(), ); - // Push the value on the stack - cb.stack_push(value.to_word()); - // State transition - // `program_counter` needs to be increased by number of bytes pushed + 1 let step_state_transition = StepStateTransition { rw_counter: Delta(1.expr()), - program_counter: Delta(opcode.expr() - (OpcodeId::PUSH1.as_u64() - 2).expr()), + program_counter: Delta(opcode.expr() - (OpcodeId::PUSH0.as_u64() - 1).expr()), stack_pointer: Delta((-1).expr()), - gas_left: Delta(-OpcodeId::PUSH1.constant_gas_cost().expr()), + gas_left: Delta(select::expr( + is_push0.expr(), + -OpcodeId::PUSH0.constant_gas_cost().expr(), + -OpcodeId::PUSH1.constant_gas_cost().expr(), + )), ..Default::default() }; let same_context = SameContextGadget::construct(cb, opcode, step_state_transition); Self { same_context, + is_push0, value, is_pushed, is_padding, @@ -170,45 +167,48 @@ impl ExecutionGadget for PushGadget { self.same_context.assign_exec_step(region, offset, step)?; let opcode = step.opcode().unwrap(); - let num_pushed = opcode.postfix().expect("opcode with postfix"); - let npushed = num_pushed as usize; + self.is_push0.assign( + region, + offset, + F::from(opcode.as_u64() - OpcodeId::PUSH0.as_u64()), + )?; let bytecode = block .bytecodes .get_from_h256(&call.code_hash) .expect("could not find current environment's bytecode"); - let code_length = bytecode.codesize() as u64; self.code_length .assign(region, offset, Value::known(F::from(code_length)))?; - let code_length_left = (code_length - step.pc - 1) as usize; + let value = block.get_rws(step, 0).stack_value(); + self.value.assign_u256(region, offset, value)?; + + let code_length_left = code_length - step.pc - 1; + let num_bytes_needed = opcode.postfix().unwrap() as u64; + let num_padding = num_bytes_needed.saturating_sub(code_length_left); self.is_out_of_bound.assign( region, offset, - F::from(code_length_left as u64), - F::from(num_pushed as u64), + F::from(code_length_left), + F::from(num_bytes_needed), )?; - - let value = block.get_rws(step, 0).stack_value(); - self.value.assign_u256(region, offset, value)?; - - let is_out_of_bound = code_length_left < npushed; - let out_of_bound_padding = if is_out_of_bound { - npushed - code_length_left - } else { - 0 - }; - for (i, (pu, pa)) in self + for (idx, (is_pushed_cell, is_padding_cell)) in self .is_pushed .iter() .zip(self.is_padding.iter()) .enumerate() { - let pushed = i < npushed; - let padding = i < out_of_bound_padding; - pu.assign(region, offset, Value::known(F::from(pushed as u64)))?; - pa.assign(region, offset, Value::known(F::from(padding as u64)))?; + is_pushed_cell.assign( + region, + offset, + Value::known(F::from(((idx as u64) < num_bytes_needed) as u64)), + )?; + is_padding_cell.assign( + region, + offset, + Value::known(F::from(((idx as u64) < num_padding) as u64)), + )?; } Ok(()) @@ -222,17 +222,13 @@ mod test { use mock::TestContext; fn test_ok(opcode: OpcodeId, bytes: &[u8]) { - assert!(bytes.len() <= opcode.data_len()); - let mut bytecode = bytecode! { .write_op(opcode) }; for b in bytes { bytecode.write(*b, false); } - if bytes.len() == opcode.data_len() { - bytecode.op_stop(); - } + bytecode.op_stop(); CircuitTestBuilder::new_from_test_ctx( TestContext::<2, 1>::simple_ctx_with_bytecode(bytecode).unwrap(), @@ -242,9 +238,9 @@ mod test { #[test] fn push_gadget_simple() { + test_ok(OpcodeId::PUSH0, &[]); test_ok(OpcodeId::PUSH1, &[1]); test_ok(OpcodeId::PUSH2, &[1, 2]); - test_ok(OpcodeId::PUSH5, &[1, 2, 3, 4, 5]); test_ok( OpcodeId::PUSH31, &[ @@ -259,11 +255,13 @@ mod test { 24, 25, 26, 27, 28, 29, 30, 31, 32, ], ); + + // out of bounds + test_ok(OpcodeId::PUSH2, &[1]); test_ok(OpcodeId::PUSH16, &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); } #[test] - #[ignore] fn push_gadget_rand() { for (idx, opcode) in vec![ OpcodeId::PUSH1, diff --git a/zkevm-circuits/src/evm_circuit/step.rs b/zkevm-circuits/src/evm_circuit/step.rs index 5d7aebfbcf..14e297bab3 100644 --- a/zkevm-circuits/src/evm_circuit/step.rs +++ b/zkevm-circuits/src/evm_circuit/step.rs @@ -99,7 +99,7 @@ pub enum ExecutionState { MSIZE, GAS, JUMPDEST, - /// PUSH1, PUSH2, ..., PUSH32 + /// PUSH0, PUSH1, PUSH2, ..., PUSH32 PUSH, /// DUP1, DUP2, ..., DUP16 DUP, @@ -426,6 +426,7 @@ impl ExecutionState { Self::GAS => vec![OpcodeId::GAS], Self::JUMPDEST => vec![OpcodeId::JUMPDEST], Self::PUSH => vec![ + OpcodeId::PUSH0, OpcodeId::PUSH1, OpcodeId::PUSH2, OpcodeId::PUSH3, diff --git a/zkevm-circuits/src/util.rs b/zkevm-circuits/src/util.rs index 2ddbae26e1..e8da067cff 100644 --- a/zkevm-circuits/src/util.rs +++ b/zkevm-circuits/src/util.rs @@ -190,13 +190,13 @@ pub(crate) fn keccak(msg: &[u8]) -> Word { Word::from_big_endian(keccak256(msg).as_slice()) } -pub(crate) fn is_push(byte: u8) -> bool { - OpcodeId::from(byte).is_push() +pub(crate) fn is_push_with_data(byte: u8) -> bool { + OpcodeId::from(byte).is_push_with_data() } pub(crate) fn get_push_size(byte: u8) -> u64 { - if is_push(byte) { - byte as u64 - OpcodeId::PUSH1.as_u64() + 1 + if is_push_with_data(byte) { + byte as u64 - OpcodeId::PUSH0.as_u64() } else { 0u64 } From 851b92ded31f0525e68e3dce4403722691a6a541 Mon Sep 17 00:00:00 2001 From: Kimi Wu Date: Tue, 29 Aug 2023 13:34:41 +0900 Subject: [PATCH 30/46] Feat/#1518 ErrorOutOfGasStaticMemoryExpansion error state (#1560) ### Description This PR was pulled from Scroll team (https://github.com/scroll-tech/zkevm-circuits/pull/327) and 1. supported uint64 overflow and fitted to our word lo/hi design. ### Issue Link closed #1518 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update --------- Co-authored-by: Akase Cho Co-authored-by: adria0.eth <5526331+adria0@users.noreply.github.com> --- bus-mapping/src/evm/opcodes.rs | 3 + zkevm-circuits/src/evm_circuit/execution.rs | 4 +- .../execution/error_oog_static_memory.rs | 258 +++++++++++++----- .../src/evm_circuit/execution/memory.rs | 18 -- zkevm-circuits/src/evm_circuit/param.rs | 2 +- .../src/evm_circuit/util/memory_gadget.rs | 32 +-- 6 files changed, 200 insertions(+), 117 deletions(-) diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index 8ae98b24c7..30583d920d 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -279,6 +279,9 @@ fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option Some(OOGExp::gen_associated_ops), ExecError::OutOfGas(OogError::Log) => Some(ErrorOOGLog::gen_associated_ops), ExecError::OutOfGas(OogError::MemoryCopy) => Some(OOGMemoryCopy::gen_associated_ops), + ExecError::OutOfGas(OogError::StaticMemoryExpansion) => { + Some(StackOnlyOpcode::<1, 0, true>::gen_associated_ops) + } ExecError::OutOfGas(OogError::SloadSstore) => Some(OOGSloadSstore::gen_associated_ops), ExecError::OutOfGas(OogError::AccountAccess) => { Some(ErrorOOGAccountAccess::gen_associated_ops) diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index ff03b22197..7719d52e1d 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -155,6 +155,7 @@ use error_oog_log::ErrorOOGLogGadget; use error_oog_memory_copy::ErrorOOGMemoryCopyGadget; use error_oog_sha3::ErrorOOGSha3Gadget; use error_oog_sload_sstore::ErrorOOGSloadSstoreGadget; +use error_oog_static_memory::ErrorOOGStaticMemoryGadget; use error_return_data_oo_bound::ErrorReturnDataOutOfBoundGadget; use error_stack::ErrorStackGadget; use error_write_protection::ErrorWriteProtectionGadget; @@ -300,8 +301,7 @@ pub struct ExecutionConfig { error_oog_exp: Box>, error_oog_memory_copy: Box>, error_oog_sload_sstore: Box>, - error_oog_static_memory_gadget: - Box>, + error_oog_static_memory_gadget: Box>, error_stack: Box>, error_write_protection: Box>, error_oog_dynamic_memory_gadget: diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs index 6bea698c3a..7357d195e5 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs @@ -1,41 +1,39 @@ use crate::{ evm_circuit::{ execution::ExecutionGadget, - param::{N_BYTES_GAS, N_BYTES_MEMORY_WORD_SIZE}, + param::{N_BYTES_GAS, N_BYTES_MEMORY_ADDRESS}, step::ExecutionState, util::{ - constraint_builder::EVMConstraintBuilder, - math_gadget::{IsEqualGadget, IsZeroGadget, RangeCheckGadget}, - memory_gadget::{address_high, address_low, MemoryExpansionGadget}, - CachedRegion, Cell, + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::{IsEqualGadget, LtGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryExpandedAddressGadget, MemoryExpansionGadget, + }, + select, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - util::{ - word::{Word32Cell, WordExpr}, - Expr, - }, + util::{word::Word, Expr}, }; -use eth_types::{evm_types::OpcodeId, Field, ToLittleEndian}; +use eth_types::{evm_types::OpcodeId, Field, ToWord}; +use gadgets::util::or; use halo2_proofs::{circuit::Value, plonk::Error}; #[derive(Clone, Debug)] pub(crate) struct ErrorOOGStaticMemoryGadget { opcode: Cell, - address: Word32Cell, - address_in_range: IsZeroGadget, + is_mstore8: IsEqualGadget, // Allow memory size to expand to 5 bytes, because memory address could be // at most 2^40 - 1, after constant division by 32, the memory word size // then could be at most 2^35 - 1. // So generic N_BYTES_MEMORY_WORD_SIZE for MemoryExpansionGadget needs to // be larger by 1 than normal usage (to be 5), to be able to contain // number up to 2^35 - 1. - memory_expansion: MemoryExpansionGadget, - // Even memory size at most could be 2^35 - 1, the qudratic part of memory - // expansion gas cost could be at most 2^61 - 2^27, due to the constant - // division by 512, which still fits in 8 bytes. - insufficient_gas: RangeCheckGadget, - is_mstore8: IsEqualGadget, + memory_expansion: MemoryExpansionGadget, + memory_address: MemoryExpandedAddressGadget, + insufficient_gas: LtGadget, + common_error_gadget: CommonErrorGadget, } impl ExecutionGadget for ErrorOOGStaticMemoryGadget { @@ -43,49 +41,61 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorOutOfGasStaticMemoryExpansion; - // Support other OOG due to pure memory including CREATE, RETURN and REVERT + // Support other OOG due to pure memory including MSTORE, MSTORE8 and MLOAD fn configure(cb: &mut EVMConstraintBuilder) -> Self { let opcode = cb.query_cell(); - - // Query address by a full word - let address = cb.query_word32(); + cb.require_in_set( + "ErrorOutOfGasStaticMemoryExpansion opcode must be MLOAD or MSTORE or MSTORE8", + opcode.expr(), + vec![ + OpcodeId::MLOAD.expr(), + OpcodeId::MSTORE8.expr(), + OpcodeId::MSTORE.expr(), + ], + ); // Check if this is an MSTORE8 let is_mstore8 = IsEqualGadget::construct(cb, opcode.expr(), OpcodeId::MSTORE8.expr()); - let is_not_mstore8 = 1.expr() - is_mstore8.expr(); - // Get the next memory size and the gas cost for this memory access - let memory_expansion = MemoryExpansionGadget::construct( + // pop memory_offset from stack + let memory_address = MemoryExpandedAddressGadget::construct_self(cb); + cb.stack_pop(memory_address.offset_word()); + + // Get the next memory size, 1 byte if opcode is MSTORE8, otherwise 32 bytes + cb.require_equal_word( + "Memory length must be 32 for MLOAD and MSTORE, and 1 for MSTORE8", + memory_address.length_word(), + Word::from_lo_unchecked(select::expr(is_mstore8.expr(), 1.expr(), 32.expr())), + ); + + let memory_expansion = MemoryExpansionGadget::construct(cb, [memory_address.address()]); + + // Check if the amount of gas available is less than the amount of gas required + // constant gas of MSTORE, MSTORE8 and MLOAD are the same + let insufficient_gas = LtGadget::construct( cb, - [address_low::expr(&address) + 1.expr() + (is_not_mstore8 * 31.expr())], + cb.curr.state.gas_left.expr(), + OpcodeId::MLOAD.constant_gas_cost().expr() + memory_expansion.gas_cost(), + ); + + cb.require_equal( + "Memory address is overflow or gas left is less than required", + or::expr([memory_address.overflow(), insufficient_gas.expr()]), + 1.expr(), ); - // Check if the memory address is too large - let address_in_range = IsZeroGadget::construct(cb, address_high::expr(&address)); - // Check if the amount of gas available is less than the amount of gas - // required - let insufficient_gas = cb.condition(address_in_range.expr(), |cb| { - RangeCheckGadget::construct( - cb, - OpcodeId::MLOAD.constant_gas_cost().expr() + memory_expansion.gas_cost() - - cb.curr.state.gas_left.expr(), - ) - }); - - // Pop the address from the stack - // We still have to do this to verify the correctness of `address` - cb.stack_pop(address.to_word()); - - // TODO: Use ContextSwitchGadget to switch call context to caller's and - // consume all gas_left. + // TODO: `+2` bcs CommonErrorGadget looks up IsSuccess and RwCounterEndOfReversion, + // ,but `+2` should be moved inside CommonErrorGadget + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset() + 2.expr()); Self { opcode, - address, - address_in_range, + memory_address, memory_expansion, insufficient_gas, is_mstore8, + common_error_gadget, } } @@ -95,7 +105,7 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { offset: usize, block: &Block, _: &Transaction, - _: &Call, + call: &Call, step: &ExecStep, ) -> Result<(), Error> { let opcode = step.opcode().unwrap(); @@ -103,40 +113,156 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; // Inputs/Outputs - let address = block.get_rws(step, 0).stack_value(); - self.address.assign_u256(region, offset, address)?; - - // Check if this is an MSTORE8 - let is_mstore8 = self.is_mstore8.assign( + let memory_offset = block.get_rws(step, 0).stack_value(); + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; + self.is_mstore8.assign( region, offset, F::from(opcode.as_u64()), F::from(OpcodeId::MSTORE8.as_u64()), )?; - // Address in range check - self.address_in_range.assign( + let length = if opcode == OpcodeId::MSTORE8 { + 1.to_word() + } else { + 32.to_word() + }; + let expanded_address = self + .memory_address + .assign(region, offset, memory_offset, length)?; + let (_, memory_expansion_gas) = self.memory_expansion.assign( region, offset, - address_high::value::(address.to_le_bytes()), + step.memory_word_size(), + [expanded_address], )?; - // Memory expansion - self.memory_expansion.assign( + // Gas insufficient check + let const_gas = opcode.constant_gas_cost(); + self.insufficient_gas.assign( region, offset, - step.memory_word_size(), - [ - address_low::value(address.to_le_bytes()) - + if is_mstore8 == F::ONE { 1 } else { 32 }, - ], + F::from(step.gas_left), + F::from(memory_expansion_gas + const_gas), )?; - // Gas insufficient check - // Get `gas_available` variable here once it's available - self.insufficient_gas - .assign(region, offset, F::from(step.gas_cost - step.gas_left))?; + self.common_error_gadget + .assign(region, offset, block, call, step, 3)?; Ok(()) } } + +#[cfg(test)] +mod tests { + use crate::test_util::CircuitTestBuilder; + use eth_types::{bytecode, word, Bytecode, ToWord, U256}; + use mock::{ + eth, test_ctx::helpers::account_0_code_account_1_no_code, TestContext, MOCK_ACCOUNTS, + }; + + #[test] + fn test_oog_static_memory_simple() { + for code in testing_bytecodes(0x40_u64.into()).iter() { + test_root(code); + test_internal(code); + } + } + + #[test] + fn test_oog_static_memory_max_expanded_address() { + // > MAX_EXPANDED_MEMORY_ADDRESS (0x1fffffffe0) + for code in testing_bytecodes(0x1fffffffe1_u64.into()).iter() { + test_root(code); + test_internal(code); + } + } + + #[test] + fn test_oog_static_memory_max_u64_address() { + for code in testing_bytecodes(u64::MAX.into()).iter() { + test_root(code); + test_internal(code); + } + } + + #[test] + fn test_oog_static_memory_max_word_address() { + for code in testing_bytecodes(U256::MAX).iter() { + test_root(code); + test_internal(code); + } + } + + fn testing_bytecodes(offset: U256) -> Vec { + vec![ + bytecode! { + PUSH8(0x14) + PUSH32(offset) + MSTORE + STOP + }, + bytecode! { + PUSH8(0x14) + PUSH32(offset) + MSTORE8 + STOP + }, + bytecode! { + PUSH32(offset) + MLOAD + STOP + }, + ] + } + fn test_root(code: &Bytecode) { + let ctx = TestContext::<2, 1>::new( + None, + account_0_code_account_1_no_code(code.clone()), + |mut txs, accs| { + txs[0] + .from(accs[1].address) + .to(accs[0].address) + .gas(21010.into()); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + fn test_internal(code: &Bytecode) { + let code_a = bytecode! { + PUSH1(0x00) // retLength + PUSH1(0x00) // retOffset + PUSH32(0x00) // argsLength + PUSH32(0x00) // argsOffset + PUSH1(0x00) // value + PUSH32(MOCK_ACCOUNTS[1].to_word()) // addr + PUSH32(0xA) // gas + CALL + STOP + }; + + let ctx = TestContext::<3, 1>::new( + None, + |accs| { + accs[0].address(MOCK_ACCOUNTS[0]).code(code_a); + accs[1].address(MOCK_ACCOUNTS[1]).code(code.clone()); + accs[2].address(MOCK_ACCOUNTS[2]).balance(eth(1)); + }, + |mut txs, accs| { + txs[0] + .from(accs[2].address) + .to(accs[0].address) + .gas(word!("0xFFFF")); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } +} diff --git a/zkevm-circuits/src/evm_circuit/execution/memory.rs b/zkevm-circuits/src/evm_circuit/execution/memory.rs index 9138397b13..3aa47184ff 100644 --- a/zkevm-circuits/src/evm_circuit/execution/memory.rs +++ b/zkevm-circuits/src/evm_circuit/execution/memory.rs @@ -254,22 +254,4 @@ mod test { ); } } - - #[test] - fn oog_static_memory_case() { - test_ok( - OpcodeId::MSTORE, - Word::from(0x12FFFF), - Word::from_big_endian(&(1..33).collect::>()), - // insufficient gas - 3000000, - ); - test_ok( - OpcodeId::MLOAD, - Word::from(0x12FFFF), - Word::from_big_endian(&(1..33).collect::>()), - // insufficient gas - 21000, - ); - } } diff --git a/zkevm-circuits/src/evm_circuit/param.rs b/zkevm-circuits/src/evm_circuit/param.rs index d12b023111..40f5c600b0 100644 --- a/zkevm-circuits/src/evm_circuit/param.rs +++ b/zkevm-circuits/src/evm_circuit/param.rs @@ -95,7 +95,7 @@ pub(crate) const N_BYTES_U64: usize = 8; pub(crate) const N_BYTES_ACCOUNT_ADDRESS: usize = 20; // Number of bytes that will be used of the memory address and size. -// If any of the other more signficant bytes are used it will always result in +// If any of the other more significant bytes are used it will always result in // an out-of-gas error. pub(crate) const N_BYTES_MEMORY_ADDRESS: usize = 5; pub(crate) const N_BYTES_MEMORY_WORD_SIZE: usize = 4; diff --git a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs index f867083de6..85182d7e4c 100644 --- a/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/memory_gadget.rs @@ -32,16 +32,7 @@ use itertools::Itertools; /// Decodes the usable part of an address stored in a Word pub(crate) mod address_low { - use crate::{ - evm_circuit::{param::N_BYTES_MEMORY_ADDRESS, util::from_bytes}, - util::word::Word32Cell, - }; - use eth_types::Field; - use halo2_proofs::plonk::Expression; - - pub(crate) fn expr(address: &Word32Cell) -> Expression { - from_bytes::expr(&address.limbs[..N_BYTES_MEMORY_ADDRESS]) - } + use crate::evm_circuit::param::N_BYTES_MEMORY_ADDRESS; pub(crate) fn value(address: [u8; 32]) -> u64 { let mut bytes = [0; 8]; @@ -50,25 +41,6 @@ pub(crate) mod address_low { } } -/// The sum of bytes of the address that are unused for most calculations on the -/// address -pub(crate) mod address_high { - use crate::{ - evm_circuit::{param::N_BYTES_MEMORY_ADDRESS, util::sum}, - util::word::Word32Cell, - }; - use eth_types::Field; - use halo2_proofs::plonk::Expression; - - pub(crate) fn expr(address: &Word32Cell) -> Expression { - sum::expr(&address.limbs[N_BYTES_MEMORY_ADDRESS..]) - } - - pub(crate) fn value(address: [u8; 32]) -> F { - sum::value::(&address[N_BYTES_MEMORY_ADDRESS..]) - } -} - /// Memory address trait to adapt for right and Uint overflow cases. pub(crate) trait CommonMemoryAddressGadget { fn construct_self(cb: &mut EVMConstraintBuilder) -> Self; @@ -314,7 +286,7 @@ impl CommonMemoryAddressGadget for MemoryExpandedAddressGadget { 0.expr(), select::expr( self.within_range(), - sum::expr(&self.offset_length_sum.sum().limbs[..N_BYTES_U64]), + from_bytes::expr(&self.offset_length_sum.sum().limbs[..N_BYTES_U64]), 0.expr(), ), ) From 818ecbc8012a2ef7a31eda570bcb25cf92ee9ad9 Mon Sep 17 00:00:00 2001 From: Kimi Wu Date: Thu, 31 Aug 2023 09:54:44 +0900 Subject: [PATCH 31/46] feat/#1576 refactor rw counter delta for CommonErrorGadget (#1577) ### Description refactor rw counter delta for CommonErrorGadget ### Issue Link #1576 ### Type of change - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update --- .../src/evm_circuit/execution/error_code_store.rs | 2 +- .../evm_circuit/execution/error_invalid_creation_code.rs | 2 +- .../src/evm_circuit/execution/error_invalid_jump.rs | 2 +- .../src/evm_circuit/execution/error_invalid_opcode.rs | 2 +- .../evm_circuit/execution/error_oog_account_access.rs | 3 ++- .../src/evm_circuit/execution/error_oog_call.rs | 7 ++----- .../src/evm_circuit/execution/error_oog_constant.rs | 2 +- .../src/evm_circuit/execution/error_oog_exp.rs | 3 ++- .../src/evm_circuit/execution/error_oog_log.rs | 3 ++- .../src/evm_circuit/execution/error_oog_memory_copy.rs | 9 ++------- .../src/evm_circuit/execution/error_oog_sha3.rs | 3 ++- .../src/evm_circuit/execution/error_oog_sload_sstore.rs | 7 ++----- .../src/evm_circuit/execution/error_oog_static_memory.rs | 4 +--- .../evm_circuit/execution/error_return_data_oo_bound.rs | 3 ++- zkevm-circuits/src/evm_circuit/execution/error_stack.rs | 2 +- zkevm-circuits/src/evm_circuit/util/common_gadget.rs | 6 +++++- 16 files changed, 28 insertions(+), 32 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs index 4147f8e109..f1bb627084 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs @@ -85,7 +85,7 @@ impl ExecutionGadget for ErrorCodeStoreGadget { let common_error_gadget = CommonErrorGadget::construct_with_return_data( cb, opcode.expr(), - 5.expr(), + cb.rw_counter_offset(), memory_address.offset(), memory_address.length(), ); diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs index ce6c9a458d..b4052fe5b2 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs @@ -55,7 +55,7 @@ impl ExecutionGadget for ErrorInvalidCreationCodeGadget { let common_error_gadget = CommonErrorGadget::construct_with_return_data( cb, opcode.expr(), - 5.expr(), + cb.rw_counter_offset(), memory_address.offset(), memory_address.length(), ); diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs index 0d4eb1e9fd..572b67c7a7 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_jump.rs @@ -90,7 +90,7 @@ impl ExecutionGadget for ErrorInvalidJumpGadget { }); let common_error_gadget = - CommonErrorGadget::construct(cb, opcode.expr(), 3.expr() + is_jumpi.expr()); + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs index b4db5e92e4..f5257605bb 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_opcode.rs @@ -39,7 +39,7 @@ impl ExecutionGadget for ErrorInvalidOpcodeGadget { }, ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 2.expr()); + let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 0.expr()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs index 9269432ba3..9e36738ef2 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_account_access.rs @@ -71,7 +71,8 @@ impl ExecutionGadget for ErrorOOGAccountAccessGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 5.expr()); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, address, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs index f2f884e293..f31f08c310 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_call.rs @@ -86,11 +86,8 @@ impl ExecutionGadget for ErrorOOGCallGadget { // Both CALL and CALLCODE opcodes have an extra stack pop `value` relative to // DELEGATECALL and STATICCALL. - let common_error_gadget = CommonErrorGadget::construct( - cb, - opcode.expr(), - 13.expr() + is_call.expr() + is_callcode.expr(), - ); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs index 01e12c3a00..acaec49d6d 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_constant.rs @@ -46,7 +46,7 @@ impl ExecutionGadget for ErrorOOGConstantGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 2.expr()); + let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 0.expr()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs index aa15854892..dc819860bb 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_exp.rs @@ -80,7 +80,8 @@ impl ExecutionGadget for ErrorOOGExpGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 4.expr()); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, base, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs index b5fcc4b575..ae7538033e 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_log.rs @@ -83,7 +83,8 @@ impl ExecutionGadget for ErrorOOGLogGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 5.expr()); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs index dbd568b368..4077d2ef99 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_memory_copy.rs @@ -128,13 +128,8 @@ impl ExecutionGadget for ErrorOOGMemoryCopyGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct( - cb, - opcode.expr(), - // EXTCODECOPY has extra 1 call context lookup (tx_id), 1 account access list - // read (is_warm), and 1 stack pop (external_address). - 5.expr() + 3.expr() * is_extcodecopy.expr(), - ); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs index c77f112a08..480d1ec077 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_sha3.rs @@ -71,7 +71,8 @@ impl ExecutionGadget for ErrorOOGSha3Gadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 4.expr()); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs index d5ee9c2612..44a6d47bf5 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_sload_sstore.rs @@ -129,11 +129,8 @@ impl ExecutionGadget for ErrorOOGSloadSstoreGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct( - cb, - opcode.expr(), - 7.expr() + 2.expr() * is_sstore.expr().0, - ); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs index 7357d195e5..1e1ced35de 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_static_memory.rs @@ -84,10 +84,8 @@ impl ExecutionGadget for ErrorOOGStaticMemoryGadget { 1.expr(), ); - // TODO: `+2` bcs CommonErrorGadget looks up IsSuccess and RwCounterEndOfReversion, - // ,but `+2` should be moved inside CommonErrorGadget let common_error_gadget = - CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset() + 2.expr()); + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs b/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs index 0b04546537..63436d8e30 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_return_data_oo_bound.rs @@ -102,7 +102,8 @@ impl ExecutionGadget for ErrorReturnDataOutOfBoundGadget { 1.expr(), ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 6.expr()); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_stack.rs b/zkevm-circuits/src/evm_circuit/execution/error_stack.rs index 60235e8fce..08a40469e3 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_stack.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_stack.rs @@ -40,7 +40,7 @@ impl ExecutionGadget for ErrorStackGadget { }, ); - let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 2.expr()); + let common_error_gadget = CommonErrorGadget::construct(cb, opcode.expr(), 0.expr()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs index 4837daa489..30c0aa1d08 100644 --- a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs @@ -973,6 +973,8 @@ impl CommonErrorGadget { CallContextFieldTag::RwCounterEndOfReversion, rw_counter_end_of_reversion.to_word(), ); + // Have two rw lookups, `IsSuccess` and `RwCounterEndOfReversion` so we add `2` here. + let updated_rw_counter_delta = rw_counter_delta + 2.expr(); // Go to EndTx only when is_root let is_to_end_tx = cb.next.execution_state_selector([ExecutionState::EndTx]); @@ -987,7 +989,9 @@ impl CommonErrorGadget { // Do step state transition cb.require_step_state_transition(StepStateTransition { call_id: Same, - rw_counter: Delta(rw_counter_delta + cb.curr.state.reversible_write_counter.expr()), + rw_counter: Delta( + updated_rw_counter_delta + cb.curr.state.reversible_write_counter.expr(), + ), ..StepStateTransition::any() }); }); From 8de9cd308a200b60d57b2518b53ad000949065b3 Mon Sep 17 00:00:00 2001 From: "ryanycw.eth" <63644531+ryanycw@users.noreply.github.com> Date: Mon, 4 Sep 2023 18:08:11 +0800 Subject: [PATCH 32/46] feat: rust-doc to github pages (#1578) ### Description This pull request aims to run the cargo doc in CI to generate and publish the doc to GitHub Pages. ### Issue Link Solving #1206 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [X] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents The implementation is in _.github/workflows/github-pages.yml_. The goal is to generate the doc, upload the doc, and deploy the page. ### How Has This Been Tested? I have tested this in my [forked repository](https://github.com/ryanycw/zkevm-circuits/actions/workflows/github-pages.yml). And here is the [demo](https://ryanycw.github.io/zkevm-circuits/zkevm_circuits/) of what the result will look like. --------- Co-authored-by: Chih Cheng Liang --- .github/workflows/github-pages.yml | 68 ++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/github-pages.yml diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml new file mode 100644 index 0000000000..437f303b99 --- /dev/null +++ b/.github/workflows/github-pages.yml @@ -0,0 +1,68 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ['main'] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: 'pages' + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - uses: actions-rs/toolchain@v1 + - name: Setup Pages + uses: actions/configure-pages@v3 + # Create a index.html outside of the subdirectories for requirement of GitHub pages + - name: Generate Docs + run: | + cargo doc --no-deps + echo "" > target/doc/index.html + # Archive the artifact with the correct permissions + # https://github.com/actions/deploy-pages/issues/188 + - name: Archive artifact + shell: sh + run: | + chmod -c -R +rX "target/doc" | + while read line; do + echo "::warning title=Invalid file permissions automatically fixed::$line" + done + tar \ + --dereference --hard-dereference \ + --directory "target/doc" \ + -cvf "$RUNNER_TEMP/artifact.tar" \ + --exclude=.git \ + --exclude=.github \ + . + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: 'target/doc' + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 From cee187b9ceb0470a56b4022bdf502fbf79497da0 Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Wed, 6 Sep 2023 17:18:20 +0800 Subject: [PATCH 33/46] use StepRws to make rw index less error prone (#1582) ### Description Manually counting read-write indices is error-prone. We use the `StepRws` struct to automatically track read-write indices. This PR is motivated by trying to fix #1565. Unfortunately, this PR alone doesn't fix #1565. ### Issue Link ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update --- .../src/evm_circuit/execution/callop.rs | 54 +++++++++++-------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/zkevm-circuits/src/evm_circuit/execution/callop.rs b/zkevm-circuits/src/evm_circuit/execution/callop.rs index abdafcc006..f06fab13b6 100644 --- a/zkevm-circuits/src/evm_circuit/execution/callop.rs +++ b/zkevm-circuits/src/evm_circuit/execution/callop.rs @@ -14,7 +14,7 @@ use crate::{ ConstantDivisionGadget, IsZeroGadget, LtGadget, LtWordGadget, MinMaxGadget, }, memory_gadget::CommonMemoryAddressGadget, - not, or, select, CachedRegion, Cell, + not, or, select, CachedRegion, Cell, StepRws, }, }, util::word::{Word, WordCell, WordExpr}, @@ -475,8 +475,15 @@ impl ExecutionGadget for CallOpGadget { let is_call = opcode == OpcodeId::CALL; let is_callcode = opcode == OpcodeId::CALLCODE; let is_delegatecall = opcode == OpcodeId::DELEGATECALL; - let [tx_id, is_static, depth, current_callee_address] = - [0, 3, 4, 5].map(|index| block.get_rws(step, index).call_context_value()); + let mut rws = StepRws::new(block, step); + let tx_id = rws.next().call_context_value(); + rws.next(); // RwCounterEndOfReversion + rws.next(); // IsPersistent + + let is_static = rws.next().call_context_value(); + let depth = rws.next().call_context_value(); + let current_callee_address = rws.next().call_context_value(); + let is_error_depth = depth.low_u64() > 1024; self.is_depth_ok .assign(region, offset, F::from(depth.low_u64()), F::from(1025))?; @@ -484,37 +491,39 @@ impl ExecutionGadget for CallOpGadget { // Since both CALL and CALLCODE have an extra stack pop `value`, and // opcode DELEGATECALL has two extra call context lookups - current // caller address and current value. - let mut rw_offset = 0; let [current_caller_address, current_value] = if is_delegatecall { - rw_offset += 2; - [6, 7].map(|index| block.get_rws(step, index).call_context_value()) + [ + rws.next().call_context_value(), + rws.next().call_context_value(), + ] } else { [U256::zero(), U256::zero()] }; - let [gas, callee_address] = - [6, 7].map(|i| block.get_rws(step, i + rw_offset).stack_value()); + let gas = rws.next().stack_value(); + let callee_address = rws.next().stack_value(); + let value = if is_call || is_callcode { - let value = block.get_rws(step, 8 + rw_offset).stack_value(); - rw_offset += 1; - value + rws.next().stack_value() } else { U256::zero() }; - let [cd_offset, cd_length, rd_offset, rd_length, is_success] = - [8, 9, 10, 11, 12].map(|i| block.get_rws(step, i + rw_offset).stack_value()); - let callee_code_hash = block.get_rws(step, 13 + rw_offset).account_value_pair().0; + let cd_offset = rws.next().stack_value(); + let cd_length = rws.next().stack_value(); + let rd_offset = rws.next().stack_value(); + let rd_length = rws.next().stack_value(); + let is_success = rws.next().stack_value(); + + let callee_code_hash = rws.next().account_value_pair().0; let callee_exists = !callee_code_hash.is_zero(); - let (is_warm, is_warm_prev) = block - .get_rws(step, 14 + rw_offset) - .tx_access_list_value_pair(); + let (is_warm, is_warm_prev) = rws.next().tx_access_list_value_pair(); - let [callee_rw_counter_end_of_reversion, callee_is_persistent] = - [15, 16].map(|index| block.get_rws(step, index + rw_offset).call_context_value()); + let callee_rw_counter_end_of_reversion = rws.next().call_context_value(); + let callee_is_persistent = rws.next().call_context_value(); // check if it is insufficient balance case. // get caller balance - let (caller_balance, _) = block.get_rws(step, 17 + rw_offset).account_value_pair(); + let caller_balance = rws.next().account_value_pair().0; self.caller_balance .assign_u256(region, offset, caller_balance)?; self.is_insufficient_balance @@ -524,7 +533,10 @@ impl ExecutionGadget for CallOpGadget { // only call opcode do transfer in sucessful case. let [caller_balance_pair, callee_balance_pair] = if is_call && !is_insufficient && !is_error_depth && !value.is_zero() { - [18, 19].map(|index| block.get_rws(step, index + rw_offset).account_value_pair()) + [ + rws.next().account_value_pair(), + rws.next().account_value_pair(), + ] } else { [(U256::zero(), U256::zero()), (U256::zero(), U256::zero())] }; From 242d38b44730d9766661c885d0a27df00589ce39 Mon Sep 17 00:00:00 2001 From: Akase Cho Date: Wed, 6 Sep 2023 18:50:57 +0800 Subject: [PATCH 34/46] [fix] create coinbase account in EndTx (#1583) ### Description This PR adds additional logic to the EVM circuit to handle empty coinbase accounts, including reading and writing of their code hash and checking if the previous coinbase code hash is zero. ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1554 ### Type of change - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents - Added reading and writing of coinbase code hash in `bus-mapping/src/evm/opcodes/begin_end_tx.rs` - Modified the logic of EVM circuit `end_tx.rs` to handle empty coinbase account - Update the `TransferToGadget` struct with additional fields and methods ### Rationale The additional logic ensures that the EVM circuit accounts for empty coinbase accounts and properly handles updates to their state. ### How Has This Been Tested? --------- Co-authored-by: DreamWuGit --- bus-mapping/src/evm/opcodes/begin_end_tx.rs | 24 +- .../src/evm_circuit/execution/end_tx.rs | 62 +++-- .../src/evm_circuit/util/common_gadget.rs | 212 ++++++++++++------ 3 files changed, 212 insertions(+), 86 deletions(-) diff --git a/bus-mapping/src/evm/opcodes/begin_end_tx.rs b/bus-mapping/src/evm/opcodes/begin_end_tx.rs index 9a12bb644c..9a6656443f 100644 --- a/bus-mapping/src/evm/opcodes/begin_end_tx.rs +++ b/bus-mapping/src/evm/opcodes/begin_end_tx.rs @@ -277,9 +277,29 @@ fn gen_end_tx_steps(state: &mut CircuitInputStateRef) -> Result if !found { return Err(Error::AccountNotFound(state.block.coinbase)); } + let coinbase_account = coinbase_account.clone(); let coinbase_balance_prev = coinbase_account.balance; - let coinbase_balance = - coinbase_balance_prev + effective_tip * (state.tx.gas() - exec_step.gas_left); + let coinbase_transfer_value = effective_tip * (state.tx.gas() - exec_step.gas_left); + let coinbase_balance = coinbase_balance_prev + coinbase_transfer_value; + state.account_read( + &mut exec_step, + state.block.coinbase, + AccountField::CodeHash, + if coinbase_account.is_empty() { + Word::zero() + } else { + coinbase_account.code_hash.to_word() + }, + ); + if coinbase_account.is_empty() { + state.account_write( + &mut exec_step, + state.block.coinbase, + AccountField::CodeHash, + CodeDB::empty_code_hash().to_word(), + Word::zero(), + )?; + } state.account_write( &mut exec_step, state.block.coinbase, diff --git a/zkevm-circuits/src/evm_circuit/execution/end_tx.rs b/zkevm-circuits/src/evm_circuit/execution/end_tx.rs index e44fcdd1de..2575527b98 100644 --- a/zkevm-circuits/src/evm_circuit/execution/end_tx.rs +++ b/zkevm-circuits/src/evm_circuit/execution/end_tx.rs @@ -4,20 +4,23 @@ use crate::{ param::N_BYTES_GAS, step::ExecutionState, util::{ - common_gadget::UpdateBalanceGadget, + common_gadget::{TransferToGadget, UpdateBalanceGadget}, constraint_builder::{ ConstrainBuilderCommon, EVMConstraintBuilder, StepStateTransition, Transition::{Delta, Same}, }, math_gadget::{ - AddWordsGadget, ConstantDivisionGadget, IsEqualGadget, MinMaxGadget, - MulWordByU64Gadget, + AddWordsGadget, ConstantDivisionGadget, IsEqualGadget, IsZeroWordGadget, + MinMaxGadget, MulWordByU64Gadget, }, CachedRegion, Cell, }, witness::{Block, Call, ExecStep, Transaction}, }, - table::{BlockContextFieldTag, CallContextFieldTag, TxContextFieldTag, TxReceiptFieldTag}, + table::{ + AccountFieldTag, BlockContextFieldTag, CallContextFieldTag, TxContextFieldTag, + TxReceiptFieldTag, + }, util::{ word::{Word, WordCell, WordExpr}, Expr, @@ -41,7 +44,9 @@ pub(crate) struct EndTxGadget { sub_gas_price_by_base_fee: AddWordsGadget, mul_effective_tip_by_gas_used: MulWordByU64Gadget, coinbase: WordCell, - coinbase_reward: UpdateBalanceGadget, + coinbase_code_hash: WordCell, + coinbase_code_hash_is_zero: IsZeroWordGadget>, + coinbase_reward: TransferToGadget, current_cumulative_gas_used: Cell, is_first_tx: IsEqualGadget, is_persistent: Cell, @@ -87,6 +92,13 @@ impl ExecutionGadget for EndTxGadget { // Add gas_used * effective_tip to coinbase's balance let coinbase = cb.query_word_unchecked(); + let coinbase_code_hash = cb.query_word_unchecked(); + let coinbase_code_hash_is_zero = IsZeroWordGadget::construct(cb, &coinbase_code_hash); + cb.account_read( + coinbase.to_word(), + AccountFieldTag::CodeHash, + coinbase_code_hash.to_word(), + ); let base_fee = cb.query_word32(); // lookup && range check for (tag, value) in [ @@ -100,11 +112,14 @@ impl ExecutionGadget for EndTxGadget { AddWordsGadget::construct(cb, [effective_tip.clone(), base_fee], tx_gas_price); let mul_effective_tip_by_gas_used = MulWordByU64Gadget::construct(cb, effective_tip, gas_used.clone()); - let coinbase_reward = UpdateBalanceGadget::construct( + let coinbase_reward = TransferToGadget::construct( cb, coinbase.to_word(), - vec![mul_effective_tip_by_gas_used.product().clone()], + 1.expr() - coinbase_code_hash_is_zero.expr(), + false.expr(), + mul_effective_tip_by_gas_used.product().clone(), None, + true, ); // constrain tx receipt fields @@ -158,7 +173,9 @@ impl ExecutionGadget for EndTxGadget { ); cb.require_step_state_transition(StepStateTransition { - rw_counter: Delta(10.expr() - is_first_tx.expr()), + rw_counter: Delta( + 11.expr() - is_first_tx.expr() + coinbase_code_hash_is_zero.expr(), + ), ..StepStateTransition::any() }); }, @@ -168,7 +185,9 @@ impl ExecutionGadget for EndTxGadget { cb.next.execution_state_selector([ExecutionState::EndBlock]), |cb| { cb.require_step_state_transition(StepStateTransition { - rw_counter: Delta(9.expr() - is_first_tx.expr()), + rw_counter: Delta( + 10.expr() - is_first_tx.expr() + coinbase_code_hash_is_zero.expr(), + ), // We propagate call_id so that EndBlock can get the last tx_id // in order to count processed txs. call_id: Same, @@ -189,6 +208,8 @@ impl ExecutionGadget for EndTxGadget { sub_gas_price_by_base_fee, mul_effective_tip_by_gas_used, coinbase, + coinbase_code_hash, + coinbase_code_hash_is_zero, coinbase_reward, current_cumulative_gas_used, is_first_tx, @@ -207,8 +228,18 @@ impl ExecutionGadget for EndTxGadget { ) -> Result<(), Error> { let gas_used = tx.gas() - step.gas_left; let (refund, _) = block.get_rws(step, 2).tx_refund_value_pair(); - let [(caller_balance, caller_balance_prev), (coinbase_balance, coinbase_balance_prev)] = - [3, 4].map(|index| block.get_rws(step, index).account_value_pair()); + let (caller_balance, caller_balance_prev) = block.get_rws(step, 3).account_value_pair(); + let (coinbase_code_hash_prev, _) = block.get_rws(step, 4).account_value_pair(); + let (coinbase_balance, coinbase_balance_prev) = block + .get_rws( + step, + if coinbase_code_hash_prev.is_zero() { + 6 + } else { + 5 + }, + ) + .account_value_pair(); self.tx_id .assign(region, offset, Value::known(F::from(tx.id)))?; @@ -257,12 +288,15 @@ impl ExecutionGadget for EndTxGadget { )?; self.coinbase .assign_h160(region, offset, block.context.coinbase)?; + self.coinbase_code_hash + .assign_u256(region, offset, coinbase_code_hash_prev)?; + self.coinbase_code_hash_is_zero + .assign_u256(region, offset, coinbase_code_hash_prev)?; self.coinbase_reward.assign( region, offset, - coinbase_balance_prev, - vec![effective_tip * gas_used], - coinbase_balance, + (coinbase_balance, coinbase_balance_prev), + effective_tip * gas_used, )?; let current_cumulative_gas_used: u64 = if tx.id == 1 { diff --git a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs index 30c0aa1d08..71c79bf505 100644 --- a/zkevm-circuits/src/evm_circuit/util/common_gadget.rs +++ b/zkevm-circuits/src/evm_circuit/util/common_gadget.rs @@ -337,6 +337,98 @@ impl } } +#[derive(Clone, Debug)] +pub(crate) struct TransferToGadget { + receiver: UpdateBalanceGadget, + receiver_exists: Expression, + must_create: Expression, + pub(crate) value_is_zero: IsZeroWordGadget>, +} + +impl TransferToGadget { + #[allow(clippy::too_many_arguments)] + pub(crate) fn construct( + cb: &mut EVMConstraintBuilder, + receiver_address: Word>, + receiver_exists: Expression, + must_create: Expression, + value: Word32Cell, + mut reversion_info: Option<&mut ReversionInfo>, + account_write: bool, + ) -> Self { + let value_is_zero = IsZeroWordGadget::construct(cb, &value); + if account_write { + Self::creat_account( + cb, + receiver_address.clone(), + receiver_exists.clone(), + must_create.clone(), + value_is_zero.expr(), + reversion_info.as_deref_mut(), + ); + } + let receiver = cb.condition(not::expr(value_is_zero.expr()), |cb| { + UpdateBalanceGadget::construct( + cb, + receiver_address, + vec![value.clone()], + reversion_info, + ) + }); + + Self { + receiver, + receiver_exists, + must_create, + value_is_zero, + } + } + + pub(crate) fn creat_account( + cb: &mut EVMConstraintBuilder, + receiver_address: Word>, + receiver_exists: Expression, + must_create: Expression, + value_is_zero: Expression, + reversion_info: Option<&mut ReversionInfo>, + ) { + cb.condition( + or::expr([ + not::expr(value_is_zero.expr()) * not::expr(receiver_exists.expr()), + must_create, + ]), + |cb| { + cb.account_write( + receiver_address.clone(), + AccountFieldTag::CodeHash, + cb.empty_code_hash(), + Word::zero(), + reversion_info, + ); + }, + ); + } + + pub(crate) fn assign( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + (receiver_balance, prev_receiver_balance): (U256, U256), + value: U256, + ) -> Result<(), Error> { + self.receiver.assign( + region, + offset, + prev_receiver_balance, + vec![value], + receiver_balance, + )?; + self.value_is_zero + .assign_value(region, offset, Value::known(Word::from(value)))?; + Ok(()) + } +} + // TODO: Merge with TransferGadget /// The TransferWithGasFeeGadget handles an irreversible gas fee subtraction to /// the sender and a transfer of value from sender to receiver. The value @@ -348,9 +440,7 @@ impl pub(crate) struct TransferWithGasFeeGadget { sender_sub_fee: UpdateBalanceGadget, sender_sub_value: UpdateBalanceGadget, - receiver: UpdateBalanceGadget, - receiver_exists: Expression, - must_create: Expression, + receiver: TransferToGadget, pub(crate) value_is_zero: IsZeroWordGadget>, } @@ -370,44 +460,37 @@ impl TransferWithGasFeeGadget { UpdateBalanceGadget::construct(cb, sender_address.to_word(), vec![gas_fee], None); let value_is_zero = IsZeroWordGadget::construct(cb, &value); // If receiver doesn't exist, create it - cb.condition( - or::expr([ - not::expr(value_is_zero.expr()) * not::expr(receiver_exists.expr()), - must_create.clone(), - ]), - |cb| { - cb.account_write( - receiver_address.clone(), - AccountFieldTag::CodeHash, - cb.empty_code_hash(), - Word::zero(), - Some(reversion_info), - ); - }, + TransferToGadget::creat_account( + cb, + receiver_address.clone(), + receiver_exists.clone(), + must_create.clone(), + value_is_zero.expr(), + Some(reversion_info), ); // Skip transfer if value == 0 - let (sender_sub_value, receiver) = cb.condition(not::expr(value_is_zero.expr()), |cb| { - let sender_sub_value = UpdateBalanceGadget::construct( + let sender_sub_value = cb.condition(not::expr(value_is_zero.expr()), |cb| { + UpdateBalanceGadget::construct( cb, sender_address, vec![value.clone()], Some(reversion_info), - ); - let receiver = UpdateBalanceGadget::construct( - cb, - receiver_address, - vec![value.clone()], - Some(reversion_info), - ); - (sender_sub_value, receiver) + ) }); + let receiver = TransferToGadget::construct( + cb, + receiver_address, + receiver_exists, + must_create, + value, + Some(reversion_info), + false, + ); Self { sender_sub_fee, sender_sub_value, receiver, - receiver_exists, - must_create, value_is_zero, } } @@ -417,8 +500,8 @@ impl TransferWithGasFeeGadget { 1.expr() + // +1 Write Account (receiver) CodeHash (account creation via code_hash update) or::expr([ - not::expr(self.value_is_zero.expr()) * not::expr(self.receiver_exists.expr()), - self.must_create.clone()] + not::expr(self.value_is_zero.expr()) * not::expr(self.receiver.receiver_exists.expr()), + self.receiver.must_create.clone()] ) * 1.expr() + // +1 Write Account (sender) Balance // +1 Write Account (receiver) Balance @@ -429,8 +512,8 @@ impl TransferWithGasFeeGadget { // NOTE: Write Account (sender) Balance (Not Reversible tx fee) // +1 Write Account (receiver) CodeHash (account creation via code_hash update) or::expr([ - not::expr(self.value_is_zero.expr()) * not::expr(self.receiver_exists.expr()), - self.must_create.clone()] + not::expr(self.value_is_zero.expr()) * not::expr(self.receiver.receiver_exists.expr()), + self.receiver.must_create.clone()] ) * 1.expr() + // +1 Write Account (sender) Balance // +1 Write Account (receiver) Balance @@ -465,9 +548,8 @@ impl TransferWithGasFeeGadget { self.receiver.assign( region, offset, - prev_receiver_balance, - vec![value], - receiver_balance, + (receiver_balance, prev_receiver_balance), + value, )?; self.value_is_zero .assign_value(region, offset, Value::known(Word::from(value)))?; @@ -482,9 +564,7 @@ impl TransferWithGasFeeGadget { #[derive(Clone, Debug)] pub(crate) struct TransferGadget { sender: UpdateBalanceGadget, - receiver: UpdateBalanceGadget, - must_create: Expression, - receiver_exists: Expression, + receiver: TransferToGadget, pub(crate) value_is_zero: IsZeroWordGadget>, } @@ -500,43 +580,36 @@ impl TransferGadget { ) -> Self { let value_is_zero = IsZeroWordGadget::construct(cb, &value); // If receiver doesn't exist, create it - cb.condition( - or::expr([ - not::expr(value_is_zero.expr()) * not::expr(receiver_exists.expr()), - must_create.clone(), - ]), - |cb| { - cb.account_write( - receiver_address.clone(), - AccountFieldTag::CodeHash, - cb.empty_code_hash(), - Word::zero(), - Some(reversion_info), - ); - }, + TransferToGadget::creat_account( + cb, + receiver_address.clone(), + receiver_exists.clone(), + must_create.clone(), + value_is_zero.expr(), + Some(reversion_info), ); // Skip transfer if value == 0 - let (sender, receiver) = cb.condition(not::expr(value_is_zero.expr()), |cb| { - let sender = UpdateBalanceGadget::construct( + let sender = cb.condition(not::expr(value_is_zero.expr()), |cb| { + UpdateBalanceGadget::construct( cb, sender_address, vec![value.clone()], Some(reversion_info), - ); - let receiver = UpdateBalanceGadget::construct( - cb, - receiver_address, - vec![value], - Some(reversion_info), - ); - (sender, receiver) + ) }); + let receiver = TransferToGadget::construct( + cb, + receiver_address, + receiver_exists, + must_create, + value, + Some(reversion_info), + false, + ); Self { - must_create, sender, receiver, - receiver_exists, value_is_zero, } } @@ -544,8 +617,8 @@ impl TransferGadget { pub(crate) fn reversible_w_delta(&self) -> Expression { // +1 Write Account (receiver) CodeHash (account creation via code_hash update) or::expr([ - not::expr(self.value_is_zero.expr()) * not::expr(self.receiver_exists.clone()), - self.must_create.clone()] + not::expr(self.value_is_zero.expr()) * not::expr(self.receiver.receiver_exists.clone()), + self.receiver.must_create.clone()] ) * 1.expr() + // +1 Write Account (sender) Balance // +1 Write Account (receiver) Balance @@ -570,9 +643,8 @@ impl TransferGadget { self.receiver.assign( region, offset, - receiver_balance_prev, - vec![value], - receiver_balance, + (receiver_balance, receiver_balance_prev), + value, )?; self.value_is_zero .assign_value(region, offset, Value::known(Word::from(value)))?; From 1d482c003c0180fd19750a646460ce6684595d63 Mon Sep 17 00:00:00 2001 From: Kimi Wu Date: Thu, 7 Sep 2023 08:35:00 +0800 Subject: [PATCH 35/46] Feat/#1519 implement ErrorOutOfGasDynamicMemoryExpansion error state (#1567) ### Description This PR was pulled from Scroll team (https://github.com/scroll-tech/zkevm-circuits/pull/351) and 1. moved CREATE case to a sparated gadget, see https://github.com/privacy-scaling-explorations/zkevm-circuits/pull/1562. 2. supported uint64 overflow 3. updated the rlc part to fit our word lo/hi design. ### Issue Link closed #1519 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update --------- Co-authored-by: Akase Cho --- .../circuit_input_builder/input_state_ref.rs | 60 +++-- bus-mapping/src/evm/opcodes.rs | 3 + zkevm-circuits/src/evm_circuit/execution.rs | 5 +- .../evm_circuit/execution/error_code_store.rs | 9 +- .../execution/error_invalid_creation_code.rs | 9 +- .../execution/error_oog_dynamic_memory.rs | 221 ++++++++++++++++++ 6 files changed, 269 insertions(+), 38 deletions(-) create mode 100644 zkevm-circuits/src/evm_circuit/execution/error_oog_dynamic_memory.rs diff --git a/bus-mapping/src/circuit_input_builder/input_state_ref.rs b/bus-mapping/src/circuit_input_builder/input_state_ref.rs index 6ddc4d0f3b..c3b7519fba 100644 --- a/bus-mapping/src/circuit_input_builder/input_state_ref.rs +++ b/bus-mapping/src/circuit_input_builder/input_state_ref.rs @@ -977,8 +977,17 @@ impl<'a> CircuitInputStateRef<'a> { if !self.call()?.is_root { let (offset, length) = match step.op { OpcodeId::RETURN | OpcodeId::REVERT => { - let offset = step.stack.nth_last(0)?.as_usize(); - let length = step.stack.nth_last(1)?.as_usize(); + let (offset, length) = if step.error.is_some() + || (self.call()?.is_create() && self.call()?.is_success) + { + (0, 0) + } else { + ( + step.stack.nth_last(0)?.as_usize(), + step.stack.nth_last(1)?.as_usize(), + ) + }; + // At the moment it conflicts with `call_ctx` and `caller_ctx`. let callee_memory = self.call_ctx()?.memory.clone(); let caller_ctx = self.caller_ctx_mut()?; @@ -1063,8 +1072,9 @@ impl<'a> CircuitInputStateRef<'a> { let geth_step = steps .get(0) .ok_or(Error::InternalError("invalid index 0"))?; - let is_revert_or_return_call_success = geth_step.op == OpcodeId::REVERT - || geth_step.op == OpcodeId::RETURN && exec_step.error.is_none(); + let is_revert_or_return_call_success = (geth_step.op == OpcodeId::REVERT + || geth_step.op == OpcodeId::RETURN) + && exec_step.error.is_none(); if !is_revert_or_return_call_success && !call.is_success { // add call failure ops for exception cases @@ -1118,25 +1128,29 @@ impl<'a> CircuitInputStateRef<'a> { _ => [Word::zero(), Word::zero()], }; - let curr_memory_word_size = (exec_step.memory_size as u64) / 32; - let next_memory_word_size = if !last_callee_return_data_length.is_zero() { - std::cmp::max( - (last_callee_return_data_offset + last_callee_return_data_length + 31).as_u64() - / 32, - curr_memory_word_size, - ) + let gas_refund = if exec_step.error.is_some() { + 0 } else { - curr_memory_word_size - }; + let curr_memory_word_size = (exec_step.memory_size as u64) / 32; + let next_memory_word_size = if !last_callee_return_data_length.is_zero() { + std::cmp::max( + (last_callee_return_data_offset + last_callee_return_data_length + 31).as_u64() + / 32, + curr_memory_word_size, + ) + } else { + curr_memory_word_size + }; - let memory_expansion_gas_cost = - memory_expansion_gas_cost(curr_memory_word_size, next_memory_word_size); - let code_deposit_cost = if call.is_create() && call.is_success { - GasCost::CODE_DEPOSIT_BYTE_COST * last_callee_return_data_length.as_u64() - } else { - 0 + let memory_expansion_gas_cost = + memory_expansion_gas_cost(curr_memory_word_size, next_memory_word_size); + let code_deposit_cost = if call.is_create() && call.is_success { + GasCost::CODE_DEPOSIT_BYTE_COST * last_callee_return_data_length.as_u64() + } else { + 0 + }; + geth_step.gas - memory_expansion_gas_cost - code_deposit_cost }; - let gas_refund = geth_step.gas - memory_expansion_gas_cost - code_deposit_cost; let caller_gas_left = if is_revert_or_return_call_success || call.is_success { geth_step_next.gas - gas_refund @@ -1170,11 +1184,13 @@ impl<'a> CircuitInputStateRef<'a> { } // EIP-211: CREATE/CREATE2 call successful case should set RETURNDATASIZE = 0 + let discard_return_data = + call.is_create() && geth_step.op == OpcodeId::RETURN || exec_step.error.is_some(); for (field, value) in [ (CallContextField::LastCalleeId, call.call_id.into()), ( CallContextField::LastCalleeReturnDataOffset, - if call.is_create() && call.is_success { + if discard_return_data { U256::zero() } else { last_callee_return_data_offset @@ -1182,7 +1198,7 @@ impl<'a> CircuitInputStateRef<'a> { ), ( CallContextField::LastCalleeReturnDataLength, - if call.is_create() && call.is_success { + if discard_return_data { U256::zero() } else { last_callee_return_data_length diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index 30583d920d..5a1e477bc5 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -279,6 +279,9 @@ fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option Some(OOGExp::gen_associated_ops), ExecError::OutOfGas(OogError::Log) => Some(ErrorOOGLog::gen_associated_ops), ExecError::OutOfGas(OogError::MemoryCopy) => Some(OOGMemoryCopy::gen_associated_ops), + ExecError::OutOfGas(OogError::DynamicMemoryExpansion) => { + Some(StackOnlyOpcode::<2, 0, true>::gen_associated_ops) + } ExecError::OutOfGas(OogError::StaticMemoryExpansion) => { Some(StackOnlyOpcode::<1, 0, true>::gen_associated_ops) } diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 7719d52e1d..89e13690e4 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -74,6 +74,7 @@ mod error_invalid_opcode; mod error_oog_account_access; mod error_oog_call; mod error_oog_constant; +mod error_oog_dynamic_memory; mod error_oog_exp; mod error_oog_log; mod error_oog_memory_copy; @@ -150,6 +151,7 @@ use error_invalid_opcode::ErrorInvalidOpcodeGadget; use error_oog_account_access::ErrorOOGAccountAccessGadget; use error_oog_call::ErrorOOGCallGadget; use error_oog_constant::ErrorOOGConstantGadget; +use error_oog_dynamic_memory::ErrorOOGDynamicMemoryGadget; use error_oog_exp::ErrorOOGExpGadget; use error_oog_log::ErrorOOGLogGadget; use error_oog_memory_copy::ErrorOOGMemoryCopyGadget; @@ -304,8 +306,7 @@ pub struct ExecutionConfig { error_oog_static_memory_gadget: Box>, error_stack: Box>, error_write_protection: Box>, - error_oog_dynamic_memory_gadget: - Box>, + error_oog_dynamic_memory_gadget: Box>, error_oog_log: Box>, error_oog_sha3: Box>, error_oog_account_access: Box>, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs index f1bb627084..3440bd9f44 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_code_store.rs @@ -82,13 +82,8 @@ impl ExecutionGadget for ErrorCodeStoreGadget { vec![1.expr(), 2.expr()], ); - let common_error_gadget = CommonErrorGadget::construct_with_return_data( - cb, - opcode.expr(), - cb.rw_counter_offset(), - memory_address.offset(), - memory_address.length(), - ); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs index b4052fe5b2..e076a831bc 100644 --- a/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs +++ b/zkevm-circuits/src/evm_circuit/execution/error_invalid_creation_code.rs @@ -52,13 +52,8 @@ impl ExecutionGadget for ErrorInvalidCreationCodeGadget { is_first_byte_invalid.expr(), ); - let common_error_gadget = CommonErrorGadget::construct_with_return_data( - cb, - opcode.expr(), - cb.rw_counter_offset(), - memory_address.offset(), - memory_address.length(), - ); + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); Self { opcode, diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_dynamic_memory.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_dynamic_memory.rs new file mode 100644 index 0000000000..a2662ccb78 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_dynamic_memory.rs @@ -0,0 +1,221 @@ +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + param::{N_BYTES_GAS, N_BYTES_MEMORY_ADDRESS}, + step::ExecutionState, + util::{ + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::LtGadget, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryExpandedAddressGadget, MemoryExpansionGadget, + }, + CachedRegion, Cell, + }, + }, + witness::{Block, Call, ExecStep, Transaction}, +}; +use eth_types::{evm_types::OpcodeId, Field}; +use gadgets::util::{or, Expr}; +use halo2_proofs::{circuit::Value, plonk::Error}; + +#[derive(Clone, Debug)] +pub(crate) struct ErrorOOGDynamicMemoryGadget { + opcode: Cell, + + memory_expansion: MemoryExpansionGadget, + memory_address: MemoryExpandedAddressGadget, + insufficient_gas: LtGadget, + common_error_gadget: CommonErrorGadget, +} + +impl ExecutionGadget for ErrorOOGDynamicMemoryGadget { + const NAME: &'static str = "ErrorOutOfGasDynamicMemoryExpansion"; + const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorOutOfGasDynamicMemoryExpansion; + + // Support other OOG due to pure memory including RETURN and REVERT + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let opcode = cb.query_cell(); + + cb.require_in_set( + "ErrorOutOfGasDynamicMemoryExpansion opcode must be RETURN or REVERT", + opcode.expr(), + vec![OpcodeId::RETURN.expr(), OpcodeId::REVERT.expr()], + ); + + let memory_address = MemoryExpandedAddressGadget::construct_self(cb); + cb.stack_pop(memory_address.offset_word()); + cb.stack_pop(memory_address.length_word()); + let memory_expansion = MemoryExpansionGadget::construct(cb, [memory_address.address()]); + + // constant gas of RETURN and REVERT is zero. + let insufficient_gas = LtGadget::construct( + cb, + cb.curr.state.gas_left.expr(), + memory_expansion.gas_cost(), + ); + cb.require_equal( + "Memory address is overflow or gas left is less than required", + or::expr([memory_address.overflow(), insufficient_gas.expr()]), + 1.expr(), + ); + + let common_error_gadget = + CommonErrorGadget::construct(cb, opcode.expr(), cb.rw_counter_offset()); + + Self { + opcode, + memory_address, + memory_expansion, + insufficient_gas, + common_error_gadget, + } + } + + fn assign_exec_step( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + block: &Block, + _: &Transaction, + call: &Call, + step: &ExecStep, + ) -> Result<(), Error> { + let opcode = step.opcode().unwrap(); + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; + + let [memory_offset, length] = [0, 1].map(|idx| block.get_rws(step, idx).stack_value()); + + let expanded_address = self + .memory_address + .assign(region, offset, memory_offset, length)?; + + let (_, memory_expansion_cost) = self.memory_expansion.assign( + region, + offset, + step.memory_word_size(), + [expanded_address], + )?; + + // constant gas of RETURN and REVERT is zero + self.insufficient_gas.assign( + region, + offset, + F::from(step.gas_left), + F::from(memory_expansion_cost), + )?; + + self.common_error_gadget + .assign(region, offset, block, call, step, 4)?; + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use crate::test_util::CircuitTestBuilder; + use eth_types::{bytecode, word, Bytecode, ToWord, U256}; + use mock::{ + eth, test_ctx::helpers::account_0_code_account_1_no_code, TestContext, MOCK_ACCOUNTS, + }; + + #[test] + fn test_oog_dynamic_memory_simple() { + for code in testing_bytecodes(0x40_u64.into(), 0x14.into()).iter() { + test_root(code); + test_internal(code); + } + } + + #[test] + fn test_oog_dynamic_memory_max_expanded_address() { + // 0xffffffff1 + 0xffffffff0 = 0x1fffffffe1 + // > MAX_EXPANDED_MEMORY_ADDRESS (0x1fffffffe0) + for code in testing_bytecodes(0xffffffff1_u64.into(), 0xffffffff0_u64.into()).iter() { + test_root(code); + test_internal(code); + } + } + + #[test] + fn test_oog_dynamic_memory_max_u64_address() { + for code in testing_bytecodes(u64::MAX.into(), u64::MAX.into()).iter() { + test_root(code); + test_internal(code); + } + } + + #[test] + fn test_oog_dynamic_memory_max_word_address() { + for code in testing_bytecodes(U256::MAX, U256::MAX).iter() { + test_root(code); + test_internal(code); + } + } + + fn test_root(code: &Bytecode) { + let ctx = TestContext::<2, 1>::new( + None, + account_0_code_account_1_no_code(code.clone()), + |mut txs, accs| { + txs[0] + .from(accs[1].address) + .to(accs[0].address) + .gas(word!("0x5FFF")); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + fn test_internal(code: &Bytecode) { + let code_a = bytecode! { + PUSH1(0x00) // retLength + PUSH1(0x00) // retOffset + PUSH32(0x00) // argsLength + PUSH32(0x00) // argsOffset + PUSH1(0x00) // value + PUSH32(MOCK_ACCOUNTS[1].to_word()) // addr + PUSH32(0xFFFF) // gas + CALL + STOP + }; + + let ctx = TestContext::<3, 1>::new( + None, + |accs| { + accs[0].address(MOCK_ACCOUNTS[0]).code(code_a); + accs[1].address(MOCK_ACCOUNTS[1]).code(code.clone()); + accs[2].address(MOCK_ACCOUNTS[2]).balance(eth(1)); + }, + |mut txs, accs| { + txs[0] + .from(accs[2].address) + .to(accs[0].address) + .gas(word!("0xFFFFF")); + }, + |block, _tx| block, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + fn testing_bytecodes(offset: U256, size: U256) -> Vec { + vec![ + bytecode! { + PUSH32(size) + PUSH32(offset) + RETURN + }, + bytecode! { + PUSH32(size) + PUSH32(offset) + REVERT + }, + ] + } +} From 998c35618531c44c39c51eca30bd8e1b2985bc3b Mon Sep 17 00:00:00 2001 From: 0xvon <38716910+0xvon@users.noreply.github.com> Date: Fri, 8 Sep 2023 01:01:11 +0900 Subject: [PATCH 36/46] remove return_revert comment (#1587) ### Description I removed the TODO comment on return_revert. As @ChihChengLiang mentioned in the issue, that has already been solved on https://github.com/privacy-scaling-explorations/zkevm-circuits/pull/908 . ### Issue Link https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1194 ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update ### Contents - remove the comment --- bus-mapping/src/evm/opcodes/return_revert.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/bus-mapping/src/evm/opcodes/return_revert.rs b/bus-mapping/src/evm/opcodes/return_revert.rs index 30b9636146..fdd405a96c 100644 --- a/bus-mapping/src/evm/opcodes/return_revert.rs +++ b/bus-mapping/src/evm/opcodes/return_revert.rs @@ -11,7 +11,6 @@ use eth_types::{evm_types::INVALID_INIT_CODE_FIRST_BYTE, Bytecode, GethExecStep, #[derive(Debug, Copy, Clone)] pub(crate) struct ReturnRevert; -// TODO: rename to indicate this handles REVERT (and maybe STOP)? impl Opcode for ReturnRevert { fn gen_associated_ops( state: &mut CircuitInputStateRef, From 887278c41fa5f8694e3b95164241077e32ec873e Mon Sep 17 00:00:00 2001 From: DreamWuGit Date: Fri, 8 Sep 2023 16:53:15 +0800 Subject: [PATCH 37/46] implement ErrorOutOfGasCREATE error gadget (#1562) ### Description implement ErrorOutOfGasCREATE error gadget, relies on PR #1558, only can be ready after that pr merged. ### Issue Link closed [#1522](https://github.com/privacy-scaling-explorations/zkevm-circuits/issues/1522) ### Type of change - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] This change requires a documentation update This PR contains: - oog create/create2 both use OOG::Create - circuit for oog create - tests for create/tx deploy cases --------- Co-authored-by: Zhang Zhuo --- bus-mapping/src/error.rs | 10 +- bus-mapping/src/evm/opcodes.rs | 12 +- eth-types/src/evm_types.rs | 33 ++ zkevm-circuits/src/evm_circuit/execution.rs | 10 +- .../evm_circuit/execution/error_oog_create.rs | 379 ++++++++++++++++++ zkevm-circuits/src/evm_circuit/step.rs | 6 +- 6 files changed, 435 insertions(+), 15 deletions(-) create mode 100644 zkevm-circuits/src/evm_circuit/execution/error_oog_create.rs diff --git a/bus-mapping/src/error.rs b/bus-mapping/src/error.rs index 8eb668b2fb..4bec3d713b 100644 --- a/bus-mapping/src/error.rs +++ b/bus-mapping/src/error.rs @@ -92,8 +92,8 @@ pub enum OogError { SloadSstore, /// Out of Gas for CALL, CALLCODE, DELEGATECALL and STATICCALL Call, - /// Out of Gas for CREATE2 - Create2, + /// Out of Gas for CREATE and CREATE2 + Create, /// Out of Gas for SELFDESTRUCT SelfDestruct, } @@ -105,9 +105,7 @@ impl From<&OpcodeId> for OogError { OpcodeId::MLOAD | OpcodeId::MSTORE | OpcodeId::MSTORE8 => { OogError::StaticMemoryExpansion } - OpcodeId::CREATE | OpcodeId::RETURN | OpcodeId::REVERT => { - OogError::DynamicMemoryExpansion - } + OpcodeId::RETURN | OpcodeId::REVERT => OogError::DynamicMemoryExpansion, OpcodeId::CALLDATACOPY | OpcodeId::CODECOPY | OpcodeId::EXTCODECOPY @@ -124,7 +122,7 @@ impl From<&OpcodeId> for OogError { OogError::Call } OpcodeId::SLOAD | OpcodeId::SSTORE => OogError::SloadSstore, - OpcodeId::CREATE2 => OogError::Create2, + OpcodeId::CREATE | OpcodeId::CREATE2 => OogError::Create, OpcodeId::SELFDESTRUCT => OogError::SelfDestruct, _ => OogError::Constant, } diff --git a/bus-mapping/src/evm/opcodes.rs b/bus-mapping/src/evm/opcodes.rs index 5a1e477bc5..3e0a49941c 100644 --- a/bus-mapping/src/evm/opcodes.rs +++ b/bus-mapping/src/evm/opcodes.rs @@ -270,12 +270,20 @@ fn fn_gen_associated_ops(opcode_id: &OpcodeId) -> FnGenAssociatedOps { } } -fn fn_gen_error_state_associated_ops(error: &ExecError) -> Option { +fn fn_gen_error_state_associated_ops( + geth_step: &GethExecStep, + error: &ExecError, +) -> Option { match error { ExecError::InvalidJump => Some(InvalidJump::gen_associated_ops), ExecError::InvalidOpcode => Some(ErrorSimple::gen_associated_ops), ExecError::OutOfGas(OogError::Call) => Some(OOGCall::gen_associated_ops), ExecError::OutOfGas(OogError::Constant) => Some(ErrorSimple::gen_associated_ops), + ExecError::OutOfGas(OogError::Create) => match geth_step.op { + OpcodeId::CREATE => Some(StackOnlyOpcode::<3, 0, true>::gen_associated_ops), + OpcodeId::CREATE2 => Some(StackOnlyOpcode::<4, 0, true>::gen_associated_ops), + op => unreachable!("OOG Create cannot occur in {op}"), + }, ExecError::OutOfGas(OogError::Exp) => Some(OOGExp::gen_associated_ops), ExecError::OutOfGas(OogError::Log) => Some(ErrorOOGLog::gen_associated_ops), ExecError::OutOfGas(OogError::MemoryCopy) => Some(OOGMemoryCopy::gen_associated_ops), @@ -370,7 +378,7 @@ pub fn gen_associated_ops( // TODO: after more error state handled, refactor all error handling in // fn_gen_error_state_associated_ops method // For exceptions that have been implemented - if let Some(fn_gen_error_ops) = fn_gen_error_state_associated_ops(&exec_error) { + if let Some(fn_gen_error_ops) = fn_gen_error_state_associated_ops(geth_step, &exec_error) { return fn_gen_error_ops(state, geth_steps); } else { // For exceptions that fail to enter next call context, we need diff --git a/eth-types/src/evm_types.rs b/eth-types/src/evm_types.rs index f59c186824..44b1befedf 100644 --- a/eth-types/src/evm_types.rs +++ b/eth-types/src/evm_types.rs @@ -28,6 +28,39 @@ pub const GAS_STIPEND_CALL_WITH_VALUE: u64 = 2300; /// pub const MAX_EXPANDED_MEMORY_ADDRESS: u64 = 0x1FFFFFFFE0; +#[cfg(feature = "shanghai")] +mod gas_create { + // For EIP-3860, there are 2 special gas cost constraints in geth + // [gasCreate2Eip3860](https://github.com/ethereum/go-ethereum/blob/eb83e7c54021573eaceb14236af3a7a8c64f6027/core/vm/gas_table.go#L321) + // (similar for CREATE). + // 1. size <= 49152 (MaxInitCodeSize) + // 2. gasCost = memoryGasCost + (2 + 6) * ((size + 31) / 32) should not + // overflow for Uint64. + // No need to constrain the second condition, since the maximum gas cost + // cannot overflow for Uint64 (36028809887100925 calculated by + // `memorySize = 0x1FFFFFFFE0` and `size = 49152`) if the first condition is + // satisfied. + + /// Maximum init code size to permit in a creation transaction and create instructions. + pub const MAX_INIT_CODE_SIZE: u64 = 2 * super::MAX_CODE_SIZE; + /// Once per word of the init code when creating a contract. + pub const INIT_CODE_WORD_GAS: u64 = 2; + /// Gas per code word for CREATE. + pub const CREATE_GAS_PER_CODE_WORD: u64 = INIT_CODE_WORD_GAS; + /// Gas per code word for CREATE2. + pub const CREATE2_GAS_PER_CODE_WORD: u64 = INIT_CODE_WORD_GAS + super::GasCost::COPY_SHA3.0; +} +#[cfg(not(feature = "shanghai"))] +mod gas_create { + /// Maximum init code size (0x1FFFFFFFE0) if not EIP-3860. + pub use super::MAX_EXPANDED_MEMORY_ADDRESS as MAX_INIT_CODE_SIZE; + /// Gas per code word for CREATE if not EIP-3860. + pub const CREATE_GAS_PER_CODE_WORD: u64 = 0; + /// Gas per code word for CREATE2 if not EIP-3860. + pub const CREATE2_GAS_PER_CODE_WORD: u64 = super::GasCost::COPY_SHA3; +} +pub use gas_create::*; + /// Defines the gas consumption. pub struct GasCost; diff --git a/zkevm-circuits/src/evm_circuit/execution.rs b/zkevm-circuits/src/evm_circuit/execution.rs index 89e13690e4..4261c76b9a 100644 --- a/zkevm-circuits/src/evm_circuit/execution.rs +++ b/zkevm-circuits/src/evm_circuit/execution.rs @@ -74,6 +74,7 @@ mod error_invalid_opcode; mod error_oog_account_access; mod error_oog_call; mod error_oog_constant; +mod error_oog_create; mod error_oog_dynamic_memory; mod error_oog_exp; mod error_oog_log; @@ -151,6 +152,7 @@ use error_invalid_opcode::ErrorInvalidOpcodeGadget; use error_oog_account_access::ErrorOOGAccountAccessGadget; use error_oog_call::ErrorOOGCallGadget; use error_oog_constant::ErrorOOGConstantGadget; +use error_oog_create::ErrorOOGCreateGadget; use error_oog_dynamic_memory::ErrorOOGDynamicMemoryGadget; use error_oog_exp::ErrorOOGExpGadget; use error_oog_log::ErrorOOGLogGadget; @@ -311,7 +313,7 @@ pub struct ExecutionConfig { error_oog_sha3: Box>, error_oog_account_access: Box>, error_oog_ext_codecopy: Box>, - error_oog_create2: Box>, + error_oog_create: Box>, error_oog_self_destruct: Box>, error_oog_code_store: Box>, @@ -576,7 +578,7 @@ impl ExecutionConfig { error_oog_sha3: configure_gadget!(), error_oog_ext_codecopy: configure_gadget!(), error_oog_exp: configure_gadget!(), - error_oog_create2: configure_gadget!(), + error_oog_create: configure_gadget!(), error_oog_self_destruct: configure_gadget!(), error_oog_code_store: configure_gadget!(), error_invalid_jump: configure_gadget!(), @@ -1316,8 +1318,8 @@ impl ExecutionConfig { ExecutionState::ErrorOutOfGasEXP => { assign_exec_step!(self.error_oog_exp) } - ExecutionState::ErrorOutOfGasCREATE2 => { - assign_exec_step!(self.error_oog_create2) + ExecutionState::ErrorOutOfGasCREATE => { + assign_exec_step!(self.error_oog_create) } ExecutionState::ErrorOutOfGasSELFDESTRUCT => { assign_exec_step!(self.error_oog_self_destruct) diff --git a/zkevm-circuits/src/evm_circuit/execution/error_oog_create.rs b/zkevm-circuits/src/evm_circuit/execution/error_oog_create.rs new file mode 100644 index 0000000000..b22619ae01 --- /dev/null +++ b/zkevm-circuits/src/evm_circuit/execution/error_oog_create.rs @@ -0,0 +1,379 @@ +use crate::{ + evm_circuit::{ + execution::ExecutionGadget, + param::{N_BYTES_GAS, N_BYTES_MEMORY_ADDRESS, N_BYTES_MEMORY_WORD_SIZE}, + step::ExecutionState, + util::{ + common_gadget::CommonErrorGadget, + constraint_builder::{ConstrainBuilderCommon, EVMConstraintBuilder}, + math_gadget::{LtGadget, PairSelectGadget}, + memory_gadget::{ + CommonMemoryAddressGadget, MemoryExpandedAddressGadget, MemoryExpansionGadget, + MemoryWordSizeGadget, + }, + or, select, CachedRegion, Cell, WordExpr, + }, + }, + util::{word::Word32Cell, Expr}, + witness::{Block, Call, ExecStep, Transaction}, +}; +use eth_types::{ + evm_types::{ + GasCost, OpcodeId, CREATE2_GAS_PER_CODE_WORD, CREATE_GAS_PER_CODE_WORD, MAX_INIT_CODE_SIZE, + }, + Field, U256, +}; +use halo2_proofs::{circuit::Value, plonk::Error}; + +#[derive(Clone, Debug)] +pub(crate) struct ErrorOOGCreateGadget { + opcode: Cell, + value: Word32Cell, + salt: Word32Cell, + is_create2: PairSelectGadget, + minimum_word_size: MemoryWordSizeGadget, + memory_address: MemoryExpandedAddressGadget, + memory_expansion: MemoryExpansionGadget, + // Init code size is overflow when it is greater than 49152 + // (maximum init code size) if Shanghai, otherwise when it is greater than + // 0x1FFFFFFFE0 (maximum value of offset + size). + // Uint64 overflow is checked in `memory_address` (offset + length). + init_code_size_overflow: LtGadget, + insufficient_gas: LtGadget, + common_error_gadget: CommonErrorGadget, +} + +impl ExecutionGadget for ErrorOOGCreateGadget { + const NAME: &'static str = "ErrorOutOfGasCREATE"; + + const EXECUTION_STATE: ExecutionState = ExecutionState::ErrorOutOfGasCREATE; + + fn configure(cb: &mut EVMConstraintBuilder) -> Self { + let opcode = cb.query_cell(); + + let is_create2 = PairSelectGadget::construct( + cb, + opcode.expr(), + OpcodeId::CREATE2.expr(), + OpcodeId::CREATE.expr(), + ); + + let value = cb.query_word32(); + let salt = cb.query_word32(); + + let memory_address = MemoryExpandedAddressGadget::construct_self(cb); + + cb.stack_pop(value.to_word()); + cb.stack_pop(memory_address.offset_word()); + cb.stack_pop(memory_address.length_word()); + cb.condition(is_create2.expr().0, |cb| cb.stack_pop(salt.to_word())); + + let init_code_size_overflow = + LtGadget::construct(cb, MAX_INIT_CODE_SIZE.expr(), memory_address.length()); + + let minimum_word_size = MemoryWordSizeGadget::construct(cb, memory_address.length()); + let memory_expansion = MemoryExpansionGadget::construct(cb, [memory_address.address()]); + + let code_store_gas_cost = minimum_word_size.expr() + * select::expr( + is_create2.expr().0, + CREATE2_GAS_PER_CODE_WORD.expr(), + CREATE_GAS_PER_CODE_WORD.expr(), + ); + let gas_cost = GasCost::CREATE.expr() + memory_expansion.gas_cost() + code_store_gas_cost; + let insufficient_gas = LtGadget::construct(cb, cb.curr.state.gas_left.expr(), gas_cost); + + cb.require_equal( + "Memory address is overflow, init code size is overflow, or gas left is less than cost", + or::expr([ + memory_address.overflow(), + init_code_size_overflow.expr(), + insufficient_gas.expr(), + ]), + 1.expr(), + ); + + let common_error_gadget = CommonErrorGadget::construct( + cb, + opcode.expr(), + select::expr(is_create2.expr().0, 4.expr(), 3.expr()), + ); + + Self { + opcode, + value, + salt, + is_create2, + minimum_word_size, + memory_address, + memory_expansion, + init_code_size_overflow, + insufficient_gas, + common_error_gadget, + } + } + + fn assign_exec_step( + &self, + region: &mut CachedRegion<'_, '_, F>, + offset: usize, + block: &Block, + _tx: &Transaction, + call: &Call, + step: &ExecStep, + ) -> Result<(), Error> { + log::debug!( + "ErrorOutOfGasCREATE: gas_cost = {}, gas_left = {}", + step.gas_cost, + step.gas_left, + ); + + let opcode = step.opcode().unwrap(); + let is_create2 = opcode == OpcodeId::CREATE2; + self.opcode + .assign(region, offset, Value::known(F::from(opcode.as_u64())))?; + self.is_create2.assign( + region, + offset, + F::from(opcode.as_u64()), + F::from(OpcodeId::CREATE2.as_u64()), + F::from(OpcodeId::CREATE.as_u64()), + )?; + + let [value, memory_offset, memory_length] = + [0, 1, 2].map(|i| block.get_rws(step, i).stack_value()); + let salt = if is_create2 { + block.get_rws(step, 3).stack_value() + } else { + U256::zero() + }; + + self.value.assign_u256(region, offset, value)?; + self.salt.assign_u256(region, offset, salt)?; + + let memory_address = + self.memory_address + .assign(region, offset, memory_offset, memory_length)?; + + let init_code_size = + MemoryExpandedAddressGadget::::length_value(memory_offset, memory_length); + let minimum_word_size = self + .minimum_word_size + .assign(region, offset, init_code_size)?; + let memory_expansion_gas = self + .memory_expansion + .assign(region, offset, step.memory_word_size(), [memory_address])? + .1; + + self.init_code_size_overflow.assign( + region, + offset, + F::from(MAX_INIT_CODE_SIZE), + F::from(init_code_size), + )?; + + let code_store_gas_cost = minimum_word_size + * if is_create2 { + CREATE2_GAS_PER_CODE_WORD + } else { + CREATE_GAS_PER_CODE_WORD + }; + self.insufficient_gas.assign( + region, + offset, + F::from(step.gas_left), + F::from(GasCost::CREATE + memory_expansion_gas + code_store_gas_cost), + )?; + + self.common_error_gadget.assign( + region, + offset, + block, + call, + step, + if is_create2 { 6 } else { 5 }, + )?; + + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::test_util::CircuitTestBuilder; + use eth_types::{bytecode, word, Bytecode, ToWord}; + use mock::{ + eth, + test_ctx::{helpers::account_0_code_account_1_no_code, LoggerConfig}, + TestContext, MOCK_ACCOUNTS, MOCK_BLOCK_GAS_LIMIT, + }; + + struct TestCase { + bytecode: Bytecode, + gas: u64, + } + + impl TestCase { + pub fn new(is_create2: bool, offset: U256, size: U256, gas: u64) -> Self { + let mut bytecode = Bytecode::default(); + if is_create2 { + bytecode.append(&bytecode! {PUSH1(0)}); // salt; + } + bytecode.append(&bytecode! { + PUSH32(size) // size + PUSH32(offset) // offset + PUSH1(0) // value + }); + bytecode.write_op(if is_create2 { + OpcodeId::CREATE2 + } else { + OpcodeId::CREATE + }); + + Self { bytecode, gas } + } + } + + #[test] + fn test_oog_create_simple() { + let mut cases = vec![]; + for is_create2 in [true, false] { + cases.push(TestCase::new( + is_create2, + 0xffffffff_u64.into(), + 0xff.into(), + 0xffff, + )); + + cases.push(TestCase::new(is_create2, U256::zero(), 4.into(), 0x7d08)); + } + + for case in cases.iter() { + test_root(case); + test_internal(case); + } + } + + #[test] + fn test_oog_create_max_expanded_address() { + for is_create2 in [true, false] { + // 0xffffffff1 + 0xffffffff0 = 0x1fffffffe1 + // > MAX_EXPANDED_MEMORY_ADDRESS (0x1fffffffe0) + let case = TestCase::new( + is_create2, + 0xffffffff1_u64.into(), + 0xffffffff0_u64.into(), + MOCK_BLOCK_GAS_LIMIT, + ); + + test_root(&case); + test_internal(&case); + } + } + + #[test] + fn test_oog_create_max_u64_address() { + for is_create2 in [true, false] { + let case = TestCase::new( + is_create2, + u64::MAX.into(), + u64::MAX.into(), + MOCK_BLOCK_GAS_LIMIT, + ); + + test_root(&case); + test_internal(&case); + } + } + + #[test] + fn test_oog_create_max_word_address() { + for is_create2 in [true, false] { + let case = TestCase::new(is_create2, U256::MAX, U256::MAX, MOCK_BLOCK_GAS_LIMIT); + + test_root(&case); + test_internal(&case); + } + } + + #[test] + fn test_oog_create_max_init_code_size() { + for is_create2 in [true, false] { + // For Shanghai, MAX_INIT_CODE_SIZE is 49152, it is constrained by + // `init_code_size_overflow`. + // For not Shanghai, MAX_INIT_CODE_SIZE is 0x1FFFFFFFE0, it is + // constrained by `memory_address.overflow()` + // (and `init_code_size_overflow`). + let case = TestCase::new( + is_create2, + U256::zero(), + (MAX_INIT_CODE_SIZE + 1).into(), + MOCK_BLOCK_GAS_LIMIT, + ); + + test_root(&case); + test_internal(&case); + } + } + + fn test_root(case: &TestCase) { + let ctx = TestContext::<2, 1>::new_with_logger_config( + None, + account_0_code_account_1_no_code(case.bytecode.clone()), + |mut txs, accs| { + txs[0] + .from(accs[1].address) + .to(accs[0].address) + .gas(case.gas.into()); + }, + |block, _tx| block, + LoggerConfig { + enable_memory: true, + ..Default::default() + }, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } + + fn test_internal(case: &TestCase) { + let code_a = bytecode! { + PUSH1(0x00) // retLength + PUSH1(0x00) // retOffset + PUSH32(0x00) // argsLength + PUSH32(0x00) // argsOffset + PUSH1(0x00) // value + PUSH32(MOCK_ACCOUNTS[1].to_word()) // addr + PUSH32(case.gas) // gas + CALL + STOP + }; + + let ctx = TestContext::<3, 1>::new_with_logger_config( + None, + |accs| { + accs[0].address(MOCK_ACCOUNTS[0]).code(code_a); + accs[1] + .address(MOCK_ACCOUNTS[1]) + .code(case.bytecode.clone()); + accs[2].address(MOCK_ACCOUNTS[2]).balance(eth(1)); + }, + |mut txs, accs| { + txs[0] + .from(accs[2].address) + .to(accs[0].address) + .gas(word!("0xFFFFF")); + }, + |block, _tx| block, + LoggerConfig { + enable_memory: true, + ..Default::default() + }, + ) + .unwrap(); + + CircuitTestBuilder::new_from_test_ctx(ctx).run(); + } +} diff --git a/zkevm-circuits/src/evm_circuit/step.rs b/zkevm-circuits/src/evm_circuit/step.rs index 14e297bab3..5f549e25e8 100644 --- a/zkevm-circuits/src/evm_circuit/step.rs +++ b/zkevm-circuits/src/evm_circuit/step.rs @@ -136,7 +136,7 @@ pub enum ExecutionState { ErrorOutOfGasEXTCODECOPY, ErrorOutOfGasCall, ErrorOutOfGasSloadSstore, - ErrorOutOfGasCREATE2, + ErrorOutOfGasCREATE, ErrorOutOfGasSELFDESTRUCT, } @@ -196,7 +196,7 @@ impl From<&ExecError> for ExecutionState { OogError::Sha3 => ExecutionState::ErrorOutOfGasSHA3, OogError::Call => ExecutionState::ErrorOutOfGasCall, OogError::SloadSstore => ExecutionState::ErrorOutOfGasSloadSstore, - OogError::Create2 => ExecutionState::ErrorOutOfGasCREATE2, + OogError::Create => ExecutionState::ErrorOutOfGasCREATE, OogError::SelfDestruct => ExecutionState::ErrorOutOfGasSELFDESTRUCT, }, } @@ -345,7 +345,7 @@ impl ExecutionState { | Self::ErrorOutOfGasEXTCODECOPY | Self::ErrorOutOfGasCall | Self::ErrorOutOfGasSloadSstore - | Self::ErrorOutOfGasCREATE2 + | Self::ErrorOutOfGasCREATE | Self::ErrorOutOfGasSELFDESTRUCT ) } From acc6a4bb42c5650dfa76ff2ee2899a53e13df666 Mon Sep 17 00:00:00 2001 From: Chih Cheng Liang Date: Sat, 9 Sep 2023 10:29:59 +0800 Subject: [PATCH 38/46] Port MPT witness generator (#1589) ### Description MPT witness generator was developed [here](https://github.com/privacy-scaling-explorations/mpt-witness-generator). We now port them to here. ### Issue Link #1566 ### Type of change New feature (non-breaking change which adds functionality) ### Contents - All repo contents from https://github.com/privacy-scaling-explorations/mpt-witness-generator ### Rationale - We port the raw repo content here. No modification except removing `.git` folder. This way, we don't hide any modifications in the big diffs. - We expect further changes in the following PR ### How Has This Been Tested? No test Co-authored-by: adria0.eth <5526331+adria0@users.noreply.github.com> --- .../.github/workflows/go.yml | 33 + mpt-witness-generator/.gitignore | 7 + mpt-witness-generator/README.md | 124 + mpt-witness-generator/go.mod | 10 + mpt-witness-generator/go.sum | 578 ++++ mpt-witness-generator/oracle/apitypes.go | 153 ++ mpt-witness-generator/oracle/prefetch.go | 335 +++ mpt-witness-generator/oracle/preimage.go | 49 + mpt-witness-generator/rust_call/.cargo/config | 2 + mpt-witness-generator/rust_call/Cargo.lock | 89 + mpt-witness-generator/rust_call/Cargo.toml | 10 + mpt-witness-generator/rust_call/build.rs | 8 + .../rust_call/build/libmpt.a | Bin 0 -> 16506840 bytes .../rust_call/build/libmpt.h | 81 + mpt-witness-generator/rust_call/src/main.rs | 30 + mpt-witness-generator/state/access_list.go | 136 + mpt-witness-generator/state/database.go | 126 + mpt-witness-generator/state/journal.go | 269 ++ mpt-witness-generator/state/state_object.go | 563 ++++ mpt-witness-generator/state/statedb.go | 1110 ++++++++ mpt-witness-generator/trie/committer.go | 271 ++ mpt-witness-generator/trie/database.go | 101 + mpt-witness-generator/trie/encoding.go | 146 + mpt-witness-generator/trie/errors.go | 35 + mpt-witness-generator/trie/hasher.go | 207 ++ mpt-witness-generator/trie/iterator.go | 714 +++++ mpt-witness-generator/trie/node.go | 225 ++ mpt-witness-generator/trie/proof.go | 692 +++++ mpt-witness-generator/trie/secure_trie.go | 231 ++ mpt-witness-generator/trie/stacktrie.go | 772 ++++++ mpt-witness-generator/trie/trie.go | 615 +++++ mpt-witness-generator/types/access_list_tx.go | 116 + mpt-witness-generator/types/block.go | 385 +++ mpt-witness-generator/types/bloom9.go | 160 ++ mpt-witness-generator/types/dynamic_fee_tx.go | 104 + mpt-witness-generator/types/hashing.go | 118 + mpt-witness-generator/types/legacy_tx.go | 112 + mpt-witness-generator/types/log.go | 143 + mpt-witness-generator/types/receipt.go | 397 +++ mpt-witness-generator/types/transaction.go | 634 +++++ .../types/transaction_signing.go | 520 ++++ mpt-witness-generator/witness/branch.go | 320 +++ .../witness/extension_node.go | 345 +++ ...gen_witness_from_infura_blockchain_test.go | 2407 +++++++++++++++++ .../gen_witness_from_local_blockchain_test.go | 815 ++++++ .../witness/gen_witness_transactions_test.go | 101 + mpt-witness-generator/witness/leaf.go | 561 ++++ .../witness/modified_extension_node.go | 197 ++ mpt-witness-generator/witness/nodes.go | 199 ++ .../witness/prepare_witness.go | 513 ++++ mpt-witness-generator/witness/test_tools.go | 225 ++ mpt-witness-generator/witness/util.go | 65 + mpt-witness-generator/witness_gen_wrapper.go | 50 + 53 files changed, 16209 insertions(+) create mode 100644 mpt-witness-generator/.github/workflows/go.yml create mode 100644 mpt-witness-generator/.gitignore create mode 100644 mpt-witness-generator/README.md create mode 100644 mpt-witness-generator/go.mod create mode 100644 mpt-witness-generator/go.sum create mode 100644 mpt-witness-generator/oracle/apitypes.go create mode 100644 mpt-witness-generator/oracle/prefetch.go create mode 100644 mpt-witness-generator/oracle/preimage.go create mode 100644 mpt-witness-generator/rust_call/.cargo/config create mode 100644 mpt-witness-generator/rust_call/Cargo.lock create mode 100644 mpt-witness-generator/rust_call/Cargo.toml create mode 100644 mpt-witness-generator/rust_call/build.rs create mode 100644 mpt-witness-generator/rust_call/build/libmpt.a create mode 100644 mpt-witness-generator/rust_call/build/libmpt.h create mode 100644 mpt-witness-generator/rust_call/src/main.rs create mode 100644 mpt-witness-generator/state/access_list.go create mode 100644 mpt-witness-generator/state/database.go create mode 100644 mpt-witness-generator/state/journal.go create mode 100644 mpt-witness-generator/state/state_object.go create mode 100644 mpt-witness-generator/state/statedb.go create mode 100644 mpt-witness-generator/trie/committer.go create mode 100644 mpt-witness-generator/trie/database.go create mode 100644 mpt-witness-generator/trie/encoding.go create mode 100644 mpt-witness-generator/trie/errors.go create mode 100644 mpt-witness-generator/trie/hasher.go create mode 100644 mpt-witness-generator/trie/iterator.go create mode 100644 mpt-witness-generator/trie/node.go create mode 100644 mpt-witness-generator/trie/proof.go create mode 100644 mpt-witness-generator/trie/secure_trie.go create mode 100644 mpt-witness-generator/trie/stacktrie.go create mode 100644 mpt-witness-generator/trie/trie.go create mode 100644 mpt-witness-generator/types/access_list_tx.go create mode 100644 mpt-witness-generator/types/block.go create mode 100644 mpt-witness-generator/types/bloom9.go create mode 100644 mpt-witness-generator/types/dynamic_fee_tx.go create mode 100644 mpt-witness-generator/types/hashing.go create mode 100644 mpt-witness-generator/types/legacy_tx.go create mode 100644 mpt-witness-generator/types/log.go create mode 100644 mpt-witness-generator/types/receipt.go create mode 100644 mpt-witness-generator/types/transaction.go create mode 100644 mpt-witness-generator/types/transaction_signing.go create mode 100644 mpt-witness-generator/witness/branch.go create mode 100644 mpt-witness-generator/witness/extension_node.go create mode 100644 mpt-witness-generator/witness/gen_witness_from_infura_blockchain_test.go create mode 100644 mpt-witness-generator/witness/gen_witness_from_local_blockchain_test.go create mode 100644 mpt-witness-generator/witness/gen_witness_transactions_test.go create mode 100644 mpt-witness-generator/witness/leaf.go create mode 100644 mpt-witness-generator/witness/modified_extension_node.go create mode 100644 mpt-witness-generator/witness/nodes.go create mode 100644 mpt-witness-generator/witness/prepare_witness.go create mode 100644 mpt-witness-generator/witness/test_tools.go create mode 100644 mpt-witness-generator/witness/util.go create mode 100644 mpt-witness-generator/witness_gen_wrapper.go diff --git a/mpt-witness-generator/.github/workflows/go.yml b/mpt-witness-generator/.github/workflows/go.yml new file mode 100644 index 0000000000..35860814a3 --- /dev/null +++ b/mpt-witness-generator/.github/workflows/go.yml @@ -0,0 +1,33 @@ +# This workflow will build a golang project +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go + +name: Go + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.20' + + - name: Format + run: go fmt ./... + + - name: Build + run: go build -v ./... + + - name: Test + env: + NO_GETH: true + run: go test -v ./... diff --git a/mpt-witness-generator/.gitignore b/mpt-witness-generator/.gitignore new file mode 100644 index 0000000000..2fc01ebc1c --- /dev/null +++ b/mpt-witness-generator/.gitignore @@ -0,0 +1,7 @@ +rust_call/target +.DS_Store +.vscode +mpt-witness-generator +mpt +generated_witnesses +rust_call/proof.json diff --git a/mpt-witness-generator/README.md b/mpt-witness-generator/README.md new file mode 100644 index 0000000000..064fede2a3 --- /dev/null +++ b/mpt-witness-generator/README.md @@ -0,0 +1,124 @@ +# Merkle Patricia Trie witness generator + +This project aims to prepare witness generator for Merkle Patricia Trie circuit which is part of +[zkevm-circuits](https://github.com/appliedzkp/zkevm-circuits). + +It is based on [geth](https://github.com/ethereum/go-ethereum). +It takes `eth_getProof` output and it transforms it into the MPT circuit witness. + +MPT circuit checks that the modification of the trie state happened correctly. + +Let us assume there are two proofs (as returned by `eth getProof`): + +- A proof that there exists value `val1` at key `key1` for address `addr` in the state trie with root `root1`. +- A proof that there exists value `val2` at key `key1` for address `addr` in the state trie with root `root2`. + +The circuit checks the transition from `val1` to `val2` at `key1` that led to the change +of trie root from `root1` to `root2`. + +For this reason, there are two parallel proofs for each trie modification. +There is `S` (as `State`) proof which presents the state of the trie +before the modification. And there is `C` (as `Change`) proof which presents the state +of the trie after modification. + +An example of `eth_getProof` output is given below: + +``` +[248 81 128 128 128 160 32 34 39 131 73 65 47 37 211 142 206 231 172 16 11 203 33 107 30 7 213 226 2 174 55 216 4 117 220 10 186 68 128 128 128 128 128 128 128 160 55 235 85 86 230 197 53 159 28 141 120 87 82 57 4 132 185 12 24 158 142 210 106 188 12 87 179 231 52 16 126 229 128 128 128 128 128] +[226 160 59 138 106 70 105 186 37 13 38 205 122 69 158 202 157 33 95 131 7 227 58 235 229 3 121 188 90 54 23 236 52 68 1] +``` + +The first element of the proof is a branch containing two children. The second element of the proof is +a storage leaf contained in the branch (from the first proof element). + +To simplify the MPT circuit, the `eth_getProof` elements are not directly used as rows. +Instead, the rows are prepared as: + +``` +[1 0 1 0 248 81 0 248 81 0 11 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 160 32 34 39 131 73 65 47 37 211 142 206 231 172 16 11 203 33 107 30 7 213 226 2 174 55 216 4 117 220 10 186 68 0 160 32 34 39 131 73 65 47 37 211 142 206 231 172 16 11 203 33 107 30 7 213 226 2 174 55 216 4 117 220 10 186 68 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 160 55 235 85 86 230 197 53 159 28 141 120 87 82 57 4 132 185 12 24 158 142 210 106 188 12 87 179 231 52 16 126 229 0 160 88 197 127 237 244 146 28 57 104 36 96 69 159 84 254 170 28 196 41 183 253 107 213 32 170 141 111 191 30 100 117 55 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1] +[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16] +[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17] +[226 160 59 138 106 70 105 186 37 13 38 205 122 69 158 202 157 33 95 131 7 227 58 235 229 3 121 188 90 54 23 236 52 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2] +[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13] +[226 160 59 138 106 70 105 186 37 13 38 205 122 69 158 202 157 33 95 131 7 227 58 235 229 3 121 188 90 54 23 236 52 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3] +[17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14] +[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15] +[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19] +``` + +... + + + +## Generate witnesses + +To generate witnesses for MPT circuit, go into witness folder and execute + +``` +go test gen_witness_from_infura_blockchain_test.go prepare_witness.go leaf.go extension_node.go modified_extension_node.go nodes.go test_tools.go branch.go util.go +``` + +to generate the tests that use Infura blockchain. + +To generate the tests that use a local blockchain you need a local `geth`. You would +need to run something like: +``` +geth --dev --http --ipcpath ~/Library/Ethereum/geth.ipc + +``` +The local `geth` is used to generate some tests that have a small number of accounts so that +these accounts appear in the first or second level of the trie. You might need to remove the +database if you already have some accounts: + +``` +geth removedb +``` + +And to generate the tests: + +``` +go test gen_witness_from_local_blockchain_test.go prepare_witness.go leaf.go extension_node.go modified_extension_node.go nodes.go test_tools.go branch.go util.go +``` + +The witness files will appear in generated_witnesses folder. + +## Calling from Rust + +Build: + +``` +go build -buildmode=c-archive -o libmpt.a witness_gen_wrapper.go +``` + +Copy libmpt.a and libmpt.h to rust_call/build: + +``` +mv libmpt.* rust_call/build +``` + +Note: to avoid the problem described [](https://github.com/golang/go/issues/42459), +the following has been set in rust_call/.cargo/config: + +``` +[build] +rustflags = ["-C", "link-args=-framework CoreFoundation -framework Security"] +``` diff --git a/mpt-witness-generator/go.mod b/mpt-witness-generator/go.mod new file mode 100644 index 0000000000..e7a910f810 --- /dev/null +++ b/mpt-witness-generator/go.mod @@ -0,0 +1,10 @@ +module github.com/privacy-scaling-explorations/mpt-witness-generator + +go 1.16 + +require ( + github.com/VictoriaMetrics/fastcache v1.6.0 // indirect + github.com/ethereum/go-ethereum v1.10.8 // indirect + github.com/holiman/uint256 v1.2.0 // indirect + golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2 // indirect +) diff --git a/mpt-witness-generator/go.sum b/mpt-witness-generator/go.sum new file mode 100644 index 0000000000..5a8c30548f --- /dev/null +++ b/mpt-witness-generator/go.sum @@ -0,0 +1,578 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= +github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= +github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= +github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= +github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= +github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= +github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= +github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 h1:fLjPD/aNc3UIOA6tDi6QXUemppXK3P9BI7mr2hd6gx8= +github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/VictoriaMetrics/fastcache v1.6.0 h1:C/3Oi3EiBCqufydp1neRZkqcwmEiuRT9c3fqvvgKm5o= +github.com/VictoriaMetrics/fastcache v1.6.0/go.mod h1:0qHz5QP0GMX4pfmMA/zt5RgfNuXJrTP0zS7DqpHGGTw= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= +github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= +github.com/aws/aws-sdk-go-v2 v1.2.0/go.mod h1:zEQs02YRBw1DjK0PoJv3ygDYOFTre1ejlJWl8FwAuQo= +github.com/aws/aws-sdk-go-v2/config v1.1.1/go.mod h1:0XsVy9lBI/BCXm+2Tuvt39YmdHwS5unDQmxZOYe8F5Y= +github.com/aws/aws-sdk-go-v2/credentials v1.1.1/go.mod h1:mM2iIjwl7LULWtS6JCACyInboHirisUUdkBPoTHMOUo= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.0.2/go.mod h1:3hGg3PpiEjHnrkrlasTfxFqUsZ2GCk/fMUn4CbKgSkM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.0.2/go.mod h1:45MfaXZ0cNbeuT0KQ1XJylq8A6+OpVV2E5kvY/Kq+u8= +github.com/aws/aws-sdk-go-v2/service/route53 v1.1.1/go.mod h1:rLiOUrPLW/Er5kRcQ7NkwbjlijluLsrIbu/iyl35RO4= +github.com/aws/aws-sdk-go-v2/service/sso v1.1.1/go.mod h1:SuZJxklHxLAXgLTc1iFXbEWkXs7QRTQpCLGaKIprQW0= +github.com/aws/aws-sdk-go-v2/service/sts v1.1.1/go.mod h1:Wi0EBZwiz/K44YliU0EKxqTCJGUfYTWXrrBwkq736bM= +github.com/aws/smithy-go v1.1.0/go.mod h1:EzMw8dbp/YJL4A5/sbhGddag+NPT7q084agLbB9LgIw= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= +github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/cloudflare-go v0.14.0/go.mod h1:EnwdgGMaFOruiPZRFSgn+TsQ3hQ7C/YWzIGLeu5c304= +github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572/go.mod h1:Bpd0/3mZuaj6Sj+PqrmIquiOKy397AKGThQPaGzNXAQ= +github.com/consensys/gnark-crypto v0.4.1-0.20210426202927-39ac3d4b3f1f/go.mod h1:815PAHg3wvysy0SyIqanF8gZ0Y1wjk/hrDHD/iT88+Q= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= +github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= +github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= +github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/dop251/goja v0.0.0-20200721192441-a695b0cdd498/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= +github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= +github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ethereum/go-ethereum v1.10.8 h1:0UP5WUR8hh46ffbjJV7PK499+uGEyasRIfffS0vy06o= +github.com/ethereum/go-ethereum v1.10.8/go.mod h1:pJNuIUYfX5+JKzSD/BTdNsvJSZ1TJqmz0dVyXMAbf6M= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= +github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= +github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-ole/go-ole v1.2.1 h1:2lOsA72HgjxAuMlKpFiCbHTvu44PIVkZ5hqm3RSdI/E= +github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.5/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/graph-gophers/graphql-go v0.0.0-20201113091052-beb923fada29/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= +github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= +github.com/holiman/uint256 v1.2.0 h1:gpSYcPLWGv4sG43I2mVLiDZCNDh/EpGjSk8tmtxitHM= +github.com/holiman/uint256 v1.2.0/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huin/goupnp v1.0.2/go.mod h1:0dxJBVBHqTMjIUMkESDTNgOOx/Mw5wYIfyFmdzSamkM= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= +github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= +github.com/influxdata/influxdb-client-go/v2 v2.4.0/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= +github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= +github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= +github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= +github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= +github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= +github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jedisct1/go-minisign v0.0.0-20190909160543-45766022959e/go.mod h1:G1CVv03EnqU1wYL2dFwXxW2An0az9JTl/ZsqXQeBlkU= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= +github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= +github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= +github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= +github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= +github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= +github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= +github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= +github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= +github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= +github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod h1:eCbImbZ95eXtAUIbLAuAVnBnwf83mjf6QIVH8SHYwqQ= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= +github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= +github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/syndtr/goleveldb v1.0.1-0.20210305035536-64b5b1c73954 h1:xQdMZ1WLrgkkvOZ/LDQxjVxMLdby7osSh4ZEVa5sIjs= +github.com/syndtr/goleveldb v1.0.1-0.20210305035536-64b5b1c73954/go.mod h1:u2MKkTVTVJWe5D1rCvame8WqhBd88EuIwODJZ1VHCPM= +github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tklauser/go-sysconf v0.3.5 h1:uu3Xl4nkLzQfXNsWn15rPc/HQCJKObbt1dKJeWp3vU4= +github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/numcpus v0.2.2 h1:oyhllyrScuYI6g+h/zUvNXNp1wy7x8qQy3t/piefldA= +github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= +github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190909091759-094676da4a83/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2 h1:It14KIkyBFYkHkwZ7k45minvA9aorojkyjGk9KJ5B/w= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210220033124-5f55cee0dc0d/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912 h1:uCLL3g5wH2xjxVREVuAbP9JM5PPKjRbXKRa6IBjkzmU= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= +gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= +gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/mpt-witness-generator/oracle/apitypes.go b/mpt-witness-generator/oracle/apitypes.go new file mode 100644 index 0000000000..7459fd9b05 --- /dev/null +++ b/mpt-witness-generator/oracle/apitypes.go @@ -0,0 +1,153 @@ +package oracle + +import ( + "math/big" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/core/types" +) + +// SendTxArgs represents the arguments to submit a transaction +// This struct is identical to ethapi.TransactionArgs, except for the usage of +// common.MixedcaseAddress in From and To +type SendTxArgs struct { + From common.MixedcaseAddress `json:"from"` + To *common.MixedcaseAddress `json:"to"` + Gas hexutil.Uint64 `json:"gas"` + GasPrice *hexutil.Big `json:"gasPrice"` + MaxFeePerGas *hexutil.Big `json:"maxFeePerGas"` + MaxPriorityFeePerGas *hexutil.Big `json:"maxPriorityFeePerGas"` + Value hexutil.Big `json:"value"` + Nonce hexutil.Uint64 `json:"nonce"` + + // We accept "data" and "input" for backwards-compatibility reasons. + // "input" is the newer name and should be preferred by clients. + // Issue detail: https://github.com/ethereum/go-ethereum/issues/15628 + Data *hexutil.Bytes `json:"data"` + Input *hexutil.Bytes `json:"input,omitempty"` + + // For non-legacy transactions + AccessList *types.AccessList `json:"accessList,omitempty"` + ChainID *hexutil.Big `json:"chainId,omitempty"` + + // Signature values + V *hexutil.Big `json:"v" gencodec:"required"` + R *hexutil.Big `json:"r" gencodec:"required"` + S *hexutil.Big `json:"s" gencodec:"required"` +} + +type Header struct { + ParentHash *common.Hash `json:"parentHash" gencodec:"required"` + UncleHash *common.Hash `json:"sha3Uncles" gencodec:"required"` + Coinbase *common.Address `json:"miner" gencodec:"required"` + Root *common.Hash `json:"stateRoot" gencodec:"required"` + TxHash *common.Hash `json:"transactionsRoot" gencodec:"required"` + ReceiptHash *common.Hash `json:"receiptsRoot" gencodec:"required"` + Bloom *types.Bloom `json:"logsBloom" gencodec:"required"` + Difficulty *hexutil.Big `json:"difficulty" gencodec:"required"` + Number *hexutil.Big `json:"number" gencodec:"required"` + GasLimit *hexutil.Uint64 `json:"gasLimit" gencodec:"required"` + GasUsed *hexutil.Uint64 `json:"gasUsed" gencodec:"required"` + Time *hexutil.Uint64 `json:"timestamp" gencodec:"required"` + Extra *hexutil.Bytes `json:"extraData" gencodec:"required"` + MixDigest *common.Hash `json:"mixHash"` + Nonce *types.BlockNonce `json:"nonce"` + BaseFee *hexutil.Big `json:"baseFeePerGas" rlp:"optional"` + // transactions + Transactions []SendTxArgs `json:"transactions"` +} + +func (dec *Header) ToHeader() types.Header { + var h types.Header + h.ParentHash = *dec.ParentHash + h.UncleHash = *dec.UncleHash + h.Coinbase = *dec.Coinbase + h.Root = *dec.Root + h.TxHash = *dec.TxHash + h.ReceiptHash = *dec.ReceiptHash + h.Bloom = *dec.Bloom + h.Difficulty = (*big.Int)(dec.Difficulty) + h.Number = (*big.Int)(dec.Number) + h.GasLimit = uint64(*dec.GasLimit) + h.GasUsed = uint64(*dec.GasUsed) + h.Time = uint64(*dec.Time) + h.Extra = *dec.Extra + if dec.MixDigest != nil { + h.MixDigest = *dec.MixDigest + } + if dec.Nonce != nil { + h.Nonce = *dec.Nonce + } + if dec.BaseFee != nil { + h.BaseFee = (*big.Int)(dec.BaseFee) + } + return h +} + +// ToTransaction converts the arguments to a transaction. +func (args *SendTxArgs) ToTransaction() *types.Transaction { + // Add the To-field, if specified + var to *common.Address + if args.To != nil { + dstAddr := args.To.Address() + to = &dstAddr + } + + var input []byte + if args.Input != nil { + input = *args.Input + } else if args.Data != nil { + input = *args.Data + } + + var data types.TxData + switch { + case args.MaxFeePerGas != nil: + al := types.AccessList{} + if args.AccessList != nil { + al = *args.AccessList + } + data = &types.DynamicFeeTx{ + To: to, + ChainID: (*big.Int)(args.ChainID), + Nonce: uint64(args.Nonce), + Gas: uint64(args.Gas), + GasFeeCap: (*big.Int)(args.MaxFeePerGas), + GasTipCap: (*big.Int)(args.MaxPriorityFeePerGas), + Value: (*big.Int)(&args.Value), + Data: input, + AccessList: al, + V: (*big.Int)(args.V), + R: (*big.Int)(args.R), + S: (*big.Int)(args.S), + } + case args.AccessList != nil: + data = &types.AccessListTx{ + To: to, + ChainID: (*big.Int)(args.ChainID), + Nonce: uint64(args.Nonce), + Gas: uint64(args.Gas), + GasPrice: (*big.Int)(args.GasPrice), + Value: (*big.Int)(&args.Value), + Data: input, + AccessList: *args.AccessList, + V: (*big.Int)(args.V), + R: (*big.Int)(args.R), + S: (*big.Int)(args.S), + } + default: + data = &types.LegacyTx{ + To: to, + Nonce: uint64(args.Nonce), + Gas: uint64(args.Gas), + GasPrice: (*big.Int)(args.GasPrice), + Value: (*big.Int)(&args.Value), + Data: input, + V: (*big.Int)(args.V), + R: (*big.Int)(args.R), + S: (*big.Int)(args.S), + } + } + return types.NewTx(data) +} diff --git a/mpt-witness-generator/oracle/prefetch.go b/mpt-witness-generator/oracle/prefetch.go new file mode 100644 index 0000000000..cd2a2f9676 --- /dev/null +++ b/mpt-witness-generator/oracle/prefetch.go @@ -0,0 +1,335 @@ +package oracle + +import ( + "bytes" + "encoding/hex" + "encoding/json" + "fmt" + "io" + "io/ioutil" + "log" + "math/big" + "net/http" + "os" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/rlp" +) + +type jsonreq struct { + Jsonrpc string `json:"jsonrpc"` + Method string `json:"method"` + Params []interface{} `json:"params"` + Id uint64 `json:"id"` +} + +type jsonresp struct { + Jsonrpc string `json:"jsonrpc"` + Id uint64 `json:"id"` + Result AccountResult `json:"result"` +} + +type jsonresps struct { + Jsonrpc string `json:"jsonrpc"` + Id uint64 `json:"id"` + Result string `json:"result"` +} + +type jsonrespi struct { + Jsonrpc string `json:"jsonrpc"` + Id uint64 `json:"id"` + Result hexutil.Uint64 `json:"result"` +} + +type jsonrespt struct { + Jsonrpc string `json:"jsonrpc"` + Id uint64 `json:"id"` + Result Header `json:"result"` +} + +// Result structs for GetProof +type AccountResult struct { + Address common.Address `json:"address"` + AccountProof []string `json:"accountProof"` + Balance *hexutil.Big `json:"balance"` + CodeHash common.Hash `json:"codeHash"` + Nonce hexutil.Uint64 `json:"nonce"` + StorageHash common.Hash `json:"storageHash"` + StorageProof []StorageResult `json:"storageProof"` +} + +type StorageResult struct { + Key string `json:"key"` + Value *hexutil.Big `json:"value"` + Proof []string `json:"proof"` +} + +// Account is the Ethereum consensus representation of accounts. +// These objects are stored in the main account trie. +type Account struct { + Nonce uint64 + Balance *big.Int + Root common.Hash // merkle root of the storage trie + CodeHash []byte +} + +var NodeUrl = "https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" +var RemoteUrl = "https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161" +var LocalUrl = "http://localhost:8545" + +// For generating special tests for MPT circuit: +var PreventHashingInSecureTrie = false + +func toFilename(key string) string { + return fmt.Sprintf("/tmp/eth/json_%s", key) +} + +func cacheRead(key string) []byte { + dat, err := ioutil.ReadFile(toFilename(key)) + if err == nil { + return dat + } + panic("cache missing") +} + +func cacheExists(key string) bool { + _, err := os.Stat(toFilename(key)) + return err == nil +} + +func cacheWrite(key string, value []byte) { + ioutil.WriteFile(toFilename(key), value, 0644) +} + +func getAPI(jsonData []byte) io.Reader { + key := hexutil.Encode(crypto.Keccak256(jsonData)) + /* Note: switching between two testnets (to prepare tests with account in the first level) + if cacheExists(key) { + return bytes.NewReader(cacheRead(key)) + } + */ + resp, _ := http.Post(NodeUrl, "application/json", bytes.NewBuffer(jsonData)) + defer resp.Body.Close() + ret, _ := ioutil.ReadAll(resp.Body) + cacheWrite(key, ret) + return bytes.NewReader(ret) +} + +var unhashMap = make(map[common.Hash]common.Address) + +func unhash(addrHash common.Hash) common.Address { + return unhashMap[addrHash] +} + +var cached = make(map[string]bool) + +func PrefetchStorage(blockNumber *big.Int, addr common.Address, skey common.Hash, postProcess func(map[common.Hash][]byte)) []string { + key := fmt.Sprintf("proof_%d_%s_%s", blockNumber, addr, skey) + // TODO: should return proof anyway + if cached[key] { + return nil + } + cached[key] = true + + ap := getProofAccount(blockNumber, addr, skey, true) + //fmt.Println("PrefetchStorage", blockNumber, addr, skey, len(ap)) + newPreimages := make(map[common.Hash][]byte) + for _, s := range ap { + ret, _ := hex.DecodeString(s[2:]) + hash := crypto.Keccak256Hash(ret) + //fmt.Println(" ", i, hash) + newPreimages[hash] = ret + } + + if postProcess != nil { + postProcess(newPreimages) + } + + for hash, val := range newPreimages { + preimages[hash] = val + } + + return ap +} + +func PrefetchAccount(blockNumber *big.Int, addr common.Address, postProcess func(map[common.Hash][]byte)) []string { + key := fmt.Sprintf("proof_%d_%s", blockNumber, addr) + if cached[key] { + return nil + } + cached[key] = true + + ap := getProofAccount(blockNumber, addr, common.Hash{}, false) + newPreimages := make(map[common.Hash][]byte) + for _, s := range ap { + ret, _ := hex.DecodeString(s[2:]) + hash := crypto.Keccak256Hash(ret) + newPreimages[hash] = ret + + /* + // just for debugging: + elems, _, err := rlp.SplitList(ret) + if err != nil { + fmt.Println("decode error", err) + } + switch c, _ := rlp.CountValues(elems); c { + case 2: + fmt.Println("2") + case 17: + fmt.Println("17") + default: + fmt.Println("invalid number of list elements") + } + */ + } + + if postProcess != nil { + postProcess(newPreimages) + } + + for hash, val := range newPreimages { + preimages[hash] = val + } + + return ap +} + +func PrefetchCode(blockNumber *big.Int, addrHash common.Hash) { + key := fmt.Sprintf("code_%d_%s", blockNumber, addrHash) + if cached[key] { + return + } + cached[key] = true + ret := getProvedCodeBytes(blockNumber, addrHash) + hash := crypto.Keccak256Hash(ret) + preimages[hash] = ret +} + +var inputs [7]common.Hash + +func Input(index int) common.Hash { + if index < 0 || index > 5 { + panic("bad input index") + } + return inputs[index] +} + +func Output(output common.Hash) { + if output == inputs[6] { + fmt.Println("good transition") + } else { + fmt.Println(output, "!=", inputs[5]) + panic("BAD transition :((") + } +} + +func check(err error) { + if err != nil { + log.Fatal(err) + } +} + +func PrefetchBlock(blockNumber *big.Int, startBlock bool, hasher types.TrieHasher) types.Header { + r := jsonreq{Jsonrpc: "2.0", Method: "eth_getBlockByNumber", Id: 1} + r.Params = make([]interface{}, 2) + r.Params[0] = fmt.Sprintf("0x%x", blockNumber.Int64()) + r.Params[1] = true + jsonData, _ := json.Marshal(r) + + /*dat, _ := ioutil.ReadAll(getAPI(jsonData)) + fmt.Println(string(dat))*/ + + jr := jsonrespt{} + check(json.NewDecoder(getAPI(jsonData)).Decode(&jr)) + //fmt.Println(jr.Result) + // blockHeader := types.Header(jr.Result) + blockHeader := jr.Result.ToHeader() + + // put in the start block header + if startBlock { + blockHeaderRlp, _ := rlp.EncodeToBytes(blockHeader) + hash := crypto.Keccak256Hash(blockHeaderRlp) + preimages[hash] = blockHeaderRlp + inputs[0] = hash + return blockHeader + } + + // second block + if blockHeader.ParentHash != Input(0) { + fmt.Println(blockHeader.ParentHash, Input(0)) + panic("block transition isn't correct") + } + inputs[1] = blockHeader.TxHash + inputs[2] = blockHeader.Coinbase.Hash() + inputs[3] = blockHeader.UncleHash + inputs[4] = common.BigToHash(big.NewInt(int64(blockHeader.GasLimit))) + inputs[5] = common.BigToHash(big.NewInt(int64(blockHeader.Time))) + + // secret input + inputs[6] = blockHeader.Root + + // save the inputs + saveinput := make([]byte, 0) + for i := 0; i < len(inputs); i++ { + saveinput = append(saveinput, inputs[i].Bytes()[:]...) + } + key := fmt.Sprintf("/tmp/eth/%d", blockNumber.Uint64()-1) + ioutil.WriteFile(key, saveinput, 0644) + + // save the txs + txs := make([]*types.Transaction, len(jr.Result.Transactions)) + for i := 0; i < len(jr.Result.Transactions); i++ { + txs[i] = jr.Result.Transactions[i].ToTransaction() + } + fmt.Println(txs[0].To()) + testTxHash := types.DeriveSha(types.Transactions(txs), hasher) + if testTxHash != blockHeader.TxHash { + fmt.Println(testTxHash, "!=", blockHeader.TxHash) + panic("tx hash derived wrong") + } + + return blockHeader +} + +func getProofAccount(blockNumber *big.Int, addr common.Address, skey common.Hash, storage bool) []string { + addrHash := crypto.Keccak256Hash(addr[:]) + unhashMap[addrHash] = addr + + r := jsonreq{Jsonrpc: "2.0", Method: "eth_getProof", Id: 1} + r.Params = make([]interface{}, 3) + r.Params[0] = addr + r.Params[1] = [1]common.Hash{skey} + r.Params[2] = fmt.Sprintf("0x%x", blockNumber.Int64()) + jsonData, _ := json.Marshal(r) + jr := jsonresp{} + json.NewDecoder(getAPI(jsonData)).Decode(&jr) + + if storage { + return jr.Result.StorageProof[0].Proof + } else { + return jr.Result.AccountProof + } +} + +func getProvedCodeBytes(blockNumber *big.Int, addrHash common.Hash) []byte { + addr := unhash(addrHash) + + r := jsonreq{Jsonrpc: "2.0", Method: "eth_getCode", Id: 1} + r.Params = make([]interface{}, 2) + r.Params[0] = addr + r.Params[1] = fmt.Sprintf("0x%x", blockNumber.Int64()) + jsonData, _ := json.Marshal(r) + jr := jsonresps{} + json.NewDecoder(getAPI(jsonData)).Decode(&jr) + + //fmt.Println(jr.Result) + + // curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", "0x2"],"id":1}' + + ret, _ := hex.DecodeString(jr.Result[2:]) + //fmt.Println(ret) + return ret +} diff --git a/mpt-witness-generator/oracle/preimage.go b/mpt-witness-generator/oracle/preimage.go new file mode 100644 index 0000000000..93dd8323cb --- /dev/null +++ b/mpt-witness-generator/oracle/preimage.go @@ -0,0 +1,49 @@ +package oracle + +import ( + "fmt" + "io/ioutil" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/crypto" +) + +var preimages = make(map[common.Hash][]byte) + +func Preimage(hash common.Hash) []byte { + val, ok := preimages[hash] + key := fmt.Sprintf("/tmp/eth/%s", hash) + ioutil.WriteFile(key, val, 0644) + if !ok { + fmt.Println("can't find preimage", hash) + } + comphash := crypto.Keccak256Hash(val) + if hash != comphash { + panic("corruption in hash " + hash.String()) + } + return val +} + +// TODO: Maybe we will want to have a seperate preimages for next block's preimages? +func Preimages() map[common.Hash][]byte { + return preimages +} + +// KeyValueWriter wraps the Put method of a backing data store. +type PreimageKeyValueWriter struct{} + +// Put inserts the given value into the key-value data store. +func (kw PreimageKeyValueWriter) Put(key []byte, value []byte) error { + hash := crypto.Keccak256Hash(value) + if hash != common.BytesToHash(key) { + panic("bad preimage value write") + } + preimages[hash] = common.CopyBytes(value) + // fmt.Println("tx preimage", hash, common.Bytes2Hex(value)) + return nil +} + +// Delete removes the key from the key-value data store. +func (kw PreimageKeyValueWriter) Delete(key []byte) error { + return nil +} diff --git a/mpt-witness-generator/rust_call/.cargo/config b/mpt-witness-generator/rust_call/.cargo/config new file mode 100644 index 0000000000..e90e761d30 --- /dev/null +++ b/mpt-witness-generator/rust_call/.cargo/config @@ -0,0 +1,2 @@ +[build] +rustflags = ["-C", "link-args=-framework CoreFoundation -framework Security"] diff --git a/mpt-witness-generator/rust_call/Cargo.lock b/mpt-witness-generator/rust_call/Cargo.lock new file mode 100644 index 0000000000..2f4d2570f8 --- /dev/null +++ b/mpt-witness-generator/rust_call/Cargo.lock @@ -0,0 +1,89 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rust_call" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "ryu" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + +[[package]] +name = "serde" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "syn" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" diff --git a/mpt-witness-generator/rust_call/Cargo.toml b/mpt-witness-generator/rust_call/Cargo.toml new file mode 100644 index 0000000000..5197fe66aa --- /dev/null +++ b/mpt-witness-generator/rust_call/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "rust_call" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" \ No newline at end of file diff --git a/mpt-witness-generator/rust_call/build.rs b/mpt-witness-generator/rust_call/build.rs new file mode 100644 index 0000000000..978a982142 --- /dev/null +++ b/mpt-witness-generator/rust_call/build.rs @@ -0,0 +1,8 @@ +fn main() { + let path = "./build"; + let lib = "mpt"; + + println!("cargo:rustc-link-search=native={}", path); + println!("cargo:rustc-link-lib=static={}", lib); +} + diff --git a/mpt-witness-generator/rust_call/build/libmpt.a b/mpt-witness-generator/rust_call/build/libmpt.a new file mode 100644 index 0000000000000000000000000000000000000000..db388631548431653891cd5f579844c8f33cc6a5 GIT binary patch literal 16506840 zcmeFa33Qd$mFIizpb2omWm0y6V@-^9D#jC_ayq(_z<5aPRGDrkab8~uNgx6S8%V{( zxFnFkgPe+m>Gcv=Re&+r5GU<+;lx^1eg

Y$}x?sw>q=RdKIop-iIPU0fTi_xqpk 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

pb_?-?rRKbq9DR$2IiAx7ENSR9 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 z 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%0D4TxG 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

q-=P|QBleeF;lO@=Q=JCigen|7R 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

8RK1y@zsp` zS7=Wk?Rkavyh3}PgvR#M?)|iTDeYcLy9c4A@<91P@rqM?Z*(dTO8-CV1P_U3J}aE^ zU1O&QzVnR@Wu4#LaIEvM162n_kADVDO$9fFx6ales2Q{)~f91j-K`WlUZjaLZNS*E(VPJxF~)!;9)D_v`D+ zI@hf~)+zoXe)0(Aev>x*+x4$>{^|Ni=eocplv&kYVaCR^gAI&})s$Txm}1IkUjK&S zgY%ro&=#lcgIAs42X{MDp^IPvU8wH{=>MdHE#sq$2I%4m-fz@BqjUGg7(`tFv0 z%0M5%&i%-c!L{E%{?xP|ygT@!zTAtvc$VvVWXCMz%Vo6VJ6zX?W*wXnnsJD{hu#OKdw}`o4gc8rZPFkI z+i73>yg-CPGpSa(@Nk7QBN`ukPPA~ z=L)qqA#)x?=1}&5r{KTyolk!-z@6tD&!z9+pYyh@f-k0gV=Kkj>bCEFV=D#E4F$aP z-q_L}a_G8d4^8c-l!E65;kk@g#@4)&JlBpb-C4tK)(g#r28qQt@=JSoi*K_ZMZsR9 zO8=Xwf1LAQ&A|q!`*tjvUe12e--<Kn0W|E*4R-r87n;1(x( z_3Bu3aG4XGzakbrwbY4z_TR*!3;w5A^qSjZ(a(J?7X24riAAryF&6#&;#l-gVzKCT zUyen;urL<=;um7kFMU21z5be5bm7&pXmoBY`rp;WqVunaMX$ar7M(XU7QJd(EP7>C zEIPLWc*3zL?TFUagxYIk=oKr<+G|_slil>q;fnU!L}j~VbVJ?ce7}tEv-tjLzF*4s znS7toE*rIW&NRMH<@+UkpThSlzE9@+q;|>l;=!FD76+w$_?+J`q8`!J7N`qZpDZ9ISS;g^W{1@$B9 z>#k42wVACRe%f#Uwaqv2Tk~0Sf3|Hw!F*S$r7V+JQUpK++LRXRokbDtNCn4^>;TuRUHfr{RBHdN&N}lgNGdn z;IVej`)!}897~b>>2PqlYL{~Y-JCr6lFH8-Mz4x{c5_w zeVV+hdEU%(?{BhSklm(t=sGi%R{zh2s!GCewkuNdefC=H?zYO3->}h3zR$jwpU>XR zSlvR5%tM@!DE)PyZdSZ+_GR(S#J}|RuC zgAbf&ZVh%QEp}kL`R>IX%I;$QTt_uNv1K1+Z*%=a`SZR@#ZlTgcQar3dx{^?AaSIf zz2K-%IAXkxiX-Mngdc3u()c-lf%s{1=kHFLn7jOWPG_4-_p#zXto*(W{!6;d`y-^) zyj$bfn42PxrFrZ3HT?*U$xmSAx{XsOt@-8jhdCXzgUyV;*#(EAh!EpLU{q z%K82*_e!2$aH5-nt=~`m*op4Fr1f~}MV=?|-0ehDVeZGA=$s1P_wf7%Wu9=N4FU4~ zod1*8Ka>0g`;oKPcCv~x)7&YGSg2_2RMHHQM`gal`}eruHOXH)(LjVW9|F%M+_UC> zoH%IoMV=#pXmSd9CkLX6=S)uJy~>;sh;G#TS$vP+N1YvrHcaBVn&&Rb1g9I4_?|EO=&FX|KZN0Pos(hsb8jV8f=65J;}+#9@u^Q3St ze1mJ@IcaeWeuZ1%RX8>H1ee02aA@!c?mlk3`REp1udpAW_aE&+f3s<7(EFvk*|BNY z238oV}`>8lH7PG9eq+gt6{bGEy*j+<={&?a}^UL(s$2lzYaujg|3 zXmaZ$KHm6f&o-CVv9rHMhHH+4dxA77CvkmaW(8;3Ca-HmUL#9GUObz>PA_d1noZX? zX42f19~x#{$8zI3(MEj!BFZ6+$}WK0)~9^)R2Tf2ueG+jRv6b%)#-za!<&^N9}w#4@mMfH=io>Thdh-Wzx} zwleSCM!W`a3HBssV~OsQG=#0p)dhuiX!ywd|gp(>GnJ%a)<% zQu?FDR^MzV)6aMwU=Dk59%olEu1_){0xLXx%YIkOA4Ofh-RnLdt(tI&K!k&GXm7D#dRsNG#I2}jXD}LYE8`}5r zf6w`*?N?pnyg9HmmdOI&+d8uZn(Ct;)#Y4_Ki6i^KH2s7Pb!IR?PJdg=7^(xZ5PL>(G5yfY0Q7sL zO7q{92efZ}FEKCbTa~S|<@Q%S*xq0DAoJ(tJ%i9{l31L2<_1~~ExCKKD!m&IUvWTdEUeyR#xOiadaBE_@?%mm+5g@4YZv|Y z1brcTbl2v1Ys9>A{O`3dY%lZH{&Etz`E2&>$n6!YcqUQ|6XBjU#8kZGM6jDG7( zx6p^Ty8R}2;5%mjV;3g$4EpqQz|~8C!Jl($)odMp9WVrpVPM^;a{$O!svft!A=6&< zvwR0?vn@|B?&liL zSXaq4ovW6sfor3l55M&`e6l?-xo7R=6^2g=?q#2II;uY7bUXszs(Ak^?G^lQney;Z z6=O;KD@ojq==wCgOEOooS9_;xUkRN{Y4?EcMrYAl)0;T^7@S4LKerOg1n#1YkvE&y zFUOY`J1+k$@k4KJ<{2NrHgom?yjkZz?sv+2mRD^aY9n?j%Y6{v;;U7g+bgDQ?zsWq z*U_rYJ^k>;{__tq5AL*|qR;CC6-Jgyt}FoWr=S7R9rLXRYI(MHL=3z&(2supbfMo8 zW-o(D1-$MnWlqOW)_#5AzqtGB3zW*|XJRKL(~i>iZst{` zli<_qc@Z9dHTXWp*dCybjkL9qdkT57_xz@9jkMLAheNs*@EP&%>7rkFz1ppQ6n|oU zS;x(5?^@W-#hml&6@f|Yxm|hSB>5~1L10kKUL!Cx0z()76}u?ENf_Q^`=*h;(SA$X z&v`E8mN6dtLRTKxNBhF2>y{QY40l;WQ9vO#Aj zx%|!EB`-XEafe%uw-`f(K-HR zCH<>5N^jIX!TZ5`Vwp;_SW}h(&)8xO&?Upto;E*bk=(JstV`&&cF=kjLWpgPdi3 z3c1`5UlGqwgeKAFQxBxkhk74ybtCP&FTOILbK29uz8c=rSKq+-x8ZH8wdWW-Ifibe zK4vdMY)s0bEs3e%9ePQ%IZ^RnozD;po_iq;&j{n2?L!uuc?|S6)uFN#iyU^s<{L4B zJ-hkl;>8(C!^ zo<92RiSwJc_0fm)DZI0-M>KS&S1xg*(3Q>*D?eb$NT_sd*bgtwJG0|?*4Vf5-k-ZnNpsLynj;%R!HU@RmUE`TV}0IU_i>yNzS;zmARqaC?(LvVYbDA75aTGI^uBFWRn<4D;L3nLadOmQZ z#be>Ms{3Z@zPaq?12KR^A#iUfu>RVeH`B;o1uT=r?Fi*=geU~1v-DTzN&3VXJj?Fd)q`` zVUD}xc=hVg`I<@bRK{f*`2pO|HPc7rG3P0z;lZ*KMN=u-$XOt7rWk+XkG+gJt?!UM zGRU|+#n?zNE|ZK&r8j)Ut7j~^Dt&Pxw09@=TmU%dpsUp?t`fNR(4URpUU{xD+<2g| zf@>OA4Ofh-RnLdtk`Im;ot}ov0*00}mgiviH|o5&vyJVw{I5aJ)Ht>F;(X)Z$;WfZ zAE5IPtxX`kW+V1TVwQc64hd{lUx6PypPVHa;Um?|5piD*KTOUlJafwByRI)sJfh&) zlUZi1LJ6Nv!Ttf}Y^wZu50ats*T`>^rk^E4tqrAN%Vqp~@;|utyL^?d@5P)4h8~-$ zqt9i#)8D&*9a(MsB06I@RY%#-!xr&Tc&7MZ>K4-9>hk7-Z}7}i=)1-rD;{gUiN`A6 zJbj~X>e4sufuTJ>bLBI?rF14Ac+^=r@`nrn)8K5rk@t_GTj{%7i6Qzd`pC8_CtCke z=-wll>}^|#DKhUW+;_ElhuvY`;k!|~jqHWB72N^e)Ug%4;V^XO_JeE3$Jef1_&TzU z7|++^Yp-5NoJj|E73Ul|LtkYNH=RR0h5M`Mxvu{2`Y@z-j5P+vOaBi76Mg3KTX#QF z`Jm1=74AoxxFrC;!=HXD{`orsx&1*Bw=^(ED15noti%HOkVlA9nTIc$eMvt|S9Y|t zIB~@TC3())2cT!>o>+5|y1jw&8!|?Az24y}q&i zW9FN_B3YQ<4?}enpBp8gliAA{nv*Y__`fKzY0-4#yU&E6;dG?snb0&R+6(T&Go9!X zd>dt#5u-P?_51AI9W7@bw!FrPmd$mdkwEMBBUd}o{rJ`+*ErEZ?6Zo`JJC36ODezM zL@O6^mhzXK=xN5`q?i*O3ax);@?xX^8eSkhH$@)7*)M(2Qk+pamlMx0KrT~7d;+I6SbuD;3mQ)yQp^R#8Os~>pE zY1>lv@l@M5Lnc~Hn+9k@gf=}4oE5ao)@|BAUco~Qzq?OrsW!kX3fjQ)ur`Pfd2QGW ze6|gHi`p=kXSJa(^1w6do2%%Xa@r7~Zz8l|5IduSHpH2;t)va7fo~G+7@`f6Y0KNR zv5K}#rX4>3A5-X~YWhcg^UssN`^+Ub7PXIjf_0^@k7$dDHEg1f+7#~we?(51KGJ{n z)3Elzzis>Gum;q&uZ#AG_IjbcFtm3i&tY_WhFfO`(0FzyFQ)UE;N`iuSz&%}*_A-(J#;**;`Nu6_J3**@_c zON01SZTo&({a00@{{lsAOM%ld+lGwGwT=HJ+lDTZYa6i)#cfkPLHe#veM#S?>AMhp zS4ZE4=(`Yo7ozXd^j(O)>!R;ChlzAN(|5h}U6{Tz^BeSCh_>ycU&_3`3)6QxhqJ7> zeazt&x38Fgq>mII&e-4npw8VyClv2Vkj!E5oeig)(Er90%EnVV?ko94l7e&Mhf zceV}-JNFzN*nADXdM~7Z_CT+O#(=99UH-RGM-ut-Td!lB`}h8vfq(?Dr{(mTtMSnU5>Saf2zst-^sM0#L4$2SY#q(@ zoZ+P)WV(BhyQXJOuY0Lfi^jLw}1Qh z`|aOr|F)^)e+U|X5gNyrZsOK2l5;0I*wN@EYdVMyr1QHN>2}&8t}!^9J;#T!&-c>C zHrn7hBP$v?b46{e+m_l!&<5P*uZJ;z-Br*f$?!s5Px2p1O&U|yQ;!kMjyZ(}AhPrFZxwo@m?>C5bw-bN2-wXI&fKEu;HBs+W z9eTRHD<;tWEw8;3{W76-gt0b5pRV8TZ~5;R^L}x(y+*M=aD(5wT{1P}JFEP6#`Dg2 z-l_H9SwTPfk7n*?h5t?o@09S){r)?3yaQcl?5ECu=StqWl6M;YcWN{qyzdb2sBb)?|F=ZvUM!uYJjl@+aaK$B#ATDQ|NPIcRghN2ly|>>`Ih7w6F2 znK(5zaSR(jj&0vP8(oig?|~L&yR+vVKcH$E+qj3BZ~Ez;ZT;Hp?b{s3c9%cm06vW6 zoO!jjEJWX-0nKA`KC?8L5{TILLl5p1R31$YJlFv)BG76Vv^oVkyl3op-}Zu0-FFYY^AHq{b-i^ z@P)bmwJi7H0dv1L%YEqG+`m7|eQ4XE8XTDHz=WbsH zogmxXjn-bT3)t%+XsasheW`QulUufzz4cZ6SiUoF z`~LZvE&DqE{$uE)ec#{w?UvB#Js+b#wwLc%_g<*zm5R=jfyAhK*Y~@8ceQRQ=`OzPInYFPc8Ke|_zi&bHS~ zADwq>d~aX*Zqvt-54LRCUi)Ly$C5vM{=Fq1wVFQ4TmR<0&?7IKK1v_SYm*NX{3ZW6 ze`Y^(7UVA;Nb-ktJ$@&3OzndY&WGb$)f;#1%|LFPtv#bB?hRFrrrm+G`B(z4$B@w) zOANUi98(OL68!DpIZS*rn17N$E(Y_}B!dJ??B=LB<4VE zVt67#U*aw7EBRDURq?Ks)ixhT@ZsYa@vhc|1HdQWDesf>kZbaOR7-{03oTl=)sNz5 z>Q~RftEXOOo|MaCd~o#DIIsL9i0^)nmW_v_}EwJUYq zP~7%h^?JS&SWiwJu=_n05R?4vxXY9KU1Mt)cMEMj27a4t9SG6HuUbQ!KUotU%;Z~) zaouB|R*YCujOPpuJr?Eck1Edoi15j|Aa&K1jmVJh$D)JV?aa)9H`XKndpI{%wAIUglU_de#Jp4Q-1yjY z$(n9~nyo$fE_$j%mD|gpx3bWw+lVXgVJ&)>+!)oalTYIw+E5PAPI7=YeDqhxdaLmR z*H4*6{%6aEkG^?qSH!E_@X_*Py9)IA=f`&81K9AV^n(vGF&YILn{h>zmNptNEuRWGu-4-7=7n&Ob%@ws7S{T-~ zj4WqeF*cH!OFus*2fXOF9C0h zWIfBQPVFoAFkBe}_XZ9=JK>?Y=pTA_*Yru9A7xy)w{3z)k?=4=deRm9w=&J=Y-T6TJuAtT39FJT<@I>uACLvZO9m~iOm zNow^ghwjPHLtDyueh$}ake>s{%#+B&FVN0O?4>#8GqU@A=I#S@st?J9{RkbNB;wt_ zB(DESxM(-^8g}2sbMQ8>p{t>n+`^bs++2iHG%-yKnT=(Xaid|Jvql=i;cYpPrV>JcE1BLMF_qkrHB2^ z@3J@XEA;){Lhq<;>zi->VBU8p{O~K^oiHwE+>uuvU3l!3(6}R;{>VG}vxaZI`Oz0P zO*pk+(}Wvy#vl3c(duI#hQ=Rx>I>e{e{8t_%~!w^&$eu;vd`*!5;pRL27v9qF^6yD zd7H0%_^;l4Fmz=Lf$Giw8{fYkzOv=Hg60W-`^Dx7|2_QqBY*pK|C9O(e?$F}e+gf8 z6?4b72=R$=W?;>|e*H?u;*Frw$Q~yNm>7VCC2md*T z{P&!R19jxq$HG^z)=doLWw`ZiEY~xASMG+rZg@4HHDMI%-fcde!%ya)(}(O{$KiOe zbRoAM;FG9a#@Sq|N$0Mu$4{{Vzeh81b;OdO`{etN-#&%Esr*gj zFX!rQU#+-$`&VzfddF9r3(Ed-Cw~X|>*eo><{y6bh3V7(VrjJSFT#IZ_!oMnt@%e^ zeTQpr*XE~OKivH4S9`eLT^mWc-rxM=uRg~04Yj!`*Pm#9&9wbuZC=Xtw&vHfwEuTm z+J7TU`)_7xzdcL)|7Vu=-^$YdfBk9@FB(T%^M6aZcDVWPQ-1e1?@9SBdFD0m_-c7` z>sPCPIrO^sl6QM1eS8M8EodKH!+y>rogn9pZtv4cQhw*7>l8%?KMc^cqvt}Ck1@P| zkG7Kb%V^I;bn9a|a(z2~IQP3Oi%-|;TNYLaW2XJPr@|4lU+*wE@SlY9Qupf}f`2;T zALO?4lZa>L5aU)J*=3At3b`rhCgj@Y4J;rJK7Oaio|)X1o#-GtYrUg+)K|wBISpUQr=I(HbHpmSoQM2$Wdzf;eXFYz?Igg_ z3cut&fKTaxdN1}EaNMl-TzcwRc@T_n7lz_mJON6A2riV_y9=vu@@2oyE~D-Sx}KrZq`+Prs ze`xhS+SzGvmOHS6=WO0z82%+D4v#g%W5R{t@2P17R>lGR+D|3;Um`d73HE9iJ~;i& zf`WpUyj-vSb>?Fycv%C_q_!CyU7L(IkM`8=4%(6rOuh!}#bMfL0jIYFX(O7EHVSy( z?Y}DZeX~hjBSW6qh9tEMiOr+F>;r2X^rUJ2L1A`=K2V<7>AE~k%9fwtJ(%`jJ6Hj zRM^%(b4*)5vZfyzD_j;G9CKfEu&6#dxJvqLsAymv`xlf;---SlNB5JB5}e2G6`Wss zAO0QY_8@bsSkDU9hi%J@&Q!9aEWFvp`4qS9hW~oNb1$;BkNlSb<{o`(cZ_y4|3&rQ z;Jt-KEepwkU%1^ns@i~KXq$ZM&5J_V4#a^6Zd%ax{w)jJX8t>`?fS}4oAUH$UhWNw zZ=fwB(>j4UPA;Y4JHPEr{kyjNX=4C>a${Q)vinVEhLm@U4~DjtAFF)Us$UH)J_#Sb zkBr}Qxp!*cC)ff!x2MoMwM5@}e$N%&sgS-G+Gn=^a%l0BmvM&MW!}-PmDCC5xAy%E zAg|rp^YDZBovsa+{!?MCH@JYYt^|)of94JTH8fWk%K?u?=-=8mUbtK1iu0TN@`;6C z4?Mq^v!irvTju8<=3X)MBRl3YXlX1u>+w+W0I_H0S$cFa?TA60;sLzpVS< ziaaKr0cqp7!mq<$`aElIu*3DhZ1x8;@9ziZy_ncHFdhB=<;5+BbM1J@C;Y=F-hbrS z%PVJ`)_z2dpS_?4K0E%x-Sah`>Hc^oGoI^4F`nx(jAyc=SI&#M6yuqG_VHYmWjqr! z9(+7ze(;x!#ea6r`QgmB5%Yu3Q1i2+@e+*(U+>xGr<=U?O!IS`>%~!jJYQx!b4M|r zxf#auWq&->xw$0s6FvKQew1ZAFKax=OEW*z4;;(+&F7q-k__V^2gJ+|^8J#GXZ+d6 z^JtdwJfQKAhit|}Uh&wnQH-Z7!+5Ur$FuhmjpypKk7q%a@liZBKi8ZDFm(jrmtY2>Jkq*(qx-u|;uJPcs(^}UPdiCH zlNYKS-KCaSjqZxCr+qo^*TQfAjI3VXXzAU>uH1V^x!3da=pg#^=J+p$V;YHL>^Y>* z7@s3_DaIyR(>NzbLM`&6H)F%zLmcTH#_|s1aJI`%2S@$n)5?ESKDhP`cVj;#=@pwn zHl5-k)~9Ln3tnMv_n_MyL1+K#hHsw!*@NFaJro){5M@8@THvk;6%NP-GPc)a=$0+u zd6PHT^)&kCv&`r7%;Q#Y+{$&Q^UD5u3_G!fF>FGYeww*@7G3XobiJ+UdacpHuhV9d zSVaIu&}-P9_qX60+5f5M{Uv&7hq>uyF2UJT_(e8PMbDasel@)?YR^;7Qp=^krfRT% zjqIl38Vj1^#6haGV?b4AD*)c=9g}p8ol~kH2AP&6REaoV9U+-~9*JH-89w#it2J526io zX8Jj3f_*v0&m;e}VC|nB=;Idp;P<8OBf*}JF75gFF+2oKB9BVsD>;a)?fZeLHL$ts z$5H5&7$!X1jbB~+hxQO39z(pY`v=hS9%Sgt@Z*c{-CN$^l7gzXWt;=tHSsFqK%Z}0 zf?V!I&N3z=TQ#=W8^igN$~Dcwe(Ij|4eFf!XlbB6u+zXLM`%n zY-R6T9dfrD`FOeTtv->ZF@DFPM|487&RCzEWVzj|Z+(0@&;@uzo^~Q*OG zjW3}bI@R8-QhZhmiFd_V6SN*A=(igfI$0B@QfqfQwRU?-ON<|LD)iU`z4svdd!d&h za?+~s58)#iRDGXLbc;i*+e74duGM#JQ9Z+)EIx>CeZ1H^6(yE+sKh%ubftHy|I?wx z$LD&dw(;r4Avj~KNsc~;X?!s>{wL742c1LX@Ky?qN4Sx37J{j<(9_y0xfGjLdcX=L{|`0Z$a4&NDDvfkDL zQy+8qylgk_a&qtGYvuPdu}RD!^x^cEgx!yjlmX)DF#PH0Q+m)&c+}}5d`dULACP%Z zfnv+awuz6aPx;y-wCUQQ-c|c9+C=v=z9c>`piTUYm#R&FPezw~mzTOt_Nl4OOM=fN zoED##woN@Lf^qQnmo)wMS zwIwwdK3E^~6fvvWIpYTuWBVkWT3=ap?LG>7ug9qG_N#D&I_ci-OnFk?gVDj*r~Z1v zbD5rreabWbdSYR+HI4o0M` zu+LQXU!o45&>}vOC)l`^?zttbGo9GFuAO+R^#?1yH5OQc&t-aMExDAPw7G;mh0uk8 zy@^_Soh=K=y;($_O&*{5ZJjIVXFl??Vov2ga@ky4d_JQ+*`?50DQ%QO^YU@WZ(%Oc ziChfJ(PVs@_Q4OYWfjnH9r7^Bdy2EnEwi>JH9@iU{CE&FHGzA==K66+m!9#=OIwbLDVx>L~mH)uIuEv+yJJ~tY_9Ix;mhza@ zuGXk40x)Xaj?Y{hdd|t1we+h!>0PCs-ZwPh=1w*Gcy3UADbHPXkbk|18Z=?`#UA(y zSBuKpx`|OdqrTJMb3PZBJK5E$J%7J%*Gl+HvG(}5=%Dsyb+vMi2mB^}GW(a&UxNE% zBnNIp&y4b(`ZE06lo}g9<@mML)|lLmKgIFu$7$<%o5>BlG8sD>y2aw56rOZAWbP{G z!jr0b)(s82HT8LT@*TsIkyX7uPo_Wf3&WFcYL1Ivxnfx7}n^oU4!aN7hnRjwyD|ST)94_O29nUFWM)igb zf47E2cO|MlEZ%qYBVKoK#Vc(7oS_YPts2^>g*L3*v~(eU4C*_s9oL4&=H8#n`;BSu z>wd63(Mym%Tz=s1f*$a1rR0kUHYZcW>pS3e$8S-12Rxs351!fEiEMCf@R|I69_>A& zy<1C|#}F_yzw+dJlka=wWAdF>?Srm7&aEl!3awtE@4yRu#?Eqmmh;Yb;C8>uvcPTT z;6N%b1?&3@|A$$dgZVTS&{Ph8lcAYh{%WwvLW*-jyOJqZueS0vO0HJ|nNy2xqI~c5 ze6GVbS;Ai_bXvvu1V1_4UsA4dd1JIP&U174BuD-T<9JVFlTTAJKM1drF+sYKTv5GQ z+Dz*2Phc|z;TN3hQ+Z$2QJtHLO^A$j*XA_3Yg#94KFetO?ehCo-})zc;`m}Icw&$9 zU@d!4unidh-v6!`vwhP3@8n;4y-?L^kewksxZIuhnUk>2vwg-}y$u|$dDB}RgBI5G zd8<2-eY9x#iyT{tDH2O!rq9|IYz%c?en4flU1ww)Zje28zAc5(k){o4K|JI(^vc zXUikumYrwjwd^=k^|b01fm5@V3J1ck!3FX$@i6b8m&{|okZQ3h&r|npo({B?@Z;#; z(z;9E$9Mw-^CsU)H9CKy33$E*Jdg1?lh2mn zH9J z>a%=SZSRnrx?s3-!3Q<B=ekt}THgC*fPgs05_o|Um zo94B3J$q|g&(`_uxhUX!A>YTeC1ucg;V=g{!u&)>P$_Y zXF9QIW=FgqmBE*BVkYd#7^wJTZ*dvCMgHJG)7QMk^VkEp3!YTn^?df)_2CoG=WNV9 z@Og;!|I^k2vnS@$g#TG#Yf$w~q(;`HP|{x*=bS3)W4wx9KfH$VZgLHSj~zXvtmo9U zlI|e*)VJ(TyS|m~mOo)OKIoT$BbS=0d(b=fF|WC~_IoEf*A!EGJ~vr=zL0Y?^-e7^ zO8CDDea6XOHz(4?RJ*y$Uqf9i!OW2lk9_;uH{o&ij(oqt-`Gwmzk8tdUieM2M)%ad zV!WE?*-`J*Lgbt4<4x}GL6<%7@4eT40*r-oy~WqAteaKS?yZheqgMAeK62Z!fx6J< zdsmjvx|X?Gw({Cpi7INLle4+g3wN9d=XTVc*|_mq&IzCLW$(2L-j`0c_GaE^-n^T< z#jVWg8gfJr&-NBCAeOukoYnLrlab|nuRr~Ft>EnhGGQV6b{2-BTR2m+WsmT7o$waf z{WEA!FXNm$XsY& zlBrI9^dT?f$jhYe%K8(hu7~n}`&oOsk>Bx6^O0M(A-5K^3C5-4yf*R7vWa}cGxwBw z!*caJ_#*b$Jodzycb_r&*R1#ADMwF1nq5y#eb(`#ivQfsJQL6AsA0b1@JSsuNEbA< zUiv)OTG8L-U(4Z{IbZfRi*DtkTSJbtYvVfNI(omFoCEo@RP#c8+xVyZK773nS{40X z-#=t%deJ`b=qhR;ubJYlCRVt3+2xUz@$|E3eaK$F!dv|k*BAbI=;%V8o6CLi+M?XR z{hp!43;%B~dH=-F*7vr0V^*~R+t5%cxb@{yo&D?^VlKh~xs)FoT&nfEC^Xp58F}5D zrS~b%E*(cq_SqWq{ynAa!DCL$TqO$3TxrfUhm6U1GZxUI{G;_kj@bM1$1;AI!cI+z5!f+3LV{@0+XSqi=d;5@#JPR zm)8-emi??Xx0`iYHK^tPwE4ri#-^yoAAZf5uOCZbBa3F%L03ze+bL(hc5FTLQHvZZ z6YvjZ=lS?na6udKR$zP4>ipXG&3RyEzi{V|`E2fI`9}^D&nuWt?w@Sy*mI`4LY#&nL6NF!ThcgTnm9~5pdmZ;JQ>Y zNqc37hQ{(Yu1z(FwBum9;B`a1#`-Opam{IYU8 zRhC=6cd-sVcQ(EB?m$kX^CwyV-EjO`GG#V4o%XEEMphUfTqMd`mc!qi;WZ80-Rj2H zhh%Jc;C41@@E*SC_Ac~o&dq3VW>5NB^lj(IUYFFj)7r~NP85OXaqvWj*uX!+=!`e{ z&yA-Loh?}3G(MmA7Y)b3$?Y?F2a@qlzjW93q91j6-s?`^UCOg&90%+eRSQ9}eBs!g zM>cd5^niasHWFjBzWAn4WegeIiM+J<@aGAiVqCfz@-^6Q@Vm1I%(y4e-o(t~H?a}? z2>X3J1bvus;BaFgerSBKo#+)>8|H8pM$HR3tM{>fm$NRE^LzH`@apvX&qMfqe^cQd zm5#6Rrne`*VvPCeWPaknDc@@Onfs5GPkv}i&OdH_4}Zj}7;%kYJED=`@8sn1MSjJh zAu5~!s&KPLW=m~rp-cc?^ zIW&r|r(HD_<);hMvTWoL?=TPLz{xuXX48g#D<+BVHKGl}^Vw+rK!E0r zzo^=;AArB+lj=x{eHnjtIPdzPp@F=CTF%yRu_|}1j6HH*q4)Z_G{`a7jT~Zeh42^AL~aib1_t%e|qT0 z`KLAa=IotgoTbb6ZtCC)=Se?khxPkdA7GmQ4O!FMggyeFsU7f~tS4dSraEG5(V;u@ zP7fW(8}94bEPX8++1J_H{dAG7FY#%M{T$*<#RS(hj(1oyQ^vtH{Z4`Frh?N$tp%qO z<2YwI)7Ue-<7li3e`K(&6#0-rE)V7v|(SJhuP3tO^8&&&s=-bZdf)?1L@axjwLu@@W)PfNe(EuIP-?EN(L82hQu zt~2liM}HCy)g>F5%jw=RH~i;D4@jheLID@qDQ{ek%{U6NQIs<<;^zan}!|lhu4-7wr7JdpX{Iqav%PYBK zJCbls``y8HJMcJqoB=&Lepy;!VQ}-m^aAH!xJjphe=sy~U6KZ_IZqnM)TZbll?HAb z6%7yv{GXBr;>1FJSG1Xp2G$X06b%1gq=6a8vwnDgHoV`8UR>~K;iLk1-}8BYDSCs( z))$a(eWT?4KFL@3UA&*p?~-rz$hX<>do}!io9XxVV@3443Vzo*u!=p*1-V5X4wn7s zfS)BS4u*olf|lu#g5iGQJMBU0F*pbfEJdH}@o|tzzV|S0C)>!=IeHKAGRbZ|Yu0#Y zXZZd)XX{<+Ps#WcJ;Jv$Mia9<;oFc#{|sCGv+WO*pP8nAZo+PPn*4Nhn|$Mo=WGbp z&J*CPmp#^f`0#tMzYoj)DEC&!B_FvqC*+kJ@d`WSSF9=YRyTpuqELQ^@kfTntXhix zsrNrX&*{O>e}Z^`e#@5c&u~q77s?-uRkNq6E>x+QU2jc@b;h1Q=+@Ih*6cp?4#gI9 z{-A?vKl$A!1S5TKhYvR3L(_VmGeYK)cgvdJ?Act1-kPe)zB)VKqH)RaSap<1fr_eD7Y?-5JCKIQONpkTDAvil=JdKpFU&5%#_)y-T{*9Qy28aSmN;MOCHi zJE&&``=+m>i|Bh*{k2Bt(s$`x>QgY;xnYjJMPDnhNmgOweM|Nk^$aS)n~@8H{ndQl zO`h);<{X<5di2;pYtH7CD_5SL5n}IOZgk5@V&*!x^P87Fa%>g*%x6sLcy15%vu1G4 zUjJ-waONLHj}1^yV@+<<=$zu;>;LHXWB9h8`YHO`PdM*Scoto}zsij{vyRgRp3RuQ zg;CmdmzZ%`bc@rUnM>1ePA|0-&Zl4c6aLTEXNBR@ z2y(&d$i2os%^zsw94EP*Y|HHtVg}rSoZz zc!W7W*Vwbj4DE|K=-aF=PAPlCeV^{-wd}$6y+%BSZPbg;NVUnVZq1ofMqkfM?je$m z*MmOZy9nP8`nmS}2rl`$`*^SWX5`-;9=VYr&OXlPeVg~w!+o6gPK{&%G!gqYusi?{J}e$AYCF*s-h2YT@rhPG>%74uSI;@NP&}B(A@+Fh z>4orMM`R=qF7$bDAw0Mc{;LUjt54vg5gs&OI)nDwGx;}f!ykH~>%&953vTTG(AsRrma7>qJb{*m*fwSF9A58NdONyIIo$r;c3IsyUwOQwGk_YO?UA z(0B%4${ollU@`xa{uFXDg1%P8my#9!)-JE?q%fHma^ZHYb80va0Md`;nTN! zrmeo`8GetIO3v8(dZrsc@iu&k+wmVdI)?7r@1e~dw5eF@PTI7473@AW;YIHz7^{^l zk&OAU&aa%wr!JrJL4V9{yoG7?tCfQk7^mU4DEVN*L;Cf-$a9TNa(OOvJ`Z|#%U8@;eHyW~DRq8LO__J90^g-_itF&d zLVtsaN#xU(QRC@q?^Gf1kQ3q8&VO_Zc|hj8fL!*%*5JEoWp2B`!B%47&D4;lUM%?< zYo4z29@!H1!Y%UW&*t7X$>f=uGwJR&mpL{Q`UD2*Zk8-1W}6AdPVUbp$4NEHyXaf7 z5OCHmAE@Ru0k02_OKscQ4RPs>tSyFSnw+oL@Enn9VzX~x&qsIu-5&$C}%hz%bIE5wmn>%T>F=-jDwG%w@&Cp zFeH$z}g_^t;Ub!)BD zEn~=q`Y%VHeyQN}&2FtP2uU|67*M>qKioi_<0qcGmuG6cF$1fZSFO{v(Eo9s@%VJQ z@haXsPFL7pidf{f#Lf&ZKH6Zzds`|H>*w}QVR@_e@OtmfX}xZ3iL z-f2WOvW&d}^_rOC*a?aA^Zu-3ZG)>;7?|0Guxu=k~jjYkc=?6os#W}#C{GPMP zdBIWY`;mfu_R!zuIqZ#1*u8dD)GPX=!tRaj&46F6g~9d3?B@fXGT;fPz+?B|7~1y7 zoDBx~fr2n>55O>D{rR`Wwi7=HxAnakA>V|x z1zPEZZsM#D+LzIV9^Z{#E__)0SREl7emax*37P%N+sVmua}@XI$jR421K*^ie2rm? zgrJWcXuaIzf#u+*;{17FsAj(AKtI~kuUZ=NIoS0rEW5_ob4eJhogR}aOVayaY4n5P z^J+V*;URR;Trb*itEq*WH?SYs-2F4J!S4H&Jw37}YWL5g4O$xolh!!d4m%@zzd=ou zqf_dqJxD$MhJ(TOI?mBv$2r<7NNexVIodmPj`oVv+Biob^QLpssh zo0#VsBd<-&HzJvucuu+WdojdTvbZ_yr`ehIH0;{vpyRezj zH5%rXd9N=w?dF^?!d}x@G1Chww0^R<*98Jcnt?9oFANprNeM8AkTdSoW)+l z2KMcr51ehp3>}>P_}53kIo@lym7H~l&uf{dAU@?YQJomglkn|`&+&4(J;3X7kPS`y*LwvEIxp}0I(-&cSf?))EE>D|4faX?)~lc8_%roc{u$#u zQ=jIX+;p4g63(;slys-jRwwJ>XNg-=2OSwI8nnJ2_nrFa$?KxOOxNXu&UAe=&j+80 zB-?R%VKSEu`j+hw)Dx927~Bu}jPEyQ4CY@_eosi%kKFn{R2?CwD#G~#(ZS{LbU;3| zPo*}^C#>vZObR%zUM$g@)O|0 zHGVmG-}vQhJvHe*(m{OxjnSp^cIP51ZqR^=j-un*!lrST-boe^|{ z?w3gpoJ9XC4$357A9Q#+*%EDV@<(uKZ;B;VQc8}|8z2c>vJdX3{~p)la-5(o&15j_c?oy z_^W+(qWw)Q)Be8F{wB_3e_v&P6MwY7C)wZMcE7K-zaOx_sr|j>B>KzAig~BsM-M#- zZM+X{P}{4ab5d1h{AqNTnVi*mLsez>O~eClCSG_8@!8qL3tOWNihHR3cyO$v)iwTO zKwmypZR_D3*8cM9+?0IGPwFz)vitN-yDu*{7Ok8z&bvAHsc0p&-j3lPU9}${fulDU zE4UUKJj`|H-{^tbGo(D;|1&))BCfc4cafH>r1qbemUB}9G4s) z@86F`8;rlA#Q!}v+93N<`b{1+i+6t6z+!4Klv0N{ANYFFG4i2eF!n?Q+cw6t;){LQe&@oM)e(K4XtmuZ9@lewi@u%->Tl&<5wpw`aSIkS+=QgoFh51>^ej;nfIDd`p@7yp-{`$EcK8z*6r9Ly^ zBCgtcR?dd`<(tpq4Or zUxOb?If}_Z8{91ThXlEU0(p*BHMz#5czWC4-sw3)^3!{&huW=8E?`h zxt`SBV)%HR9*Dj;7;iH51(NsW(}*x`;m|#&ngeP(j!j<`&`l~>Tk6m^qpU50(fPf) z&^PC@_Q=28EPa$Up&Ho_KbFjuKFaU(I#v!wt@XkAUFXm1x-9eR{8hnsjBKnF-FzvQs~A2(IU@s|A2&aQ z?=9EX{1mN9ZskKiL&TWe{1?z(0XaSe%zyfO!mVrx$*vVwGXLz${-h$5kw?>IRyQ&y z#x=a2)K<;MYe05p{ZOm2G!n`jNeMTJCFzLf8ZT&K(gT;?AL?XM4~_W z_qGvZPP`0HL${7bG!~s-K0^0^J~Qba@t5Tf63^hH75(vBZG4htjvpRx=QyZ$8Tx9n za&;d3Rm~jM0e3ZYnXR2$#@cp%ML*f*tM^!>q37q3h7_6Q_tV3;yVJ*=DJF7>#{E{o z*~e{kz!%fzArm}VbU@V&PMHUOpKTs)iJTptYtjo96EGs zRv0;;bF-$?YtI2b;CZhbUpQ?_{;NK$^dx6r1?Axy_-qVujivC{ zy!yIXyCM&5>7gdwdi0n&@-Rflv+*|_VehsZ!#sZsE?#Hi#)6AJh#8#Pj@%=zw^{3w z_*6QalY?42_cKoSuH=5Ud-ICC*Q<@ppnuwQGGiHSET;{PN&Zq7Z+G`2dEV=+F~A)e z*vNZ&UNT1T2_D55_09{}UR|t#iP7*8>sChj0e_{?Ex#cN_H3ucA_F?fx%3gil+N4x zGV#(Sf+>M6kZ$*9>@SP2LG{K`aKP`g;Xrh#`-ZRb1ALVq9dz{)PaPOz>W{2s@AxMN zic{^8L~+LTEh1ep-}_SJ!8r|E(XF-<3rhZc7zTc+f!4!Shzeml6 zVHx#UbnyED`%d-l7MOVR@Oh8ahingnvx)-mOJQ(Eou$?Lh#f127KUe}>*WIfP$~PX z*aN$r+z_qH;zb9ClV{`Mts3qn!1*3N>-n7H<#xowIUPIBtlPNE%W0t=Ir)*1fm+Fj z`lWA@kI`=Vv2=HxV$1X+p4O-K+fp+!d7l_#dlz-25_%4}Q)HPRQ*$=LQu@lI`=g__ zlgGfjBlDQtcvA7|=Y{w_k0i|&1@K(NxoZL4k!Ob21B373^I}yuN%(GZ_`cs;T~2I& z1ipt<*C^7qJ(?Zgs_iO#S2JJ2_q*VGF8J1Y^Dj_yX^C=<(CyZ6Z!h>(+(|f#`}z6u z6Q$suJ`L{q?0Qypk#gGHebq?ndY1E~g?q-3g8L?GL!A@%n>cHGlim&B-n|RT=6K%b z6x{pwMy$i*0=OTCjqlr!r>gz)>B+VH?YQCdwsppQA`xon>IheM4}=4y%o`ils zIQ;v#em^k$`xpBCzYqWJ;P>9u!@mb~|KZ`^AL{ob!@m>seOIWV`)&wxo2omxxoV9+m3fXb;IY;F2Bs5-~&f+%)nX)?)Xsvw2)5Pi-f*{c>#k zMr?nzDSgY?|0(<*wz4Bd7f)WZbx6#5>R-z!qepQsU3Y&fFqhD=Z}0o^gE-`G$NgS1 zXP}e1K5^>#B&g+M<`?|$2M_6UGlp><2ebq2`|@KZIigfnw`I5Vf`F5(f!?_Ik4i?rK~-0706Vi^3H_d1I*#BAW7jQT6Q zn4-J!TYZnvU&-4yIg%-MlYi}QZ6x_b?$Qi50E7*bZ+O~Z_FfKUsyl$LFu5by>+xV+P2hAVOl#gyaMvp z3kTNy>yV$fUI^V6q~xs&4!x`WO_F`8?>fbcbo9Vu$}3iVHYbPIBRiTIcPaBMJFozG zGv5n$^l^qu{h7x%!uu^l)K8m(JczTtcixOl)w+XBj?u4TcREj4F%#FOncJJeJL^9( zZ&3aADPB?&9eferN`A;|=uU(ioKNu`$*7_1GRpbU`+!w-71CvttG_TkWY6bHmr?2W z(`8ipeaRE$B1rxSM$yIz_Po`E@{D}a{`FnRC-=Ed2XCe=bLV6SV#`_|XhK+0452V^HPIof-dAzrl`B_IB((7dZ zT3f~HxGq-H%5yL9oRiba;|@NT93Sg%a!mQrLDlZ#p84m-WApEa^P`n_Ed9Xc8|$n9 zUU=pJG}bdeI(W#N(-7px9Qd*K$0PY$&-VTp9RYfs4j<>&Pk-=GB*VLJWO?_E^mnV; z%du^QQ`2XS?2c4@$n?p+yk2szr;j&%zIkx`oQ7#e77g!J=|LXZ{VJ(@DtnMUZm)`b zn0>&V2i!KEX=yo0V}8DK7cw;gPlKaj*$!MIe4FrdCfVMDY|RV$Hu)`lcOrwN1Bwou zTu{!NbV9q{=8VjTpTIgZ5!o^+b>5SD)C6SuL}bb&VhjOV5J5P4m|@n|VS6aX*i?7O z?3+S&xgPlb`!B+LzzVk1Ll5hLz<0PvGynZ+&1qiV%n6wtbSLL_v3ur{p9^L8hE?`NSTgmwoqFJ(X`hS{A4lpqGx7T+9A}(9mD`%@wc+ISz((O~_kNn5ti=VKT7M8(7_`uiW1AhnI zdztZpM^b#?={zPswsac#$)%g@@vQ&54nB4|lyn+rFT8{7dK=lI_qdkvdYt)KKXI71 zkEH2@ioxk!<$J0R@wkI)3UNH;9x4{Mk@qAE^t@ox9!mH8Jn|lw8##6M=V&Y0-U+`w z>7>#vY`(;>Y&m=dzIG>j`JU&?7ReRK-dc3A1H`s#@g+#EEey!VCBSLpfZ7A(&ZV_- zA(KpqY3@hJgba2M>(T|wC-^KVhkEF*n>7&nJi8oX9lWG{qT>bo%qWLSKifVt<{na-W&xOg0%ae4ePkU)<<8R}A|P z>b$|cGu4$k*8to9i{x<}JxH#}an3G?BX8Wf1m)=dc^>{F&M2rt77gKx5Ait_Gio{{^9OgqtJX$PpO#;Bj)S!mY}+%i!-^R9Y|fLu_j2lS{w91Xhxn*! z|DHhCE2>{PYYp|sSx*eoYyC;xirHTfsw)!^k$a8w$7wbd)^kgwC&Sijk@5g$;Cv15?IL7J6)wlB}Sxw{&8 zh8{CE{dbX@lD%EPIF3GzZ6zHX*hHh!h5UR=BUd^ZkFFa(2JbA#KY)FPZ65_5-eZ0e z^P|jL_Hl1R2OnwEDdw$u5UF!D+UGQ;?W`@zEtRcQ$GBp^gTJe!>n7mid%FLm>!#@7 z6l|RhXKs7?VC11!^XjL}+6nGnh$shVBu##n^v+(_qt`L-I>Y{CxCoyC=h(wzHPGgM zK3lk6Tz~JZHSCYvLA?6}_Q}aLs^22|DLOye!^SwdrmAuvjrNW+FVwI>|1I8qGv8yX z;|qOhzD+&sNhzGpG(T8*j>!xtQy1{pV88qXd*U$m$#wP1W_=f){p;L^w)_G6zmA8( zr`F=HT3+mZsm8l(;Cgs_20FoCLqF8+IMoqqdG7l9Z<@KNnPF>$KbiZ`d*3TBHnorj z@Oz$My}j=;@3p`7id%jP&T71|0|T_PhR-_kRF8))8#sV$`2d-6L#Vjre)wd3o_F-4 z@c52be)H7E>%GfbN<-rY;>gaE$ej1#U->9I!{eAsougfx)SHC=erWY1GUI*tQnK$u z=1x9~50L|X&_dWNq#nv;yjyJin~q19FmBbCNb&^yA^ptOnn;z?QzZZK{fZA12kEY^ zuIxcx_1;C_$SnB<)%S^+$gUgU_q*YD`2GcG#o3b5m6jSE%;m3Gnfq^jpZ$=pzl7c_ zzeOi@yv1><@3D(9y79U(9snP}PHoNTt6C?nPtyxCja4*Mdqwke{b$0JsrupQa1mo3 zJHuloyYY38HN0(kP}kj_f^+W+=su8^OIXBwjYAGjKt7`fb{~jVmN9p7O!1e6X7A%TTx6|XZa~Cp5@oJ-A_;94>xQ|vIZf7nG{=+uEv!A&6C*jom&e$~NP-f2Y z{3MY%Uqn6@`L3j6$Y&~jBgV5D&syb+WNFW?Eq-2W*w4+*^6am;o~?i9uQfRG+fhD9 zXA5(+iFtaOKj(vf47t(*oo<3opN2Rj= zxz4I)Py^npYlj_64&S&zwd#@_c?}dzGtv`;>vX3gxUi+-a(dp;oJG}6D z$>&3Q_Gdkg@(lY5+}yaaUF@7!{SM~b&4+`X&r43bOMVBq%CvXQjpg#B8M{mSPhr>lLO&-PjKxm!Oz%WSvp35TeJ|lJD4sZML3Io&C9v zzf$6S zhsJDF&Cr*ri@b;U^L@OlICN%zyPqHG=U~-PpYsXo+4Yuro2TKcui?z+Hul;mhp!JC z$>bjcU!s~A=`>QM#ysS*;iAOqmsd?P%J-TI@ zm*290Ys3>@n^NLcYTsD_zV-z^A#zcr!!0S~zPOKpys-HR{=AFidNY<>66 zwEg!(V>;jBUE=rbm+e@{pI{+3r=#^u)5aAZaFlyTZzU!+^-8aDD>>fSBa6e#;c@79 z>D~>`g&6w~@zfaeAvgqsXwr>QeasH!4J1qsfO3&X=Eyld9gYp9&Y!KbRA}0@b^HDC z8J=<1m0RGhKbow~Y|j$3`C2i_VBdDIK4)u3WQtLy)3}R^+!mm9#+l3yeS*Dk!TmHb z=x8?cTZE5Z-{ZsttI55Mkhe62Pw{#b8gn(?v1wjcO^Y~dMZks}Y-FBaAZNP!25QiDN@&jnJ2Sb}h81`V@{fw<0I1hznD9=9ubVPeH~hXC%`(q0awqV)Hy>{qR=K zx%Su5eiN{`XM@kEUAJ~=?nmI$`R;vrAzZ%d~ZKJj&+dF7igE75Y#eXzp)!Rpgrk_xTYGt@{7foOVxr>?!9s>-~)VgcHenIv_Pz? z6u7jn0vTlXOAhh5gWrG1v*IPeqx`fO@n*@`F6c~T$)C+Ng(iaWE9ouk@Yi({FV3}b zh>{%SVuIhAyKZDd?s&!uz2&m!cM8w1*Yn7*lz11v^}Jg{H69mpQ=L>xA2#mhXtEU= zO3lyr`8;f&liXCBMn{6C^xf>+^S`U6Pm;&cQ-*n2GS~95<#8JW9YKc^6z}aR70`aN#V zt5aD|*3?ofpXZb_ra0+Ta9@gCZIpb3##ARW!Ms}>Jo2h!pTPsP(#hOto|LDqwE&tp z#aT6r*W6E=;&tYIC-a_MmypwSwcgS4TCGdpc~$F?-nF_$Kn{m3uVJc~{xn`1Y4?XFKgRl}&A z+BD>TvY*AwduU)Au*y%H+}o_VC6{h1X9G(=%0>3=B&TwHGI-dr5r zvXxxBTAthL@4e)DLo;!3)nQsjewg|zrKahnz=Iq2S=WMmXt#**jDwEP!fzYW=6k`_ zlK;c;TE*$bONH!PKn9V|le_y?V$u1`c`r1sJzIy_vqrAo(Y|m2`eA|555*6=s3DTa za|e0uAkU#=mbmwN`TZ_3pS_^01Nj|!p?u!U8z>?dNPQ|NK=PfrUL9qP=|Sde{u|N1 zpgXgFmAOpPT^uBrDwwdKEHyIQlaA>XD3 zo%3F3UGjGidRCZqayIK?9qZyw?i=}o-bf!?dgy;2YfLH6?d2WO6>Sm+K_ho%-c(B466yxtOtlr{Gwm z`)VvK8)^0Nv)|T|KB#^ID&|5VY)f6yefxm)dIb`sX91Ha;y}=6^i@{&5cj^Fg zNb|kj=i|NNV|0ZiAEOuO{%Ggk$?mLcq)#LAu^Bu-JNmTWwHDf(2B(|2{d3vwyR%BH zK6n0l@bCHjE1S^iEYe>ZquyrKtDB7+zKnb~<-Z`q$SGsq3Wxbu=QiwvMzyByVlCUr zTE#lrvd6az9X_;{jiFt5*z6ZC4C%STmYr8yyKt9RxY0d(zzes;fXh8=&VoQ51lMh~ zclgVeHl~L1Hr9#8f#E&gbGGMkY@#I@-aEp2FPgeF@ZQ_J2YjY>=W))jkWH`lc4|z> zAqSfqhdaySKE|;=l-nY@KN&9W*yRq4}y~zJP(+D7gb)DX0D!b5#$HrhmbE&D2&vCbEuE^B%bl zeQO_q!;{YNT8qw{k~ie*a7(Vno`DA>i|T2&3)@TQD?R3)q0!438hz+A>{;w6_dNCm z=X4aXFSsAQvn*85(#IN!Y~C$>rwe_$m-pSgy8a#BPZD>0AA9I0fw?FRjTzX^TCKUz zpL@3myx;dn-sXXDQ3vNFZk$cN?7hsj!|O@L{ysQRUD951B|jk7&b6<)C9_$Ro?!o+ zuCX_!Qu0f+v(*1(=yzHR66}ln6y0tt@^pxN&st;y>rQ)q#B0}HyARYh^}yA4HGAbW zwhw%~{FF1|=6FTmq^RRVaI)$*n>N<6SNfngcK3f~e2#uf$xY9O`+b)W<9<5p+WFw# z3l&}v?*9_lz{gWhQq!R{R6MW*ncfEvyaW%Be{arI{64s69!lKrAMpDl=305LABM+u zjLjLh@pvdS@ILr*^PzSAL*_#`yN-8D$+66Kf3oI>`B;GcMjiJ``HNJ~;zQt2E^Xhw z$Diw^Ev;!W`1AwTN7)>1uYU~M6V1kj^`W6d1@lsVpO=D0xTQ5iYsXzohz8l-)9UGg`0Jsm#xTmjEX z#v483fYmds%-6Wbj<`PZIpy4sOM6cBRRi`zvR#*xYHKIN7&C&&U!#i5dNsW61noD~ z)v;@ko)^D5U!&6_N1G$LH%mS1mDh}vhn>|{9+I13>QU2oQm>04_q2aEj_fh}6&A6c zGiL1@%Yn`$Gg+%nE&W0&t!{WjLbh4TT_R}E4lv{7?d*dfij;6JZ*Ihw=E%dhQ+($#&o=oY+d-9?`}NejcJL&JAX-= zzpmySy0C0d(T@Bbb{w)v@r$L5qch7m_A?IF#FB$%9D3i{#@iT!)At#ZkumP~5q>X% zw^lKR6X7u(EAb;+*b9x^*ZTAlW9SEdeBd3|vK9^CZ!S91vhgH1VvT4KPNXlNhfuXN({4Oh@RlmVV{cBR5X6C*lPAEofu6!_^<~e$bDxpPHio*7F8F7PHTD z@%xPF<-ojs#mw7fEgFmHKPiWy=N@=8&e*hnBEdLg(A>XAzBoN)r0(kKF9hX|{8euL zGv6Ps+hE_jRP9UlsBPz`N|kkEjC>NWNe1ap`&;a%WR>N)Y_chvUrBlN#{)9S>1T)0 zIet6t_mjEviV+%J0vX^@7sSBU5p$PWqjo6 zUhMe#v(U?7@EL+$%JBK5^m!gMlj(f0v-P)xzVK&UG|hBFGmc&|_Q(AB<7+RYc1gvcAKzdZ=ccBN?>uNG)A-W;Y1;E5JA4gx-Xd%c{Dr4l zv14T08J`#TIkPhvKa#zw*ycfEPj;UyIhx48y{y*}e2dl}6&dKD4u@i!#_pkA)qiz< z!u7PF_|;DQql$g?5ChqVP2_yh_y(@+8ejG$i4Fd!Q)uP0c*V4NBfcU0YVxaOY!jc4 zX%l_GwQ1g)#e2Xd|7-etiltTGh~ErYOg%wAj>cZX1_y`wSIl-cI8xj=!L!SVJJFUo zNA?MHfn~&+sMRvq1ZOv5;eAfS*y^0mE?r}}+n|cQLgLCoEcHb3k zP;5mp7vVi`GIln4UEXzkg4?_sy}`$jnJbiMJ>BF#pWr)QK$Z9bs` z`>DER7p^Oe&$526M8^*L$AkRbf=^idd;nYjV)?lU+D`Hw?aEGZxK82c47^7^MLRf1 z+E7UzqRkOJgng6bp_~1<2=pmFQvW%Y2A^t1F3_)`sW5ydUdoNh4=4TK&X4SX8hBo| zenwdV&)*8qFS*g?XK25_><%Nx;Kvv2K0ede247~q4WEej4j{LB;r~uwZZ+~AaU4_I z&Ww-PZ!7kF3|Xdgg?4(8jtc&WS9EN^kFIy)US139iOIq1@?lmU$aeT;hm{X5R$MJQlz6>Q^A7(uR%+v3K|XVHd9i%s>Q6X6$jBo}-nclP zm>u8=r!VNNhHU(>%IAmHOTZ5U(5d5x1TmNM;Rm-CC7^%thQoc5kNmaBtYJQFiY{X- zGOtA|iHWB3(Mo(>qWKZLv?AINfvzR<#Z#QcJs5$foE&GJF|;P0lAO+grzF4J{heBe zpxJ})-(J3J4c`DSEb;lk@zDR`g_?hIypWLxMywMT#|zN_FEC%W{_6p|AA1J++;7LF z)^8z~(Z71|q4my3zpR!_$Dej5I*#;AVhDZcotgMS`EyP-zdeo^1azyM zoSE=p&z;o6Lk|o1wZ|@Rld_Ov!lb_;+FxRR=-pz_d5HH@GY)f@W0&UF#e-EMm%njq;s$s1F zPQ?k8@2B-*4z=z)&YDx-@*C>i8ZXz>AQ3G1j!Ts9q`mX1yCB(}z6cnDeQRsH;-?8pE2&nci+eS6mk6_@afj2k^Y@?IbrYr~92V`U55qoA>!p>yfKZVslyx;;BjVCx%XWii7xInac>QAFV#ei z!OQYn54Wo}tzSIZCTDb+Tqd4%{8dW6Xf3`9>HeZiH$K7834OWer0dJ~xWn_l6tA#n zpDEvO(f=62Zxqli8CUwggHGNH=DL-`3u~3TM*AtbYy39-0*i3t`Zl#1xMuBeOAo@$ zcFh5DPciLx@tekYKZSOheA?k%8y9gtMlYqUPGq3`_~#r4yqIwu@LI|^_&wTj=sC-u zR+k)&FL41h?)0t0#59BX+{&GHc$4f@ZhLTClAZe|kjG9uLpn=s89D5esr@qD!kl2P zmhnzAd79Fx)_LPMD=y;NaP%h{sKK_WlP(AD9G}Zhev$VNl7HL@&4{lgcf{XXL-rzf zW#j9)PTG(ypGSQcr_&rH_MzNT|Z*q5xt>2IC)>BNJ7hgmL-`)G~ z((YcKDY%^Wk+I5iuIL=M`32Si`69f~?0*WvYJ4fcs`h0|P?u;hd}`e0eqfw@nclH5 zoAG{)d?IX_5$}^DVcw7W@9*>92L|=2F`M^my;IfXD`kEEYySH`^54H=_Lvk zV?f_EI5;}a_--uk=@4 z)7kXW=X5Q`+yp;Wn_Ryg4+YnVFZ$~O_su`YKQlPbJIFuMhnzpI1HDc5dlT_N@s-n; zR2x5tKSM*={BhM*Pm*shj?AioUJuZ&>JmCVB58NXA1C`A`LPe$b-pv|MWxs%s=c|B z{(5OIfgY)~K6JUYp%urIo@V-jUMuJ~_JG%rv9GA#7j*0TGVejB74q*@r}o>Zeg)&# z{P&<&_a1pH?I3p8$H2J7+ilo<3E&I*>Du7$q+K-M_c1)++eOv<#?HnrYL8%tcR|O( zPcA+;@j&huJ#!9m&a9LxWv#a=_#E14TpESI&?^l$x5T07JGd;vUa z4Qsv8$0d9xTuLw1n47_Mr*IhbWAOY4KL)tX=*Iv~`3ra8mvpib*=qe5*0)%)!wZex zk1@=fzE4;=-vK{{f8UKWqaWiuo^iHYXZT^uU5IFCIKHNR0UsdtUq=3HV)@;$*6*Qy$;zyU(NI-K3Yj`sB&+&Q&&*q>cr14T{ZZg z!;$X0@8#fREjUR`LO0-fXx#42;J5nfgeJ5;8JvXOT4?Fd?Gw;*nbxJh3)m~#pSbeN zT91bF1B0*$_O;p%3vBC(8sEz~3+!%gtAV{W0DCRAi0sM;_||xwPkd?A$}Pc}(&xnC zKG)LcXz+CneeR&o_(bWS-e8nIB^z_pC)d2QBZTH#u@v6Y)WdVak){8_R!;x@LP)Iqe5$H~BD&}1_- z*#*tRzlMjkE{g}$2Y+^5!xto-U)L`9eP2Jl;P+*xTtxpnko6byejFSAqTcsoZ0KH<0BdShu>1@$LBx#OVZDdv-LlU_v5~AI%EIHvy}e%t+59CXCG(w z`Gbd3-sks-_mRK4ma+d)yg$dc*)qP5Y)t9jmz6>Im!9o?WJ1dOzKjUIzb?c3b?|?a zTa$wP@2^KDz6|f1HT-~G!<}ApRX`tX!+##!kMH^wzLwB$y6?-$a3^1@=-YjFYqOJ4 zwcL}gCHuiWqjrOR7+KDm;o9Xh`Q5#9v3*Fke&*xw>kv7Z`Ap));bSS++;_?E7nnch z-o%3&eO$Tsg|iX3`W@6da`oEIH6QN2bjj_E!~HJHG7d|Jsrq$I2K{;^_D3*Z@hN=Z z_xpR+qxgAhv=0LR?&J)4Va_KcygA*pvk1Lw9KMbT*xq+$$t$Fft~;X*sylvpPL%WL z*{70o`M{DhLyL9xF~-7REC4I*C-V=_39p|U2)rZmyv_;l%q)3=f_G-L{ZheuV+Q<| zWylRZ7rais;LkGkI$SM-&NRGk58yTK_UYA>o z4)MFd-xC@5=P7@FYkmGvE?^_MmGEjq(C&?)Z=MUrbMesslQ!2?fw>mFig)zS&G$Ls z^>ZZ~$(1bo40z~L!27if_(d*e%#}SCezVc2{{^R~C%*+2D@%KbpJug?cOTKAz#ge7ub*S!%;#SIq-Uz)` zlb^wvY^N*un=(G9C6B*@_!t!jTZ5mF+>*s{^dI@4ZCxXq&nO(Op^e(#)MJzp~J0Ke45tzb`%?UQjH55&aX3lIZ6TKfSf-l)H9!s$ZirLR~VO zKNNlS`A4Ep&pY$!<7>i^RXr28KBt(zyLb1Q8gqRK>)E_BlOBJ5Xy|o4qnJpK=iRKB z1${lEIG_4)y7yf0@-{JA-E(@Yd{XP=PvN;n>=D^5`o2y+K3^A?uc(T5-58Wp6R)=R zCbcvaOaGGco|SvEo|ww|GJL{(ZzKHwPoJmWO8$IiX$A!V{@v=r8D{9amJhT;N;VKPiIW3edTaUCw4f% zeylt|?nBsX+@fx_za$n-^zzm^0gb>Xy4#FjPV_CGL3PqU~cyMxY!@Sh27`p=jSqxZ1W@A z-Pu;MQ=4cnK_B45#Mty*a0piSobUyV#y)EXUvGo2h>x#auj@@>R|a3nYv4=Qa(#R) zH~6x!Wx@qGN!q%izx_V_MW8?BJF2Ei(s#(%3~W*8fP4C`oS6u*MXlxgcvtbY5V@Gj z+X@kDH1F2(yicP!+xX5sy{kX*MR5KcuRD7wo#&n0%?;=qc0Wz(dig_mtEz~cnsLNd zkuh`eNkmyY)n{;>bnU;NwhorFkJZ^-ANX>{={JSMT7&XMGR4Uk$r{C0e+{21X57WN z8^Iy{8oJB{Pt3_5t_4SuBkRG9%kQ?ig&{NlinAt&v91HR?wuy^39Xc@1BV88%tsnc zRfbhh5jidTeHgiwYvfiqDYx9cNk(pkS1mzqiB_E4x(Au1wgtCnPx3khz3H0dR|;)2 zkBV*UUJhf{9Iqj7s2o`@xwSSRr}UhgcRjZhc@)R5y$t!JeKg9~`8;FO-oUvJ)}9_( z6KNY-liN0goLWwv$vxzgbmMo|p5f)>Rop|YzFRUD9$${U+v9nsx_`d)x$dS=Whe0> z7wc5KB&s~bQVXAa)upUQ9q2h4pX0MR@D{ZHr5vBP!e0E%IxolYR`MD+)3vbATXlxF zY>lY1(Qp@Ia&(q%mv#Z)y=n9{gFNS8zPD=i3^DehJznL|TVAE+JSY>=*D5>bBiAZB z=aCU}E;*?^7V2l0KmVpa0PBHrBZt<6+gyKUu9&y31Kwtxf!hV0bpcm|xgM^KVd8X2 zIjnVQd)WI@GxIbTJyvohg*NC%c~ge&)E;BhSbtq%^Gp@LkG&PGG&ruda$b0F&qTv| zcjPm&C1ay_PW`60pCX4c?2}Y|3MUU%LhtGRq8pJvDe}g*!5tl(a`L9t`gyhozWFVwCEc2qeC3gR{mHE+}k@ZzoTU9ky;TfZsY5X2?Lwm)` z8>5wR@IHsnaxdoya{WDcq{PM@kdUHmC+{e^DbbrzmxPHV-BR3NskcTW(a?h0g`tm zRc-fN9c}9=&28(NnAf%pS*F}=wTo9upe1z-bK!-USnf@#jHB?fhD}Nly?*ptYiJ?rfunk zl9O7)yOHI482>+Tt|sp%$70rTbOF_d$YC9G^3v%qX8m{i3+<%qFCo@1=>cVe+{W~2+ zvb~#mSeizE$}LWp??wiv(-HLIU=a+WE7pH|K37Q;I;v``E1T06De>C!t`4<@%W~R8 zZyKxmUaR?KyrL=T{jZRBGr1ttV)kC5v$sCD?DX5v4EqcQrSIi4zr1U7&Ey_T<~Eo1 zZ0?uUO_lrg|8n;(&{1Faz3+c!^h995$cBU@k}S-_*d{G@@Kia~2!R3PhMWWE&|7+r zz`_PBJCxG999@!1ARH3Q*e1}$I_91uFvdjq)%sCNIcot{V(j3=HJnqo<@Pc!y%4qw zh7-ovnfv+f{okXJ7-1YcYqeKv&H8KRzaPK-d+p!vw|{$Y@pA_{L^+NH(Dw(>2;1TI z5cF3613>V_lwZY__@x<@aLWZe2_!m{2+_oXZ`&uKOzSwd%sG2ML%rhkU^hTrQg5l0h!EjgE-1eSH z^V+-G^4oj%7PNOsXH=^XbdKZ?-J|-kL`^u}U1R6jj?44Bjf}Y83+bzbzDDNe|0BWy zFdq)}pV{T+%Xuchx<4OBwgWb<$tQ}l*KHy^x_5X%YtMv8`{|o&fIYAM^tAl;Zg{O5 z8>Nu)MFwYueL-?6=M@E8hm9!auJXdZ8@I2(QLEs^%SZ?9>8 z<7Th@t=j_ab4P<;_;xgW(F=bWxz3V38?W%s$EXHpwcre0XXG1xLm!#Es$Te}4%_l6 za;KjjUfkM=OytvF=lEHSVRk$Ic>5101lr|iKTLm|JyQzajjpwOh3!6P`NFOb*LEKE zaz6Hxa;|1#AA+M}&!G1^;0fhtzX?v%caU7_Sw-xJMg|_{-6Onf<=xMbhhxaYX<)h^ zIsF-OAphfa?Em`ejzS3T8@j{&aP6_rm{g8UZgHjrc{FWB#!Iz~Qsb}{(UZC~9mG|DUf;p>)vwwPZo-yxkU|+$kykP77gc3$H5n!l4O~RKaAmThJFLcCmssSJGxN^@dSTvhx}?*izbC zMtj&r;feIMl=gzOQ9v6jXm1K_-$dJ%kF6c4_(A_3Xq``Nb(a0z<(uhu_rJ=!|F86W zp~0hV$Nk@5{<8TbhaMR!zj{@{l-q zZxr^uMqF$Tvhv38!q(TnyW(OY?}~U=3~voHyj9#clk=RW!dvr4lpK42cMk?Q>xgo7 zoD&%2d{SiX*t`*(3&guyc{hc3Bcb~!L-$dA8#o{CccA<9;Kt}<^FfjbSn0qqR}4#BVZmu!T={W1@}+B4Nlbx*SQIY+C| zKQp}4``G#RUSHkSJ>1GkB|00uD1S3ig>GeD()rx-L#2HuSSP_IOsg4v$cVDs)M8YRv}Zr9yzA}Os3W7_!elemN-MYusxkFYER?$ zxcR3W9digB5`dqhlyzr(Ir}@YHPW8gn$Kr8AFo|BlkX;b#rSWlnbX!nSNK8uq&ndR zw?9t%YN9*6E#1&K4y{y9eu4IDYOkO6qCF_v2p);TKZWIy_TtGk?cJ5b+Iy##v=_=Q zsE5xM(#K-jSi-r4Yu7hwzb0jBx@4Fg|qKD%du4agD%E zk*{WtvmD8B>7)*RRjKwo{*1U#9NQ}f?PQw**0!C*%d}r8dp^yE!}=Y0eZ(LZUDglq z$^N9jS7n3V`0>&cUFo*thmdjgOFO0dU48E%1|gfnwV`_MU1!?n-5dTJliwaqbB}kv z_l*E^Nd>mE)^MHw6JurshJWwJ)y<(bG5V4nCR}9Kk-xMQ80A0C{P?>k>bPq` zWsflC*qoYhIp>jQkGom%liHeaHD{R%_bOAtS?1NAJ==UI`J>t8qvRtF_+AKZOS~cN z>GkkJhW>-ji&xwv0c|v|K$At9PXhRQ+V}n~#@59=(~T_jK>rr-oy2G8M4xC+PA7g` z5}wo@45DdbjN~n3_@}zuJNuw;#(6KgV@WXs#ZT4lwY1x>gRL#~dby|bkU48Sc+B4K z5+QC}*jmAFtVi*Ce&+X${9ey*%g6^QB=&0d+%jMOkpFvu?=f3NCI zAZL?U)d7u3JR)1N5}vAES$~IOdu@N`t!b9L{e!nA!qdbjn4jv=xlO!VZ+SjT9n{^j1cD|$Le&C13HkoCqn%CFlRu3OWz-in0#SB7Mj7ai*xZD5R2=;HPql6*y%s zT%9;`e2`cWdb%{YlYaTGKJ-a9VN=w?LxaX_?2L4AyI_wo|HeAlKev!MW{&2WAg~6A zBe}V?=_Rdesl8^-_)=RHtOE&u<>1epV~c&^a0IPWGx3YGAHN2kQN6?HZ=MF90iG4` z?zO zZTAjZ#DrgHAe<$^t6&{m&cUsBiWkOm#Dx1GZ?ntRKFz#*{9|{IdnqydV%tv{w~LQ?ri3wNTJ15 zww`x-?+iL`bdX%yN}Jmh$Xa93dau!UA!`p8o1Br-j6IxQf*d`Bu0zko(0Ag;IQlMK z9SEnveY&Z*{bA;b&gou82ikL}Y-}L*5cGtnWV;rj*PQ+!N9K-)^8)YeK}Y;x}5n=9QktljZ_ z9QlbY=F@`wFpd~J5Cd+NTL8b7-Hc9!r(@_fM^Ckv`JZ-W&q{wNk3~Eq+0fo&*+7|o zs1v2EY^PXNARM0$k1asvhzCfYMJ4a(!vTD&*c|*WJ>~jS-oXa=uN&FG-!S?^{FdOm z;dRLrvLXF4fUn`{F7T`}-PqwVcp5vwoGH#7d**DID0)!(DDLyL$|kC6!ik@jo;&Jp$ZI}O$Ne+1Y3shrnbp`D<>+u?osAy(tddLd zhWO;8CEy_>_`t;w?S7uRj3qNKn3yMfY_jnRe&OAr@#c6b4(_g`4{8SJ1DBuR?GyeS z3_90E{CKtFR^QGR6HUZJdJcuBT>8byc@!NGD`A`?kr8x-;lm;crN6i7e^0}P|5#&ZoROEJDwiHZ?4Xp- zb*x2kS6Nlyfc6l^Yk3}Hy#}2lA9)xuISX5=^C;^z#BJr99`fy}L%uzwa>jq<_hr~k z=rChP$==fUBz9Di-{L2fmx5iBrE3yzTfLALEzmb@=+gE|=~B+YN#t!wBrKj~Ys41= ze;zg-a*%Es-k(~d)_&Vvklkc6t z)yZ!$^gz50djel)Hewh&t~0zzL(nJHHV|@?K6A@ z4b-1(g~WV(p>nN(+I@fK`?$yf-e+`nI(-dtGO|6riSnA?AL2>*#5$f$;JpRB@-7Ly z%spEKzhG8uA_$FTgMlBjUaNlN;30~fs*Tucax+;6*!VBsKe2JA_fCLy5my%5)~-wK z_*Q%O?gi~PvMx2LoOP*9#9{CO={{DG9o2Nt%@zs@hDtn&G=nCqI2SrO)Upy+Fv^Iz3$H8;nQ2PE6--dSa zf!}sMQaiqRcK%}w8Ik=I9m@wFNc$t)d?#K|{#bTCpVshWWnN10T*ZPF6YiYmrF4d3 zbS${(u<-1QWwW6RoE*fQZU$!eo5tpBVV>E3r^)S&RazY=c?zHl5`1^L zL-N60-DIoPea??gB8M*THcz^b@6Hd))Y(dzth}1|aV@xcoR_~7pSVSI4qJfUOoQ*2$AXJYfl?47aVN6Smr zmbbD0yU8i|17iP$tN|3YpMJ5pT|RQxV#dt88>*M zqp_Mchln*^mcPinnQeckkz?$#u-b99&vM0EnExH$C?EG8Vl}cI6?czQA0qWm#=F#K$`fW*H zF9VkHA}_p@rzaZ^+wm7F>(AX$;5TyvV^A6C25gUT^xd{6n-yQW*u;JYJHBi@4aS?J zMfQ0$XFIHYUc46jyknq!9zEry;@#-1KJbSgl1&~2zB<-w9>gC-PO*cqC(vuaV{FA3 zwnVJ5a7#@3E`%)eF4hs+qCBA}x>Yb~d^LAqi=JXE3G@j06B}6XiE&OB_E>lqIivyP zEJ!{{9ed+q;8FHm;?~W_J2pReuFeZJ)abXONMqu?$DmEfte01eV_p2MfVJJ3^QD`F zD`>=1XM{$=Pvv_v=r0wb?Izkj!rUS~c;j1}k3W3(3+KrFGHdd)X}jx|%~~HaZO^9d zLr(_S89&i_%MZ~p z@Kc`mSIcNKI;h-E&LJ9HE~0YNXzNq@EVKUefVif!J@wAXS^dYS-jJQS><-SUB;RhS z?~iGYa`xQ@c)A6eXnc9By(JzZw~qBKl~=v&avLcpzt-Sl0=dR2JE11LywaPIgr6Sf z{STn+DQFU44t@sQc8_@M_+D^($}4PG##wgHK$kfWJa$~)W8~)U@oBrB|39tI@{#PZ zqR#+%CBd7~AtTtIkFL0x9H~miF@gTIF1DVWk$U=`b@S%qKZPf>W)NddS!LJ5L!3pM zst|uuHU`e&`vb30cEj_}os+Jp;Wy*YLI>H{X1qCQAA?pV2m4B8kcCex^E3K>n7*6f z-CaJMHG|;X<-=LcSS)<_fnNlCIv4JXXy>YML5$#2`icUN_+NCs67D;Zxh`bt5c=?b z(A zpiVt?>dBE+e8|{3Je$$YmCX5xI{ILongea_fjysC=bisY#_n{-r{PYzU+^*?rpl1j z7<#ZA8Mxp8v19FYtdg^t|f!eEq0(Nkf+$ za(T6F4OPE>C;2J(;Azk6yNTQx#p^m(5HrSJ?t0e?Cr=WSI7NQ_S}(Pdyw&@ax4L%} zcID{ymC(CqJLkY}illm5iL*?x_#GDDKDt{TKVI_Q^XD2K`{lV~x12dw7br0~Hp50o z8lQds(c^qK^Pl5I!MAh*I?tawq}#PlziSdOLGwugY@O?@twZ|6O1Z|?x3H<`E5`38r;;-3`M+oHw;98~Cs$?+_Ht=^&vwT0EMwWt zSoZS4XFE;5%i*=^(cak->J$W;5By~FqsQNP@C9^yk=bw51 zU*V}kyz%{@T}&^tJPP? z4EZyhwRjb}?P|wgw9DIa7iZg(JJEMPdB`Qd6KNk2u4(Uk`MUP^4qo40GMf8-4|%CR zXm@7+e{6sM(0^(_Gh;j&e`%G4$$J;WOr- z&G6NCUU=;IcOH1|+@ZiVhCd%Gjx@fgIXp1Z*jkT$iTnt7NH+Ev^d{&2n|pDwHA`Rk z<>uqJzV(8sdj#KLGj(r;Mrx~u?~hWq?XLoB%Aw!yQ~po|b2NFHk0LL>cyIIZ&A)u^ z+rpE=hS7-4djHh=4}p`8?w68{9d;2 zI)3k2jVw%J-r%m;7=b*dreY_pWxhEX33skwo_aSDR^D6BYROQ9db)?1 zHP$jSpOgys&z>!uakX^M=oVxjzLHE2ko_aT>11DHQLI_(d(r_FwtPkh>{40fRYSiT z{*O`i9_F83{OBI$rnt#%DcX0CxYO0bM_$mDI`kB=szsrd_uR3ZHBiO&?nBSA# zT8|C&1+b@7UVh=#!e0UWsw?;(Ub*a!XMq28;MoiOr+~lniHDyo;P<2a-p%iC@Ozry z3%2~=NtM%juY8xo%4dSc;sw!P{NVV*@x{I1)%3^MhFwT63es*Z?P~n9Xt#-WH$1UH zIdW!=zn=HG@Hvz6CKrXdTKGC(;|XT1&G{xSp5}Z}bQf_p;u<4?aSZ1oeB8f=WY&*r z?fonBkjGz-9Gi)!)lz2`b(6IoYdq9vesu6Hly=yyju5m54jQXSxo3~(NlIo|wtUV9X#CniD z|DE33*ha0*y>@sx;>QzB{KdpG`t$G2K4o;cgA=>S+9ALv`!C&8(604-XD7y)Gl>Io zHww>Mo{F^4RYHepv;`e(oXC#bwXgOv zeGF07;ZE}C@TK(u7mt3^?0qWB@Je)~mzwGG3v)E*=HtsB_SSTuYYrv7H9zEO<9IgD z5co5=tzbT1rd$=`t>g-nif7b6x}(&}Q}j2N z=S=oR>^V%HA~N$7`xQFtA}`gk?`$ga&f48e@G`k$>HV|KFhnw7K6 z{?|9ndDma{9rk$xa)mx}d*Zs#3tisDzdm~Lznm!gm&cD! z{@;Il?k9o6=eoV3R?(mv-Glx7>Zw2T{#1DD_sQ~Y{J6!}3CL{{neD8`_D6?bxy`(N zE8rWo*$kga_FarzYaZG|uYJMd;i&MA9LA7Q$)BN>->0L4a<>Nj?&}Sw$CG1$3;i&d zC!Idm+K6%k{t6sA`TUWQ&;I-c#r~DU&^aGi8LRdeJ)=1kUUfbuHdU!BmyIXo6l*N@ z&I+6RueD(1nCQF)v);p)EAVNRU#2yK-HJ6b<|uq7J4vx9Hy4<_1JXOf3GdXlaQ;*L z)SuBthkRCkvp5-gt>|iS@;`jOqCNBH@Y8POcVNDK=R(H9c#_bt6PoI-l5Tjb2i_`% zx2C{b?eJDnpxE%1a<97<;~TX{vId6+*lY?;R>A;%18AEnCjbRS(rpcet7*ux|u?u49VddBa z_&-@JU9bH`R}Y)|_yM`sYHvO58k~@`-HZ-?hTLlXUV)8d`r-G(jN{)4Ud3SzjKE7C z_XFUNwhpMR0`j=c*znoRck;3IoxGeyw^CQ-)V3=}ZolcPz%M5o=^1>ri6dS#^~(8P zu0HWOBx}@9x%XXn|MJ|#=iXDfz9{cBH#SWMHt?EVuHe?U&fWKbEw@W;jEXcq^QfhP zm0ycDXRC4Qp@v8We_GYBX^isu@=R{?CEwy9$ET@jxP5dm!K3Mr7 z$=#9g$62|;9)H#!37UMic`I2jtIZpb&(^uyOZC2tj&5VT+tJa_Vz<4B{@H<_z8@X3 zmG>>^*CswjuPSfB=~NpduD#WJwYx2nO2fOmph?dTatraTA0b|G)1%Lys}2ln5O2g^ zWPSp7L+eR*r*od+4V9Nosi)ekru_iz6vOBH;NzR%W3_z*-J*BWQ;PG|*fJ?s<}|!~ z6TD2>zGdvGRoRg$3qQxm9j3iZ*Fn2rd9Oy9*LR`& z;?Qv>{j|UvmGDL#af%qaFW$nrdfXFOgT10X@(JvPJnR?Fu}wwy`!NdaJ=U2_JSl;U z!bhbs^|8>x1`dz69_6d3qv1c z>kO2ijC}~bb$(j3DS|vBgWGM}PG%D$y;qMA2knG5dl>T%pv^>Rqq!xZ-x=@EuJK-p z)q1Ht!&zfljjq7{bvY)QBP!tg1o*DSS6zYavl7~^g7@DfpEF79yLN|$LE|snr+r!7jMu_tZBM~Q{Zfa&T{)_NuhTk&#~Bu7`_Ay; zECD|rV0qQ?llaZdPd=Z$w=R-;zQ)_~KJsylxVgq8c-3Fe5@NF}kTqhtr=iyw%?)*y zuGL;i-}B^9_aS@YmoqcyzaDvBC;o>Q=ipa^Kjmar`o7Lme4Xe+=+^nvfj6`kC^^>e z+B+fn-!)OON#y<^%g5ytvCrnPMmfQI#o?k1p4`QHcC@J`+{_#vTT4HTxsoyK|0D3_ zB>E;FBQ+UVh;P6*MTSp}+)>80W#VJBBilghqW93A+8V`o#jz&(?Q}El1mBZ<@1$LK zP6oc=alv6>DA<>2mv$WeB@dl5s9(=~fnBfvvDb-vDW>J$4a__Flu@3!?gV!2O76|w zz8lL;x{B(TJ zy#l^vCwv;dU0;Lo{uA(C{NDFYtXMha;>uA)t*o;@F(u$_xe2`A58j#E&G|A#6%Oy( z(>oaN!zANI_k0aF-T!6ip=J0rgYiGr$A1m@pW@^HCh-4rgMaBoUnl0kziWFaIxyJ} zhb|4! zrNXDnlnh;p{d0e^<)I`)m%q^(53=U^%a-N8^4~dL&sF9pl=;_Wv)o+ZW%j&bPo~P@ zBiUu;PB%-RqnpY1GP*gU-|-Qov(XnB8_U>JgKSe{lcKk=-HfdxUQ>>V^o-8e8(@dh z$8TzPSsP&ZK!42HO@+W(!Wc$+nLKIvdy2bsSK|K=JL#RuTs4jNL-|@`(bwa#tICLJ zRWc7wVji3tp$>Oz4qgumg^d4I{JYvuls~}#iaiS)FVfG;UaIpT>mb|t?BH{VeL_v6 z$VVR8zW!G46_x2a#N4^pmP_upbyQ!t6OY?`UhKTR%n#Un@|*N7+RAtzr=P9VX^kMW z7yo)WF}QqUa5oZz+d~X)qnB@DaB3sAfPUsvo_RQlf80bYZWq2zls4sW=)4K7@v0By zghlyHJW$D6{Qx-TQ+@$(`1D<>wS2z~&E*N+CH;4C#;ly+PR1=8*p*XX3C6R0G9Ubd zB=$q+LAz%qiro-f44e&oz+2*AO}O4`dMUyC1np$=qVq|3X5#d<*t#8>|CmqZLn%j5 z`)TCY1Z0EryKEuhFetm9_vU|ie5QvTgbtOzpj^z2v?H5cXZy)7$!oSYyvs>fy(r}s zbL<38o%0jJ9@AJtoGazvlaKBE1lc^!w%d*f!&VWHuHez{x7 z-Yev`0=aeVIv8osjFq_vTgEeEE6`Z!*Tpwn9b$dvyuz~Y1=`VDr3JzP{b$N8wcj;1 z!Q$#Un4#kn;Ds~Lu+@N9<&;zLz>Sd<@xE7G&cSm5?Dx^w(brjgyZSm8qVr{BY(Fw~ z5E(nfnAMhl9#Tgk{ICMLR}UIL^|F0p`CBpC$oB2zCvSjeN!r&w0$?o-YJ7YboMqn& zwwHY`)UGp{^UB#LmI0Lw=h0KxZ#dM6UCn|2PVrqwwTM z+xyqt_5Lt6pr>4Dz1x8th14Fl?mFbE1sQ2#%$wZ0W4?`IjeckfBa2w}0-e-6zx&*xOy#hL_ z{Autw><%wA6@0XUzdrC)a+~G(;7;)2<4@=0DOYBA#Dhm82cY-uXQ1KmZ~C~4QkL(6 zWy)7MBQ1Dwe;s)iF=8gG$hCTec&B16%k-T*i|QkRH39yQt_B~q@W~t#8#1wBwSf&* zs^9cZIzuryl@-6*Ge@)@ptx0*o@8uh-KEaLVdk(+;1>ENz99OEcA}w;_gVTm{5re} ze#QFq6wOsf^dDUB^R5^CXY35OUek*Yn|(fB%}D0+68fF$r6ObSy9()l5^GS*@#XMi zX8+41;F|$&PvcWht~_yE7Y|C3iy$4YaWs<)^U>6PezxQH*9QGL^`Eh4O?D{#o-rIVZq+T!8hsK&of4 zEe|Y)m!&riez!8WrpL8AT@^pdIF3Q{%7QJTd$iu}<0s=!IQIpljsuZrp~R{N$4cS2=ba~mvWhQqkN~lg%z2jj`?4@i+cJ$-Sjo=jI#E0 zD3H2TS+u38$!otRq%=bROI8;D{Xp-VR_-h=l{yAeI3lJ6M@ClL%+#xiXDXi(Pf5j zTZ&yQZ<}HfS9-5^Dx}D;f#CxTyeopvK?6%9wmwk%FA zG4FNlog3~d@Mfrw*Dn@+LviF<^i9h!@0AFAVd%{7QGR#wtM%v0_;EMmC2pbeMsBab zi%!lmGU@Z8>>DGKe9y=Z{5;dM@o&eMtbLgnd1ANX)Ru?y#g}|{=lltd9}CV)z@3g5 zofU=NF`wSq{3F_D^GNg*brRws%EKo*BS7t`j^mHPb=>Pn;k0 zS^S^P+4Bo?b@qLwI!{9T?;<7GKg>0M#Qahl63)u@$<8%6@N;flpPBu4348v(&J;Ue zY43R)eBa0_(_jDoyD$3uir%XpPvoV~J05qwSh2~WyRJVcst%s0M|V_)!gqqlIb#(Y z^#1gxqc%NxCpeumo;bb!2e)&;cZdG3#C~QTpEF5*s+XEuhM#I|XvLb8C($3P)|{@K zfpin+TIzh3g~(Mczs;e~`RJ&Uwe~TXV}s;L*@8h zMLp=7psaLzw8id|75^R9UX5wWv-4gF$cLP2?F`EY)=tRqC%Jx(C!&lk#@OTak#KhY z+;5ZqXKU^H>5p!{eEl@RT&T6v*j8}$IOE+enPq<==N8Bg)j5F5Z_wP_Go5`S0q<o&klYUDhE8ZUQLz|w;9+FR`bgH^S$ZvbL$qi7blQyY9$REal;2`}*Sr^B4eZcY zbQWzA^qT~p`@FnkovYD1^Z7m}V&1hdcgXLM&&~eL%sZ7+UFex<+r&=&e&W@%Q%gGy zww&{Sv-S2a){dQDYu3EriR41y6u*KOwI9EbepSAe_Gk*n=C_9!dlTha=wqF)Py5&3 zw&|T>5PGLFhR0kiXgci@8;#*J#_7ZPaPkwPizBJO20sb-Il07B{~7y6<>h0#`Glw0 z=UmJFzggP1zt70PPkvG@d!%MV!+hcgney0xru@#! z%Xfks-SeQb57Txhc*@5nlpmBIWj^A&yEDo4p_pnu_M)qkSOV{1H<~)K2l+m@j`PL; zjCRFG6~GzY?#BXGK!^H%95AQmJWDQX-ZA)7JU_YuTGaRZaLcKC4?JDQns*JlRxlsN zMsWCz@V}$K;#BB1%3ekn*C$V6U&KS8%MH*a+b&m3WO)`{@}SG$xxbR}$_ENS zmm111Q+b~*0qBy65Bau247voMi^{I2Yz#UCe7XdDx?ENV-5G!`nK}#j4qf0y>|^M{ zci}^N#f>ZW5c0RqjQxuIZTK2qrY*yZ%7u%vzC(`mt5=J+3h*{Kc5;u8H_;;q-UOeE znYg}MpqcxBqyA@%6%L1t&(vjns_XbnV@za?En99S#{*=y5Zaa?cO%h5W029Y_(J3P z|5IYNt=K8_Y5r_}j6MHi9{y+cdCv*(n})w*=vxyDMek_sTlyf)J~lf~7IJS`Dx+U?{HzdlsP_!K zyce1%ey6ydy<4wvUo-VgZfqIvs6U%|^nao3S#cQk6Y~uhm(|ImzthJBn;{PxH7Jg4kRoZ7_zN zrQR#V7R@?W8Ry|wpwpFi6~V{SJZNBD3w#fukKw~4Ya`Q>Nt#ztX&UlcrFYswtqfB8Bc z>`hYaS++mAwp2Mas;7M*HczWypK@6KfSk7i_NW})X!pWtA6zkQy1jAw{v)F^3-+bI z$3A2JC%28Yl*mi+i{D@$j&fVeZY1B;f7i|L=~uipF}|BUZNTnbdMIkrUO_UrIgIe~@Q?+57=#XTxXyew1Px z@8uqr^DQL<;=R$1k>N}%d^fU6OnGLc`M9d`F}A|GuX*Fr4OJJH_|MpGblJx>Ct@n! z7Hm}hZqJhZ@ac{P;nVf`;Y8caMz!JS(nZc=H=kZUeSDM)rG99CTa=h`jM#B}2{Glw zuyFFB{Kn38`Hfvo`HkHz`HelB@*8_w^BYgE2&DQNh?jN@+p@G!akP>x_l)G(GHlE8 zu{?Jd^Cb3_DCRxS%3-|s+M^9MsVH&mXy`8K_S@auMovg-Dm*Gbv5a%{#0!Jpx$n%C znK?)M%9YPW@axqxjNwdZSUB_Bwce{2h?kt-U9u(D`p>#jZ(OWl-Nhy5S#>cA%)-G^ z@&S8+@6AE*O#!}P^v&M+HN0Cy%!VK@E+^KUhK3M$DTn^Hus$R~5RGVX9OXD8M2ogAHGcYV^d^{znEkB51~ z*u!A+t>in&#!=2<6rPNc1E_t#M%T2I*tI*}xxTe;$JSAvqjJZCW(_~Pyp5mecj**Y z-lM$iKDFiFqmiS1*Is|UVbmK4&llf*$)NFCxe{HYwR!zB#Ok8PWMWjfvwKvyt8Y}e`-4&8o)1Tbdw(@5 ze7Z?xz8!vzT;TYMxs9Q3MouWt_y}uW@r8FbCYH=?Z1Om(gIwzPV!qeSZFKK1)aM~D zMLGHILOrtd^6;GR;&pQw8+59h6>g)iWyr7SBYD=-(zGbU16TU)q36|>e1@OPe&$|{ zpmI*>zn;5wa_wVI0{2GVecGPza`reUjb8WnIks4s*u!e{pP^G_USn)hUSoV=Q8+Oz zuQ6F)#D4sua92Z7xO;U`xMyuqxc8x=@agKjMmKjxD`!z>7InbGv{}@dOC93-4Rfh8 zmpXH)GnYEE8kK8^o-u!h-W{cOKH%=G^Bva@pm$QnH&AJagBZrm8O7n=w!Fsi*LvfU%mJN~YEmah>;I~Y2YGh#9CnFVo8R7rg(J2o z_MU4VSu)DbBeAK$)P>sOE$1nlt6XgA%+&aiDqD52{9@Y9O^NGsmc2B>8`lS1>&&z2 zVypq)Itg#Bg}3_Ptq58km*<9) z`+@NwFdhQN4q!YAj4Ng}y16-<53a;-C-W@79rT}{hu<8JY1~H6r(x?%$JRLkkFbW$ zInk+3*4Z;MJ&kqW>8vH6U`(t5Cs_mTWX*aE@;i}$z|DMS^0|%A@9~lTW`CVY!ln=N zXX7i^8TnqN^R#Qn4wUc8yi{~7vOOL-Uy#>$zGVpcMh`5x#g{$*Ih1_YOw5w+omui- z9Zbc>&XT{Au_a^UXAx(Z$(Wm7%A>4gnD^UaC^9jo9VZTeyNij3tnBnUqa?X*XHEk zbRw9FQ??BMVdV|Tz3QVcB>Pe72=3^9yY(QhH z)sM|tc6^zY(H+?KeZUgif!tTk3nz9X_w(n4I~U9gcP*S3?p{2PJq`21y>;`#r(gEv z9vE`QsIzb~2xHD*~zW zEmLyJd-_CvD!n?8s`{3t!KK=fCTGUP1@@OVTK#il&bkNh_Qv%vzwaLmyh6D!Ew(+@&CGtZ?hga0Zq8rq{uNKf9(X^B`QcLKC_k6VJ~QPDgSLE0Fmo46 z&q#h7!-sjOhkDVn{Kf=vg7|#q=nmQ?9??ZyqLcVU@@RlH{IY$w$X5Ln9E`uy;(#$& zdzW<>k9D+IA2!ejW?tGBeR+1{=|1NAhWX+6!P$+8b@Ri?rupH{mighn56B1FG(X(k zIzQa=`22A1vDuAQr`%|C*y%(~YA);7r&rXZ=4t)9Y<6R;1Djz!b0K+X$)n6|#s-(A1wE$StH(vzTnbXoLRAQg~4tF!PVh>-~ARVHbUANe$bwVfgbAdkCAD*+HGgE6)XXq$MFa56Vw|i4f>Y(|*>f#Qb-RQ&%q4F(5ji+l# zZK`WG^X~81`j@`0I@sMjyQtfJD1faoig~*{C!AfoXOS-+Of8w__kXA+wd7V?w~D9w zUo5%#4e@z!s%>|Nc@DxSysq5MPI&#Q@!6N(7&}=Kj(?cnnCL4BCqF0&cYatB?)p_p zxcgE`xF=l_?hS#@$+q8CjMBBy^o@!%<`CfHVzZ<#; zue6iPhU!W~7w~#%f)58zwXqI6Qgm6uQ*HFU9Y~$7M~>h#BVX{E$a)+E~I@B-PP1};~hr( zCD2ssWvY7`UD!t-C&yU)q<3F=?%sh7Dq6*M*RbABjNOkJoMz7I`ygQFfR}&sIV-(4 zklI0;qScjX65WgLz&>^SauC~5v5PoxB)$MRJ}|Rp z7LLzkOMa1j7M+ItPiG#T0iLP?nYcn%<*;z~q+#L9;tMlsD2MK>Mt9a?D^%V^xx2!R zpQOkBzbJ}DFs1CrF8)8mhghihpZNSSpFibup5H#=Bm44xK40TAfzQo+ewWYh@%a{? z>-kuF)9yEz!X44XiU!!5u@2&%_{)i7#65T5JGbFG@5XoDi|_m_zVnO4;nOGc8fX4H zV#>q4HRZ&pWiQ9D|3uFVCx|}{5huIE`h!^`BKKNrK@sl95=ix|Yh}yiQidGIj%3)S z(d}L;R%v-YqFtZXf|)%l}nzS)wnUp`u&c1VeIo6 z$-VQ!c{~UAt#~!4iJ%yl@vequndKa8H95?p^JLPgi-38NMqN4kOfwP=~uRmT=x| zU4%NEH@hN29qw0N9idL7@z1hi)!@TlpD3~Z3hP7XTSg4zpF}}p^x1&&0@=fet>yUQ z!=g{;i^Ool7Z*Ci; z7U=z(yEunVYxd^*Cv`v6_hFxm|KY)O`qjCdi_91}8;Ui<1qG>|t-%AX-xx4N_l8nk z^JMq2l1SfZ5i{1%b|3_ob)|m%-nTsy~(@^az zHhp1CDerT`&05r}=f{l8jpG*l5Z;}qelEW4D!GQ(cjTqhBd=-H8mWteU(2|!L^qei zvVnO`_iYT&4;?ofUeuXj50pnzX>WMnBj8p0!nCGe`6+F?wuHX~xHP=%xB33|nFoG} zKl=eV6E6P++@AGu`ysfDg+>!|)BWW|`-I_}{`XGI zTeb3H@1_uElN7b);U6a#z*F@%W}E%+*%@KsvzRUXGz*@~~S9be_`{KhJLHN{YR z*MgIW0;!YuV!iZrp=HvRq2TZNU=}i!PkHOF^-^E{nqVBy)6}p1D(f_pa*n@e>+Dp| z{JhkTn{D6gc&d#h=6lt}D)XH+Eqv*|t)bLu;wd#F#7`yrjDNB__PFY-W|1O?^TdBM6EkS@U?cL z)7-nsN4zlezd6%RWlz(Fv+Z@xdkyk3`Db1j^UCb;?O_bP!0BSmZjW}9x>e}o*pAu6 z>ZM zX8fGvubiAGeu+=?8vnnKZ-0vO^mnlyZ_co9we*N$CmEb?uT2S`I`e8UP6b0B{W{#L zEogy_SDV=*>F}SctfR$?!0{CNfHU~}j{Fm6rRywx9}Z$gGjg@(`gCo)L7Y}JilMti zr=8ph6nh*xAs7Ev=;X$98I9m^LnFau-H5wmw#aAO?wA}y?;SG zP=+6){l~Evy;S^VFO}HurIH89sXs)Xcqr6wpFNBH{9=SM#5?yhFC8Q={gC#K)HZIz zXOpk?PYnKjKL4A~$9&%6bDWRtIpuE_6YI&o?=Cu)emUPBI5PS-K9;lfIk&a;FlTKj zo{DS=PJI%*TZ-&2Lx!D=pnWa(q6hBr_h;O@lX$dQAGQ1b{km3{LQ{PgNHaZe%S`HS zpl*zIx!2C<1^s_RM7cP2UBueDp0$7RJF@N7pZk7-^)Kyt+f&HR$Ugr+UF)Ty3&8DS z#=4L_1Zgikp7ANy+xch-Ki4_*@u?qn2p;nB1!r^tI9~|P7n5fPK9+Mw*~UMf8J;kL z`;Vr1=8ol{&KyhIF`GIioL$Pf`uuOktlVd{6P-c-+KUG~G4Md0uqi)@@0Gwem9bU- z_aE0D`rC6I=~L(QPJ2+6Yd-<|0qS;39zL9b2-0G+Nobsoj8-AIY`=X3lXQl{-r${Z3&mp@_{A}h) z;Bj+G*EIG@>+Ux4xRVk3oMr2I=w{*iquT!bc|%L~I2;bu{e5;Hk^#eOw52{>y_q4q zFC)92dl%uI$Gn^UZm9p&X7;-QxzIWGtvry!|1|l}=(cS6`J(r`&KuOe?z|H2Gw`?M zmV5W-QTn7tAe4le?RRC>NUXctC0)C$96qwC-*Jt?2st@mJfV77s%a5 z-pL)9vZwT$a=gpP1%CirU?;HeVeg~UvlA(^2Y(ZMW%OB$HnaB~RKWY|;eDMeM4SEg z4d1D^O|q%n5;NA2&8_eES+4H)8_6*jZtF{1o>UIHa!24P?!E9*oh#T&#NH*d7YKQF zI!JSr`VkB|Q%3tjO<81(oXRb6^o<*r&lyZkms=HBG2qYH0!B7;N^$H%Myzh`Q-ZFo=xc1s`Jn@k(ac0F;0EGck8R_Tlum* zjIVeEXXTG(e-gUxH27DpwCFd5HB0U~+R_v#>bswP);H%zQnv&msc!{_x61E3l?t6b z!+!HvH98A@D81c>Ztg{QTN>z`z7fDM+~7(3G4}{J)mi5?F0kh{#?ZG>^u5vH<_wyF zcam#Z72)3(rKK!T8W;nrk~(^PI+WEl=pbOT3Ak=zg4f=&N&`Bv*Q7(^UAX zEDE&N|I7DJ)bI4(33(yGliA0d&p9-m0?O{{cvx633Jg(a6pPRzKba zE^qqZ>HSkz-G4{ZU)Vbi)V__C`Dc%synO#I2-&R(8Zb7QlfiE6xk=#8;l%ld!grLl_0IXMd*CxTJYW|gr<})S z^o929+I7)5Ya}{1C^@IUj%+crAAojZRdy}!LT&z#@n(as78_f4V>fa(1{oO(zl_J; zXMP@x56N9(4016Rz8a6dFN>u91{^Vl%%8>Aber$_7sA)=1LC#a3kx}$sSq2qkZ}|; zjzY#=$oLDvVIlArrq1uaJ*R(_W?xnm-c56-!%m*cfpKv}{I$|3xN>Li9;qP4y>L!S z_dk@ASKc{)4*kp_ZzgEYy--}Pk9borYb&SAluOcIcj*|`o)^za?PUHcgFhIY;bTX$ zTz3Yq#O{<{h(1n!5<1e=;khlnJ#awlIq|9ZP$hrWs*U>>YuJO(Sv!Zj zV70jW}a0lb5(!iQ##;W~ET?-4gd`aW1Cl`wUwYCuF_rdbJ zhkZB1of_4r`cq%(L*=^|ceH-C+4Jw(gy%}ld%ut69=T57mNM06<&HOBd9{9RQATj2fD^gnp!e#7*5#?HsQn_jS`YYBKd z0gpXCJGJ85GsBy(l`hraYV)Ob+h>|wuZ;Y>ouBHSF(=i{T7FN}oK(-dJga$<3zndq z!*`rEG;duBO|xy)`p*{o%(O>7nQ4#QGSgn4-`)qb_aXTGRetIczJ3#DVYxZDr;Xot z^P%lH@8S#je=*~Lx6E7$e~I486;3Rkok}j5o$5S+oDiGrE+ZCNN&F6+Ilg@XI2}*j zfV`J8Z)DC{ZKYki?$>WWQa{^%q>k}fJ6mVVU+uRa`7Ss*foH&Zs=ztmJXOA%a?mTE z*v3$DCmT<5biaKlU)-(z+-`iR|G$jmeC0Jcbx#{>Hot(!!SjGSiOZp3C+jv3b6?Q; z%G`Syl4V~Gck!+X+iEFxKoq?bhqf`JckJCC?(C>2yb^;~;?Vj6ung6v&XtiJa{*mB z6wF=hRUL|^*?xq*AIaU{W$9^iV+YdMBNiebLiWyP?VXbDtV4&si+wVd9K|urf18kr zmVA@{(Rb1#*2#UTEAmtC0c!`i((`>j$N9exz0|~AoWJC*-W3zPS9gJ%Gw3Pec?Z6O zF1!_8Xzn}xIK5~yck&*(F0dwcDZS{uw#M-Dm(sV%hE(}~Vh(a}xcRd>kk_a7lE}cU z5hk8v=(Y!$d04&$ykA>vWo9O}pT0{LdKgnTbm@Xd{kDg-6%v9MogIZfk!v_38J{+n z?yjNVJ?QR3=c9oavc zE9Q80e3^ScL9*<6`10BeU&cqmlO@cBO>XS6+kCsL3BD|WFGq?mhrx5X+Z@Q3xncgI z`7-e?d-pl#;%az3SvTA6Rd2C;o{jfhJpUfNu;IH8e)nGZSm(~hSTFhrziB7&o&|Oo#dQ9_EDz0Q1OMClfWymnD;wrU+wkM$7%WyJmx#?pJohp?UwWKr`;Jg<6$ga zjOo8Y59t(q|FLc_uXwtL@A9z~pNf6}9@frIC8WnM;g|i&OT`|_PbEL(e{kw@KB8}X zsS67y4vFJTK2YsVHt(a7HCW2$lJiTZ40#`8CYrKKi@aByt|RW9+JNm)hMz8+$R3n$ zCtR4Ep||^etxE2bt>NyQ0eA(^oxg&=ADW%I&DP7%Q)OjyxOf~-Lld2&Lk@?8@UO)?=)+m_tD0E=w+RMCA+hrnY-jOF=eZR zbT5Ug56z7}R~+O@QB5iHTdtq zm>G9;J30_r3hr1dc&{wpvaCe=`1Ry_z5m@jBkhUpvs258*x!FWXKPm8;^+O_XL>(2 zLp|x+ti6#t z2jLE6C!7D_z*ilQYMe2~tg+qdms6h?D!(?Qd|ap`r;lMF~<~y=zUJ^MF+Zy0gb0EHBHfM8r2b#y}+*F^oA>T(ih7LF=+HzL; zA)Xz-1=`Z5p)Gxiw)c+npf7QkV_CFqfVK%}dukAEscUH40BsY{_S8Vy*8iiWZRI~+ znYKsJf7!VD*RB^fB1iw0;QhmYWANVmZwy|=yLAtNneWj>33QSCa@hnsS+kCAVh(Rb zejX<#v6VR3cH&?=m@nFh@$SaI*~{;4eQp!FtQA>$oOZSn58F;WYzOVNu`arswT8Ws z)bC%iaWNAQ(>? zcn5IOj*0oz78qaMjpHBDe}YfziBpJ6|9WKq{l@VRy+*}xwN_j^l5tjY{@fVGI>}4T z9?N)%59$osuCbgg%NV-HXX_nnr)A4uw*BD#Cuh~1iyj+q*Tobs3Y6oE@m=u-jm?$S zTDsS9AAc%R*l&e4liQO7@{(X=&#@2ov@ z28KDSQ8qXF*~+G53@P%c(!r)@L4U z43v9~YRkrA?KxDLSnTvcxv=0lK0VU-7g_Xb$HyGJ{`)7yD#x;1 zx_>}Bql56>ZhNlsvaEBJbFJT=t+nTK6m!S(`PzZ!bJPIaO!%V~-k1fAW<$F<;Hmp4 zXAJ|#`TE>v52e}fXkwAXOofLFlp88oH?pZ1u5DRYpafW`i{&^l_vgkG@(&+9F zKie|W$baz&#luGrkpDDiW|)}i2lUk!Or>WOgloZR;u!JGynP?!4dhBw%|RJRE}$ zPXODyz|}VsdwM2o0JVmXFHmXeUb1tY4l?dT zj5}1@xH(JyR^^btuS@=*QHC!D$=%sOa?#}U!dj9?bdtX%VpNn4x-WQdA78rpu zx}W@^Chmw@;bmy9exuuY4?U&df|37z{He&Eb2oU0&jmS$QELV0A?h+F#-;MhSVz>o zP&)fl-SgRk&&d4@yeH?Qb36Gu=&+sWUiUr^9lRVJyc?Z|KgK$)_0QCv?w3$bmU6J1 zZd9E59?C0UOa9G0OWj#`cFkJr)$GAYEx*m454&FaeJkzU;g>%gAdibRZhkX;Fpnn~ zw|=wwGvDU%Fn_0;N>PngC&!q#&3zRi?tBp5z)K9A1xzf*&M!}q)1Dot5d2HONnTl` zAN~pcc<-5I;aOfD^z+JerjQ*&wAI4)dyFrE4WS$_hcESaHTc{GJ~da^H9rgA=fP=o zF=GLz<-p$zPNR?WeK1b>EgPresgIuR&y$L-@XvN^aX7Z+gSUF$I6{65ybx|XgFj79 zN!z2|8jq*+q|-SG{35kq^Xv30IMNYJNE~%HFebUXedDdq z>)zvriktYYh`l+#*lg}S-Zh2q<09dvw*qTw_`jBQsRZY+)qmWywch*QkF`#%Tq4~M zrkK$G3V5ZbbieZ?Z_!iq*>TIG$9F&f+`0M}-a1$N%lCEfa9=?0xLbMm-H#pTd&ByP z-0#d9;!}zY;I&)4vF$s;QoILXAI(}1L)Fx=H+~$SwSRwtFc&V9% z#8}vaq_R=;cQkNuzu|xgkD@2(b|oPWpp8*ZhfkUb#K)*`N7mPcLGrsc{BUP zl>3rhPh};mtRtqL0;avdu6+@8+|wCUK29}oJ;cXfPahm#P~E4HapcpS56qn-2Ufr{ zI|uNj<#pvkn7R8Q#$K(yJnlU8-g%8&57sj?azBYSHqpigay|~Pyy4;+bexly@9=*d z{6&COYhHq%zB2a?3Z8o@lfiL|kK+ZO5yvgyc)?ZTn6h!o{>C`20>5j&U>vUn$5mI4 z<8fIyzD_s>kB;XQj~m5rT5H~PX7lmAw>)RongiUIvKLvKjI5=-qK5V4IYgxSZe%tuo=Htl+pJ%Lj4FP1~ zX~w$un#Yc}vCh68-BTgG0iM?1jDNxZ>%R_UyEoGRz4YHQ+0K0% zA~ru)`BDeytNw*Yk5}IP0)2%V7^l%;%ZFPXwq9~r>!og>4|GEYFD{2pb59fFOx80O zGS+(-8#u}2-l$*Ap~yY)?*5!F<<`a9Jl6QJ50R-TIJ?7?!LFmtnhBco?3^ebcpNzO zdqi_Q^Pi)S=KX+vlT0GVk*qnNIqbkP`mcpX>R+^h-kBIn4YB?T+g45+pu(@8Z3A33 z2F4U;UjMW?NarIS@;sAsrF$z1(Jx0^YM?7h4t_|_e6(Hd#p#UWW3~UZCQnE+)qBVa=W1G zqVDPNPJ?uSa!jfa5Y4rxR;{_S)Z~ zd{m8NCH$j&vYSR1wa&@sUT5$w9bCwLw-u`-DyBSV@1zgs7sl*PCHB9WoCTt~et{l;7=Jfl)lX4tfK91wNcwv*lx6XuC zxx^0iGJM|IB-@yEIMJHYeY9>HkFrEwnRu19@uW<1rbubc71 zx2Eh{(xvEW;4=A8j|R+H)z#Q#0XzQ2O@4jTM-e$whXW?(CzKKlmX{SSlT-&Y&JC%)3t@BhHwM;|?Y^g#=!fn9l9 zhsiz6qT4jpg)dD1JWU%sV}AcfnWOg3e&O8SM}Kjy`xe`OfOmV!$s>4T(0Kkh7#>f1 znen0D$MQYkbUb`=Juyw?YAAQIj=Ym$;A$_q;3kjjh_|MNw#z!bHFJ4RCf~FBFuY1G zS9e}fYfoL|CG3E{66HVhzx4b}Y%|HA?1FB1vF9(>KPi5Eqnvq%@4rG%l>74W+wQkG z@?Ve7Tf6sM(f5mY7#Q$v1;gJ1Lp1b#qi22_Ff8LdDCrYJ!*6mA#>mJ^&m3O=WH)%| z!rwOZ0N<|&4qxAu*_hF`%ls((gj{STkLw@o3)DH4qWexon)Tq^HN9E@dN$mBX= zQ<%N1f;aJazrR2{t#4__o1u7V>>;BA&DeIKZ?9D6Fu6jP)hWGlopR;Qzl(kV-$C## z-$(FxqtQ28*-wkV6g|b9!Z?WGeWT3iOZFqdXVSsaiK?$U_?adywg+4|U+H!JcXaFK z|8&z>?zI}%o<4@(L-`{1>GvFDy_Pn54tc5W4)A>xeDj{%j4hpu!F$%d#Wm#r7`T+H z=EJ46;PS6|uKHEz|B9s(i@80y3HqX^I%!Wi-Ce|q z3edgmU$<+GyjL4Rd^fW{%*SaEy)3^jL3zFJf+hv{jEdDAWsX#SND$vN0qh}c8gOmz zc;a`{-eL4Q@ASVuQTlm?GWuV>t2v(vpCGZ@#f|NnvnjhBd{8EqMscS>w~VgeT!6dwhfW(a40)gIc^}ZE-01`Kh#M2@ z>N)RWbYpY8bS-o<|}7Tlz0+3B8xCUN@KKHPFeLG{3QLVVqu{tymy+gUw=egNb+aa;C4ta z^usumT$Dx0|Hd9ud(l?I`&Z;YN4uOn*gA*@`L1?<6CS);9Gmk3)(wQa20!pJxv3mN zZq^NgneV?T%(2zTR~a8BL;TE`LC}(dIdgS#P8`R|g zOe6mX8@+of`5t4Kb1S{nJlg7IZo7;2<`-(bg~)4Bd*2-PU{^Da1ZPh$?>XNmiTx$t znGU6E@G;>D^l*h|*9^3uOLs-f-gP#?E@by9^bl)=DQBaab1kY&eA?Ize@mI!$oEd< zxfA}|Bb_VStAA{n18s{nE-RpgQ998bT zjO~7LQTz~V7|K0CDDP|CZXXQtA!ZUNg!AB&CE|a??8T$q2CO6pvux?CwnQL zMy6D50Bsn%a{2VT>~1$FnsqaHvkTtLwmY)x8vRON1AZ$6pCy;;m%ke{UXAB$DBt8m z{pc?Iqfp_1d?>*aT|ry**v~I}1MCvzWY)u{iTV9J`3(NVUTpWDAlr5yTOo9_Ib{*{ zl)7=|nclg2n%}d(tL#o<{LUVlNn7`Te?9q) z+>J8gt?c)wUCTFxHaEp@TWcrEwTa6onBk>1Qn#1>M8B!jcYe-M;C22?Q2>2PnKbw5 z3SO19>nlb31hdv|gtyod{(liXK!4YcZQHJ|EXU4O-O==Ow4B)O1mY_AY5yO4Zv!3W zb>92F^C67{*x;bVPDm;Vfx#b%lWW&Tb=J`cVdJls^qO0*hMp@4fx#hNF2`$KH?@9*bs-bsm(o2+pKe$Z-Heu2PZv6wv)NP|K9JO zd1o{N?6_^RPPLZS%=^y%e7>J&KYMSjG1>b=!tCpe;e%=2%H|&g+YGj~1mDfUbBMXi z#~fvSQ*q98ALIBAFeLwI7x_nR z+6lr{&ej*VXooTNkbz8~18p0d9IkEUR~)Kj+1O6H+8S^0cUZ?24%W14B?(x`Xt zxlEU(mzBW(Y1W|9Jj?fS<8pZ}x;O9|Y{fKkMfomaV52ovcUM8@+r6d{W`s3hkVCQtg+$mruT6Xe$lrjUi z3jU>M>gt)bgvvId*I*xJEX*Md4ZFIX{yf}smfuWU(71c2GR?#hWJ3{)oahDbEqtn6 z5a;=&(xvRP+Xao@4c#w;?}o8^uGhIW;qgEGNpX2*DSWvM**J{uW?eaT5B&NN`wQ3h zoXZY!kM6ASmfY98iH+bik1dl$?&Xnt$B2U$0{K48QSaNxAM$SS7l?OvpudxIS;rg1 zU*?{^Q=G|z-{Y@KSIS>^u1X%hL=H8nj@nTUPo6Pk?_u1GX>e`dxx&|UCJ*%06=AK% zo{uIO^b_ip;wd}}7O4btLDxAtKgyW1{+JbG#fPzDzPUW+GpzUK6YqS?(m$$~-$I|* zi1crGIs@#pz&`EML=Kz`<2z-qqb&GX?QPtV2mYBY=%8Wl@AWqAP!4_!d^TX~H8R&$ zbAC!_e6i%sUgm?$${@28YjSc$^Ud$Q_?#y7r!ir-`t$WiJ&IA0%e=p=9yL zWw?mnR3_RKPu739Gnu>mgULekhmuirTaI$M%YUEePbYI<`9QKTe0ehWW8NS46pOeq z{}=xGE{C9l=d7ICiJYp2hw|g<$k8eQf6f>x#nE)$(lg9KXY=I2PaWs;NM6dnuxBpW zwGHj%3ywW?0^I%(T%BZmN5S85%Kyll$XCtF!B+E=4exLynN=s*GyV6I*~>qjWG=}_ zQz)5cZXse)P1p{yK{DiQQ`gXsfswDrwSOx(o?sdAxA5j<1Thh_*C5B7=wJV4e!_{` z)Ldlys{FC@3J zub=$fwR0E!Pit417@Wp0`R8ooz199(#O4$0{Ij27d;RA(JCeiPt^4yf?`82%@hSc} zA5Xc&#l$7}YSWTx&%qAcM*Hk;wEkL|$5uQX-!}O6TaP3n;dMF}&BWu8H9@+2>g{gx zJ2H9s;M;Q^d5W{NRaW`9>U$$LNf2+v;&jDz46bD>mA>~;K1<#$V@-jllz(QS`#t2# z{Wd-sca!w$F7!YK`Itry=vj78aE_Yun@ySg7WLIU+#yO*7$L`NS(iL zCW>tr8UI7%&b+mKi-x`M`p1~pDsZOv+GCl$M&q-2aXO=)@om=_!0CMZGMCHA&ieXg+dEnIhj>z<3iwc0K5B6|8lyjaq;eGXT4Ekk>DOx)R@OEY|B z<^*jyI&*YqZ52yvPDeYQPQ@rcoi!}W_cUSuoPTK7?|!2cn|UwKgFJiGp09TMhvc)D z&sQrx0Ig$FaQAR~W;65%9*fQFNthFAck9>1L}NMreJ5qWm1sA^8cc@zvVk+yVK&>j zlc2qi*oJuZ3h3PAk6urirQosn*prce9(kkd7xp~T9PMnx_uGVi+-!V5Utb#^KIWg- zR*zrf`$jiGTT3MeD0e;fTqC{^ZS)hfA3)bQJCs<7$uHf&8VK*2HjOC8Vb3Llq2ct2W`l)h#S2o{;9HPGBX~L0k^(K7ft|XS<=nqxLMd ziz!p+AScZWZ7m?*4kHI$Um8P!@ivotw2!sl6mn7a@}3XJlh4fSOzyjOaq{aobRh?( zB~LGyo_zJX8Ohgfx+FQkd6XGsaJHNJ@N*#`4+LkOB`f`{_6P8hGn8@g(eDFq#cq;3 z==Fb-JkQ-s-?W#nYRlw6TY!(+3x=1= z_QEDF``u$+WD9W(^mE`nHiF)7!am>(%4a!Gqy3n7u5@;)>nn(Z-k|Qe)8Pla;UCl* zN4?koB)s9DFIxC+L#W=2qvAc|(EHQ=I2yv|ZcM-Bwdc^ciq(|oZsSYox41tBxuUqK zn|H9i5Hcq9&++!d4P_h0&Bema#=L8dw*o#F3AgtOX2f~h^Wd%yn7KI8aWDVfG4iy8 zyNdU~Oz)5TFk2HkccbEpI>$O~Z8Tr*`Es}j%-|>S@c{V+Z`~a-XJr(T^NLOMkYhTF zJ|w3EE2|UzybG=0VqXN`?M6-(Xye7TEsMxeep$bFu$@hmSlp^mfin%RJePs)6iX`8 zo;~~eLVPD*ri{BBxQiOxRlGO2i2j}hc+>hhDugz~q;4^YZ+WX%Hzg57+yEu5gSFm#Y7KY!Pj#=$xzPsBC z8=O_V2WNV}+UK|Vg4HQ2qsla5{q^)IV1;bzgwK=%C47l~Wnalx(|5y5UH;mJ<1PQW zPq8xb6Mo1g#Ily)qiCPYA#$6=Ux#uwf0+D}EkooF50O7S6s_BWuH8ROzNhks$?G@y z!(AThdi1B9tb+7s47#4~k>7``sG<9Q%jXlP@2+C6V0HeO=&p}FC+XSPq1YE$?7IZ9 zcj0owtbrXFH8UQ&`sTYL4n*cIU| z-^X@6f$chu4GKP4mPVk%vJb#|&F9e<+=K1rb=Q~2{pZrqj z;r%+VcpvrI>oM_t?6DtUOATMAc#kN0Dv zD<-v}Upei9gSCwnPt#h}abQ`5PBY&c+|keXBfz~Ge2p+R(TUo2I$CzA_Ce~s>}lc+_>TW-(T*8LHp-AaArep5Rm;K})me?>jTZtJ0u7_{QrJ_U`$8IR5t z8-OXgQpG`SI#jVP&~1IA^TR|j;!y6HtVmo-$VNTaqCNJ%y$3q7xuqQ`3uSLgOqXf z^QeJOIX;m>4g}#d3Vg(it-!~{$)R@xpZk3Hw9a_=$&UU=8AgMiiOVH`?; zPXog+?T8lTj~jUUWi5?b*tmWi-R2mtc(~h#jbc87K5W9krrU=Nd9CKVU=sy4<#v>( z`-T0lTm)?XoH7;kLmq0-{!{!wHuSJRH^E9VRGs;HyJ!gAHmrBRP4txpMozvVGr5ZZ z9rSVUY>!_@Hm-?DAe(c@Wn)(&KQb}9KR=Be%3vd8ksCSWkK~tfZWJe1pMs}8=WBl( z?e0RZ-|}(q<$R=$eH@8xyQ5!t(!&pE!0-u1`o*0wH^9#(w(PGaGbzXrF?e(~qBn=+a^0)F|uYgaE4 zP4`elD5t(^*It-we$e_6P^k9L&(2bNxK3`W08ZX{@<2OO(S)fK%9Ue-43fAY7q zCjAh5i_axa>K+0Ia~DI+J_KGLwD3l+H5J<$&K0*coMT<2UHQSo3%&I_X|wMzygohL zF1aaLHO$_#4UF@a>-%4M`r+uDp@;7}xe5QNFIs=Xl${xFA1u{L?0-LXRCW(#k5Tq` zLp^0VIXG>0{Z+A>QRQ4)n!Q;@j!z z;jL}>WaK<=y@m5b3#`qZ^2aP6aQ@nPi)8oBr~gxoc_(9zHF#TZV=VQbuQy|PiLvaC zHlDEM7c6?QR4=g~W^9Vhu;m*mf7R#jI(chdJB6M-8?eD zUcaxL&7MCqu9ii@!FB$8=7Rgp{`jirQ>5Nv?!IvIQac+s-_p)c?IiYpgmyO1sy#o| z--&JK>Tjf9dEWHNyrcM>ny1P=&;BwqZ`$sfL3{z4I|TmR zyf?5uAv#bQH*f8G)Vwz_?xo-{|8U)$-N1csL!F_iQ?$Dhy<+QKxk&x&B-XgA)Q+9^ zrY2keH1!+6Yhz;r^&3y9{`1H&SAURx>cMZp;P9@K$Do(`y806d%FRX2TAa3-epWIr z(Q6-V_JQxx*qL{Pd9P%i-PHRYcy%^XkgtvH$o@h2bbH$WG6t-aF7*93O6{5{FuE0HIAKfL6mvomA&tyzRk`efaG$kizJHsxZ} zI|hC0IZN)#OlU2Q{>XG-XDtBk=uozOSaN&fdn?VlROF z?*1p`yJXP0ZygWY^IKyP8=G3^89kLFFDTD%+5=ig-)k9@a?T3$rJN}ng8MKr_AuWSCvx{#*uKg!R@axt8tl*Lefp%2mv5ubXVxxQ6sCQB z*BAsx-KkMvoEk$IK3*$X)(P*!vsrXa!`i+-Zm2u_>1ViGT>4pl^79pQt{MmUReNeb zI2O&_GVC`!87c`kd1JL_qz-p$;$)>)~B$sjvx(jhtJE&UlgC? z4xOv7`KK?Oykq`}9f?rr>>ZyN-f=bdoW^*^CGjVn&;1$hiqV+G(`T@|UR@SK|2ce3 zJ@(W0#1EdqM&hnc)?TydzcXIl3*z5x2u&-7Y3@1PE}9n2yn3d%Tr^S# zzim8I{LT4{?-1`dK$~^gFE9S0c*Cux9o)LfD`#os0)?u^a!`|=)IRJIotcS3D z(tlZ8UWd)9?*n`fV*@E)ZJaU}vf;lM$R&V=O8(AE=Df&Ce+OIC*g7fZqIr#o2Jrcn zXKU;d>_IibKR&#T$Cy}*{4ntO0dUN3+e^M8@AO>h$6Eia+>WJ#T4mmiJljB?ZM8g` z$GD6)@F*`vX2w_5~Ch1E!KQ_yo&)e7ivSxAbmvMNGdgZbEtaPx2o+(I><3 zl=O$m^RXAV6mfBgvZqYj^nGw#}B*!K$JuG*6?k{|Zk3t#ct#~%0E zPjBWvY4noS@4AD+#(=Z<>c-n$-|90zJJepdJk&nM z+VyGH|1>uu$B#$;e>`g(N8p>);Dy+I`x@}F*5D791MEx5ZHFJb}1M?1&p@=<1N5=5P#+*Wm!KPW8LaB>oICaaC7t`y)U~; zV?%zPO)=l+7@KU74u6hD|1(GJnQ*#$bfT=gJNYhtvUv&3`&PcjnTq&`k~_`@P|RaB zHh}QO`FSR;x7xP@6mMAV>;THGq%D=xUK)Ll`=4j3+LKM;+Jl%&V^e!2yMp#)SE$@4 z{B}O(e_qSyyXEbv@|~_S@x)5`IttHf50+%6u{Q$xxnyr32el?9T7{lvZy0$$>f$a( zZA{VG4wBdMg;rnC7m6Aiylgu}jW2}X)RcyYGUx~4UNlr8^RTV8$3X9mF89A*j4uC6 z;96Q^Am&{J_9Nh-2rnPO57rz%Y5FJ5XY!+C`}V*WiW}=$c0G1RQ-bp1-+IYT5=^ZlkVySbQqSs0VnQ*{4!ke6NpUynlnKjZyNk{3UZtZzj|yd-(S_apeJFEPex zjJ2}OM$Sc>Mw?&Q|15Q#KDo;1^K$$;1C6DLqY7^sXsR1HY3^nZCAO_-s~fnC@=mz4 z@0<56y_6MtVjt?MPk(+qL+yIh)3Z_hr%Ewf8RC4E+8ZFxUh9P9bAE z-z+ZQ1N`(ojV#&={PN&cc>XKORrB~%cGA}<3*6kF^#?dFNpvB2pY8JRb2T{;vr9JA z2>eZ@?IY0eApZ`IiZ}4Sl8?J={B)}KiV+`ck*``e{#U?#4Stq68w=WKAy)iF+C0U6 z2*uS+K1;WcYkU=a+XJaS@Q+RwZaayQ$X<4RiAVUpUHN6XZYyhkkM?#VW1L;Tgy#aX zO69axCtdp1Ha`~zJE9L?Lb22g_;Pg=-&EX8G^0M;d&w8!S#25I`g1>am^*Z6v#_>p z5owzR$c-5yH)e?3n2irV|I}`BWA+eRyOr2(;!`#^Mz)B)F9r^p zujajkcJs9RH0=&C&JAAV1n~>b;vITyR5>!)at^FyMXC=NV53N{Ne{X_nc(+#IyWbu z6TW=j2<=}eR;4+V<+F`dO=EsWK4T}R`dqBa$~ZUfzc=GXPE$rOHgekkE}j_!|Hq3R zH;M1o;9rQgqO@C2OzD2=>REL5rPqtglRmAjfw%NKpTIkkqFnf}Kg*^||luvBK=X=s4p6UGS+i9EJOz6=18rZz!{ME;_ywxw4FULAh_}xa9Aabx-hp8lIV|PVOY@ z8b9>f^W+2NPhgvoH&i%|eMU~q*io-N5#DySC}*NPcUOmb9KFnzYo!qyznT5T zmG)E{GDG;3>}U(0doHRy58LgX$_a4!CFrKZi;PF0nU&04>vH7dET4xw02ZtbMo%n; z=E7ds+-a>?qG&}lnvs8pKkf3N8_eyQ6r5eT^UX^-$j#^Wd6WIW^!51g z7Qa5O{TS5s_)!hs*)7Z?hn(6d`aI3OwakTme&&0cxvnNI3qDUAW4-g3mw0lB*sSXH z_ru#1WpzrEWzopOxf{S#&d@k())V?<5Tgh&cE%BN6;kN=e zo#mk1IJ3UW?{2@~&ROKnbB0MXIJt}UAH|e}pJ|MJG5J%}>JaOk2!Dos!tp;@Pi^M7WywC|^&nK>Yd(&f&Fz@UP@4yf?!Z2_;Ld=`J zgJ=8sWG~Fi!{T$+x$4=c*HB0P@)>A`G3fk*k;Zd>whB0&hBg|0p4i6T<|pgPxfL8) zE5cr>+jrRT0DJE!|CjpCXFPQ7&+?2<>$;xW0#?o*H9Y8GO_@EjSc?E&cQMBTu(Ic8 z+4xFIF-qEa6j(++j*OtZ@_lx(R@ZTZclJKy>L7Ekzaief2mPjVR__CrgTSDE5$Dg- z?gnze%x|pkyu`ZMAZtC*PukxytdB`Ajxi6>x@J|X!sm46jd*Sti@1ma8bJeGG z+f;3jL1XregYdpp#Q6>}uRDM%XIwtF3mlp=0jGfRsDGAyE%;B>pWRnJnKyE*_es8p z7O$oMRbJf*17movpSWlanbXYJjv^Z`VLomA-uFqf&!DO3+cl~?1AAWe`mo)CG4^u2 zyc~D8W3+P8`6tN3?ZJ8}*3D!WOnN^(QF=c@%&}C)kGBQeJD;r5S*4P}PF`{F8}X{L zf1&&s$pi7Hbhu=z^2(Hxl7N3x$eaYcM~>EVjnVLc?<-V4Pr`{`&e`kL`awC(v|;|- z_^!e~ywLdMCo5JU`I2IMlA%+L&)E~faR5de3dFmc(17<0w zoWj-ER@iq&FO1#Hx)$=qWz8r=hP9@$wMwT0PI)HHPt{&0dbgLgrH3C;{&%Vz^?=yx3PUcQ6%^4sdz7mW?m z9GW(M4ScHegXP~!-(l}Q>*l0)qUQqk;bG+Po(Q=_^wSIN-xfLdT=ON-@fmzS4V;zN zr!ykuS8e(qpFdf+$(uOU@0~piU7hm6XZ!hdG=yE*wBdimx7FG^sP)wxc+uQ}+rJr1 z<-cn$TE~pR@$Un_;TCeJn1g(Pdh(h!b2j-uL&u!IwEx(=7j_gPSMJk${jT_iS--~T zP_Cl!D}}eEe8&z@>{+&iJGVyklDZSv368*x=Mo(ifJHrYr1e+P2=+$lzK_lLE@O9^ zeQjo4%B=73toFvR9b)9*#>me-#yZL-$`(3kgY^~JGT|O&$>Kaj_6Z)rGG!ZBKiU!>RY=wf6zY@3wW!Tzs2Dc53k1jd9e)6kR#wPEd9!hq5GJ;kDp- zNG*&(c_2gN!WFx>_&v0KBx$Y3x^9$LLQ(duH4byM7t$3mdXy4i|iq!_=Np9WQ+1&OViy+NU1&fqF4vj^BqQ{bc##RpM=PdeBvMkdr zJq!LG5!ug#qroaQ~-f$wkxcwXYgKld^2kUA8)be#u3Ert%v zJpuR?!QTY?nGLMVy-W;(?<$`r9&!oq4*fm83g2J9CqD6CJ`tbz7-y1w^P};JpMV#g zVTX_R#7|hq`w6<~b!6;6wuSNeLuGx6E-&DdjUfw9lM8kR*#M5sSs~-t0%86 zzbfBId3{RfVUwEmLw%Qz@U~!$ec{$hI|FN_oydp|`v`XQfy`%TV`FSxAj_J zmF|N-p|3O0*Q?N$@@#ZB68FwPcQdewr_&BL)jGvc!sFjSR*7ast2)C{X9nh0gxb&C z4Gk~zCQd`kvbm(Q)5wM}w35MRSjFd?v?H4C_d5Poaqv-ONnu52d(5l<{upcCYwElk zb{ZcF>0>Heqwy58DAr3CB4e{rmel|Tmxq+F%Fv> z!T26ye6KQwX?56|jIW^;yOL)+M!N@8V{>y7+yp26ZhRT~5)8?KBd$)&p7B_n(Fl&G zQKrGlyQ99WtdeU}$&CLqAkWT5{PQq~as6UuQ;8na&|+#0bnzhcct14q5VVny9IB*8 z*+{J;#MFReH?fOv5I4(0KiW5U8X7wTZHb1izBZn`_J&T*Mrh=0glWmEu}xoH;pzN| zXJ3U5v_3>EeWCzer-6aaLU3n^yeXTO`HzU^fM4c*egkK@2f^h-)JcFxaBv!&oB>|1 zs{9)E_PrImk@zRHT-jz}h3MGEBGqP|dRo`W&_=gcXX%x86r)MQBPnK?)t=9XgoY4AbYC4H>@vmwS2 zsB>@wW7C-$*qdd&%(KRnr~f+a%lYWiHWy@ z`w;!#t7urd`JJ5i%U+sNyvON3m+PjsGBIE0`8w%{c%E^HKi^CJ0X)1Z`$re{`u)lV za=NgV-jiG_={@R{^q#(3pP@-`CvH&6J5t_|`gi_P<8|Wgvb}8LKk#N7w2Iy~Ya-bN z{+bAJE^?EW_wlSYlh-QtE}CFX?X#iv9`>YSl!Mm*H*l4m&b}aWpV3?Gbh$k>8@eOD zEnZU0Ui(uuKFv{du6>@1=u^Yv-`Izpks4=gQ@>_Bi1sStK|HHpXFFEduSRZE`m+uv zJEvF1%UVBt?zxtd4DiPB+02?lf|yw+F>=Mxj-Dv973jvagG~ z-QxRIc2_I;6K%-PW@HC+7iY}@S;0MwgO9bU9I#6PyB@}o3c{}8+@C3rUF!tEf4qyk z-sXDt+y;-jSuD8Y&%9yq8QLnfj?L6{*iS(T3frm^420^5A&>HEA{2Z<^eM zpv*>glSBD0!y~^6{T}&WV7@Ls1iZKF-^B&&cdgmjxP_jB>&B9$er)Hw@y33CU55JR z&-x!>yT5Z0=O-SGR-B)h-i1uri@yC1a{X(_u5Xg#?Z+e55RX_$Jc6?!*7e~3{wez| zhq<>p#o;V7XCr)P2MuI{es#>W2O|$|zp(cdSW&Lh*0!?D1K{JD%ZR zeMtuW@8}1$^9Xk#s*ZH@TIw_(39XmjRJjF|dFIRZ_g?gyX_LDWLwwio&HO%$Z#(cY ze|&!vTK@z5Pue}Gb{oFD=MA;(+S9oS=KWvW_eaosYDYGp>Zq^kI>ejJ7#jRKt>{G6 z*@I21c{tzAtUqGwI{3PMO(13a&_ZIlvM=$yQY(aN(1voqE3q}PB`e~vX74ZdXq5Qp zJj$$68EjMeA>kftPhiuS_-`-o?qx3SPR#)~KIr5yw7M6ZayRC>^lvaH#;ChCQ`k2@ zrJiV~Rqr)dXlDjVcXd| z4J-VGqfv8S!Wg`B8s3pFT!8LXzHJ6^RP3}K@S{5KqrHs$Q2e0OGLLm4(Hn7WV#V0~ zPmDotS>EM%m*<^)P17%alKgM^c#2u@E>)_t)Dov z8UJ^SM|@2_acF#}8AoNTV}b4|Wi4=Q#Cti09p+*H5TC<;^S+u{Z1oCwCA-5e~vOH z;A~Y>svHdz(9@ zxM=O)-FvqNSXtkmn`Y_4)@S^a{msBQ9Gz{zrcgawx4fRC=jN73>728mzxYmk&xJMg zt=98i`hfhea=bXT0Q_BJ`67#4RqVJ6zjVoT?s%DLW&9D~9+a*9$g8h{CyhsPcr+k~ zzjzUHxRYEUCx_GI05RvX99{suTmw$UmlrFCkyAPN<9u@1w^2+#28aHd*~Q3Y#o)XNVY??B;wPnS7o(pI1J2Vn_Wdj8lC3%kaxo zF-NVVd@>N5VXk)ltjpS?jp(PJbyeD<<_-+We)8#c?gLe}r`q5hbc*A7#Uj$!b&~JS zes=m_<)uTMoJ)AoarFL8#^;r7g=}v%YZA)Ith|?_U-w1IH>N&iO7XSdLe?*ium+`A zq{j9*u{LsRH68x9rdcObzr{p7X;4-!twJ{p6Z6Tl<~#JQjXT&kJ5d-UKc3h)YnLV$ zJ%c<@j);x(+Vvu}qg(^&%MARf`l?4(^(oJr_4A+n zhvd)uyq8tioQaOUOQRn%(ixOZukj`d>(H0?^Z$VQGr0jxiaqJ~X6(zWSznioO0j0^ z?z$huG} zT@#aK4*HG`t{DFdjK8GAsIM|3Rb~D{bEIG1b5ETkSgvW`&v$ctru(5T3xkhc z+O>X-{qlb?K2|5X>sUklb9;aAC1Y<7FyEEH zGzCnxU$YZDDqm4^G`TjuoXx|Z^07ptvI+GGZ=27N7`9k3T-wjA*eSQ09o1^TTpgxproAeI4t$rt%rGXi?VpFg^@vP1XlRg&A()78?FDv*B zn7-=_d|lZi<~+H{eTe6)`?c@<{2X70*Bmo8xM17da(-Ltovdfy9iU+ozv!~-r?(>$ zelhd%(t6da4{{zO_V5|`1JJKzo^1UwWL*K7m+!;Q>W0QwSXnsLx_rUxmz!?ppujW3x^}PT<6uKGvDmaNgxQ_BpzWbI)h$#75y*{&%6fypR0nG*$-jPw+P&~ zwv@O)u^yj4mV^$Tbv)3I3?D#OZNQJ|P+kBwsMhTVu)pLR#Gxev3t)gAJ)km@wR68U zw4<1a;1@-cS}VwAS-(dw_fuc?kmz1?k(t@WJqb&anaAt7D>X#&0fm# z9)J{Z(Y^rcmTgsZp!9~*t$a>ofr}pls5qBGIoC~fvNVx z3@^0j3~Db7YqDlPa&#f84DsQXp3UxBWNq3frFPd|oJoS7_cCXR#5$!voM zD3^Y`EDw)@;}^j3i{MzWh$AbqUxBusg0_Z@yft$3Fy)R=?s>`~3!8#vQd<}+Hb7>Z zrIS&35udu9^FiCW*QmX5hRzA7Cr!`h3f)=9o)pdrcn#dG`}P-i+!2aTyuK^MIRTf9 zr_c=r_U?~q4?lbP&#POkDm1e$&zb+HFYly{ z&UW=xI7z!dqTL_U?kUa+pwBVhGp;7l^(gdd%0Z)A(}xe5?6Y0tW-a%?82nj4W;hyD zzO&ZgHI^*=m!KWxI|hRq-oZ3-BsDus?z=Z0r(f02JiZh@ zxQ#nRZigo>;rpe0pP7{0(H#_y{;WK)>!Yg2dJ(bz@|et67{esKKql1W3uIRXU+}Cp zs%dBvfB1VbQ_yW1xX5PBf~Oo~$=}3xXWu}-X<#G%(|VO+TKSve6L$q<6aD%2zrD}r zQEZH#byeQylRrv7-=Ux9X!|ed2Utpf_22_G|1mm`SY6>beN#@&@o#i{3Z6(mNB@68 z{~h#yl>Uzc|L@p&W*%P*tUG~qoI4w4Ad@ahW@cWR6z^poqQ9BH!@J++x4R5Ja@_lp zdHk|u<{^HE=Q5A~F7>(hWq4Wgw0PztoGbJGP%?Z;IGF+G;SVw%@gH=hSVtuu>x`Up zckti9_eTD2{;36qaiwkKpeI9ow_ zZWOyVO59=CUq@g){NP4n!F9xf*$-=C!RDEGtDaktYia8X8oJavg6ixhMjNbSp8Yxl z(wBicsV?RSpE>=EJ&BKGX$pK;d)D`vXnUfUJqY;~>?>QPGyeKt8U5CV9qBgCfa}KB zOnB($`eXswLJrne)?LPXu)}jV14C$3`B(Ohw@_jGhIUgUt&)j4d}JZ%+dQ#_%%I#;igcz1~Tw8Fp25$(mcjzg=`J4-~X#)eR? zjP(x%1J!qRg7%j77b)g?HFJxxf9G^G^l}6HI+|D8JIBWQy{$3-&atUr=>f}5=|#q= z^EDJV7&xahS_Ap1UDm!+nZLAht)|^O6)igYlYMpu+6v~&%dZyRGT>hM%u#ZA`pB1( zZPa7p4tD;6-(h3N2kfY$o{=wEWZ5d}_E2{a|4KL&E>z#Z%P*G-@=*=G3Fea;d*rCS z@0MIa)(+IZez)dk@!6Hms%Dq*;;U2#8o4)55W7Ll&52-HWjegM}I=(Cvk zFuLF)$>LA7KKy>Ze;}E{&dLoU@4ki}jl{O*zv)e+umRG@Ij4WcOS<1)?Y3OX9bq&7 zBYOQ0(ET68KKf8H^HcgiWzP|zjG^Zcd%jfu&HKx7)69?K6X_q}Yc_ZXz`2RpbdY!H zNxwV@zPie|T?Ib+6hB3#Ba@d`+eJP8x%gTaOLx)#gJ#|(UgCFiSBHTWvQYKoz#!ET zYFGJIy`xTx-n|DhDG#nHawUbUpxx!;D&NuBUU%4QcQj>mS~uhP4Pe52^B-X^6E=wK z&Fo3=@C_CdRcwmtCW*@OnSHfdIHimE+j|k2kf9v|uZ*DGpmSk2fd7gpJD*O+g zE9%2Hdj1e&dZ+D+2VMKhlhwYc5)b`cU4JIn&+r(mU zB6%(vRGq`n9iKjpTib=fHl-d1z6s6%P6cSOBA3#q%@jTm^-Ub$7~=zeW}Q33_c7*IWZk02 z*K491vk#a#Yi^R)sfUn_(6;sljp7IW7W4ZPK5vC)oE{dvI(jp??mQnB4^r2aaWGUI zMRMKREml`+y(f1a^t=K&^#J&~$g)!R$h?gyI>@kSlDR4tX;#B-VDOY(V50PwgufV;%#NE z5x(Y3;HA>-;qj|kdz5dP-QrEGoE1;5zM?aknSFUOKj(@h&l8ywfw3H|v+?r|_AHX; zUc%wF_ylJ~oZH2n;*NH-4zLC~>%k^SVme_})79%QPx$LE zoiptkjO?{I<1nxt^lfb4Ue^A^;2KP4U=2p=Gr->b{af{SpYbos@!utvlV>moST{4L z81iR2x|w-)%`Wr$o6zD?=A2^AS!hw`hA|1l-zKiJ!0>^gPYV+pzjgkO@a^WS^`l_^ zc?MohUk|>P!nE!u;h^XUDct=&4^yHRU+BSwcO_B%Or4g7=ce>Mc)jKSaJ-+b;- zeDUT`j+)Q1^6!2X5hCS z{dk}x+qx_afpb}oadt;ghaxwK10mCpNlu2yXJ+1ZUuDqN05-yzD`#vBWQM_)-etHn%CS`VqVIyQR|R;D{%w5G-{16-IrFe`f0KNO zEV@H`oBGjDA42|onomRbC3z~@s=Y#-;X{l>{4fpN{|xxmT5m5(AMu;!zkxH!GSGJx z-f?nrBYZVPKi$}H=tk_>^8QfOIgDN5WVX|P+8dRDUKDSBC+)bh8|ZV8K54Jij`5Qm zEktZ=+1dGqKKysTEKY_4II-~q8*fXR^^EfV$Ku`iB8R+op^g8oY0jn*Jb=-&+J9Aj z_p;)1@=X*&NaL5JZQbp%N6h$-`s;7-irQI;-I_wiq``%o(@O3@$OO(z8Rfhn#YhxC zS_v=zU$mt-b_zanIMG@2YOjMh^fl~HkD{-&-(0#~`M#nJ&Ew6x%QkXwJjc+zk_D&0 zzs@At%(+wMtVaJ#l4k!*lC_+xHpaPXV;_#69E&z=(K#gKE1PrGvV7NioaVX-+30M4 z#>o0yeE+I*u^ZEKpgU+Ug{;+DlcR+JXd%ph1bSc|B{|az-6_^3KPp%@kL=n>`CV1z zRhDuSd34Bb&cG_&o#Z|AWPv&_dUab0=$K5%8$cMLz$FU*wy(c1yWG$aafAt9xC%s<|aH zDIe6)M+&?L*X6$)z~|Y)nAu-(27U9h!N$t{6*m)4>>xhcMSS#5VvYC)G3A$7U((Xz zV55merYW1c$(AoHv*mM3ZC#Dc*+OH`#)2tmBXv_J{SX&hM*Ij~A40Cmw-+4bC+O@6 z#gqkO^xw1TYv}W4Vv-%i&$>FfgS2xZNBunYRVGjFT>6^Mi4-y>LzygPa+Gm>=p44w z;9LEsX-9Sbi5Qadk!tBm3wJx;;CCmV->rTBrvZE@zHZNpDf5>(OGq{+e5U>G`8%;e zkvk(kKGuK_(c(v-L-C=?SHt``_7?Lq@-xVf4$l1s&eq?Pd=@N}%a$WgM?R_JH|4w+ z@NG;UHL@`tRo~8+tF%4T#?i2M<0v+Y)&^3@ce6$gFQloPp{*=!sa%@5q}q6o{F6=# z(s+gKHR#*zw2`BY@_1~XwWAZY8EoU1#nD&6k&~}iRjq$0*D4kH{Qh*GUC$j6ZQ`GF z{7vlaAEK8B{zLyOz`1GeA7e|f4%~ToV25C4#&^{EX8n{2K0Dsc`n17(O8aB)GiSF{ z?vFh@-8&#THN>a%lH-%nX*?reW!I(AtIkGKoTm?cr88iA7-JS5(cax4E(OB~XC$PM zd1>^fY`V6FavVv&m(C_)c&+d&v}N)?=hA-HLj1IAZA{DABTKOTS3!%Cd9nwh=vF7g zT$y>)9pucEp^u}piEWhX5PLRtMy9CqN$M=34zcD^9pccYPHJ);oxK@tDW6NEJeJ5j zqsQ3KLEb9Qnxo?v=?B5W;K}z##CPs@H~xy>W56Te`#Zc=%j8D`^mRM=0zv;%zUK&M zMMZ(jDn5hwRZQC9R(NK-B^zm!Gq5Jj_^Vj_PjtyTNA+JlkSK>F*U*&n`;-jGL;ntXXusy`Tj7dI}@84RR$jvt> z6XeGfeEJHv;8V?$EgCjwbGiP{82wqcpGRZ^5myK?moPR@9Wju4Vj!$rm{_J8mtqkb zL&?`7E>Ooho6e=YmHc7ZuCil~Xl)u<(L!uZwra4x+1o6iLNWFsy#td9bGP#GClHes9JGcgE#^viB*>3N&PW4=LhX!qw{@i@*{WRtIU^A0f zLJk1?O9t>2R$=qb|LhlES^f2|n_Rmz{L#n$lIWMe{0g~R>w0+>KBB;Ybyc%wt{8)0 zFi2bC4f$lP%s=sWcAs$K|F!wR@@<3j{B?n)_8>XXYjKe zj0%2k$NA`QEPyk$6SNVkpWS$Dep`7wBk(?PkBJ6w>hjxG`Le^w$y(!5Y(X&wd+xM< z_SxV&YeL_G^s`o6zCf!79UDxawPdY2AGfGJG%kVU6M&jKz&tdrY+UqW%4{y@GZ2GM7Ej zQDu3_+sd+rrhU81!L=l7{rA=K=?4K?rw#^lygdm25YNbz8`I!LG9~mvyj?JKWgI@L z*I%VO6;sM~ffwRSCPwS)5jVDUn_WZFd|j+aF-&`|h}nNolGoMzdNKa--v{J{rI+&l zL*`;~{LW|3xH56z@8UFe9F=S1L3!ce@u=aa$^DtOe0r$W)>Qi$8_63B=Fd79@@eAy zj^6MG+ZQXhf<6?Vak07;568C+zWvrCiAZ=|p7`8!a9LgEskgh$@8Em+;M;Q^K@UHx zvUThe4)*8za%~6U)QnH0G3)iS2ifc+YE}!@P@$2H3#T zz1E&mOTCFO_PiNS#GY@Vb2WrRog0#7-J}$kn5}a`Vo5qS^U^w_%4*#*eUyB9`qEsf z(@vS~(jP`9BL}h_fBIzCp+A4)Xz|n=`YlVnRp{u|$ijP(g;w81O}d&JCGSOaf|Z*H`* zEWZCQ;JgW+Swp}MQ^JM)Yo_a2Nvb9?jVGQFhW-->Y&J2QJC z=P(}lT>WbefpJb~{WcgwYlYVbBuAln-5dPB)y#-^v?^qS?jA+=Y>32Neihp!0JIeXY^W=`@VrSHsMnHOhuEL)5@w`5YCVK z_6WK@15R8%$U$+=S0 zeVk8pSd;Ya=(*y7xwK>MSfWl3brRHR(I<6Mlub})gwMaW_$%`ezDGSEya^3eWN6|N5>3sp}v z6PfRo?p^Ae=Ph62ac?F4>D<^l?h@2KIOWNNl#7qNH0!d|Ret11y?1~ZwmEZGbm($? zq!&LS96vz+%b;Dxl42}7tIo3(-Su3-SeDtbba6JF&P3bAT~O(z-h^l)bEkM&cbz7- z^+9L32jUa`9%swmPrKktGNA7=?!;V5Twl35w57bIwhwyCUjTNR3-?2S!%dGBsH?fy z{1WBL$xl<>9CUD#(ZeR@;(VACa7@!r0eU))owJvFBeYjKhwY`a8q~L=xw*bwn4@ez zwu^A2?;A!et*NZ~$aY|hbYYA15!2-NVuHQ!I^$wo7&WvL8s9)%DYZ^`mn~cNAJl(-9d?yngEcnBamKs`z8Hab zB!BHXy0tHC&UW2C@mL$@!1ZwsTp#Da4FLO~{jHpz%i+04<1$v1R$KgDm3u7|+w5V#d>Z-8I0>)VHY{u=iAYuM+n;Q)WhUf=My#RE&g z@oI8@#FLUC;z`L6@uXykcv3QC5q*k=9nKcxUucg-?oKOz%^fJ%X%5x~X4eV62A?KI zx5u|p)Av}tX5mH-5zi{`+7|8ykU^uAm+a~H_4)>1_Nc6I6qGl?emiUA6S=nEEBR(^ z!Fp?t%J%o|A&pIZGX~#`ftxXKvzzn(hQQ5Ua8vYgQ}l6D^l?)R;6`_EDPFdjcAiNEi#ZB{ki<{=FEN+^A)8a<3kSsR-183AZ-nMX(&1!jF&-$0`TWzbgQm>@nO}<7s zzN6Sq5xb;V)EOY*q@zRS=4bIyv)D(OL7U5w#b(jET5b+}>dOe-`C#pDdq0Z7TOcM= z%jWp+(3|n^y6pKFjmWxR%nY25foxeEv-?kof3_!vy!FUgb007=swDF~c+Tf#BcG%{ zC2Kp#FP~0scxD-Liut7^E4w+H0(qNTuEIi`pigx5H-bVY< ze}lwj=KFg0DEWlN#5Cw*da{UoFL1|4VKCfovbq0K_f*R^TSYGA5V@4Yt86Z1A2KXb+Mh1ID91Yu z4}%YqI+3-?&$8`0eyznP99&h3iIn)a%3mX9Gl3jE(88zYVa5-?8h;3S58C@R_p?;3 z56WK(p*N*JBg8VK^Tk)ly{*I0%&Wws=1Zp_+j`L@@}IKJ(BlGl2RR}*x*Vn~aw2zm z`EE+Bz65c!x#{wU6px<+m4T%nki$JapDl0lTs z&&F1u9oaPz?DR3bu~pm`j2_tX*vE2yFIp*|Pl{@pYJOTk>16AGOh3Lq`8U0bEn2 zl;759@-@oqFT#)7SlK}Qgt63vrx(}0ic@(eUk zUWc$SHnuppQXeT|KIdyk@to@Vsz*O2PT$+_wY&4EES+1}2ESW4+rDeTd7lqw$4?wW zhwdq_4|zTx5oXRqVO)u65b(X?P$QUrUL0XIg&9PG`M_SX=6HySA)c zNaYEMPD=JPbZq7jvGb|c-~WvtM0249u-i~74DzPfza3OC5B3VZ<<;V=W=WWj~O7jmVCTmZ$S zGVnzOzL=w#gKHBxTWby{13c~UcY77RiEo5M>2$@298J6rUdS=7JmU%>Z!`3f6|DvC z8&OWO=&J5O{|@D1Mv<$EFBzW09#9NbIjuiH?@O1}g1cE01SUZ}5zLQ&rHWr3 zvc&2$Ggf>=!;7mJD|U>jqRb#= za_q;_89~#riLJbsU2StCc47zEciMAd-#ObYgI_3{L37cc<8OODYo&aWUW3kGuJ&C9 z&@slp@%_ex?>8oVzcCT;8|7p5QofCLqS*6_1IVXW96&z(uiAVoz~ko`E)Hr}yDMq)PHHv~RxV!Z;+G-lWaN5#rv+ z$y7aOiin;mEB}zZ0kdzZ4IT`}>Y~_rgV=c2(~hgJ_7x9TI~8&jm`h#+-wBStZ0xc1 zt>Q(;9(8_Xu>bcWHnZ}l7ayB>Lh{4+6(F;c?O5Wus(5||`{F-R$I+v;7s~7PvJE6t zB}-m|ALe?Bn<@Jl z_^^xnmsZ1PyW!P)@re%MA02&SaK}d8yZvW-d9OWa`6o8+P&st&N&JI#hmEe{?s?{r zg2$ADAp5`O+|Q%84pUEj>HZu%Y(8YA{nX1^km19xd+R%aiFge82@GufO>hwZX&j2- zO0FahcAv(S$Q!3c)VRPNORXFd?x#3GjdTerv_jj^PVA(F1BtZ^XOwA>Y8(jlY>#@p~`rX zb!%xi5%oTCAM!3j9)obIPiuRN-zszH@}757*t8j5*GJvVgZ2#L7fl|7`U?oN_t>gub9Ld=qq!%F52k(XRHQ zI@u&y1PzW~a<;g^<#K_U)RIKU~^tj2&mrDip$48DT-J31f!z1)9n^V7=tg4(Ac+uPZr+JF24 zu`un$)_W6Ep$ua;b9QjnT%7$ZTh*H0F`fhQe2JMd9@r32t0$r8yGWbpDO$hcd;!L9JqFmgrb zuqcjF_Vt`jv3w#PRE%1_E^^A8Pjv|S)yg`6WQ6Ec=MK!1eD`B!bGhp*tT+nwWGCwE z0qH@-AML#xl5=qr=Sa^ce#h^O^?>@29bDoE#wEQx#BWY6e}Lb8elE!Y2WM!@${*UJ zjk5gVS@4nkkqmJ#Qh$mS$j2PwoV_eEG*d;#(lgBud&wZ2U4ML*=v#e<6~{)_;Zt+Y z4zU)+V3sl#=v?|F+=AZmWnnnZcgkp7;U2zIPT$SGG~(Wd=2(L@F%I&<(i$hWcMtIF zm#(005Af-gTtr@2SrVVf04w!D%!hacxoKYX#F9X4uvahz9uEGUik%_bTfm=WXg|L< zLl@Z}4ezjY>*woG#^I$IJv55np>a4H=|jwq@t1H?lmBTWct%(&FdI<37x^t1(SDPG z1KmX*>Ei*>p!7GqDHzLcua-|vH>T((s2^U!&I#&AhZ~oF z7$-Mx6#7d=K4;tX{f%^S_!az(b^2`WC;k-)U2XdGe|P=4{ZWF4yDz=b*q7z=gidef z4u{9NzhMRUIBerPHsqNt-0#oBRyt3Hywl4N%*6I6M7g%U<6ppipn`gC+kAGHj zUb*RW+1r`zqWzfn?1;w2_(tHvjwbH8Cf01mvWEGrV?LD6ZISH8|5yRf`|_m+eox;G zJdkVdo#7GWiSjZmE!cHY{qFQa@O_#-L_?;1+E#z+TWw1xq?c8-eG_GtU0mCmpW3%$ zkL)XKBcFsm49y1mkuFqjOT`?nr=L47uAlTh)P;6J;Gq>f=)B<0NE{p5KciG~gRv;T zH8^*{s^U4ue5ZS*n3{B)J0p*~4%*-Ky(1CsSXeOm-jR0afBEb2S1l7yme=F6(0nez z7zWYH@QQMLOr8<^kbw`5U&dVv@QW*VAzfK;FVtGF()iMRZeBpp7!~foCNUd;IFmvPLdLxSs%CxQ6>2 zzy8->dgaa zt*YFNkNx0{&wkdH8&w~d#XtA;FS7Sd?IWx2tn*&(4ox3_bTPl(w{B5_dz)H#pWxo6 z6nvS7&vMXc{YO~ugIABxzST#K$lqy!eK*z?%0a(*c<@!=b4L0e_~<cu`~Ht!($6?U!sp4$FU&{90xFX}7j+<3b}h(9bpWgM3myu6?^^6WZs- z0DT-V=M~b{&Qf3XwlC<-jFEP7v}0r(FmrV!i*_O&H}ZuaX*IM<;yta znBql-r~P*!{F5;LN!GVfM?S{fX~*J$^<&96|xuKZl%TQK%6#!k%1^wq`K^<8aH*POGfu_yeoyLTFU!XLYPr?IP?#-8xU zUaLKgy}CV(J>ietwZ|v1FFS^nj6DUs)Awi&5ivHzC5C;z9R43=dj*Ku%;TlO~pXx!JAp0T~3nYs}`Rp4KJgM=E0Z9v8K83rOsJb zAFfYVC&-IVZU<$2@Vl{B@daEPYHzCZp=$ZBnPupUp#RFVZKEtFg8kLfLzTZzM<-1) z{+aBv3SV+IHbv0JY(v-9@GliNkWZ*stMabK+Ts)cDR3V1*)IQl&?{v>mha=y9e(l; za_EGt>^t;a3VU9AzhXw;*)?@<9{LsgMEWAfdK&_NaTu%|7>=Sub+dNG9!DcxvtAg+fNvG4ldkKF}tN&aPlZB5$@o6Fg67vu$OubRBj zQN;^9*X9KqgK_-&Y4By{#MpYEv-EXVrr_V!9us#JPl_+UM`KDchH4wIWjb+6-a9=m zp8s{Rm7LDjnB&M`CmV?onwWd1ZyPN^{z^6l_YiCS#+C0z4!b(t$Y9CrC6dAT1g@TN ztvZf=6gzV`cI~K4rA)T8U}fOs@0Ieh*6%ulU~-PG%X10J%Zrhf->q@K{Mn;cUS9Q4 z$;EG;~)F)3#_k(5p{8{Nw$x+#pV|26be2H(7ZZr1vZ(NEBh(NDnE$a3WIB>jZ`NkP|&@frPuzLI`Q%|bsd<$VYA z4s55?PuLQQ+XiX$9ocH=zzSQ9XW>z_@7fH~ka(@8F5rDh7x4YpP8TrdUrAly^KK9a z!S5Biz%OghDY~%yzmV+TN3N3jXJiBq)jSuEBi zojjART>6guao=~dzJH6>_q)RFj@HtBc0W%FTh7Fr;el+|;`UM<_Ebr(DVGU7YCboz z??LivH8~~u4)0)VUH>a9*=v{msqSdA=jI37>-OU?8fz!^uhtYiKJ&!4@;7s5F6%PN zEzD-i_50CHPDg8PFVzO0!|!g~d~WX~w`YE}nQ4{y! zv-bR(rcBXu{ai(4*-0 zg7bhLYufk7`ign*Tyq{i&K!-In6II;2QN%#Rr38E(b;uX1?<11j!bImzL z%Cv*5s^pKZc>DK#8glcy&)mgZ-XGxXDQx`q965tIE6Pc5b9U>98g~jFNkjk2BXWKI2{vR`#KsSl_iA$5pyv>I36gbb z&dkgB@p$c{&{-V1A4$KtHu@NMmT@ab(&1#Im;LT;a%DB{iua6L?>GA6u4CNgvDTT` zOR%2-{80D1=8&%Ce@=lvGQ|IeLOViKEy%HU!7i8t7sf@Ir<}ICG$j^BqFub}AQ1cr*K8 zu~{>eyM>s_t(3_iBODEhwo_Topuv_k<%xlrcs+7Lx@U3Ke&i$U$&;RRxDkzJS77(v zZ2Se|AL+cuv3sz0Z?bI~e@ps}av916`_5BN`$*Kcfp5gFQ+dq6j7NSNGF*OIMzV{s zXBpQL#+CE;*raF2Cu)w1IyuTao;KsUn{oLvyfiMgO}UD3QBHYWlg8!i!%=shsz2Up zxw<)ke`=dH%cQ(KIa@x%sIaqOiqt*j$+)itnij!EnqrF#Bv*XBk;5Mh$ zT?4OEU4mlpSO%%S3`Du zF+e-?RocIU!CgT=(mT>Q9ptY?4)1uS?fGxM(dQlJe_)4lV4Y0OFurced_!?s=_2r| zIhgPKX1=4FMxehCH1MY63h%3Bt(&vUV{_+3NzO|a`8m^;j~)G9V6HC(=(jo_SM(|x zK1@EY^rM4iGr69f*c~@xn+QDon|<;nznFN8^krL%*;iJ|J6h?-XQ1~|e1&+Cu{9>y zrM_(u>~jG4&uxewbbY!QoYCLF+r8&=yUuY{USycDh)23UUU5!cDOMzTZh6c2svrW(8RXKK-2P==(Zvt}QlIU|<@7i5#x zAHKobKzH1oV{G?Sr;zc|W$L5Hi{N<9RLO7go_r+np=7Mn%Y)ctrXQaNG$sDGieEC=fm+Al z`5p1eslb>@^4`dU$@2a~OStotoDmm~{RhVO55VqL?9JE>E-gIDLM2H*HkdO7Mx|)73D~%mgmbyVmfuFO_~vf10nem+bw1WqV0Ekjj6& z5qc~ZrzKhUdg8A`(A7Q2N$i@}cZIjgwt5|VNp(~=cQ<2sz?--f zxXc7Dif=l&ah49}W5)NNfyS{Fp16ay#)&t)7P$mi%>-uktOGdRct%d? zg3lE5zEZNOt6ZkTyTq&$D(CQbTH+JS=D~xeedddO@Q=X4wR0*o%jDz#VnuH@C5?4Unx#=5%hgm4f;0c2N?NM=4aV%Ic)a=_#Fd( zx5eTUANr`xb#rk+yLM&IH`3YEiY*8Ew-)b}@->lN=i|fRTKbOyV|Mb#p8s1Oud_D? zqR1ZjDF#pO#gA)5>8=;wwP^?5N z@@Ef&ha>2u=aKyp>PPF4{m_?iTQO&7xANKH)#`*Gttplod~U|Su7Ft$`|NN47W7@x zS4k5;EyowMj<5KM+RSx)^_3+L?0sV%v4f4j|JWR#eq;B;OP<>O z_8)B9_4d#S?J<(CJ-5Z~BP8#V^BHaKw6lAR-a+T6YyOSx(^<<8M&HzoX`z2A;wwDU zPRXXV_MFROl#ak2^yQp^>!7b&Z-Orvt2wjYw~L)Tn<_RWeW|$J1;>8P6k|t!R*aoz zjeU|0Kw(_Sl*nrCO&UQ1FKE|}hE5#V`X(v+D%?-*13~lyq)HE`QUA{v_I<$*6;IWHnMvnL!aVjC&yiEA;*}a_=k!^MdS9~ zLzAb=d&xAl>FOv~*U6oY^izi)h@WWvNPI+W)~31H@MiSjorCerPURFJTIWD{KcXB!(ZpuvFb0jppdFq67K?jZ-T6OfzUuR)x*QG1zFWdJ2v-d9WRaR%d|GO`_aS<$Zv)dTGm}67K{{h;XFkPZn}h^V(pIC)=@h3WfS`$OkF|OVV|&6yQK6kFaAtb`$C<;v z2pQV1=KV#y zUl0C7v+Px%J|3h>1Z2z*$0c7bY%QnN-9?gDzDG<}-^!so9OY%$o*1zQF;Wx>@ zWWWFJ>BK3TEJib+1zzfqL&Z!kZM*WlMkh1#7T!`bUe=GUkCG#XFq(~vxC#($(e zlR??#WWMwNrsf%2%K8B0|K(cmX375=8=EGcHu}I_`*wLSW^puLmQUyhdF=Jhe7c+FspriGOQ{HC7SdF_C?ZU%L!AzVaOdM>A_$f>kglvDZ>7u-mZRj=>j0(7gKBieEwT zsOn!c=PfE{UztY?IKH2FU5xVBId@?9tzb<%-3S;%t*&|nE6m- zeAhAjnnU;uIB)6a}-;aYGw8I)yrrrWlA8^#ySM991bLh7s_@6PkhsB zT4oLsm~UteDq-y_Q>T%`Zha0~)Hr6{^YN40cmF((UqgSs^ki`U^l!aC)%fb(%l^cX z+d&=T?4A2ezKu*irZVK1XfTV`nBScZt%zd70)h0gxxDEw1m zY@<{21C7Ved?{-`6IlCs896mFQivJB zk((n8G9NpJEKIRZqjetoW^JM?v+)(=#b(K^D|6%)*LpWgRz`AcB6pofF6HuIaGmUL zeLT7G{kLKdIe4x8oyq@b@sx>6*L4uTTfncoE<@%qN1p0rr<*?-+H0|~G7fh=qtKH* zPpUNSs|vQK`b}Lm*>xSKE(iaMqnr;JLRL>_4Wo{@%b#!VKb*d=chc`EUI?48a$(p@$MJEm(!=HnmTNAy_2{1V#|EEm zA%@DoHv3fay`S*mQ#tvKg6~%qX5J6-yuyH z)V*I!v->Jy*mA*fbv^*sj`H>>hQa023Ccd|@p7--_zmupt(;k}aqWB2SZ92_$$_=e z*;9Alzx&A;_H}OAIAxt*XD{!I zmR%Wlf3p`p9t9Wuo9o&r1-R?g$xNA#*U#3$|{ucRmGCX5r z1l>EoG5u}|*?t$Te)3-W?bZp)M(H`4~ zPL2$rGgxc1>p5D(kxp(x_quy)xaa+?pfZ;K!6k*_}2|3%c}{$slsn1lTk z%I|Fyd=P>@ur{o)OIB@S(y~BP~o#wo}cdZTod^1-cziGTUe6(=S{a*{Nwlf~i z7VF^ISh#A=bB5ZxjjM7WSHXU`|8ATY1^RX_V_x;%^@Fpstq)4Rf-E{?PmFw8t}nU# zK;I1hT_5E~;QcgzCGfeqeNq+hMTELW8%xH~)TKIHeW%vd_@wT=D|OK~)wK=(_B)5m z?sH91XKr0H*<*VS-{yRJ-*ek*Rjk1%XS9q1tkMNz#_hUMz>z?$U%q_NlGv^Ne*ZHnH zfZffTcb_91f}tm3VJQ8nw@Q0?3x3To^suhx@Zj*+O#kxzKU3Z1-VNG5ErIb69!e*8 zyLtk+ey5N zIXdc~octQObgH^CZQ5K3u07;uWogvA`&Zc>Ig%^YN1emr`q&caWAMN0W5~BT%SOlP z#`winuV(t6>9=sKbzIb|t>oE)u;ufvQD8z_^mgXanAR9oe;9|C1`-<6X- zRhcS$j=?hWQ|*CwgJr9zLvq)>>-Nj&{kUBlWA9o{zp=4-p4MSo@J$BWNw9{NuFvn2 zVzVie&KtA_IJAciniPE-o$2V0`!>u*6XzSy4bsi7oM7DsK2(>xm%yKyhQZS3 z#(k?#Q^xjb<34=2W7QKGH+q?E*dKzY;p(x=q|P6^Ov|*f%T(MmdKq^X&Ay4Fmr28X z2K7{68;^<~f2{YNZY+E}r*g}TLNl~w=6=SJ7IK#ze#TB`po{T=-9qJ@x9^ z(S`myo6FIo>U00yd#cm@KNnjiG3mXxxtht%axS)tlZj3AQR@u3Hka$S=J>9xbe8+S znfGSIzjb)ViSM3xHnjVM(+`hu{~E@L-;cVoE!^XOTE66tMWX1;=Du!x%Bg<~^}Fjb z>d%s2{+z|GVc5MBZtdcqhetR=%&x(^b&B`;I=%iutU+);dIj+X+VeTX*lF^WM24zZ zvx%^lHH+_2uJ_9OvlSkHyTI!R{M^Sg+5gj>dreO_l4V-P%lVbHAi zX4b3o!bcv=3fd`j@DXE?7rp}E^Wo|N&gKAoYa{MkNKinF=DwhB^D%T-gsI4-;9KQ=^P>ydmXFt{Be-b`KgJ+AMU4iw- z!Qb%lE6IsBh(K3{wxF@;d>gf%27P75OXt9fwH_^~;pT3ogy%!qZ!S7M<8-gDeLw`H?>bjXRSzK0Cxr1-3S9qY6Tn_A+ zylT;9vEePVp;^9<@Lzt?Q|O*J3o{n{t|69UA>X`oPmF~r$M2etQI79B9W$LnOFzxW z$*){|c3IpwWB%`u|z-gw}J8jQSs?|IdPpo+JFuahez&oQcHg(bVZ`e6f@QPjmXr5jKD;vyTrA;S=vmbN=tb8Y z!4@=oFN&7mF?aif*n=RIAgz_0vu32X-Cdyt;c*aX{*gLiYT z7|-=A_mSjg8Y8t!>qB+HSCIE9Zpkzs^wPz4XVm-EC^(f7$Zl7RFccr&(?8v$%C}H!fyB zC?^zu<6_eW94sk|>*fHiB~QYP-5PLMgMO$+H!z>V-naYeC7TqZ;%s3JiW`s7;7zf% z@Lt0Eo8JC=JzlQ=zok#*{r)X|=JKGvOM{% z{>kyDKYt6om6@~tbAUgW8~;F#zXf?w@B5qNZxLJ>zln|WFfjQ(6L6Z>SJ3ZZaQ=#b zjL`g&_tKwid6DfecrWMcRzCge+Pl%NQeK;SaXr#cG%{GUJ@@ho8I-HCgWgg#y z|0^gngL8T9y_dhq$ZI#B570v*Ko2kG@h3ds`xBzR%x(p~rZM0d4HoV13Bpkopb627 zBM3(i%k$`uE6^V?{F;=_@~5~qwZAKHTlUzenyqoi~$U zpJS4}lRA_3dhpf9x=bcdsB*%&{BYzPbhxase$ZS$k?2eNs~wKzSI(s|?WO+T4)+b# zN4e+CjNExC-}vIo53XOz$D6ypv;~>!_`}ZK?fO!BEf3#(zV)TxTAuQ@PH!UDKI)DQe{O}RvruA{ zE&jShgf$4|lF&MbWa~`+*Rd8>#W)sV3(VqsljxCb zrakIN$34}1@Gtad;v0Z7%TDukZm#cmG=2K3ZjZ!U@N;H-5;fqJF)C%9p&}Y;Yj~@s zZP8m*4<#83*JrnXRKF&-GGm}KR<9*y*5nb1nrSN9j8l?wyyn0kLm+q9wgUr-srY>yUY##x>fu`J&8oLUFum+q_`!kTPY{c#wT`;Cyp_u1Bi z=)FBu*@KKMT-GqRi1TUs$q_R^xzfL)zvK~GTCDZd!lAE{*JznpTP+@XvBtZtc-gYK zC40O>mwXT!n`vQHIjz->UmH5Kg8Pl{&)k=O8DEgOUrf$Pm7i0^KI~;n=N^QnKf^nl zsY^8f6L{b|Tz6B4Xz?fTfV-YeZlpTpvD8@mZNEZ}oA=YkMA~-cM3)o)By{Lia!Ba; zAi1~%-$dZZD)Y}?RvFQVEnnI-2N>p;dn=Q`w0weaQ8H99k2B`^z4t$Rx0NhwSoPg& z)*YU&oK56P8YI`i{C}`Cv)r$z4u0GsdiP;fA9Y4$39y>_>EmO-S^}(krnbe8CBT{W z95~%`!D#=Nc8Q-~0AIzxTI%Ec;2(2MnHRuY*8P9-4v7|qppB*HPwZM|`cyo$?@INl zcxX1i#q_C@K9z<_Rx|_G0DUT@PceAy1!%Lh+46$qyUih9*p=|(JQFL>x#Vd|U5y?f z7fAY%wsU1a_aQl%()}Ex z>~t@3uqP5e*zi{C1`obcKRyB6N!rrf5H{W@oq4+U76N0V7aF>OGqY`O$Jmo+@?H-% z$a9`|waW_=?8C@N3AWa_PU-aChH$&`Xw8a753ZYj@(2C5b2iTca({=44jzTRzlt31 zCwGg=?u{0=C9wr0e)y6z(#|_lywfw!+L();Xx)^!mAC|8?x3$O-+lagTc+oBzO=WyDVl7QxiV{NPU{ zo4`#!xLFTwMtt1-o)3?BrXSo4fSW;Zqn!DRG=_B=Kb@~!1b#}+3_o?qN^mp~z)?Rq zqW(jL%P*cQcq%2cXiMiT^hUgc3EH0zOatOKd`LI+M?1^u>9_6t z-sNW$e+Tn3CK}+QI`{~iDQGXrUg^6uHY`~b%wedrRwbJx8?|oQgI^_zeCp}eUb!$j zBWn7EulTA|cdW9p37LibNFeKEBkp0G6x+6#dV4R2b{J1R)46I(xTpNjN&lYytIYr5 z`Vr52dM#f&H?sMwMj8t{M;eRx7V|CXtcVu0rI;(DGmd|Sb{;#QTsbY|-J&mUjOB|E zZiT-@18u48QrnJbN`2LtEYIPmQ$MFa(Xy$Ocsfsg&~v|k4kvoI2YM9UEf7!eE8Q#^ zxSjrpHouDP)5{#ak9lL!vL)~qauFNC*uCH+0jx)9D@nOK;J@{LJf7mF`k(ROqs)2h zaeOdw{6O*vNzY6tCU+ZiO~KHztZXj14BPvjiB&$I6Z0oH?!#VOzij4Q&I@nfPYht; z@}+alePrM|?iXT5c0*&Lt2%JFm3vEQ zYwfb>bN`jL^#6@9+H_}`7@9Ej@kL{2oC$x;p>8+-w*G@mJ}2gbPw5N}`32?I*-8wj zlL4|1<;#mIh8I3cKp*w^q~zOCIl+m z-Mu35_3v7_QxqHihXB0G$7lO5<);)Ki*_B3KZKqv1jlKcVlnfRk&)ZdwglIm_^6-9 z1~In93~%M2=ouZ`q2H(MT;S+VbS`64{r1SyiX~MpJ~ubBvCG-}GmbL9B$o9yXiI13 zr2R_?{0^Z&4$2UFU5xJqxK(GAvaQH<;Y#Cb<%NwenB|2JBF_$?M-E;uK6z{1hC;8f z&8}4xrr`;`b0)B!Nf{@ngJU5d^fv?JF~^+6d8+@3@$hYOYyTR0LGBvgofo`3oWZGmnMQ{oKlRKj;2!cve)S+ewpEbrljC#+>%0B384>am>_zXa2%r!o`8{RL57VX&s zh1mU>JpR@uFX?KX;XSQbd$WEG4a!GbMP07_#niQ!x?wR^jgnZN=f?Ta196yXV*2KC1@2l(f7e`L`@60w#Jp4M zY1WQaUx(;xAu-?knL{4M|JMg>x=-E4ccHwAk}uaqy{p%u*ZNp*Z$@5h2bW8zyUCXk zYa}Cld>WeoJV?J7{!Y_kRppxZdspYeoqO%ZA@;tL|6To7zg*u11ATg`4_y5YFeXz~ zm5W##lN~0!$S=HsKB*6CU-qCIv!wHV_~RU`*T^Z_x{h_V9gKzit>d9#aC7(mkHwDk z_pUvB)GJ!y@FV(B8_xdI@2nF0UJbVBjAG~pdCfZJ!R>D~KD6Cye9-d>+9c0|{grJb zT595~<0SH2=WZ2G!gm6U)t+~-ntB+sgORsdHuNI98mL2U>%Y!aRUaisl8jS|ak6%+ zwW%D=l(T}l?nlL2yOG`FcwhgYZ^}8#!yiA#PkT9o!;SME{~VLO$awLp^snI7m~X>Y zSKeBUo5oB2K5O^M{*GqRKnvs701X{vj3UsT@zX}q24UDH`M@xOE($0+n zwm4&-xtC2}ar%@`z5r+1rr2|q@-z5uK6@lhTi_wB=X`q4*uDi>IM5ggcRJTpzqUVi z%(CoI&YaG*A(9QT$`yIe8yUoR^vg-v`HJO}3euWs6B>y_YhiRw;%4L>^tNpp`_`Z} z^w1&J2@h7|$5VdzHD0(aXfI30$GNZfRM#5xiR{*D>g(a2_VEqi$I{t+%7d)Fs2+`} zcvJn1OTZ$H36d+Ks1YT<`wHh;pz_?bbR7|GQZSDdQKMrRlIdPd+k7 zyAfYsnmK9?4qP8|$F;1Ov(o8nfFJIc*9_7-3}O0F}%kE44N@Qr(h9DLf? z3zQGSE8Y&;3Dc1&Ymh0Lv(r~&|4D{wZZF#CrB0nEG?Q{`RgQL;i)QReu1z`kyr9Xe zyu^&3ozsjq{+6Fcrw`YE*OxWw3$|kdIV@Vt>JPFr*q?IXY!;l@uUY-^?b*_MLY<|+ znSh3p(2%2Jqu*RkZ9~_i!)NCnR^GdH{~*8T@_LCsUvTSRgEPeAne{KNeMtvNmXgn? zvK1Y^nRQIr7tp{|!)GfPW6E8F{?4U~(x~^n4%V0CJC%Rov2rU1Bm<(z0Qsy7uzM~Nm!!TspC{a)Vw7y z@H0Omy^HJ_1g1G}H$F5c6nk(^sJLy=hY3AsV3LlKJ$F98LAqEt%A7L;cRbAHp>1e7Ehk0C*IU?}eGz;oUp@KmY3;@Og{{5m@S`(^;tRaAe5pbfCbwx# zBon7%WC{8rU%kScSxXtKZ}dZanhm@Bv6crl4#Izu-22j9bqxt#@GsbIV!gPIH5%y^;qVLavgqwE`IQV; zyL*R=uC_QTpnj{f-Yp!-hEtyoz$ee+(;4w~U8jcxL_~JPW@`#zOW@6*$mX$Kf&E@6cR}`Zmwb)aUHn%`?1V z*(z%|D^9ed@}dFNrFYikyt5Xaq50n$-jjV~-t*hZqFomcYvyzQIdkq_5&a&I%$$Ut z4*2g}+~W7aH*lCw+W(j*KSN{&I&C&SA?$J45`|`*WrJIM7#z@tJ@^1zSv_-e??uQ6 z`E50S)vxk9EGZKX?HZZ-1OAbl8Xrr;D%TPAu2vlp%7;`Q`CNtV#C+TM0ut~Nz#H2q zL3@TDUEg`n!56$=PhS?&m*BnJSh6317l)7KIrvCU@o5R&uW^L0refckwbrlV8&832 z`C1fb+D**NGTC~>^}HZk4x6t7Kc}wi`IWBdWHh>I%0^-yg6$5T=(PH zipnV@JFrQ1B>GtPV>fX{9>30h10NfA<3G?GPWD%F3UYW-Z1`u?FFa@UI~QkT(2M-; zhFFC3@v&j;H##GJBY(2sO7q*tGW?-AA{Pf=&li#k%)R*SBn9pyX zT@zRPS^SpsPMY6%&+wbx`xWrpjpY6b#{WuQMPktVHF@~W$43^w`DK$l8SOU+EadYW;J_Sy4w@2gdx&rio}#~T&H zI)RvqiJc)2pH~!`CErCUwza;!6_NJdJFo}uVjT%zd-C(xYv{r{uV`p5{E}$k+4b-v z_KI6CW(?Eo{IWy(uIC--N^8T32Ka*V19hwm^NtsyPG3)|Z0auRqI~M}{MPY{t?OV( z-4PqcFY%OMYD9iD!PkEj#&6=o*b9tXkOy(#6P$I}ze&o-1_{EHr0zKNCTL53x$DR& zSjhTWyb;{9hNFB{HTc_2|7mkOZT8VdH!&M(b8b$XOR>;$-ptIjd-QW@gR55^1lo-Vi$I@2#Pz1!dKJylR&RmuIUg7yPShpXqOCs2Vy@e`SB9ly5XJ{_3NNodUOR4&1=m z&HI+kTqXQ#EczIW2yi!WKCz5$Mv+)g!EbTHWZ*Mm`rh{hI*X=R&6y#*g#GC!@EBN+%lpHZ`6f{*YY z8Iccv9mr)2`?Q==KOCR+rfDEFv`F%SwU^Px-@K=J1?@^cU954xAok>A%PyW9q5aSm z7Ka+YwTz#1LOpG-6YiipwYfuc^nCi@O6dDjmbVhf%AlOod@aaZiBI|R2w5cFIum_h zaE0x#_B1#$acIJgcw`hDRgZxq`4k*}%E8Yf;#amVE1xSK*4X5e+aC#xjm43b+d=tb z&iB0hEacD4jM3%rC-Nr=j{3pXY30xL*b|JYk>BVYXI~h5fj(jT9!xNPiW_>2G0nsu zSied&o^fR_dGv#Sn>fL_<~uRZjZySeXF(qEo5Sl zlGtr2YzVEZo+2w&0~_>{#Fo{W)x8ao_QV$yhm2nn9ie<|acs^6U-@gbj%fWef%u+C z)WrO#ys?j%vuZDq)`e9cYkF5DObn(ylQy^invd^+Mvb0SY!3ewyQW-ZJ;dHhkIF}! z6i=Ynwf5NzUMYX~{^!;nMsBSLajo-+?cU6SgZmDVZ%lq2@M&_<`bn`~BB@!^hCQgUF?t zkZgI4EppS@^t_h>Mk9;pQwklWIgjx#0e>>kKO=9cSANFLj7u}Pd;wl5-Gy(0|C=?o z_&KHfUtnyHdc`Y3T&vHrgV0UsnCQzi27Z6dT#3FW>9g#MF#R2k)wYN{!Pv#62e^UFLm+IuB@wt)HG<KZ=tPRU!CDw>e6$!o}24`NyCx{j(8q_jPc)b?)@((W%kb}L|4!x?WEU~ z;}zcU8_>?f;q0>p;MI@*oUwY?^CrLj+W*`6c7u0F@JYXxKo5dB8JQ|ycc3opSKnUg zq0Y7V4%QMUt@Yk*_>+;RRr`9JZ-ceb_>+JBnr`ItjTdH5??)!=V zaBCoLeM#`7hib~=Lsh@G#VB(PW$<;T%i!NMW$JJW006sJrPV|NGh!6L@%QRuFSu`A}k z(VgH#He0ZrUSw7uwuI^x{v^kQyC7ZU+OhirJe%%6F?i(Ug!PVo;tzCR^=rS`de)onq>SXD*4DI-qz^cI zfvbi3Bg}!_xFs1!XZM&rA<$r-XcM`j@l>6vXCW{*^X_JB5#kd}yk85rXvN;_XYIeA zc!Yl95j?L5U8KE2n#UJrk0WiVF3SgYJTJ~+G4_DM2P zbBbL36Xe^`@(~Z>OAFR-^dDp9_)zVYBMW~{U!OtWC?~GtBYd{IBIukq=zl()Q)tHU z{fvpx6&alatQwCjc#SQb9oz5llbnPuKaD;Q<~v!=nqRO#704IK7<2`COEzs}Xb(IW z%->$cwUL+5sp!J3c{V}MDaLmp@=R;OP5io?>mAT#ihK3QV#SxP<=36>(Cxjm^B98t zDKYj*cD_27FFQW*}v}g@5`ajeB+q_M_Qkm#rG)V zyHM9n)Kgpn6yU)>N5T~*&N6TL`$o~1U=&_1; zp&&i(VGobiK5XtC&P(CC!q^11e|v}PGUbUmAEzPjGS{+FN9vGFgA?6Zbmm$TtmHl&2z5v;V@R1!C@|+)awih;diRf zL;S9xFT!t=&PdU-i~MK&uAxtQ*1?`Q^K6FyjNdi%PtSHczC_2H_V`^xAM`Bl#uIzY zJmYr_ebTe^SjU*3h#Qqid#A-&21i5eZ!q^Zb35SK|*+|Iqgy{gB=( zV{Tw%P{i8taeu8k7=x7cAN!zX)$&vOfPHHE0Q}modP*O-uRdHt9Bv=yPdy*?4tBHN zGlxE{UvgU3EkCWZf?(W%Q%?L%i%k$D$Euk7~{u)Q_xDw9hC1#sOk|WTPpT$KiFL%xi1C zh_PBeV`nwx>SF9Qp`5dO7GKEo$)UDZ;_Z5&p&g!gaQ_=$KGIsYe-pmqY0-XyzO zHt`3jcLsYxF2+XfnH=qEjfT6Pf2;0DU$n4mz3gbp*FdA}oaeD&#*3TgheF41 z{P5;Yifui{*|s;6!(vYP!A*_apTqrrVB7DNbd5AI#{xd(GPLxa+3V_P6-ReER!H~@ zz4h56(|3CZs&3vYvx<8*YD@s zXUeyHpy_bS2Rcr)d|)@wedGA8|-qx-Shqrchov8lwKk)szd9S9m`oN;r@B!pd znikZbEtK6t*(%CbQMTOkHcW4=I#AUbI>7$}=L*A__VH}+HXYp8><%4Rv^#tNeR~8v zpVA-AFORpdKaBN~8;wuschd1Wi3MiPZ|2MmZymjt`Orrd-;k_he#kS>VQg(T*W!Ak ziD$r{Cm)<-T^+K!gt@E!m!pfyk>TP4%_Sy5i_HH_ypHx?%$o7srf%r;Ip}&jblg|i zbohBMa&UXu^P5D!+qtipJLFGSW8BiBa^H=Nu$O;?z5FA^omFrB@e$Rnd`7{#cT7gU z!8azpj=K7&tDig-$h(7&!5?!zbI*~PGoRa33eBsX{r6mRWQ$kGdPt~!%c_c0yOuU*l|8p~vuQIr^I6k3 z@$z=sY^HBL4PJZms_AK&pf)v+(K?mpMcY1d-H{z{)gIY@(W)cZSY12b`cwXY_6TP{ z@&8W#FSGwIs`u}GoO^%h|Nle&-(vo6|Mub|4e^4m$g1*_Mo!VcOVDje`dqVW;ZDJ^ zmfvlkRUC?4OOpJs^3CqCNy{?)2g_%?VDL8^nW6QXLHw?lgbEK9mmk z@|+EUPdC_(J0B_@`O=e47f@eXA6S1>X8)~XetNF=hP%tW<2Ng}7QZW)Q*6ecup6AJ zU&okxwp|1rg+hdOd$$eYNBH;$v4cWUllLTnU%v;RzV%6rW4|aq5bO!%6jM$dI?Cw(5V9TRI02~582LB2fGd-?Dmv`>OK3XVn4Cee9Kv}ZnUe17%#QqF^a zyZCz1_&YQ7EPH=`J^8$#8`{d5`8i;=i`{S^j$*y(7Honf#H$o#

zxEAptyt$8gh4M^a%XK$p7U3W5fo@c;d6cv$z}!N9!KfJ@`5WE* zLO4vXNATR(jKH%R9*=5%6!VTxXZ~Hl{AkItB`5Ws?nRLOx2PT3Gwb-w751%KMtj1! zool4$V!&nF5iQs@y8JeJn7`nQJ=m>wm|rhtyq{aOYI(j>zQ);er?FO~f zHvZlHSI#K+U;Z`sKYw{gtG_Ne`H6u3vbI-#dVbue=Y!`!&uh+tp3Rs;&z8P4mk-d` z7_^*^&Z?p3rHp$nou!zEq3K-us)nAIK+n1KRRcX=;nTC>Rp@y! z^Y)A{BfzU?NYg<++AF$-hx*_l`36SdE%oi(Xj*xi9KDWByEfka)bhV>n*Ml>{C4`^ zu779f+nf)0i>CJ0dAmffsmPbJV(wK}Z(VHHcD)b0OD4p2)!l;5K_`&Aa#yp-{ha5W1^zpe zyOa#aIz2HTn*%$%7ds$c!&*M?E@gbA zBeZU2V@T{;tm!lD^x|K{k94rv3$-Wb*;u4~;_J(_KQKhwp&|7ssSxqKCSu&FGnaIbVri-H3@K*!+;6?noL4Us1%j)nW zX>YdT5w?HzD~Gqw>Nv64D_9W+H;yg^OF8o{Xeb?T0d1M}PFKd*WBV+P)_pc~d<*iE z-1c_-p@$jFTbIy}Ueeg%?`Aa9b3dM&X&wo_GAK z@aAUmD0G^F*EIj_rS2W@QXPK%>z`P+sUKUSn6d6N`|a0lh=!tVvcsDg-vP!}eCgH` zOx_6iF9{DTzDsrWV{;5J&T6yOD{6}}mTGg0=mXvv7*CswLoYOjctr=V;oC<}0_AWk_X^vPhvZ)TBJr}}F4eC%65>x;*P$-v4{prY^nCHbB=)x( zd($TV_XM^Ip3Z}DVz`xaC-zp;29L6uC)9gh+ci8>zto1tOmIGn-cwsGPpsV(1xLb* zN59mr#fzWsld=XUv=cG3ta<;bxsa?s*7{JaO`I)f(sM3w<>({VpYkPN{p)1H)va1RC4lnO&LZ6dMXIB$?IX>Up6)&pkjIS^0G&sxXDPt=H=S6OfO|mL3 z+2`i&lVZcc{p3NKs)h%qFZ7=JG~*SW8k!#dC`Tbte_?Q0q8@10|z4LS1DUZK${OrjpUqtyr%13Y7PWkP#*G>`a z+r7f^Z~nZw_Tm5bKQi!7Jw5yjp8MJ{N%fBd3Rb_3uLq-|x=AK6eb*SKeDY@9&?=;QnK$hksra zTDYn+13xr=I@%Gfi;j-*UGVMJ+L!hP=m@&F2_AUSn=|gFP{}1PQl`}#H~xTrKhruz zyfAIqf32NXyff1u@Ou+{(CNR^N!fnh>C*2Xub(1*n0HfK?Mnv(`~ZwM!3+2K@7zb( z{k*e5zc;L#BA!_A^S`cr>8c-P`UQ>O1V0S=@2C&kc}M-&e#P1;;)`d-uc>|Wxd2~7 zCu8+z^@cUI58u#{=@0lGvp+xmo7#C(pUI37{5n>Drro`{cJ(iQnCTBRKURNU`r$Wf z=Y8yv44*(dWA*2yUo_Rexim07$eywK^X3!Hwa;w&ADRBZzhm|1nQyMCUGVs0nf|~B zWA*2mvTxR|{@Bx*{vb!k>d&;sjkRxnGr&K{qOtljZvi-X<=dJ5z|&*(XF>aYwF|Zf z7J<7 zBe$(LdO>`%V8&N!pZWfGGW|%)jv}i=V(W}f5WhSeT3`Fj4+ApT=rrk^LaRS!tTp;f zeDd%O->iM<>rZ9iP3xOH@c#T8wJ)vi%)o1OL4J6redfN})jtc+QCd!)3h%V9eZBV0 zpZy?72cQr*ZsAtr)h@Fd`^@BZ(AM8(@QeJj zdi_**pXq3+oz~uwf!FA){P>+$giiU-&t%|D>y%UR`^?84s$Kok4>R~R@_rQjZoa>E z!5iB$@WMZ%!u#V5wGaPQz@{)b%MY)yiy{|a^6(AdZf!sxn6WOnMEEl{(X!SlgOOR6 zh>qVpvAK4^l7LNNXfsOL0!zn#xSp~zFA*KT`4_FV4}UITPrx^fA7!JKj<11^BQq`$ z9nUM;SiAbc0393L6;igy((z^3LBJ|HUOl(1cJ<@m&fwXMb$)mkJot^;hZDIrM1FXm zx&K?WZ@%4~!L#9|QQ-aCw%UiEcp^g=hWGQs`{s-H*G~I+z;-ZWogdz5|MWMt4?h=> zdxkdi!~5_eY=-)P&44T(6~7rL7N4H#cfJ7ar7$pP&ab)V z<@hG3)A^U|dZ*Ujw2t9&a@n=ms!{flrRP!j|MvLvZ|%=2G5(^Azg+F^@%M+NeOb&8 zg*&a&8Mv4mC-6_i@sF8n`MsDACyjr?_f5NZa(s_EH-mT5@eMDU`1VXb`Q-J~P5(6x z%Abxe)W#Bqzz^+c&D5^9N4m;>!G2BlAtd<<4i|sX3tlvK+BcsBw|aK(f7x*Oh85pG zQT)bpCyKv5aH9C08y+rx`;Q+ge!J;lN$eYkZ~XkDC+0L4KkS7TeXE@BG}>JhiM?HZ z;iBL5W-t6*)nR>KJ}&52+SlRcsNmMcD&)&gWcI`1^Ud8~6UP_h;wY1hxsAI}97dEe zzT;bp-=Owd+34 z|2HS6eb;aKt1MlMC&Khy=d|4Mt%(aKeMW=-y~5WZzSAK8o~}Q+eZfcg zw(Af6tG9;&Jo4{_KkhU8TQd76GyJXb_PQd-l?ZYrIOdLqJ=SR*K83sHJnJRSSE#zA z53N7Z%EK&wbwEZ2a6bHxKF%G!2Mv7&@_C};RFC4PoqiK6iUq8~m#TXS{F1tt;9jX0 z8u~G@%C4-{5&pVtj_%7Rk8S&z^$?T8`eLj9s+nI($GbIa*$8e;wTE>CpM@?(mbu4$teIJa+E`^`)|eI~!W zaubit<69c49HCD-pG)lvUWZ$)2g(LZ0h{upq_8hily}c9EH>8D$t~^ulq^$S9{USj z|8!lBKR$QePi?zC%U0C53#MPpgU%v~lbipKaqygwZOGb;>377>H}Avk%Eu`0ou<5C z7`3h<=zYA#M*Ym3!Q||i@8D{TW9iS*zpL*!b(|lL4ZpFC zShMi?LtEgNH!8gLsbO#UM4pG%eCIP}jE&;37h-pd?iB;$ z$B1vV=abtwMMG!cRWZg%-j$7*0e)c3vzi!%Bx^P! z+y{47FQzO%sGn)xfi`q5!MU_+#(or-+?tgeC%2~ZO~%B@$MobKRXbVWyeTlF+Ls>RY!mVWZ@jmBSx0{k_Y zGyiooGZubgIkr-Q{T@M@5FJ>ULV-LH0h?)`Py0bygLaMFbaVmzh+gD>u(W%s{teQ= z!2k`o@z2fQoW?19%75)sHF4!J;60OPTNs~F-z)mE@dMvvN#)YW->AQ-gVXosAig6&h!apNof?Lo9hP9wz=NUzQcE7JvJ2 zm^?Rj&mb_tqhrRGCVAh*m+Jp}9bdX+GBK(3eoX4^#IY7>k4v7I)Z6`-)TzXz62CKF z@otJq1*hj6lghhGiAx_K&R~?hul!qQrZDIADd!+sF+t5BU?&boW4|P;!u^VS#g`?Ubrp9 zc!rGp@QzPJen^fGyUM<^FFv{03$bn$9lG|3)=kO*A=>I8-_#7w%VM8!n_^iN8(NQU z>_bP{*iakyo)t4oUA@!D34vW`<8=#6yslzQt9aMOzGq@eOQEfFoUH$@WZFL9>#0$^ zZNb6o_$v36a&?u%6VfMwxewo$-c`Ay)c-hos0aR6{)zv(X9N_;?>< zp0C{filyZ&4C1<#TW;Nkb;QLISKHpl*&6KeZ(H~JpB*9QwsIYDvpb6Q`zJ?sOwjMA zkB}RH-%lLbF;&0U9@%lBSJ_JZ?IXn1%HQE~xAZIkZuoc!cH^7hXa8uU*Es@io3L{{ z_D0~FG;y}(zhZ8QwKe}0cT2pj`LEbp><{yw_*>OeUlcPjxZ2wg2S0Wk(tAdXUFGI8 zhBo|tpJDo}Ysnq00Xx|ypZB+X`DX1mORsiMafV)lv}))RddWwh8n2!JZ7Qx?w7GD+ z*O`DewZAq2olS=}Q_yBQ#v7V6G2Z;T81GYQRBPqnnD4Pd;LZ0Hyn+7Dii61vOC}We5if#1zu-#ckE;j zJ}l*!6YPS!VEHWDzp3Q6L0|V$c02hXW|4#DQF7+=U(~wcD0{osFfSOW2$5H4)?D^M zws(?WXU+#(H;nMCntdfD%P*e$Jm*Ptl849LpN{>g`}-%555ljfg*j0@?HavwG*&6! zhUR?Ay|KjR&{!D;cgTsATakUbHy!?#5A6Rkwo5GTk7y70BGwm{^1L5B^)6d7cP4T4 zuTn<)h#W3@z=7iUg@Yy2yw27D4rF)X^O?GXyd>2ZJ+h&iJR4g%|HS0`0UzV=ZzXxJ zdR6_-2>58EuZ!>*^@0bzbG^aOBOAz<*|mfBmeL2|3jg12kCH3n25?mT!ACX}g^Ic! z1-7N&$KaCw+2=Q8J#PR{YNLf*RN99YUw;iUqZr+A?a4TFYh;G=0kY6pr#g zSVp?h?%&s%U*_GSQT_+ZC|9L@H=i7u;maXlF(1c&b2y7U=wB9{=H^w2B3C(MXjdU} zv84?&>_xn_s{73;)CUsAz#p;IxlqmX6zs3 z&v-xYa*iiCrVBV*v9Rl9c=8o;v%bo+-{%>+llHLhi#^)&XwTba@Y-U1a+j=HzVoJ% z-G9Uemi9aEp0jff`MKw_Z~jj98DH}AFCVEZE*To+yixLhFh3kWG)MnS?EmGz}tdtg#ea4=ld-@B;gb)ve(#fyTv7O^)4j=m zy0Cb*Dcf`5>_2^i`_Elbly!eC_kYU$zAK_x_jhprb?&dfq9E)3^V}b;{*{GOKlw!K zleUe?nYL{kPueyD_iY~F@`pJ#!wtRBiYa>s4t2RR$-j9O*21oD9 z(fh&u!4=q&vL_q8=uk+0act5Vd^dZMp=NBKHRICjEobZ#?}c8~-tiVYALyK;Hs68zP|&%Wy*&9wOu>seC1QI;qRbtUd1kZZAEPOb?WUix-H84#k{ZlSd-8%Iwzup z_?n5-&zUum^SX{*$ypK1Q6wic*Bx9yE=}eorT8>1;Y{+cuBtyNne=zahrb8z?$CKd z)61DV;=>-o?v)>B;Bw@}`zN;jrwN(3fj#&k`k2$Wcm(+;WS^#(H^*6j>%rgB%e-*l zYI1O1$$2bwvEjdyT)3Tes@+w?1wX7ZXZ!4Vp=$W~A6Ie4O?arD@so`$`_knHR~zzK zDSzG`^40dz#um*RXb&64?3q=YnvZDCuGkkR`y{{gzM1dy{tWV%FPRW+b1)BJM=fJ* zpnlbild>HZ$En;w112`cu7@Sj+bM87TA#i_p9<*DTF-l0{aDZM63)tdj{h?`e@=N| z4ZPqa4KH{x@bdef!AoCk%vz)?I0j}80q%seJAqyK84P@kQyMm$6P{x1Gkvk=Bbas>kF#pmFMr1EGN$?3ReuunSADfQ-}iUH zk7mveuCnh>5&T3CR#9Z{saC^fPuk+1YJ$_@IsfSAZd;FhL#PyAxZ~jZjl#%am5qrHC z&am=Vc$M5yoWAS3?lG4)>v8<1;}jPo6Izi8J=8(Y7sbR(4dYu=oxykF=K-^PGI!C= zdZbf-TlC(Yt!I=i)2ctu!(p*`$~S)vxl4>AUirEddWpk-10Fb!)Ku%vqqw za_uv4>%aNVLep79TUqA>c9ZM)dHQq*ed?e;(CpN$>JKti?P*t5 z$)`g5hL@A{Kjrs7%(E!{Zl?dzr;bw7Pws=hL&>Z?7E z!uHjkfm+ZNqCaKyP5mtAw|P~W?_0Dq@8Amh7W3UZ9o=7p?BbpDNAZT1k4n2_=U98g z#t(MR7C&U-2NfS!AivJXy_GlMJL$f{TUmy!(|vuu!ke?0DMwM-l!qu^EKdm2IsMe$FAWFk(vCz*7H6h-P?nWvgWO-Bgp`5 z2xo#R#aM~XG~RvlEH3|oKJ(1bkjj*w1Ki4u%lgd&+dceY$n1iPzLd!kj;!uQSGYD7 zD%Pq(=cnroL5p7#w+3As90O|*r@AM&$R|NuEPTtg(X0ObeB&T`osTW_6Zkz!uH4OD zc;%ho?OOOjvPkubj!hizeDDDOZhkAY@)P(%)fYW?e8G~ zFij`+!}VG9oeN&`^=&p|U$koWs@ANtV;UbM=X%?I?iFHZKZ@Ku%9%EE@FT*T?T>L@ zT~T>aTO)EHOdtEZy}Lyxeb7iR_JGmZIW}Jp^wEn=&Apy_L{FZ9*GN}qx-YcX_%&!Y>a_q7*8XD6BUa%?}=0f(QB z7Pe`Pr?uWY)W`bsUheHizcN2E`x;9^v0clN-3j!*_6%D4!|o$^*6O^BJU&Z&IsF*K zp_#j-`85Kpj3aVQHc&76VEez0JT>wK;dTFZp+nsTK~23GdN!E9ey`f<=IDa zI(`YhTmBB-ZO#)%b-H%l+{O4~UA&*{HDAsQ`sY<1ud(u_lljXVH97Ky@lP=R$**%Z zBx_yy){EZ&hxzWu8<0ml6VA%c^R9Z8v3+$MGGm(PlU(}U%o9{*AN15M+uhm~*sxc< z+8wKW^$u_N)oJ*KO7RU<@a}4F__aoF`1Ka@kpau7?OseDFNH3!y%l@k1FiP%lV+E38F@)*nZ@1cFg_w~_!KkX0D z{vhoiqx~V;f0_1QG4v+7v-`*uN7DnH>wKC%OOZ(kp~_j`c6>Z|nFL!rOu+Uvg>`8$TJb-tj{;0fi?!HMxV z0MCtScoJ<@fSV|Idhg&Fi>_}D@U)@tNW{!%IzNrQ5h*zI z&0oy#+#L4Wb)Iw-pQFxqEx4qxBHl;bSEPz-zT8szg0G5ke#PhT8rA?O z_&_#-V%PK=j6-VVc^5va^{X0AKE}5+R5XOnxXt-iG>_R%UEP!mU8oq}(ypD<<7Bw} zf(<-RejS(|lFiIHlC&qDDhp@J^1QT8ea`P8StWU6Xfsk^a=`@UvG!DFU0<2;bxp_K zUc>w*h3x@sz7LVTiCha7_DyHa9d}D+z%z@0U(Z75q;lp1rtEnCS()}VWIywmTO@do z_J(Vi-!-sqB$zcnkbYcb=A=yz$}X25g8At2Kf|9k9US3@IIg*Qun(p#o@q~51$8<& z%IVKS`lG(^#lK^Hp=SO|d%i7cbns~S%4f%Gu6CyQmfz_Vy?z$&m*?Z%vw1(CU2zug zC&qvIRNG;U_szLjK2NNL9|jCh6pYFfTZjkLSp1pB2>MUK2R#qN54U^6sRf>iGab20 z`s=*T_%?J_L&VUSHx66mF68;=Dfl%6Jp*eUz*lIw4NKq51?}~qxkyA0cRMxPVro{9**&!GUk6h|0$>cXG3Ru z-XWcgwx{$==`=yUhqI;AvmNIIHn7H7=gDY{Td>9EH+jdAaasJl@Z4zrtni(0jy)D% zpRT{qkCA)~?#;;RK-wvRknu(vN;Vb{N^qq1$xi&@racpmg7waSR`S$%eKF3_0RFlo0T0_XH z_wr1=lJQmWY6@E}0&hCqm8#(y-c2!|j=;Oh^A;9wQckc59;er$;$_M!-a*g8;%DB| z{}l2_W7ms3lHaQbdsgu+@fze1b)@}m9&0`5s`EwL*pfykQpWXPb=CW2@F&_b(242^ zmSOGmaAX{HsSb2w?(;I~PM*!c_F2pGB>~+DO;j$7VmwC*fP?ft=bZ}eRgW9#OUikZrSGtWHR(Us*r-zKcFzJeZTb#2-1O*3_F zCN|ZU$<3Rz_E9>6^JWj4t z9KD`Ezbh|-@f%ivy8w@JKF?KVeu=J*FvpdxS?A`sDvN&+oNlb=-0&c7LtfK^;1at5 z8Ns`2co%-E+{}7bIsJ|^7su8BbFjM4V^-G@6^+e|QSN$f)Dizf0lHN8FZl$j&=^#{jo&so6b_%~Qr77p>P z1Z9Ww!>6XO-WQ;McOHk`zm++UL$OdJ=*toLd6?Uob8z7clj93IH9jHve;UVijw~>9 zJiCS?-PRInmwxL>@r#b@0arcP;5`*wQ#OUJ5?yPLr~K9Z@WL^0l)RpKGB_MSFAagO zL3F3)g)hS|uYku_8Phnv>DO3uQ{IM*-+BW6>WRc~o`-LJl0RqlW3P~*iSh9Ar2P2k z_Hh9`HXlL6u1~x;SN?+R^@&8AH+=2**zk3eV#C*i#~X@}X~blF202GQpW`ujSl1!u zA-(tlG)C&D;s;#p!tKPI4B%T!KLbCSXNaf&6VL3-`8fVI!9+}oBXwkX8f=PdeSV~gzC=X9=vx$nZv zWt`7cxNx%3;PiU>0ncmL_!@fB8cZ;s3v$``Aw*ZqUrzBuNT$2@?Y!Nt$EYpY@WFes z>0C@ngqV^>Kc<9OoODb{8dm5w0ZliiV@f7u$CSWZ@f8`^t4u#_JWR5}+O~S%=v(Rn zb`w*Q9PcT|+(yoAdpeG7TQC)!a3O1?CU>vhx1C}=D=xme-L8M{0lpp3!&c})Yp9E$ zRr#xAW4bwj>QwnNUH9%2AJPW%5)%)+mv~_3qvCAsUD%Qz-Az2OsR@q%m)sz?-JC{PV5+w4}9tM>hq~O}9@s*9GV%ozwAF=mz=M z{Z8nH_YK`pm!q3ST1&6Xj)$=HP&l;L(1VSKIE5y7=geuskAv|0VB;V-$9HnHtqM8` z(#KlpV-4rE#+OY$IWs^b)2%E{{;RYX7GIFJH#{Z8$4527M>f<0nfa1 z)_C^&aHe=Z$ojkE#TRV6Pa4npeKz^&`Alt$54rXJeRh3GdlyGrUoz`I@THprdoJD* z8SHFbn|HLd>x1xckQejQh~9I#lWm@17qekvb)0P9XV-v?JPX9fq~KYt*IE0bsB3`n zxnUx)^T-_KWK3O&Era~+MgJ&{#^kBw{4UcE-?oV{zaBuwXzhO-vg4+Z*M4&-HvI8| zn9=LVNOWCk*EsaE_7;TLo05cgU7U-23TA&hx<6m6i>p&(D*30l!1`6QPsX9k9`vAM z_YS~MvZYMj+;??LcFRYu-&~%b9SyY=AOF&k;)UL!60f)|1^g~{;gSMx_|g*Nw{-p4 z#eD9gk!7<_!r%Vhj}jyAr7zPk(iaySt$1OR!=AowJtKZU+p%=}gJdhZb?##9L&a0O zF)hhj1AM$0`vG}e>P;BB^It}8dxf}%KWD7&Vysq_VB;~TYz!3-?IB*z_wAW|_w&7C z|FrOE{1c9nFy8nc{JE_5A6@FlbwQhHnuIY z$Sz_GkUK`kNxogIaU^Go#+zKYPTq~Ylr{o_x zU$TZWi5AMegimyQ(}OBkj~`RdO+2@r*FZl!(x5+lEQZ)rt3Vbe$?iUjIz~T7FBBJ|?`rzI@=Nmjc|LO4X3;!kaeE%PW%^YNJ^ZT$fElnQyv+(f2m6~{nEmojBu{7b*gmJI9@@NtQ@?3`)>dU;}&>`gV)RPIYmu8jYTm}K}t^2^xz z`>YH)-Mb=rz6Rbsd1Rd44N<0?GR9WRsXO?7;vC-3;>{`W%QmmFcN#ne&Gn1k^2mDm zUwXF1D90R~G3~F24Zkl-{zpx`Ldo6uA6g2t;uYdQL*~AO>^ z|0w-rjx~rZG4r>T-lMQTkPlu!Yk{k z|5aqpYvAeCkXJbw8k$VZNU{O`yMuPO#poMtFF;m4%sAe~I3ha-9>v~UfxU!08QRP| zfN@O#XA(FyPSD%NcpLaZj*8AXM|J8c&mZFXt@e2&-}C!<{we$XTa4w%$osQ>3;zw8 z_WVU9c;+ODjK<={~MejMBhRxcir@k^X@YnFy*qj_f*|o>kzL#t4#7#Y0cr^U&w}s0$y#;KU z+}|{H@)YyX1olVe4{n2b>U2Wk>BQd z+RXJs9Xhe06WgT|8#=MmIo3{oc2N$_o&9XwJMw8NdIqeCEXX#b-y9ZJprz ztc+~)bjWaY8u7>YbM>&>mY>fSjB#T9)gy`Z(~sdTp8Ht5#d~Sq5-m5nw0xb9me;tn z%=fUg3>?GiWcomuMN?H9?{&8xF+$>Ak_{~>v)hIra+_WDjEH|52}&9fE|qgs?oojn10 zpK1%(5F#IigY0BxaMu3)X$cIyB=5>D!TrRanB5&W-r za^-<+rZ?c%=!0hM!`N?Upy$6bvb^(8>HjABZ(4eWvCrewSdz`GclCnC}P%{MmG|1eQeJ0#B@^g`{(SK6Mo`93s6L50Z8?z^Lm5s;e8^Y&( z6@2{~naa9+O)d2qZS+H_bzs{>)otYeB+m>E?uqjyeS|R~n2Jkb782gpbP$M+df*;)}pL%RplsHL@J$c^VnYGi1haoEm zvAy>`0AAk{~ zg7%ueVkc{+qL-N0+;?ux^UfQ*v+aPLeExU#q4Bl-wi91#ErYO`IRnS@d!<^ny;%I(M`^d(TC<&YJnU#*{O^eYCUgzCd#QY7;xm zu6=Wl6Hi>hKAt_=4aK(;!isqssl0)#h4j824*6_{x;CR^YpVPSl?wQ`{Ylpt;^&z@mcT8|7CRgCb6dXAGZEZV-wm$BAPW-Dl z3kENC?Z=t3HzF`}?Y`9fOKxpB_)R{0>``W2^9lOHG6|83&*+YzYt@sSO^>}^|*vxy- z!bDH@kS9F&2=6|4XbwP?J<{;1aIgrT^JqE4%OyiG>X>`?W55sx2K@#HMh`Fe&q#9N zzeSunXTOTTa|J^a@m-_!jvwIFH_OX!|Cxv1e&zDp+R+()L#BIc_tARf0(`dc-|Xbw z*n8{8l$hKe4+oNEE8(RQVzg_?3D^Kma@Wko4 z)~16u@Y%||X^+Zk(V}-BpX4*#`z9ZcR{gZmEIj0!zd`1&*PXxUG0xv$p81Qq^JkSG ze*SuoZvM{7Gk>4unn$aWjf1zqS0$|R;Y+1jPv|ms20pl_%hwWbNNwO=s?u5a;U4*? z&Ki%q&fCL!@gQqFPkdO+8j!2M-FwwV*}2=xj)CX>^ZtM1yzFYof~!2ap?XHKR`|U=hu`n6OD^oFbNIcj?%4SK?mYHfn_~;F zw<-@$FCBrS;`beS=w%z%KJGkdebv8)dJjGwZKeN=f4BWO{+k zZ3rZzYXVs@5$#=$t*J}Kp5%K2-_UOCalTnMi`6@{tK1yRTZc@W_(dz($QgjIUzEL{Qv2t;_7sCq`)Z?SuJw7Z zZQ)`gIzap0RD*THmrd?xrT$+ZrT!7u^^R&yrP{Fx1^@O;y{Wc(@brM>#c>Xv+VO2& z9QK6ScY`i9vH9EZkKhsi9(OBek9$qYp?jvY;DTzpi!_~1RonBu&rvDBRA;v=eD1^N2U`c&>7@-%(c&^Iyd-ka$g zy=eG&0)1EK>3f{pcaO`*E!qBg+bQtDU7B-ZJi1q#ne(2L!24am+6k=0c?_+tfmSy_ ztB*sgPeQ9tL#yqhLjBJ|t3QTTw?eDiq16|m)m_kP%ZOF)CPwC^)sf@?L~n#vZ-!QH zap+KfSJTD9`S`9>>LdrImLkLdYb)SO?$=*T{uOn*->p9`Z@Z}n0?FTPI1U~ek@tS= z7mVjs`1;r2@IM&eU4dl0GmuQ&OO6rmMrl`L?WM1_%Q89T>~ApjYM0G->gV3M7TIU$ zOL@GaFGrS3W+ljNSul!u#UH9i=C!hKXVe^QX6R^}Yqz(l9ss}BxxcHi6h(o)3a@%NS>Muhm&vME^T*zl6PZy>OdWBzxi^_5BIL)BRaLp z{Ic3VmV7k}j@+g{7tN9XS#7cw;9obPy=>i=qdWZXE<4&iwA&Bu_gLQ*eul%#wqu0D z!L{mQx_){d_;jA_vEbzo58vVEZCM`w;Bd6ypSNwFV9wWl0$yBqjPvA&IriW6?kAA} zpWxl*Pk`rReOGbg4aeczZkOI0hpi!b?28$ZdmP=4o_Z0zwaeARwdmo==;7(;;g-@+ z?^)>KnKt`c?d1FIrKaxw`@vGqgrgpRed(%ert@7}V$O(rzomrV)aTz&;?&?j2RpF} z{ms6=XfgVD1p2t#(Z?pnbB@J2jg!mg(L}7J*yzY0IXLwt8GWJa@p^RYIS!n?#D=li zLs9fvA!}fP+at*$*1@)6|0_@Lj(}oM)ZTTTGkbgKW3{p4Z_g8Z_^KB>lAY$nYSoAK zwy6($Dfmzx&`7(ph1$3+QET@)a)G?{uB+rXP=7->Ft`CHi)z6QxDbveQ?vE7ady|# zDS@uOD$WJLetO8~TgG`_@To7aP4$1T?-|{X9V3rBGO-w$STd}ftvN=T6pVtUhkbdn zD^jVGu?;3T{!YTNsVr*XMfX5k321A8c^h))jpvtzsqsE1WB+)2F5AvEc4p-rQPtmd z=D@5kp(7NF7*0`DYm)&wY<1@OyfR-{zdv^mFiTf_w=-?=80y&uxTXO7Q)&u7A*Y zx2`Y$;N-i1oJwu^iFGhtbHdASR{N>eV3*f#^kjou1A}lKWq*DYn6=Is1#a&-OZ6rg zgU0fE@E;C}24}w(J<&VQH(fhob?!AUZu6`UXCA(;Azu1X`KjqzllN7GlV`H_8ZLHd z+{{tCGbdg<2WV$(Ae?-6gSBc+VC>L3_F}zTYptpbSV`3q0p|4i-(BR1`|F{Y`Pk|o zmxB)v|1t29{$I2QK16>p@IfsPA3juziyEkFGy4iABDdBvr^r$xBipbOwHJ;!kjabi z_|U^?75A%oXRVJ8bS?WGC&sVZBYwOaywqoK?*HxKDYu@1==0OW_krytCjPeK62;%j zvf^*C7CRYjw38`xm~@`bG?skVH~1h%25q&D>Pq9Db>S%M!m)b%-68&WWg+-Eu#CEW z3F0G7&}1|6KsAljMywoNTVW@cK|jVvuXnD;iKEo>4Ey0XH}QNk|HtN8=%A`iC$diN z&4+0tk4@``ISn6uMd?fLB+$cA^iZspI8Ft6d2+<9)mrA|b|2L~ot3*%lS z+5-nK^8fZiqt^@$s>yF+Tw!n!VNCw<*PQB(|19UaS*vmXPvhuh?1(ee--t|qSJFo# z{cV>I%m41Wm->sT#w7hUQ)i%wTA5Mn;13H9{`IScZ{7RKY5(=3w>R27Z*%T?r(&L3 zBU;E>ebra3ziC27FQ6`g;8V;{H9|bumbjcgu3#S8i3PUuf4fufK>bBHdpLRq^EBIe z*J7`ieyg2z%rD<*xgQ-tjEUbh#5Vb+{)^k+OyRC-(@%ius_JF0oMx?kd#hzV$vWQr z^G?b9?mW8F-)hG;XwI$sU=jhzT>oowdY^sBRI<2)nztDGjm<)@P<^uhV( zM@1hg?8En49G-|n*RmH4%`&%j^qn|^-`I}cm}A(Ax&3)ECVmWbS!43w1Dllp{(fzl z%ahKxfnzTHGQRjcX#G;gbGZ)&p3jBBn*-6<(elRo8(dkC@QoiEIXzbH=l1h)#(KE9 z@$;?t*s%+ajdzbE1N{AKJbM0c{T}P{UYm!LLj&0RF>LziO!i4(*I&ZqDUKHK)JhfjquS)TCduYA!1(;vr0)E>=@AdJ{(bq00Bp#QZt7;U(3sR{qyOOJLPrzGZh#K|cA%lq)+9 zHzxW`%faS6XFT}Z{W$#Tt!rPzyziqf<4Wwxess985AkoK__uyNek8i?0ax3=qv%QT z*Is<7J~#KSnzi33_=|pm_A_$p>qc(9-{QzK4^Oc?a_i&BlPvoJe>~jAzBc@^diW(a z4?hhWXoX)c+LoH1m(_kB{=on1?U%xbe*f6WJ;@;Ch}O@vmf`3x$7j-g|L@#& z^nE%0Qfbcl6Vb`Um9P_MQ^RpF`oiO*lb1G|oMi8JtfKW9(@)UxNd%84Z)6{7f7b%! zQyQMbJXhzQIqYvQ-4AW#yS{Fi>st5C_k1kpdR}<*z>)8{=kq-0!P`ts!r#BgYo-QW zg?x}xjqT|1T)Z5)h!6a2cV1}6{5kmz&UwnE=6r^+X`eZY?aVnH{`>$_XTFG7UNLbz z`8n9!l{=!G^@)6HwTg%K!DlZ`igfLqQP=gev%}=CkD$K&NOIXnb-jeWu6^BujpV9a ziLGE44AtOc>wM)l+L6s3ucuG!cXCeW7tG@P;d9lGw})K&E1bHwJ?!7p9>h4lm{)^^ z0j-Www|MUr;pDW!y5v;ytA7d&EAQT+V<$#+k^1t{(euRf6SUP!TlmQ4jKO}csXc?^ z?M|J)KH6RTdL+5-E$oqZBfc15>oa;*`ylu>dUKmc2kyJg=x~3Zb=>#*%{@n- z{GBvB#jVc_0OOz;Z-xhQ-&MW3xb%YZq{&a$I*Xo(t)KpgZ{_zkQu}5n`Hs_Xz4qXD*q5-zcIw<*!+p`! zt$Mx~+8Dw3%Jb9rB|Ky3x!$Qy(nbBkkIGNX&@*E&``+an;*-Y6DZ2_9yBZqXQNVf7 zgPh~~dN_F}G_wKy`6zmHB6AvNoUtk^dDWMxeTdDq)@pmj8>{xQtmWBt=-Tz@;SI#q z=GYGHWMY`k+Q0BGTJ_{te1v>FU2|eFaqy#cWL=9@nHV#1xFUWRats(XQBuVjzY)Ca zd^0EZ>iCIidqeaNAAxs6i_OT9_y)ymGj-?I6QlOig9nr5ia1l{I_`V#8y={4YGq{2 zK}G&~keqRIFf;Kod|!XO%&Vn}ZMHdJ{6%|HSo@`sw;paCIF1|24yB(6XJ3kjqR`UB4~97d6`ooM9jv+A zx+#Jj>w|BpnYp{4`Vc#)Z@}5N_g`%lb?VGH#SvZ>jp=`$Q>~uk_-%NU|Gl*rUH8ue z=WgyUSv++Xbh~>nShTC;!`27L`@26uJuS%%@%}Q-;=UR<2KYbq72DMRJ)P(I?bfLX z-#8zX!n%xt5v6Q-X--uU+S=(-&b)SCh@Ty1@`V8)STU;^ECOL z>fpRfV(Y1UI44Tq_i-MkzE^V|roK4`Gs@hjzRi7ob3SI1zQ4nLeQ)MIGA8v;&N)*l zou{eaI!{yIOKoSb-tD&8tCwoCZ)yUksn>0D)^6%8?jtu+?{Z(?2f43r_J%K`edp}N z;HEvqe)f{ zhvm+Rsp0#yb?Xjzr~gVj)Zb`_is)+(uxKoIg8QPySI^S#wTwaak0e`r&p^H)W2&ly z|Ee7N#Ff;rH8RxEbyWq{_p5pSNc~5VABt-kS&ux&=RG1FwISm%umlp>espNtT*-H+x3&z z^%KtaCWa7t0$BD2OLk3#2d2UU)9j+oA@pAB3hO3|Io}6NtvA^>G57PgLhDWFg&m8p znPvE5hILa|^u*cC7Tp_O&!nmLoa=1{Mofd z`WPFzcAx1C zz~vFHv%dwnPoux$#iz|uZJDE+m*M5qk=}P|S4ao44~aSb^3n9^+5x$8eHFRljy>z@ ze{+6)_IYDkqm^erd(+Bi}AaWlQuF_<5%6ALTagto}roVH-pFJX8sF@?f~bq zv&`N^-p|FQ^r|`c8C=Go`^RW+(U_vn7&*NqsF)J=1eKC|xPmy;4r-J(Ek51sV|DB$ z#V#`WiVl7XjEx}KqxC`BW8ZVpP<=V{%KuZW!d)eW4iD`3V8zNJbW0;PQ$Vyc9odGQ z={Gi-_UPn^uT6($vCmZNPOz)?LloHe0{69JN;^5*JPr2<;O+$OsqDYFdht{r++{A@ zUL8Eu#uVJxp|sUUzZ-#l4)r^(!d@zL?O{irI(0OSJlO8o8H(Ze0=Hx12yVyMXbF4! zW($UE#hnf>4;_Q0ckS);NVpH!LwI#X}^x=kgsWbYXv^_N9E%)wy$srPGrYMp$VNc zsQT%Nlff0ZcI?Q)O`Z)YnwGo{7ae>y%J^iP==UUY270kgXR{Be3A|`Ls`nMIr7hYP zA1PK4g{Jg8&&<>_MZ(==+Bq3rPz%mzL-(C|@$v>7droHn`up@?lJ3!37VkOso~fDS zoCEBwm1J!0>^9SVGZy(>>f50=H?H8y6wiO|JrTTsn_N75esu4N%r|3^T|isuKgl1n zUJq}6RDMz#|B8nfu*Ox04}9K8YjYpC>IG*y3)sZUq21x;poujx$*eMPD7-C%PWr%M z8|z}8-5z)6i`d^Q?ciMgLzHKPciEO<`i{8kWgW!hW%CU&e?hA))Pinlz23el!G2*~ z2jBP|@Qi3h^NJo94@h>3pK9q}^|{oiWS|EFNLa0YWwWYpwWD_y0FUnVVC!p*K>w#w z1*llo1enVji`XXgD7xgDncHpH^6}au%x$|ncl2fY6)(>A&8>G|V}T~+i<&uiuOAH@ zia#AS9DW+g6MvBp>-R6NG4)ro{nPjr;G6oV`j(F&UqimCU~OkVticmJ5Wm8y(}E4z z-HNQR(Mi2m>Ks7X8U<-vqt079<(_1zY)$#y!iU>4lf_pZd~r;mGlBjQ z?|QM0wI3E6nU}Ah;rjRFx+i~zlRIC@BX16Dch8eJSNRdy=SlSa06q9)Y=EuAa9*T- z;w~%s`Y+fo{VH_zq?NpfT>2{X3cBsSm$6G;X5afap$YHz&umL|$IQK7p!?bL{W;{l zsb9LEd+gJzd=q-|<|e_uW6gh@GcvTN317a_d;fK4dOx)MI<$K+cEC6ODja%xZ211S z>|39C%D(OXt+sX3sKC7s3!XQjSIIk_W33uaVGp0i7Qx3@69YhqH&gocVOd659ap zJdSK(JiSjN_kVz%e-_{H$LRX4*h$;5o99uFaThf&p`-n^rk0Aq*_+6tx8R8bl8I}= z$+MuLKMGWI{t@{Ejn>#9Y^nL`{{Z7TjlR?84cy3>lnZb(xec5@;PH=lo}l!scg@jb z1turto$2A^O-0r!!J)ndi+>N!(Tu^vv4MNKl@xB?0XO46E!+U}J1%}^2P%eE;-C5F zAQ2pEXv(um%-*_sEBSlyJ}1cB@UG%!QRXAYe6$fq>ILVVWqn{9YtBvY6|+BryymO>^^yg4~(zeQ69{0{zzXu+_7#{b2ue7b?&*1Ivz}wz6 z3=0!Kc-_a_`;A{R!sYLg;C$33@62S?Z@&nho(E4~4_|!)p1uyAZiT0xwC^!It+V0r ze=3Kdb;bO}*NQdj+q<^!EO@jEUOmT3-atG1;m@tqtq~1=6B;DI4u5J-mvZzSSdNN6 zk=H|2@FzNIKeS=$RWe6sz>hE6<(;23{5X2(N%~QLj_eLUbE^9Ln7sG~dKLOxrGEF( zzxqBL{|PQ*I{}yUyfV#1{*bi%ysr+uU+$$+Bj9cJ>OrHPZIkBhM)U(H|8u|c<|1%u`kaICyOV+$5V9nQ_0XeY(~d#QU1E)r$#kLzP$tqau@qf zjwDT7o9mt|*81Xl)>7igUCCx>&++S!rJ}<_bX>5+=(xx5Wgf?ud4hbwL42dqKWbm?sSa$D+fOs|B)f_=%KHZJw}^o!2e4ZcjOiNIbFXDRS2AxoHGlNJ{s*2) z{}{b>nMv$L5KPf4(P?uT6Ky;OJ{|`*>%ooxIj<&*dHxEXM{lQXoGZZ}I#u_G#hG2VM1H=l4mU-$kG3ZrV92+B)j-LL-ku zFY84wwA}(ug_lorygJ|W4?SKFFE(SSVGKs5x_pLg|Gb}G_ChZ^p_5(Ei|7Lzwz66N z5jd}JyF}+De7?Tpk`VENnX;#}_x@P;+H0pB+oXOoZ3YfLTY&6oCDybL`c<28Y^-CI z7oN}RAKP^?FOFDd+P2EI_G?1fkhXHM{2F%#7e>%Sbj<5~S0a)Y6qe)8_9K0JE?SNJ_C*w^YPRw6t z6?nFSHxGS{=-(FlBregvi0|!uV-q-Q67uVb$0wXR6l>p4Z6@GnWMl+iTy-3kH(_X$ zm~nRf#tG2TDbUfWPW{IB(eVT5=ma=t?)Ecxjntir5f_#(D_r<#^eJq|t#+Boi&%2& z4F~V#ld?yf+CXvo9()J8?>%Jr`{AU{oOzk&_fR`%Cp7u=txFF6a_JJz3o19y-_Cu} z!aaP~nfY{{`|hm^4wm!r+Wi9eXH!@0BEF~Q@W}K(3U_@b6zMu6Qr9)~gK=H^e>}eH z&Fv?3O^1et_F%j0Vq7n>-`y@w^N7Y2dwk8q(kZXAKI8N~!oc_q`W?;3t7p{f_Wds3 z!`VznvWZ^sHl_W5czeMY|3~eF}muyWMooZa?X@G=*h{WGw(uY z=Kc)spUM5Rv+u`mBu5__iQVkqYxsB1C^qT7ySs~OLg-~!$=|0AcBHx|DO z8y4OBD7fKzmi|rS=Q74WpYeY&d;C!kKVRm46ZaQp-_M7iN6EYC!=~t;`!Vn{_E7xf z!aN*~R2$%MIMR8mYgv!cnX1j4+uBI&R$}4iOw~5N&0H9H>C_+)4n3P9kux7L`6q{& zkHiM>z6Sh5*Ir(nNjWSnGcd;>D{kudd%9NN%aB%qUpv+9z~=hh_`goSG-KCF2# z_vUc#0`6U$xtD-O7v#{Wa-aHIm;>bWvC?Q8aSA_;rfCa(>YkIZx|w*6;^Km-X)!Qe z4@_UFbLh?+$5*+&lDQ4{Tg~mry zzDEQ-6MZ^t&Zb#FJN4wqfdjL)G@E_4D~Uf;;gjgP_9N+9-E?PdJzQybDz7~p6pfPC zjvps@&igR6^pW}nr)jQas2pNt$@CO&E@$l7P+*lL-xI%J3W$0Qz7d~u!T z{se1t(b{n6G3uGxtZSXl|2vfL!gyotg~oqP$e-i+tNGsHj$J+(Hs2P1yLv{~439D= zZO9_ij=`(!O63G%2fFRHmE)`b0K7hnT}0b@R`2#ubH?p&i|n40z_sj{1oxYmuV(PK z066q);sN%(zZx(#0N%eG8>S-Mm8cl$UgQ4@moeXB^2WJfi<&@JS3liJrxp5ICv9calz0Zj;x~z%Q`RX-{zc zF>nscE8N$(G{?>}*>ra#x|ELvUzxqY^~|%`+lTIrcV@;At1WP2Dh{uD`lVMk0{#2x z(a@fYH~)3VpC}o+7C&Gw@t_s#*^!N}@j11Sl(&-ImLnT7YZaQi1b8yn!JXbkPgM5b z5>9S!!p6t8*@4{fau~JFrd${50nd-mLuSnd@AcsQHt6~m%h0vr1)^=Oql><^rrr!IKT$8>M-8a(TCFH{jFQ-BK$_*)+!dy=x4#{^H-&J* zl)A3IM+&+IHWYU4eX^*F>&ZTNt8Y5+PWIVM$Q;Fnwz6M9I2CW7X2!1^5@1HRwJC2J zJ*ga!iNtSf(Io|ZbiRC}RXDUwe2Dz_V)qs?B)u!#jmShSArA4Be#a_`qLzS;D% zlYV~69-}hO(rqM`6DG$>yr;86|CR5H%w7cYzj$tleF!tykKpY^Xy!h;W7YrC^Tp7~ z2>7!cTB+cZC*LDcLET!OO%pr+IP~uLqow!)?*?=H(N1I=vbztS?}h)p^KF$ArJR`* zboXw1Ab)+g+mxf=#F9*mQD}{_?-o7B zHQLc$1{1%5&P0PzXfg)vOBZR)KhBtK;w*{FIVTi&qO6xRL5u8NLH}U)L8CEfTsaiq zVUJJz5o|eRbL_6Lu|G`xmBY3d&TbD{@VD1@4z?h+kMN@ZHzGUx&fx4|$HwE^ z#px?v56sYN0-BA_1sC)94X?y6&F~m@p3#k-4)yZPRG+^0ES{as`?RgxC5Pr5A3B!? zJefHhEqFZN>Z1um58EC2H+70~#xnb_To@Y&8mrX*o-HPugZ&PsX7EDp>vs#E*8A)OpCKmaZ*yDeVQSvph|j?L zUcWWie$BG|(6{Qdu9|&H$V=LDbN3wi6@><4?Jiv*UwRkGZy}EvT41?2kK4+indBm?WFx) z;9pFC*c-0x>a_m?u%YWWOSTpAe;;^fe92y(e}U)iJn#jM0=`~gTSJ^pv8px1s#NPD z4xADAQTfWiY34Qo{DN7u9fPiw=LJ8{4-lipE;s8i>DV-5E+S4F1VXc9oS_Z*kyOH=Y=sQ zBiLi>T$-`2nRIZ0V0P)Hk^dzN)A*P^3_hki_?XCkRpFxueC)7Ht%B~mn41CcQ4Bsr zj~+e-b8F?X#}HuPS`t@9sE9xZZAa!`5Td#}Ln zvWs@jwTgD_C@AV22o{^YK>Z_&R_?G$JB2UV-X5(u>!9u)zS*<`Z07-UAAP7kwKpdl z!TWOXqnKitaTD!;bW=(=yBP0id{q*e+)d}3l5*Z%DCdSbs^y)%6K=>-swCqAB48&{{`)+{X5BZ z5pF!4A-_TPVj+75H0D?p^F%w+my$1O`((SjXDw{4lAe@)d6$L&vhW@Iy8#2UpS^2<}4izeK# zcV-p&e3gBZMNf|X<>fKP;RWfv-dbeTWONSWQEd%FS7$-rRnS=nx{JMGrPzIY**i9y zePdnpvA4jvej)#Bj~8-%e&744Eh+8e;>@&Me28y^PvOo_2k{opjL)^LTEd~PyE-(> ze;`)>QF+FH@a*{rvR1SpTo!=KHRQLhg_qjFb*p=Qj(a`IGl`qQFM3vffZA~8)i;N( z-8>t7jzZ=YE?zimtBX(h3Z>vvIq({bvG?JbK9{dNd-k!^npd`3Mc4Jv-$rn?b)j|B z-QZAtNw#>tM=x|$5JX2C{6LfSj;$iPg7zvs8u|?5(Rq>!X{&>L?lrVG1>3fz%~};) zJaN{4fvzgWSD&r&a~RWkIb)K|=j07%)-Vnk8!}8bTE4MeFwEF`wLhR< zYo(dkx5g&_Me)EU@FQA5&LGQ0BbnzMTg=hT9}f?XouhV5zLE>S*4A=uyF+NO9NwrP zuI97lz^S``)UoHfP8K~@r2W|hc6Iy~=nDE$PFZG-i#K_+R0Q7lxU{6bJz2DL3w_=O zA3{rJj}AH|25mh7Es=|3Xi57swKsF|F!;`*CD-o#M6|@*7+P{+Q?9sZNqi;wqA|)B zUWg10TLp*gSBN2F;_ka97R4Mqiu_~EnRS0h=Aw7ax^O=-O0ryZpFp1J{zcI0+{G#&TD;tVOq+MqYa%Iqk(`>`vtd zp(BQt$>u=cBwCnPWE$tHnECEujy$_8(E@IPOY66}<4@}$7p9NJr;N{x-Os1Yopbh2 zW{!owqvhKZT)s8>qutN1$EEpI`MU8|#tqNvtcvOA>00omy)w<1j-bVJCHdDJ{CUF(w7lvM-b?I-tqnKqY_TwgCmj5>(x`7UQ znd3g}OZ6Q!=i)ePIYzFwJM`&+D_!9ia*2gv3LhKc(^jj{@M#Nt+6tdarwC8tQ+-P=h~CzU zPZO?=al&dG6B4$|G4{l$8kF*zj8}LR` z7C&8E^yjJ|B?%`s|Mhme)!wV3)9+!!4>VPonG2kTmA6y z0JfIVL-Y|ad#8)wH}WbkZ==exJ|_r;$Vy$KhBKYI=iy(XTHgIhDF z;QLtS^po(hXNNqJt7miVymIzq7eEKhJ7b8KJehw zLUHH%WbTW8Pju-X9_c}L+wijDMDpoHuO1#98^f{Lk)^wBa?Q-XlD_ z=!r;j5#NgEz6ZS8cPbsE-|z6-iSv3fVJ~j!v?(7tg*@Mf{C#5SqJwv{rlMN2S_7%# z`VH96k1xIYU`l(Ckuk;i7c2&xxS0O0p?}4%#Y4KTzV!Y0($f#FLB5CKckI#K`?>DK zHA{!eun9*H(^QTQ@yz+^OZ4I&XRZuA+PKy~(3a<)UBiB9|Nci$_tnEATAvbqN*=aY zwtEh4!0hK;SXtMViRssO^{=tJ1|JV}^*$Kv+V^xpS1&YCg^d~kU(pKMVICbickmf; zYp?jPX*_=W?bpBw51Ky@-k&1d{q=$a;H{B7jRoK^fL;VvljFHy@q&XbW2{cCH_0A$ z`mszLJ-ct`T5jLckzU{WcJz<4U;U@#Cw)|YLYk%}^JD0Uxa2jw+KcS%s}F|yu^k6) z#-G0hfBrVs>(Nm|?Rplvz9O8?N0qK`0Z!S`(&L_tbYlIsiE-Ccdv7_PtvnNk9wbAj z5s&i5>$TB}4YAE_Ba1hP{q_W@onq+KHfw{qZQ2a8#^TH;;L%#V;Mh$+8a^MRJH)$^ z^G5Es!-wb+`LE*?_a* zYt5tDs-+FB)hL$qIAd7M=NkT>?XFYl8RZCM(*?4K_V&_V8SQy%Bzji*Z0#gsc;E-V z*etws&|V|_DEQS5c-6cbyx8DF^dw&2#(GZkLi$E7HA6?@ALR~txWW!KZOIS9UpH+X zj?Q+{-yC3kjL#n4(U^t%g-yio+N=ZB^pV@P;++1r*CHz%{>`T0!?xWseA_V>2W7w! z9pTokJM7#!JeWI<-ytKK8OLnPK49crxvMkWw(5|X9=}ZkSM_7+yUt_HZfS*LN+1_{kqgGom@Qkd$mE=gxANgwx@QmaKzO(d-SY&WDvz#!EqaD0 za~-_p)fd~XP=6J23cD+Je~Vuhs~%(=nJ!=2tdDFD^B%Sk_D=4;mMz2p)mN@AnGIh? znD1Oa_9@W-YgAY9+3M0rzIT_o?}~n8KT4i?_RYs@qxEC8u?~D|3}#NqO%ojADL*_v z=b79w$>xZXC!ps%eYSUOwmyqu3*{U8C&C-{yx@i5E35Fmy!PujgW!2$!N>t4-#z&+ zx!^q$f#1FRejR$uc>f;&!#a3Sco_c&#DnHNW5YYPgom4aG@zX6Khzv#@pB%Vd=Y&y zcjnKdx1Z+NdsX<$P0(u9B=$J*9V6e)n|tX9jZHW+ei?G&NcA9=4O0(7eo-&-!dYu^ zZ2ZI7e!ud;?hS$ORW>#9viOHw55N674SS+-l(P?Y8hc$fq1W|&5q{b<_Pms#-)JX` z-u-Y)`wDwB(3xfSl*2!FG5IOjUmmW)@JR$+>2Is-f^c#K>+=EfCxYZp6r9W2SeSLX zIm7`j3n!;w|2TU^M{L>)j)BWrgCTZhWC}7gHX_?5mK@#&ZoK(ifnVz%zjCUy_7ub} zZpAJRATxv5#h#9BU)*xA1G`xEfaI5G(X)rOo+MvBl?s|127k=M8)qCEh@vav=b#U; z1-0g`*oTMHWvXGA(E4wthM^xPN21xC?z|g&d%GL&G4^)$dVBA^=&VQ3S!=S+Z%;l| z$XYtM)IMeHR~8MwY}>0GziO1(WAh94MeM#L()Fu94|l!xSM^=*{<^H|z%NFyM`C2x zf9)C7^(H#F$|^U$%h1i_6yL}mec;kw=XuQenz8VV)*YdvI%qO$?zcPfnATGE4xWmA z)XIEd^DDnzdG><4|3UnN2Y{b=gWw;UO&k`Q-G+?pVhzEQ!_|)LT`gN|8N3-Frq%cY zwaA#$XshEF9}>%P``3M~wJWzG(FyO}i(T;m@rwu1*_WfU*N|(#+-a|K>z`T&>Nwwl zc$nFrFby0|wYkoomb&rQ{HeEIcksd!SqFD>5u){s=~DF61gC9d_tTfjb)vtu*6i0} z_4p9vA!%Jx^25pV)VhH7E3)tZFz`5epL&*c6vlBE=WgvE6Yl=*^oL$~`PQztx7wqx zi$V7uyu^ivn$e?c3Rz1>zKNzw&&F3{4lY3Er&8pZ%+o&kw)^+ag?@=itESvwZD19( z9`RoaSW9(k6gx2wXTQ3kTMwV^J4gTgNZ?maSxJVk-L{r|bNMUZ{K|LVWjl+qpIBV4oEj!~-&38ZUy_!+} zYsWGUowWh3OuS3@UqL>%zuvsb2OI|f%aF;Ffc-SakVQw};A*Zf;`$!O*=)w+#O*z~ zCLQ4)m*Y1V43&Ws?Ps_e+N^>mpNA%Qur~1opAx%hrE1{r<^R+9e+TR7T3@YJ%#rr? zF&6oWgU*;%3pakeD2LVm`&jVwoQo&nN`Kyb?>$HO8keS5-Qr_nXU%!!nTID2jtDt9 z-v7j4yEovUd9={PJ!gI0%7WY9$Fjqmfj5!%*3+KXe%Ni#`z_m#wpRPwi(t>&m-cW)wm8ta_BEI}g z!AQIlH-Zk`*c=r?G5`6&ivj zM$E86-x=BV%E&XV(0+XQQDqV!M`~YlTLHt>G*|KsB|&?UC;Mdtk4N|+x;he z)e03ZrOn&}ug9cgO1J0r|v3GnpRUCdj zW70gIY_)~Fc@=Hk!I_)!^7^jc6X%ele;zsd=XV80T3rQ|c307aKv&76V3+LvK()~$ z_=ePwM4tNR>wofmmWTi6&1d-$=F@iP^52=uBy*X}naemd|376eQAKomU0?)#mB{Qs07ra?|rWM); zZHv{+Z{(Zc^8a{o9 zcfQTLYkBTb`1A?j_zrycJ@|Ap|33#W{*%L->ww38fom^u?`J&!ODhx$e(f1=KDRNS zT91~m?(t8Ya|Xnp`Q|eaIC|dHnyIHV79g+7OdRJ>UiIX6!tK+8L;VZBqmlc5`LX^O zb&Jl>8?KKU)Vs2nM~{ZFm4;of z-Ur-AvtGT1+!w9mXm5;oA~!yk&ObE1L(pAQc6=bwif2Fi=|cX@*nrNewar6*| zs#R@y;a-2cv`t$B}d`;>oW!iIO&*A6)haMhl-T8kngU5X5Ay3VbSLQrq_Qw$O+Z=?( zZEz`>CAlEn_<3Ew^U>g54+i40=DcL`vAnsIkHmXv`nxbs|CiB!*sQZ>`VTU%-oAjN zfk8f);R6?jWj+`LpGQxQygWJWKWY49So62oml$B|!T~M|c<}FqFFz`;%7XtbV#ZN&mjdqmrSnnh56^=` z>AszLi}`T&I`=eh-k;b1k>uskuJquhvuW$l{CXD}GtRr0~zEBBto80?Zx<%O=L9q%2D?NQz}Ighldc~C!& zY|ZGHFmgn;s^Ifvz19eiw7*$xFPJZ81vp*@5 z-xq)eCypjp`3hoRv>yOBqC?4X^%1)QTI6~)*9|Sw_ayG0#+dTaqW63)&odq)qx}12 znmAV=29KCLS=w#}M+?A__blJ5qnwE+-!aO3i4Ha1C_Eu}Hjr;;_IJQ*qIJ_BZ5Unw zuCNEQca64>#6L0U(ey$5M}3e(zoi$xP@S_!$H1%b$)lCf4&&*-z9YxlshL<$UfW1# z@9twwtPAto;msmrzo_QMI^v7kZ@P?kn(_J8;_J!Q(*CxD81o{$Vz zZ2{4&bje!Aqcb>EUqkYGBi~+rjMl7mUoa?-;yh?)4f_t3e{cE2=YtEaw}p{?z3^)k zy<=jh(oODO$|$^K-mTTXUFY2n-aXIKyM;qNCMMyY*~5Dpv!0(L8pVf^&-WPXATMJ3 z_FF|eA6r~K%UeU)$-CzPLxg9whO!+Ww~FWI(2xJ!yG9K2E-*xR)_b>H?;`KQ$S>)L z2yJV;_3)79rVTs*pEEze=vyj>ntY%E^`e*L%;o?L2^4TxU z(TC)Utg5bd_{zbXqYFJ*qJ04LmzE!;#$U^f*URNuPwZ24E?V^aviV^3+Kv{JJCoD? z)I95d5q!bfR>6Uh!j*>gp}mBPMX5h;j?H>J_sqDqJL9sK);w239;@1W zlH6eNv2=~r1GOiS+=$AnIg4?JRoK~K6?NV@;p?v!FTVP@;-wRxD_nf~bIP@AFLY&cIIoAF=q_=SD1^@?7cSY0piuM|75)^7U6sxIbW(?3~P=WzB(d z?ni>}pf!fR#<+Ugwc~(A_Konv$IyvK6S}6oir)UuL*}Cbe1KywcfyZH<-%pYWJ+OhJB;Pqhi!=n8nCcfdud2FAr-sgj7s-d5ZyLV2^Alq&;Os^#*+_nU%}DCjH?hYEJZwFa`lir_ zHwPL^1UWHW3_hD*-5l~pr)}ZD(6NKYAfTYg-`YXKYK|G zAE^J~KG?F|rxk>|PcI2~PaYZWo#T0-^mO;%Y;_OZ zVs#JR25hZX_r7+kd+08!JMrN8>}#6a6|A&a|FpaO{k78vzGHU>eFP_2-Gx)E?t&Rs zcebo?_bd2iWAX579{KPc0|)84WU5~ap8YiF_r;EtPi}-RY0Lac9vuie`Iajt$tKOz zXHb2G-dnIKsrxEE|JlTBnWR1L)Th|Jg8DAAZAT{UW&Q{Gt+V6TS4$@8yv$NpCKYcg zeh5E+nD$_B=`*Ev@vhl+!GV%0YkpY|bV03?sULQ()cFwFb8{{9A-e({ZhQirQR&ID z(o-b=sy1P8II=A00TB$)-%NeDrMb}R4yS>=vI{!vB z)>P+EHPE$RH#UzCyt_}lTh2XX*FI#I;tJA{f%~w>(U$|0jlNtRT@>aW=pMUVwbT2s zMO8a};7W3_fO9W)r_Q6?oAZOGK z0hiA1`YHFPa({2Ibk~I+u2{K@-=&Oy>R9wFb>lCDhbqDIyO&$ZM=Wd1hj0FWT_3hs zyCHWAQgGjJE}o!dD8?)rPbcK-nLG-ws=Vm=RCfK2H>$0C+AVrap(J0I3L z)x{s)wQ}%s#=)HTUTR_c+9uCO&q#-RvEqK$o>m-60l=)zm{ojg>Vc_LC&5vMKyUjhF566I8vZ0r`Px$6O!Q9K<%s2Nj+Q~a6+C1Et zjGl1E=hbgAxFGk?+w-dRIjzmc1~M7dDZ}W zJ%vp?54+6pt5vwG7#z3oO)aHekAHC2${MSmhj6k9W2{l-17R4jb#?XLz( zI#&nEcdo8mUGc5J$j%=IN_M{XXMbPuYp%b;nQ|59+TAw?DtF$z;DL&-29EFiSN`8} z^|vaH58K_9bL{Sl3+(R8A6x#)_>&wHm)kIqhX=}0F{SNZ7q8E9IynAD&)&1sKRySw! zbsv~+b^i@K^Uh?eTXXi0;P0$})p>K^)Sc8vFxMUcpT7l1r-Gx`f+uvo8mQQLR)KpD zJpTn_{tL$ZT420$uf)9v{{NmaoWK}f3k02eBi(z<%YRwr&b2Y_HRh?(uIzk3?N_?j zn76a-an7}I?ltCdzI~E&ZGw9ZIr&w4jB~Bpy~bRxM)sQa(DfSM1I+zq`*`OXy5C%b z7T%p1?*3Nb#Lge6Z|s36vb};fzjbDqIUns@Khu5w>@fHXcmK`~fT!bko^`f+eO4Hp zhP#gs6gk&tx!2DPgJ+(f9Pa)cbYuEB*XmaLH*=O?1@OL8ORi+V-u(`|c=JcC58NF1 z+Wj3?Mdv%%#aHS2bn;=%{b2fjjqXn-#>n+If|b;tvJVWgZ@-c6C;3*KT=}-Dk)l|+ z`l}2_x{se9={{j`r2E8kBi-XJi*%1)80kLg;z;+YO_A=v1(ELHmm}SUb0XbEUyO8r zf8@QdjQ#9)-aa!>+&Ko^jH$b?q9QP&^Tt5&&Nu(`-ioMQ+&S7B+c`Qgdgsf{->mow zxO&qbv-8cX?yYEpjw-nKD(~G~_dvxKcxW>`v-;0g%Z2H*xOa2FGW?`_tHI^!t5;W? z5InK-WwjUiX2s0l=+1+IaXZId{t(ws=zQ5e!SwSU{frBqxO3d1hbsO(cv9!YU|?rm z_zu$h#&rHBIA-UUE`PY#XrR>zeMU7!wF|eo5CCJzUWO-Qjob+!4OBVk7?7 z(^k0|OTrFz?y!P8cQiTI-?R(OI6lHoxgLNWpUa7d{I-}}Z0KpYk3}D&EoThBgf7dG zE5etqzieA(3}YCBxel)WK5zoCo?ynX(F$~Kwj4aY7O3oeKET)*L;5;68qe5vFgA^0 z3-tD!iz9*~ou>yG8)Hac2S@e6Ah-^id3X<8|2}Y%!BLBKl5-uImc9;-G(Qzq{&_Rk zdH!#qWiy{<&fK|S&NMf}&6&9lJenJC&NMeCx$vZ~yK`o)AH$rPxdfkkCUgGs+o}0G zoxJ-)bf)I*lj^6x^y#M+6QrLq{-JCK@n1jkb`5^eHgYIZVfMFSmkviW!(G41qDDJ1 zcrmi}8f5CV$j7?*|Cij~!F|>}D8x9PdSh@Io=AELc+z(s_DNx?|Ii8bk^Io6;{Fa!0x-H?b z!1VDheLP4XZ-I}Q!7;#n;?6?g8{o{+LB{_&d(QUb56E}y2RB3DNwBw0u?}>;m6|{M zcI&_jVjIN!jSe2`+7lJ7?NI6338P)xpxm_w#$W>!q4P!KiZl9Yk$NT1h?bAU+uok} z+&E3Xn3T6qzR2~tW5vX-D)9Y?7iwQ@KYDur9gN>$&ITI6_jT;Mde>^}zTrQY-v1qJ z1bFoRKPP|o>s{fC!+V=9=@?91ayOrjHf#6mFNH7p`C#~xdzSx8LtDq%hIJk58lLZ1 z-;n6o&@ghsj3u9$@R=nI6F$4-#tCOExu>*g$y0n@=JO_>yO%%F(6zj)VdwHq4MWSH zY`Aa2lqKJvFm=f*6Q(VBXTtO)1%EN)($n~y&u0;zg7atGcp9Jc`7Gjd#QyB6hNt+v z%;!x$CCk6lFm?G;4Hqr{Zo_rUpU%_YWcr&-f0OBNGW|`azsdABnf@l2EUqO{Txe^f&p&Ek)Mu-yKM8xr{kp&HQRkt&Z;j!}o#V8DRK9!$a=8f55!| zALhNIV{^mCjx7y4I)2zN(D5u|eU7nqgX14D_8&Lgv;3bLo?8CT4KLHyo6EO0jG48p zVeHan4SzPPz2Wku?G3AEEpPbN(&Y`W&AO}M*Gune7#CX6F#gsR4POd%He7jYXT!Hc z-)Q*Xw|=AHx1oC*_S|}JgY|`18VbJlO2d>dyxK71Yp*t3R=wxqWnXx$VfoiyYv}sI zuN$8F+OHetb1iVrZyJhj`%S~NbN-{@v$y?6!xy>Me$H zR8X%S!WfnJ`>zjMO!2Avn6vP>|`YfOEKO#NNOD$@Bkta*|1df+o!W1#=Li6bZG(HGD35zBqd zD%jP?I?CMd5#zxQDTxvb!msG~;7)veVtrP@P#f`Voy)5Dj(2{B@(>imh|fj75#Lf< z1K@4&EY{oTvlo4={y6*|NBx+LZvV;0Nt1l?SoR3Z~(T6XOhO zZISU_K%c_JMk@$j3y11h-z@^CeZj(AEgvjj*@6!-TX8YPxPZsY@zfYqBT(a1TlKV0 z%-P^PJKpS!)yWyZ-RLk#p7oVX?ZxbPjAHc8b5(il*x~5x8tBa9A7_7KhQ10a!^FxX z>=mk`7FdAzd62qb1ziQKwe}Jx)jDe<_*Wg=MsV^H-!bUN1`p8C#ymQrgyUp`s^Ye9ttcXo&KQ9d5@BM#6U{t5~zrOFZM|H+c{H}D<`VrP<;YGYL6_}<06Y;bsH(F&s zqDDkkn|hahkDaOm)DpIK?}Y}Ze%SiJRQvY(rxJs^h-=#GrnAv?{z9U~W}OxK0_UPH z?L`*7YrQd-*7U4$9r~bmvj-U-7{pdld)Kk%_d0aGpE>HV7_T+TjQ37pkv*k7;Hqcg zALG&df6wj3k9_0y7a#d9-%s=XOTJg#Uh+uC?Jqs@1HL!%{VTrzmG2$g?2>S z_rKur_(^NY{{5~o^hfU%R&t<)wT~OEq}CkQL2vt8zxGTOXQ)1bY~yu@mxI~sV>Zp! zSdOk$7kpOvujRv^KNjrS7&sQ$Rjt2X#)A&!+rD;X`_}1O5Cc>+-2opeqi&MX*0+BMVEAg;8XY-YcMfPr5z` zx*>zhbbiqxbfahZ9CAG$Jq<@IIwy=a(tjTP?*%sh{ukvNsa@r9=-Y!iwq3b+e`n6L zqY-!hhlkk@TP{p7U{U`E>PyV|krz_G{N4Jp?DHcpx0Ah%Hs{XR$-x`#*nGC?iy4&u7 z+rRdz*4ofbm1d1vYZ3g8ofF~A1J28qJqWH%Kj2z$sGq}~Ii>pp*v%!@zubR!YR}t) zso2}(@T^pw=>crZfrY2uFS$K1kN+3(&AO}3EsC}WR>hdhICGg`F3p&A%?C^R8qcKv z2Tl*JRBLgUX=l4*%V|sl+k+vUKPr2tg>gq`oAc8-|3l~2-wuv5XQrr~81G6hnD*;= z26|GBYa=7;%bfbAdH9^?58-`h?R2c6VaM-q>e4v=gG1X+O_`(1xA-)4Pq9zt7=8~r z{61Cu9?aqQdGIJaI{>flgWpF*tliQ#_0(?~gopRT=eoBSdGI>?KZHEca|z@`9Da}S zzUD|gVCa9tQP4lnn7KHE_s!hor+*_8kPUmG`Kj>qKJpTVn7eB~T)FafW4Xl?PlkG?>X50@WXQWp$~rOunJeoe$l>+4)~$>O8$puR5x7y zS15v{MP&CEC$|H8-4Hy>vTh$aXG&ac^ySYK88G1PKxp} z=CVd#Y!!D7oMk81z-P_0JqVm*kSpH*)Of1YHB&p(m6v;2zh61W+C74~Q4Q*L-kZk% zjpUESS$i$9@V`g+c*yYMxlWi?-@KI8+w7u$T$zD z$Q(0%^hs9iHaI;0i>C#Hn>U`<7KjpW_Hq+6Ke=}Lr)_7J_;?*y)AnZW{&C&nWB4vc zJ%izL_q=`45o~$ShOS|KXWh~6smETCz3LbU zY5zJtr1tv6@h9u}7VYNUzuxZj@6Ce;hjNsa3z@GzcfNX2@|)z_lfN^x4%mX&*V-qx z20yq)zwxIg@zHPjDcTpJee8w!{uBA=dXs1wn_RiXPHe@=tvQxGal`JnXFczu^2~nM z-r3*_85f6_6X#gTh4`>hc-dwQzsL5dR&Kq?v&V*l_rv_w8lhvCn0)IreaLU`GixV2 z3okjjRoYYI?7fLHFJ`|NIq-4u6S7ckD)!PwyS>bj*_%fUz>71p zl;6R2RZfcb%rr9B9X)qEJR2W*EpzJarx9Fcd?w%6+0&x@4DIoVBkz^xrMhc+e*^h` zg<*SDA9DF>{E)eP$Zg$qH+%S|5c^b22%1jgy7_4HXxkl}?FFZ&+tx00*sguFTlT@q zm4jAUr{GX*ae(!%UfIdOH+M8=jS;6&40aGbE?Njc!&!UKcy1!stGRCWpfRVDs@a1! zNppATe#ltv^P+p`eYibq{;`^OnG5JYq&{oiJ`KF|B|4Ms8%Gz5UV5OHtp11v)(Sos zHs@K@h%7MADj%}B+Da}U#_7o}`srSP>}q0fllX7}@j|C&qf@g=?=A!;o$Ix*#|kZE z?1~+4WiH!#mOp$o{Vk%ug)^+=qBAY+kL`Ye_O6}+&46$5gwB-Ez9|!HWgH%#Xk9La z91txTp5dO8tLxOHSA5um)4WSN>Raz^wXC7_tW#Fet_>X*LC3{sO0L*LCD7~?=!$wb z$pOBLflKH7b)d7`t)fnB|NA=BPn-+i!+X%l>a<)zPKn&>@9|sj zi3S7EL)GmCT~*Ld)dz)LRp3$b(u3y@Da%yvfp*jSdoQ+*%hEs>D7e_;XZ!U@JC-xC@!@uYsn?r%fwXT4ubT_$h8 zOKmvxs!zvz@r_bw-hbXkx(!c1=d|J9pXBYQU2&4y$n2-}&dSg^83WkiqmboWR|Ib= z!RFn%Jb2SGa8||`E@J(AwpBLNZ1iuyN@ zW30_)%=oK4!A6z?O1fguYII(P9wX$N#A^erJ?Lym$KUh6BiPpAdmIU-X6%X7|IgjK zz*$w@`JVfnQ!k(p2$fc&-Bm@QXwcS-8mQKLYZry0t%*rPUo&m)r>dwzL`)lo%t&4I zQ&ki%sTieU+KgnT3J?gG1mojld+iwtiTEJhCfeQU+qpBGN4=nYfH60os9p2@t+m%V z`y5X3l4SahpAVked#~qz{om`q{%aH)3VIliZ}uqkaH=s5r|i1-;`a~tc~;|mIJRs* z{Q#TlUc+LrOiRJ6pr!qJMUbBOBs`QFYj^OaT7;8p0I$c3~7~)fQ4^MK|>SC^5 z0-i6wj`RTDZI*skjm}{9L0L=b6t=$2C9P+7S5-Wa7iwb~cw_cW=&uU>hJDA81K=3) z;!r*R$oqV#n0?nK_HlK-H_RK=uaRTOE%cm6=OBk0nB!d9oI`uX=o40#4C_{<<_vIV z9>_Q|eq`4f&4+rev_ByIkGi_YRx;e3n@@q;lBo&G8MvtZ0&oe>=VWqUdT|C<0{hCz ze(A#xhUEW4oHGgIL(vV~VOmtNO#2!=rWg=Tw-%9d5Z3-#Q@FTTBso}$UiI!u|# z%lh<79gp9yn{O8^8&vtH#(&J;v*F zy8w^Gi-p@kELwxL6O@ZzI256LH8`leJfbPy8Q$D19+T3(c~*8wCzS8h?IVTp;9R#C zpX#+`aA&ID_P^xmKf76vFuur^6%Xm-Yz{W|3p>f_eo#5xy^^J!z{T+s@sh2`vOd;Q zc>)W;<}UK6uT>s(uXtvD-Tlb84%KCy3)Njqp7Vpsb532!?Qp*d#^K;wT?%}Ib#c1E zso-nu@z5G2h$lRgH5$w3@njx{S@YqQ6`Q}bd<5O*g2e!ZiiMRdv z_Q;3NuU^5O5=C?OtS;l}R;*?!KmRndp?&^ErinOhlmfq7)~+Jx6>#_#%-FMO28ct#+f^h6l2v{Omh|% z`W)Wtw;f?l(tQ%x{GVsPr)fM-Iy->A+9h za~v7_{56w*Ase3%-$Xt9qAAwV#U>yho|XRg5_$YmoBX!+^73WX;MFMS-ll_p>=CuK z>bKErOOl^B^^CWXwW&zKs|>&6S25<&2jnZ#dS&!gC+}lc-pha0<3&d{z%Lf9XkDSZ z-=s_z@;n6Nl?1tt`)=RlAM7y>+0@Y6}}o=2&?LhTaElr08=N2 z>yZDEP`=QuCISA1dcvw!{O+LCRiOf|R} zF0&Onb9n)Z8D9xBiMmyetkJf=}be)oF#cNO}SVl5;59nIK?*5~SIRPn~jbLiGIAsxO& zc$C%Q4J`(E6xLPYzd38V6+9k5myrCq%j7f(a1$PJGCa{3cY@P9z)$TJ4}`{3&A#Hv z#-qAUk9Tv}dWt!yjv40|eb#HdCxL-<;tc=6Mja0LIQ^UdoWJsxJbo^GkAvga6Vn4P zHg^0R?$O$Y9wR-Y#!G(K;zhfqkC^9=8(-CP&BqtL`XYBc(|AT#F#Z76TXf^vn(KV? z__EP6Xye2?G~BxLoAHHIQ*S?hYvs@@!r!e}+amniibsuBVbAfNzBfmG{^pzhmc8%# zm9IB>Ca_&a|7j80;{={b@YsHr*;SMD#oXImpAaCaxn>B z<{5bD`K|z7CG1!B!&|n{hIDq(cr)~|kiX;jj5QCfhglbRf`d)6#`-}G-gjA9=+>J= zGnshvap>y#@uu;4;0Ag{5`G)U7B+pryA$wkof}X*OQxUgwx3n_*TZ_@R`5n;4V;mM zS$SyXi_xW^vn0BS%3vQo7p7s;Cv@cc(fW3>zKV_D+=ua9nsw#bl%g3Sf=0dt=aav}e`jqNLo&t?t>JbO=5fXA*s`Krv`aw@cU0nQ4yUEi6zvr>Mo z^j+G|>U;3ZaJ;5)aWECB9ROGQ!5Qg&8c#A+UpogJaeh0+3F*BbfnY{v`1r$IDXi$DtPF z^J1U!*t7R>W@I_{Oy2LOCoc?aEI^zktH zCjTC~IQ#|gxN@aVqr7Ni;7(-39qd=10*~Lhll6cm-n|3<6!f=_HV3@o*Vo*AsmZap zFA^L1JNkQhNz3fJ)EDPuQuHOift4)*9pFn*4mjqy+0b3^cOhAvktysE{4Qu@SBOR& zzxlnwdkj1myx#@hy0>>AfcLB9vMPy?zhudb**mnpkzxby!6l1k?*iVVW5SzUmH(FE zZS0$DyrAqb?Zfs=wz)y{w{T@4ddf@Olk>;IUG#Bx9!1{_?#Ld8CnlMzJ9D{>oc5+H z_(Qp@td*XQZQ}G(r`sxrb56_+&uU+H#8u+MY68EpwO&A{d?69CR}6kPSlww3od8enWUbjN(3N`8J>6OTJqd+2fJv_1S+XVcz8dHTDFXAb7Py2{2en>mkRPmaYa z#?s$U+8@5O4hQ3N)ZZ<}zRS%A70^)zkAzbWm-sz_Ps>&kok_PaK8S$d|#v8~DH&)%x#P`hjj^xWn_)nq^eF(j6a6bB*Y#Qluw?n@TUizK;upO{#MzD8| z%EoEL_PNtbpT}B?X8W*9MEBF=%dJD7L&wnGt+|r`Tc?-x&iUTL_dA2{jRn4A4<)dT zOnvO5OnvCnw0|q#8-nlXH2SW6qyzYNlfYJTTyT~@Lb>-=A*)=k2?eMfOmbG2O>o+dX{*N#B+T8l{yE(Dk zZ=;R26Zoy8x4d|i{CxJeoT`0%!pMZ$Gwo+gesO88d>jSlqdnXsz&bQdC+?!ESbK#o z7O3_K{H*+5(R%r%B@YL@55E|jT)ffw_A)sfSPR|5 z>tHRMiNuRc>`($YiAN^rBf&UwU`svuwzZ#u&X(~tXMEhyrp8kQZ7N<)>p?l=Q?J1$ z%9KM_H0AsP<&YchoIw$B+=}7O)I%pS^_mLQgFZ6lE(pr?6(|QyWXc6+1&ZPY${`yv z<*I`AJe@Dio7ePEx#>YU?nXJG+-0G1#FyLo7btf{s2p+scD@D5T^%aNxd2nHqd>W9 zf#+<_ZQQ{A!EE4pgO{DxwL!h!0`+|A&85!VP-qlf z>&s#r@2d27Uu1s0-4~hn-tL+e^z$wH_*SU>6+!!bu@mQWtiG-2Sfp+G2mF2zX{+g= z{%Xd#o;Fr9&h?>oIviYzPHd-XE_VwT)lPqudXEC1@6yg@{@xs_|6MnZ6YJM}pYlJT z->0ba1Nwa`RPXyiJ-_&berukk-ru0t{VnzW2KxS6FI|ruZAOm9p0#^X(cWUa7Xq&l z&-pF<+K)+>MMl8K!?HpANV<0To#;EiT)xhDFfX1W-@jw-uOx25FSRW?L9Hl8r+-;rM?(Gab5`z6|E3gR}5yb*8IJlywIcw0a6 zO?y+y*{*XWgAH?PCBGaWg{M`p&uVhzY#;`4{fg!li_qhDgEItUUbhw=eT3NZx{2k> z;12GsbCT1G4D1pp9X*>+_RI=WUGbbJf zdF$d~6qBR#8!iUMz&Y$oZOGd%Y4B_F;|b0F4ExLB^ByT=h4c==Q2K;yBgL`^Mv7G- zwr=EM?A05CSd}u~yEv)vTFb|#^971S`4X^kaVR=xyw4lAG(wD#%}wP$9j<5gO&EK4 z|Ht8t*>hqZ;e8+7AIVsaKA1UwVq%uF=TCHxo6evVH~DRf#US=EP2MW-KggM`IG;O+ z!3IbAS;PK2m2-!C{dktHr1^#8#O!#Tzs|Cxs^7z zmHFxQv!PATdyZJ;=L84AduuQb^*;a(NY5IUO?(l*$p6LEUqbyO=y1Z_D}lZA?<6>7 z&Y^JDMP=1iMi)S@i=)>muDpr4MX0Z}ls={StO0Op03De+mVQbfAa=Dtj7yiDuPdiM z5@&FRVF;L58XGq1hpwoD)96NrzflCwT%QY|g zSF}!H_$UT+7+OApUOEIW&x95Goop1B`2M$;smd&+0opWIWtluDU(BuO!@TpnYjZx4DY)s)={>P#v0a-p-1-ZO}xL+ znb&wJ^yFB#_)gAyqc6w0*97|VB@yph#RKHV83*)!Jun4t+}ar0J>cls!ZhbyfInfL zgT-wlg^w>EODbyS{VUbv$uWAfp2K{=Uj@g_aAAC;z>(179MJi?MCq>e*ktcYlkn z@CUSI@RYL~?Rosq`2X_!DY376b}c!3lUYml9=5UGIcxbf&#ookR)GU%E${V?52Igb zE$`;{bk;J;S~h;mTb6*wI5;Ot+pUh^;GeVJ%CU83>+RsRkTd*(mtx8FtM~5jLhved zfBO>V8uo`9T!yBJ0m|68MzSZ4i^fo~LA|FQhP7n~b^Z3_8NgzT4(TK=pKc)r1L=g-OGwc+uGV}8c;zvTIc zbNZWp?)%HPeXbr8|w>8B*!U|AIb!6LxMN@b;0J!Y##DcF5lp^hZqN z3)pnm5nFBi;;VXfhR)voZrn=pQ&C4TssAJ_qm|-ll~Yuih}{V*f2-zBh*ZQXV<2gPUh2W~o3d(t$jDINlI5 z`5Pa)N%o@4$yZ z-jFhK|L#WCUlu7dIckO<@zS^O{m6Xs5eN^alrO`kTtL2=J&j-WmeupO&4Xvp;&h?! zSRLQtL$Tc_+-q=gb7C*PVeqvEeC@(ECCBU@-C>rP4?aF3{k?Ke5xV)2cKj*GVC5!L zZkKB!oQ3&!;P!IpWgYahJ&W6J&%cQ?Hp;tfba2{IoUO6#Xv5_HV(sJLW1;>O^C5gt zZlJ$s{Tv=9*3r&(ODF!s5S@hHSJiT6YYVo@{rJ0s{)P8(>^C!C+@avf+l%OLZsSMHBZwzGQo3%Pri?PHsnXT9%HC zz!$Z?6OsFxXCvpSZoZcLq3_2gQeRtuD{$!5SZGTymYz^{4eR&3pC&iPp^+E;^u7G9 z`z-fAu>R#Ae|y6_)cJm-y!#g3p^sGz(YAb5!@M8fge{GodgM;_cclz-ZR%@7`$)<_y>+yr&$w0NUo3`LzeOdTl?s zg`6%1KO%dYgdfZS{@0zPpL+P!JB;r~)sc-?L5s&exp~viuJmf(_<~m(UkS{5fGu`^ zYBBh-i8XqR^#Yd1yZrQC^!+DfzY`yMCG&ZQb#wcYx=&NIbrhe~2)6Ruu}LOoy`Qzz zU97{vBgL9(|8hIA>W(%oO?u`$om(@lDSpNDIN(tSk4T`Ki-zm|qql4;y6ffM`Zw{> zjob^IcEgMR>!)1fPlF#Cm(E9inl?U7-SL0urzc$KrsRUPSFtIF-uh(IhUMH(^egmf_5Ut<%<)NH`d#pH0D4N0A6Gacd>e$W zn&vb&ku4x#?Z<+wd8}_aG3ixBFHo0@sazHKfrGQ8X5#n zadIzA`IO_rfBW;Q=!egb2UfQ(X_|d+vA6NIB~`PJaz9byC$VLo@m~|G2|ZdJRr%ZG zFUyssPBw*gB*k?Kw${g)%{{Ak+)wiJhv@h9yO+!!0jHKmz3aGtfh%IHpYCjU>`~g&$x1yIMf>>_#Y4;H98B0C$&*-7yG53NS&W~yNx;^()DZc_ZmeGTz!b1z_ zLaC|n^-rv?p7sNOYq8B|{T1|~1Esn8P>kHR7m>@lGD6%{Bt0;de7BP#>2c^H(k~gEMm|=1=Y{e@IlqMF(m#oOqEpFLZDbI5T}nPtbd|vu8S}3g>+>Fd_z3x6 zifO~{fyRFYpN0;^&xPY!S0l3ylp6gg!Po}Rw`0>7y_YQJN%9I-d&E)qqgoqXD~dRwSR?i zM<$QljXpUeI*GiMrH6(;S-;_K@>c3T?VHgdhY!>5Bf#e^WY;t7BTi%;-UH8#E~uPf z=z`2=khvH=kiMkXNS0m3J-I{F8A4wkrtdP^J@N>8a-@vDVu#Aek$Lnmx=*C6TWuy8 zZ$D!)dL`qIOGje7@wfO!y{oYgGIQOs>y49}qM5ol|eK6U5$@QdKs^T6*{Ub>3APZGe(a*PXFi< zXa~3+{;YSr=8wqP4?K@WxU+VOU;EToy%&D`)ky6g=x8!FmECKZWN3X5K05^LhMB_= z@a;)-5Z(Kyy8?7?Qxdp)(Yk-y8K#L{Sv;xwT$YZz$akI?V!fX{$8>xE*xyf^PvR#P ztqk#xxxdSp-@D&W{|sHMgR}g{8o4j%yuQa5AMm!2cl(geO+~o#HgO;8$2=}WP7Tio zXMmILVi(P~aMwW`SjnG}p#$L{?+m@)$6Tpv&Q;C#)2`2BjlxIb4e(tIv&S8OgLb>Q zmpu|0dHu(ok6#)g5BPRs`N%JO>&M-s>zL5p58aDTamV>cGkvSE6&y|8E~4_i1E;J#WSuC%~yppR}Pq3-zTwgU(G&VMCn1FAjdV)C2aNm>}LRM;>t-Y$;lIoND z+C*=xgXWwB4t3Dm<=9M@KrcH#zIjtgxmQ~UtzC{RBv)yzWct7;{h)`kr(4m&7?n3^ zCw|6P@N2Orvhh{uT{#O6e{6NhLVAY74d_4PUyHL>5yV1nCLSW#x0oF0lTNSHxUHYc z@^_o#QMl#yg9^2+Z%*&e@28ON7uEv}-Uhm`{*EKRB**M~$+IcuZ`Z$c27PmJXNB}g z`CC8DKI`H@}(19u1^;==`MiSA#xUtZ13xNylWWUXP(Z@ zoL3u*kKdTuVs%3&D~LyVVF3U2MSN>-Cl0P^g88kyH)3K1H6;FF*I8XEzOSA*kB+~J z@?CofF?`}F?tF0N_(kvMZWHbp*v`7Eyx#ffNN%51u~Uk#Qa-CD=t_Dk{+)`%FTHed zK4Y`!DJlK)Dnn~uOwms3ZRnN@q{oueje2el9kka;d#=9dEWl+mcJ)s`&n1wNlK0A` zBDo=X#~j}5^oRqYAN6@1-vv|Z*m?6_I)U2oOb&I{m9caXCr4Xm&p~?tYk;BZclLSY zg!U>{c_kZDK|R4vzJ>&MC&bYsUE69?zD4ju{|qe>GyB3S+UmcCwJfrG3ehU|6nIv7 zH|GJy@C0L+PWe{K_tG!lDz>R#;HI)}PL{7tv_4qs#cr-oM}TF~SL)Nnz_Si`#**HG zRi5rejGB89(c!zL&&Cq)y}MgylQYTWA&~F9$BQoWU&q%q*B(Ku!GJzs_shPi_v4>!a-!*FH+w-}pMeP4D4pCI(n{ z2F35>P7%i1M0+{k8u`ZkBfK-~Q*CnRfY+hiIUlu@8yx;%WN_BTe7JEW z=u_j2&l6qPwG{rk@A@YE$zMPByqa~Szw46o>eJg;%WAilJge>>3V&uYkM=zLX&(cB zX6E4!&uYi@cRKjf3!m8vzX{{d&T?;7`vPxS6EJB1nrD2TU959^k-zK!`f?0fRNm>2 z4p=_&Q7l-4?ns7S23BHs6H_qI&Kj@7{^pzTQFs}~$pb&to(1=8vL?G&lb4=a$C?O7 ziwurxP0%HY9kgrW_TQPOrCr9LIsZ=AWCm-pGH*>*jqRN!F>M0$IRXI~nWbYwu=zN2O#_Pv7|3HPBNByln?O zY>;|7m%a_2CfQbxeYXbQw-$Qa2kq4S*v5{$`V{ds3nIvEq)r~LCToU*Q3d!a;dw~7u3yvo_9+lyV zZ(*~Cc_Pn(hvA9xlVKC(tk->GtQY>F9GS}Vxmd5d$^P+sJCSj~e$A_j@%5ftbTN5_ zzYd>lBmbWMhG+Hy!+l?|ypuI}w ^jc{4Ff`jqeAGVpY42aKpZu-*^!f+z>v7N3 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¥nG_K&L4nj=ZvLasA#||%3fVmT*K|rVD_VLCo$@0 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

74aylR2w2SLF;vhE7{s*mJ98mZLOTt~Cf zq~UN*6VuyT8(lKLHO2}GRIxR#+{!coACUhGH4*;nh@pI6R~Irv3z^=9%(%&!QMd~z z#Pqf{LtiR%G414xOKt8_d%1U-+gAx+Rq6fVPav_g|LTTFfuZ zcfsIG^2_qeapr)@NnMPu9*ZkVpSZojG0lF!t40_iC;kHr8=W_!wb z%pYG2iH68;Yx#38#QX2PI40wFg+mc3(H0WKYcBRt)^IP3D0z&oU&>sQsbl+r%6y_6 zWamXkpz`CR+oLnP@h3-hh{rV%ZVp%59Hsiv?nn7kOMG-f{e~Gz{&s!Zr>hSNKxO9l zDZ;g?qV-6~@@eM1_ud=9z57zHINCeAS5`G7pW|Q=vu%+q{f8JO@^${WZa|cqKOn+` z^0(u619*>@XyNH0hFQ9IJQWJiNY}@A$1Ioj<@h#apk09?OaZlyjYPT(@?MN>fe#;V zlv{r5PuTq0?3+K-DKHA)g+bf9ji;4yZu^z}78_m6*=)qpC#S@_^jatUB^j!OZHukV z@j>yya#h2Npwb@4_G66ic~C615|cHRkHA>wZ3!jf$y{!7Y+!HVgC;zuiG11}eFXm*NcME1%W|d25#jGH9AqvIeGT!EnB-}0Nv4?v$ajxwuj`) zaYS?I-LiGIvUMTav!|dzLm$vzVV2gLI(VZ7hvR6%u}*5E_~rm#g$cY1m3B`hrXd}l z2aji8SZ{{86nG}^YlbP$Z|1o?@v;=219|7aje%n@`1Le8=)35<-0wa^5WXz{+<>r- zu6X(vo$Wbb@BYUCuL1V)eP`+CU_4j^dAu532;+skBYM2yQ=k~j$AB(G{U;*i`jSry z`ICU1KNFJ+_1%|3pxMCWA0!C20&YP#qGoTfZrLc`h5{`q(?EC(*A>O z?R_yEl=>eEy-ACJsn1G5_@yEgXMJ|J`u-XAy&Sm9`1_zem>)icC`8-{S;u`6{hrI= z#yScz-weZd)M@&w zt-g-~vwjB{|1ZG95q{G!^{4$^f9jh6yS~@Jo(q6={=mD@!EX%sOTq61-WvyreCqG% z52{!Fy*<F?fC^_#Bj=vm;? z5Nz=y(c7Xh~f z^0bG`lRsxCeA?gBe|A5$C){fSR^lD-e+TX6n_AjR~5$D6@te;IE5o46yu zx8mj%{p|wiMe4)?hk4^uH9||_4@(iMxAKTvz;k>f{HZ{`NJr5(fT@pN6Ug{K5jY(G z(FCRO|M3p>KYW^2=vTmKvS_Md&QG*QI6tv|K0jT2j{46&rr(mYRiDK0E9egq!VeqH zAU}>@(+#u#)k4JkU%EeX{uvH_s6XX>{(9kK%J*-sedIj#x2t+V2(ckWf6+cZf3bfPhy9!V;|Uxj&VLO!`~3I&PwR69{j7cuqq9-pizp0Q z{uvz~E>{>8+wr|(gwc(J+A9<{nf=LU{hd$zPJn;;S@rj)ti0?6STDdoR^TA9{g{5e z@f&7oeGe2aet!-7BC4DJECdeyhq{OM?*exFbNxX7LNP*|UmFqf`Idb8OUP&b&cEU^ z?GL;jB7Fmx`FsB(e-UuVXMWEA2@JUecxw)SK+glO!TCE@U-oyV_w~eKU(odwZ9*cR zjkDt-Fw0MHklvoBXME~OXwUgNe&ADrLK}e_5W=S?gxG$>-hLAnDDDkCNNGO%`z*wJ ze#XnC;`3=|lNf9@75xDaeqv0*}S{!}6a9 zzURkpXb>NdgY@U`BR$$?7pvdJE7kWWD?7RmxC!A_!#(j?zVkOj{!U=lnMAwv`%0h&nGkp3ZTHmi4e*XvR4>ubA&A)5^R)3j`IMPbsMx3t{1iyYp^MA(M)9_rwkNn*1XY%WS*>>&^i++jz z2wD0FX(sSHI8P81MehP92p0`!f2HN&GDzszwVKw)XW~b}ar`diCsES$`4KSv<48%3 z>r*%a{lUK}`cvR%f$Ock$fvzR{+fW__#3^RK(&Pq1*ZKEF+AWuF(06nZt$3V4SaU%n|4-~}(Jz4+4|67kJAJAQSY+V?<|LAvd~)E_!g1}V*-^m}bTu9JJ> zU;A72UwoQHXbH-jfzYK^KEL7D0bDO!*!qv!9)rxjhgYk|3jf)0=y*PPYn3fk9^mU=|lco|4@IN3K>%N1MSZ~Uz5-F z4*AP~o&UY9n*aJ3k)R&~FTnX_!_$D-73N$2B5n>a-pnrJ3qI8+L<|>>9M@!Gxqf;; z+44;>UVnIhUmnF$KMWH>^MP5vdklXHxE0|C4U<3nU*xx?(iejC!=P^i@Lf1a%%AP! z<*$BHuN~NDNmoGmBojqnR4DaX9@K~9R~7hPzp=P584lSoCeLpevh5j1`k(TtAMU!jjr>1h_$%1BY(epciI=wEJ7Ur zssBvl{|>kn;k&K;^!)OM@lUSQ1Znp|*YPa%%3qokhr+^hUBKI`jzu8*mI5eJFu;})EE5rln7 z3=S6|99wzBaIq5R_(}g@9;7cFq2r_X-`@atLEgtlV*0=1qgu3nk81L0-4q>f&oDe; zs`BkJIVu3Z0p4iiUk(g&l-A4F0F!o=zgSBH)82;|CZGM?`41kck~*!aT`Sh`U@ZLbT2yFI4=tpKlReEMHI!tQ^cI#b)iS60MYeXZin6`6E$&g7T>YiTZWn?E3w*Q~BujLaRTm z`d+9ox*9k^c)$+$f51e`_S@g&Yv$;DdbMHlX}^$9e{eqaWBO3P7GT$J!lj!2XNV)s z24;WS$Mor`eCFl(fAKPm2av5WdDedc!k+)m%IErl`uX}HjhB5v*PC}){{2uM>-#zm z(tkqV1m}$eAo81Wc7FR@&3~G3aV-SA4&lLuXU)_6W*hzi_!zSBHZ`RY^RXU7@JjR7 z6M@@-y9^J*_{j2ZQ}O6l_Ftsm%`oRj+SBL9t}E5PpZ_QM@4}b`$Ub26H^13^8nAz} zduRD`{$2$6aQ-74{*Q0|MVf}~teZ%U1)%9vW-q#~-yjts5 zkyA{5ErKDR_H_O)ZdChXSQKLZw6Et+egf?L=EXWcpCi(ERsi-bARMk=5@4?%`K({a zr*Ar+<5?@Pk7vC8qA$_MNG~6t>(RTdKGVLY7|R@?^!52XEY4(3zaLtA?)Es=F9<_Si22b!JipT+|1$6q z%8usYLX6{~>-PXK^*`Cx%jCD9E+Kygu=BU##%lrct{=?sabj`zD+{d1J%-xHn$UdUgR!fAepSzZ_9y*y%EVsyi_SID0j@TpI2s=N>{ zc}cHFFf0i@4$S;GMw14D*@qM|aC%ypT z5`JCF+iK9%Qh6*3gjN94 z9=j=wh#v|t{ckvM=zj}<6C9-Dw#9OPy4v#N_1FAzS{V{ z9!c}r->AR)Gx5>@U(+We{DGGLuYg$}zkhXDUim|J!2bhYv)v3{!T1kgeKZSUzg{Gt zbq)Ea1^gjj)ayfEKT*FtY~lKDs?_rL%^(pdjd!;G+ZmtbZ9u+W9&r+szjmnV|Gt!t zYmt3pxgUOj;W70YxxQI%nBxn5*TROnH}dPB2QE_oy-}nv?*Mlo?6_ucEx*R{KMc4N{6CsJ z*DsS0KHl(~;5S3o>rZ|X@DIVwPR`11x2122Uf zmRUmNb1Vt@w7>H&JwW~AH9WUKdH|SheM%pJQT>6+&)Rw|%^!ZK`o{-2!GWu`NI)*J~4eK#O(pTYnM2B6m^+m>4_J>#Ev&i*Zlv(_0)7G5{g>nGBw*Tzbl6E5*`KIZ7}35h2)liE#;5(+o}vBOo^Jo0 z@&D4U?dS7HgnDy4?vI1S^rSFj2CF@{S-#DAM*?C z$MW5N>GnSNluYyv(tG<-KiV=ZKdm48bI4~~x_(Tb<|hH4`pyaT{m3A!4`7m~&0m?G z{WZ*gMv(qeq^CVz#6eKCUnQi#YTz>L2_Zx>`VXrpQOJ5_DE3PpUs}VfZ6_67`~9>2Qb@| zbR96;&&Pl6U(!BB93<{vCOG^4<<9uL9%cIQdUP}JN*tsEFV^x0DU8zBhnsQZJOQsI z;1>|CH#{7JCG~ZEzI&gpF9!#F_ScY4e|G*6*w~>yY!eda_ldBL&+nX%W+UF`qvx;E z`Q~ns*7>SBTjo=~Ex^aN>UzP)r*nWik#>lsue@Hz$6a$8k;d5 zKR5n6!d3plfZtR4wt&y;d$y0y$J~FI2<+?SpWm$IJ3rk%Twiwt^1QxV0-WF=?XpzI zAGa?t^>_R@)?@TN-(Mo1`Z)irWf@tot?h+K5baC*d3&(E=^Ngjd*6|fv?o#+bQ$n0 zoErscde+a=KZpD-2QC<&&%;r^-7w2r2-~|n{bL5iXZVC8Z0srCon*Niy_!@!YW;&=-*|uc{U{w@T8z)@=K{h{TK>e# z1AN!3y53%3^29SB>-f!=H2*`4|CK*y#2-Iu`3-(u=Xb8@N#qYl*!gFG-voT5@xK6k zC&Kh`(ug-R5}u+k+J?rY{qHyY_rGfS?#~0?*7or0Y1*?EvTje}r2+2sp03B)he@M1 z>3sgQ!f3(!8EMO+;hzAr|K1$%FF?3xn0)p}=Rfy>`qPodfBGNl?<);oyivyk>O>-@ z|2lqko6ZkyW}hKZR@Rrkzwk6Z1<$qFS&|yp9)__D5<09VEBd&4NJIK7a3jv2^z?tx{q3h*esor@7k?zuSi1wWZNFfc&rh%|!{;X+ z1@`AB9)|ox;PEEE6kqVA?|jwre--@Uz+X4~G;kB}m%V(9-wnXW;~*9Gg}uT1ZC3G$ z#;lBIj3bTzm|oBQMxk8)GreE`(Em;Yrp}~mCaQkV_g4HM@B##Hv+K>j0yF*h`zXKP z{@G|5f(uQanEE?@=YXvE&MM=xyvxD&@`x9ua3R3A;la^mz`xDm4~XR_IEUp^KQHg+ z2P=Q0>AMBE9emo5bi`q*|9Mr4IesPxI{)3z==goGvLj;lcgLJRDeLzCVgdaL{&lZi zAf?ymGad5XQNdR?PVAAygp|CaDU|WaRK-q9Hdu| zQh$D`uj1ZEtN+}lFiPjo>j%!q&jtJhVXt2+Hvj40f3otKz6$crXL`;*VfyAE{b8qM zW&LqOU?27`Pe1$AtgJ`&$RiTO{L}n3h!6R*fIa<{(=`2Iy_g#7^OLes5$7M8zvQsE zZH0bU1?AIzo}T(Y1nl}Z;pPYV6L!ZR&`}*(x&Ej({QEEId{AZiKZ)_-G{|{-oPD0;Ge=>RAzw88`btW8{!G6l z;CFmB8_`zV+#f!t{i9(0QDc1{i)wF;84Gv@n@#ezYwJ7{7C!w{Mi2sIzGOfMC4Qzu5@%Ih%zoQlI^!E?Eo@{|^ zy~z{L3NZH+5q$Z{S4sn`NRS+ zeTMY^`2Tm?XV3d}{PF9nOMkBWvo<|R`?J4={=xAo^pF3?|G(EhFRax0^@kh`K*Xov z9AeI;Ax`t#Q~dh^%VK&7;R;(naQ>#hu}l)vH{cwmp9JjbcXoeu zXZ&wHrR)1H76y77_ywGOKb`ypIOMaw&R_bB@>>u`O5=|_tJl|4lpPVjjIiSo&tbiV zxurCp0^^dUgjs$kyn{K0QSIOG=tKIflW;6rhch?nB*xcE!8kB=w+0o(-sITQws z{+04iR2W?bO#W=cTVB@j%l8Xz11^HMm+^O2{uyuLdIG+M+YCZ;fQwjLycW#o^e3Os zdHuf@*suTBzNPc;*_J+ycUt}?)gRkZLZ{(DLDp}h;oY{OF+r0}pLXCJ@Ea0~`?-S3 z`(JMXlb zQt(kNp}wds{p%lw4+BmRhFc0TJ^}FPxulVn6()_;|e+tSVkx%=1dh%}uc0S7| zh2>WPd--hti-6tViPr^q`Cd60%XUK?DeW)hFG76Cr|)}yJ4>I=k2vgq>H2Z~&GosD zH@u(Sf%1HRhu3ejfc^T7{_|n&`{n`K9^Su49+>Oazj=R*?e`!K5;604{A2vkI00UW zgGByBoSpw~$K}MH)fr(&n~qg`)f-+nGbd}6p@t`(n3MYNVfgHiYJ2|C{N*v=!3g{H z^qf<2Q77>Ef&4|lE`Q(Is$X9%J|eyVVaGo_Cnwjtetoz5xyTQBecj|A`Gm^1Tlquq zB8wt;CpiA1Uf)kMc|MP{4m@JK|4rUhY%hq5{oSPUu0XtlJP({apAaj!VRH$6Mi zYp5l2%IaGO%YW@Pge89Yh2spB-Z2=oUqu}CjicT%^IPjr`v?4&O%Cdh-|O(^u{ha%=eN2b^IN1%Y5J2RcTcGk|R zzNmO%;lkvzv_H$?8zFll>R0+*BErzMlGytU^XGvUhR)T{pcoaP3i^zEq@FzWPpw;P z#{c1y;`kTl57A^*rhE_w{vkerI20wsfRwG}vp`x8?_x#C@OJ3IuOF1|V-G3}iUw5= z$`48gyzya&=$n};{H4D9PKCAw-mOU@>P9;Lgdb4}-kgl_XGiZ8 z4d0QBSE}~#LU?`KDc+RY?FE{pPa6nZU$`C)fXJ!*c6NCau8w8a#^wGe&2131;#Sa} zIM62+H{e_>{Si|jW=HvWmLekg_&5(|0MTaAyemNhYW2@ zuFKYC>W-*8s_y){F?E%7`_x5s)pbdot`%6ajywDd7pL3c&B99R7uGj2Nv1KAM58jJ z@J8>4Gq(@@+>8zz2LoF<8K^~4ltp9LjA${sCD8D5#$<( zzKQQh^i1GUhPLK6l+%O<_dsf6e{FZ%?G69xcimfI%MK-acwMfzwz;0njW+*bc;ie{ z1KV-CZyNp<#5S}G22@f(b`rszg4;^CQxL&SLX=@&1Qq5*Oji@-kyQ->NmSE72J3tz z146}tI_^fL0Hc`?(vZ+(7=2*O)rS+lb9nUf;n6FH+mZqm%MHet)Ajw)TN>>P@2DJK z_uI{YTjg^{`X=&HmMIb*AG%CyBdA#E0_}4gi{tq0*9%NW2F&fUu zRD6M>9{rE=L{n}@|5S!P#+3NHLTx-e#+O&-j_5UF>WDrgMvpiUgF5rk@idN#l^nWr z7zHb%Ytb|fxJ%6PVKUi&z^OzVaSsi&5q+h=5cA<7)R@l{P3Ss0~d{f9I9D8le?4! z`HKv|hp&hWP>#J(sZ~10^y+AOSAP1u{Pbe}=wiOL2w}?E`Y(?!2=Nu=*z3r(Nf(~% z>ARJSR7I(t)p0pe!FJNrGCzzdCzBA`3q-4yiSyAuWr*P-CmA%=GgALD#Ic!ux)5*w zkFiK3*;9`FV{vY~f6-$3R|Hqri<}3AqylUq&BN*=EZW7!EJP<<_(aJ7{#{?e)rb2S z%cU%A5@CIbeWy)$H^=7a@Awkodx$NVE6_Jt(zqlUXEbWms00)>G&Jy}L^%Xxi0Ki7k4>1SyoQ$7mA9km@=d10(&U`XHRqXR9&h^AivLd~0n1-8EZ{ zX$kR}s8~H|$fRAy4ndd6MEqP_>A6@LkQ*>MK9i;*F=&aRaadpG zo$!G1QE!H2@M2q#r}IlOD&Qa9_7Ja**GDhLXT=?Odr1*bxGuyOm&$T+RDmnjILhV+ z<+D}U%52}O`##loa^Ev?=onN)E@`5IA+c-{{VKtk2iuqa(}XaOwvG??7pCFy&x{Au zKlHyfsqeq918#&;JT{(NE_W03p)Gmvd$*(zdp$mE+-O68b~*NI>f-vW3+lf%=pT#^ z<-A|AfAIU*o}b&#^V^aAR;BXWk=%~T_58iuRj^kRbm75v+KBHd7Z7g7u{@YRHm1r2 zTly~hZ`v-bo7#4py$x$Dsdr&tX{O+{pS4@?=BmLYzs2Tl~ zHfhDt%;U^*ejnz4p`BR{_2$9$rG6oH{bs`t63BQx7N)Svt$=?}#^qK4_tb7HQBEkg z9=IpDRVg{QA9Yz6v`1PFY_)Mpj_G?Umt}|jjrk>r^LkLf5PN-Rr}CQvTtvD~91CZa z+r#^tw;S6r)Wh>@MLc!k!THf;Je|wYehFlFY=Ru~Z!{dX@A6bRYk->|$743y+w<#8 ziy5itw^P3`%pL5nd>MocMjqi zM;*D2T?X8NaDg}&?|aIRGHE&1Bh)*zUpQ~Agr6r!&x7_~m%^^!hvl~^Xpf%!)bkJR z+*3Wm_VIETrs_fa6`(6^*cOcA)X&S2dH{#^^!%t_SPt8ln6?Vrw`ln>p5y0^+G9ug zG0(7Hu0wudd+f-sTsJSb3Hi8w;W*xj{93_FaBw_f{X-nqmwDxJaNJ#Q^k;Y~%CSF(`7y2M=k{~#ay`}8>lWt6^i1pNH>ULP{2)>qQ`k&LRg za#_Ey+#R*YD#*FsY)|Ijh`e}2XKZg5FUQMG>&J2#=lXel9eaIuRFAYA+l_G^@8!B4 zp5N@${5A)8VI1K*YPjYn(bKqk%*dAwB|FO69ve)9TdMf-U{-Fjelv=efhpH=Xh0BU zZ9fUJ*fCOt5XMy-Hn<=KbrXt4+~x6SaU}w5*WYmIMA`Ndk^r|tm5LsK{~|~oe6KGX z<+D*mHtLs+zLbs5;%y$SJ@rOu#S)T_W-cRB1e=8CzZ z{5~>+d&T*T?lqV5#U126QJ;LD+CB?=E$X#s$m;kf@lPrW{QM$5;EcSuZ%}%-K7x8# z@4LqXx?7X72jB?Eb}D_7vblq8quS4}|UG9T%r#^<%V-8U&lx%;BrJyGtF zD7QGu&5Lr&quksmS1k4h3jywb`kn{sSqod&LZ{jZJQuI1Jq$-Z!Vs%%z#o>ncOwab z9tezt8{pKzd_9pCL=M!SB|SH;!L7!!hq5${8IZzaKlx-an9oCg9G(l1@>1WS{xH zvzfk92Ibk0j>#2rg{TmI+F>LSamy0UrRzedoJzXQ>{(oWqx+bzjbW zKWgk9jp>cQ)s4MR*sFJDuip8_-W83#6T~<6Uf9^X3IX2GpmQrNlb1KZ-{I=GgYap2 zPbyp?)h)`jQQ3*WA3~2}<}C=r$2idB%f2050PE*&X0V&;YdQ{y0ci zp`AF_aGWEN-;T5MzXT&u|1(e~iQm|x{Of}Bn}ki^{n{|UnY9^VJZdb&Z*E~Tu=E>H z`KA_diLVV@nwP!{43$dH45slXP5u4`#Kja|6W|V1ZU(Tw1Bl-= zoDIA;4ifPaoE`HUk}bgg4N1PMlJ>hC2Z`U5oQd;FL3no-2Eqn}FJvV_w0|qkZvO!= zb{p_BWP&E6J(&Jl)Bkj9pUZ@ccgvwZix7Ut`21#N0eE-AY)|sNJ^2mGJAu1!kcJIW zf4ke{i8;nPW_sGg)Avc#AN(26Yf&EU^D`VI>Qlto_1W1s-tMhed+cK6pEFk9iFF4D zF%Z8oH4*101mWH6dun+cYe?yD%)JEtmm>Zv!qs<&u1DD0gWp7B{ZOnBzp0lXgk(am zHmLpPnLhOQ7I0oSKEL63C&CkrPfY)Dd>hhJ-rouNU0_tH)IV6CNx)v8n~zj|zHjv< zUJkzF?*P95{AJ_w8;kT0U&oQZFyIpphHfrTdqRb7-?)Q|mC8SG4A#%U7vLbxK<3P! zHYYtkP22NUh0&CQ72jl--z;Q)^=1#YcL(qp#(xr+{^4^bzadBa+xj3%e^ajaN45R# zwDiSxl|L-NO$a;YH^qpXY`p79enBArE#$WW*q<3)j`~x7n{uK%W~nVs%p(%?Vx!vU zQmbG3n|u7GZx`hJnRjBgm*cNv{7irc;~=s9m*f0|AUw+o{zl~O{Od9Gbb>dBN`Y=f z`4{2b$I2&v1F-YgT&VgZ8=*e{)4vjh5$ntJUf-)fum0=5alZxlW$?dh@(%)2*2|;+ zLxqz6H^4r$=Yb}F`K9_ByS1iY0!;F??HzNp{e1lR*~O|`wTeZDU?5wB@b0}d;v>Mk zHoe30BmZ)Qoj+|Pd=wZzZ4^2a*7qoq*tGJ9$w4aYpw|8qX2K0cpTeo3EEe-HVRi0SW+)BS77 z**YF4RzK#?vC8xRSLI*0QT_2T%kLfF8OZNJ!>sR2V6QL7Pue$}k6524aFAx8zmY%7 z>eJKs)&jndcN}j|17;mawc~WXbF#wdFksTR^b~QvXJ0`#5aM`2f?0*q_$TM+_&pZu z4if!sHqP#EZ2to4>g|8Q_1fS67klpmr&U$$|DTz8z`;;QM4J-zh@*~#IvCbe=zUbw zNl8aVoecHCMn$6`0|%5^y0N8a$SlKq<#U*8a%NuF*C zH1eBq{g{{V=kJOA`Tf+N`i3A~nC+g%^QrLXga1A8S1eD*kEE}6GCIkZ6PACA$(uj= z2A=Y%8#3WF*z$N1Wf|5t_j2TqAc^#ja?WOXQgSGy1 zSPmq<)>Gq8!yn0yNc^I__%o0<{$>Bc`bd4=#Xix!_+MhIoETwt7W^jg`xF1PAI0@* z96BQ5QEWZV9bWq581rFrl3xQ}3;)?HW-u+|{a&FdrHi{pq$`Ymj| zek<7YxA)DwUifD3`kS})C?qWtqo{(Nh%g1zE5hW=XlzqkK;FrHN3FPHcO73){@U;a!)&bMbT*tgFT zuy0Sv`}XWB$ggtpia{_P?B7A3;^f62aD3s4!}3?-!Tb?_i{tAX5vs5MMntiH*T6Ub zuYEkO{|i(93QvRYvFdC1@IS@%*kVKp&w}r9ufuPJKOQ`WIVTccz}Dl{4)054I>Ba7 z*xMKGb^N2jElyu}K>@FIcsBep_|3^5VYR2nGaTOh9P2Bx6KdHB4Sk;Vn!LSZt8WVG zTIUOqot?>r%PjK8C#>Vi2J&`15!U)>So#`2rmt@#%HN+PeZ?@^NdC5j>+9k>bUMct zNnibC`iCZbWht<^wuvzzy*-s@_L`}j{3TRNpxuYW7>s*TCy{VJWqI6ztl?XR;t#TR zz1f%Wu&5r6r!B}^eJ8?~zk4M98nDi<_fA;fkQ@cRGvOV5(@^a>fUMa+is#ptf*(lw z9pGm2M<%Rq9?l`pXp<3WpcL&ym$JUi1uD>)F)-aj$#t_)UaQCcFr&`DpE}Zxn7sm)p02BbZZG9`QXNr+fh3{h|^nxu$g36Pwm8Y1T>fbk$MEYi+%9|Pxv2(!_ z$X}YU+V`&+5Bf%68@j(r`od~o!~b?z{HEZS=rfV(JB9lD`s!TE*LN1!)^EkA>_Km0 z&}KXx8OQfI3Ez}(eZqUbCf4_cgpWLm7*g1~Jz;%=uOEDW!iP4;^#L=1^o>Qehpk^~ zuQJ%$s{_7#d7G2Z!Crp6lh-%$TEXX&M8b2}dfe-9!|`!Ee~W!0VU0JBH#w|t=4mdy zi6qiD^ECcm6%hA%!Rqg)lD`*DV!TuT{SyDZ;5P7U62654!94oP#;?Aa*A4IR#Md|Q z=;Fa|;0d=lte2ft-?>R%-=rf9#^5*TgvVn4#>C%p2I~jqUxZ8`^fwOKR)6zOTjk$} zd=r8rkP#KJ>~CSe*}rBA&hdX%kfwdW>&P2k0A4}azfb%xom&&`ji2T4dh&+#%{r|Y z)*iZk)ObHF$?Ki_PWWpQ*7e#Fuw+DvdD6^wR6z0iQ^z;c7r%_W=XW~3VvY@f-$D|p zyxf&{541Z?x^z7Iryu4JD`F=phC$`DCk z^*8&UzdXus2;3M`rA*%DlVYw+0)Hg&_m~ys`7~D`*>5H1?N0-neT}yXU>h&$|IOev zB$4DU! zKe?WS#n<|4eA$};-|YPozWig_1`<|(7}oW%+QY7og{5y;zq<>6fF#oKQolXg@k7@O zntzico8RPXvJLRPyxQ8!H-SxFrjouh$Q-@tgr-n|jVm}+2uJ)`++`a^Gz-*7o4 z$ty;={CicxiczlPq1~S;#(bCjEM&Kl2mh_|v+s!W{dK8)#XOgJRzn+ehQg{NL-|ZQDoKw~ufY zeQU4Re>0w+n|<|PPr*J*@Sy!~(=eJZrZ4R63w!&DIU{WA|9(H>8$H;w^-S&G-G!;ZDL@J5FvKN0NZ)jnR{k7tbs)z6QI31B}Sae`U*(zpYZ{4J58gk?>l>;$*v6y2aXJHhQ}RdWuky#*Q{}A&TY18xkT*Q7A;z>n zFWJ}mPaAo)fk@|9Gudhkh`z8}ZI-irg8(FX@x1&Lu*o0r<9I#w4GBYS561b*Woe)* zz}@8Re$CDM$8QGQ8QJ0Z&`#cu&$}Gf`OG|Qo#W(neQ)xLv8DBWMB;zsu=oue>koZH zOy$2S@rCC*tZ!~LV*h}|7v507t0~X;I{(x7vhzQkA1*|GP0|-$gS=tM_c-~MZ^rq0 zmXlxY^v9hX{e3#|%ivz}Z%O#(lj3;UCt<}TpGkT5V?(6-d3S+ti!glSt9PfZ-}ut+ zUpc&%#6Onl<3C&%p`H-Zb)N?{Vzq;5!okB5q_( zAb(B559}Jp)0~8h@>eAJ>y4k}KW6&)lasgm32LudU~8`;zKM@BXue!S9Yssetj#KH zpA>+Eo8TG#Yvp(J&D&4EH^#8H_S%vBgGt`z*T4NSo=@5HeOmAR`I<0IGB_WEH9u{B zj6;6`_!4A9;%{PWeBtQ@+)aCU{wjyn-)c|mZ~cBc30x+LbUi+gZAU=dC%87wx5JpD zq7`7(ZI@DjnZ8jtgY3f*2LE*Yv+}<{%y*4vLh%O@*0r`_#e~;b8lLPaCcMU@&4=PQ znDxyh&2RgL(sZz{=k87RuLHMG-tvTh*Bie{)D?@*T5gFk%G(k?1zaKDj1AHBMMSqE z|NVsZO`Nsl?VC8q^Ua=h*nTLAXX9AR8p+%B^~vC7@EM7}|CMol-aTQhCu)CNf4=oa z+5@aLO(Z;-@(k;nJ>{WWzuEK5mzgir@7Yv8^?x^cYwwHtqCZ{8h^_)pX8VDJCBFe| z^1_-whV@OLr@(eUWDK20l?Jc(m)#xfccY9$((iKR3*Y7N6?_v&>&M(6&H36lV*A_r zAgu9b`14z0%zCwvNZ)u>`@A|JzAdsmeiP=(gn#>s+N{L6!FTXcr1EEhtvOaFRzmN61H*hHz zJPCUqPsEnT8ap2Uck*{U7|(5fhE36~d{apMW%rX$0S|z$Ac=0QtIKk>yC?adfj5B< zB8d*K;q3#qcKnij6WGgd277r9;e+zm?;c}HAD!%f2izgMB$19^vTw()HG4+;>jIZ` zX^*;aKS^U!Bs>dShTrq=F2p&jc488tAOqPUh(=|{%@|`>i;|Ti!qHqjgDv@xP|Ra z0cF`&!4vTJ_JmIv9mm534y(Q%k44__Cl83@^YT(uxEk_*IDr!>vle>Z)o0l9p%*@CNF-y;|rJ3_3{&)yzJ{Fb+GO~`k1j1*1en@J1duSj?rcr*L; zT(e01r@prFC;cw4*Vpmi^!3do`R~7(r1tjmtHCC(Z$8PMee-E%Yt;YZ&g_Kr%_gm< zYD3YEzNw`C=|v8;K*jTim2JGihrQeCBVXSP*+h0os;}f*z}Ef)llUe{E#HJnKXA=F z6?yPKrxRSwH?`-~Xf9kY>-yE^yVjEmJZnGMSAEU?_WE}v`qsY>og3GytCGLcpWyU` zJCHYf`X*NnU*|-k;y1Z!-xB$aksY4blmDX=*8FHEZ}UTVgTwkpn9gTEmF(*qVrs9? zC0s}O-Qa&s_}eq${M&6}EQ`iy65_0jcSAK2!TuJ<&5 zZj&(d*UtC5Z;tchmgL|0^J>ELjcfva55CSNQg>$uE{x;xLy5n9|9HP}xnbtJj<@Dt zi4(zQ@OjZ(xS!BQUi(DF`wze8#5-sIi@pD_y_o#n_+sm|uD3Ox?Rs1H3zlHt?ic7A z0}J3!WS>ai6yTI8J1)ZP;f--&YEAeq7QPDkU6TPlk6RBOnfSH;Cyq}$KR5*3g8dIC zzHp9x!*}okk;czniGM@V-_>D_XTz(WkN)T!OQe|U8ajUrNc9e(_XeNOoVQzpKFj&rB=W|8 zY(qRB-;m@ler=2y{!a<3f0kn3`bXE7YWs5H>-usg`HqBpj*Rsim$2kD|H=tVeg=7y zpE02n&L_Ez7HE6&T~7W@PsjVocKz_FHxC8z;t?>E+1I zgj*@w@T+*SNym$86JK~TUF@-jpke*KIgt+kNRmI5816bhu=5pRZeebNS39hj>eI3J zxuk!1Z(X)>cjg;5M8YF!eBqtJ@xECVRIM2{qE{&!HXXBWx(J z)8A0ZuvdSqoa>uvw)a1~zDfUkn!+86JgP~jF=ly2uJoF$JSMA*$u1ZpFH6)GCz`Wr zb5`G+)r`p+to}zN9X7*bmW5aJxm=AgI99?w{;1V$&CGHJUDjP&-%x63+C9&RR!56; zXWgZ1OS4O#7}7JOVTi`9bcT`kP_$tF?oKPle>Gtn|Jokf9jRB4Y>WlZ@GiC(&)^?h zlU;LMO?DmIVL16c@_A8bavaC(4s&Nb+t-o8T&iA??M@P@^A?w)k z&F*{4pvJ36b={_%f&H@GNg}VK`6RlW)WTagY9Xb$m$P8SYz&rE3WA3s#MD5U3VQmyuKcI#k&KYdg`g!o3~OJ=*aIz zvhkBO?AB28asD^fe0)^Rb@esZ?Oao>&wA?RR5`d>8J1N-MtZL#iKu^lR>xncq>)pm zWrk%9{N0&&23cO8VWt$COM2=H5n&ih^+WkTahI!y)SobjP4PA#IOcrBHJ-b`>eJf%e!(tK=1irbd6RT@BVz+uHfQCu1E zGC;xprtOU2pHc4^8UP!MWIo~cS-{S#r zj#gym$F+b(M-!J@L8nae?b24zQ#<+c)!rUk zdGa&ImUy;Kcsx+xo1XkMImNfDCait`UH_@xDyyEP^;q^j-dMm^p4G?niuIX^UKN{N zB*norJ;~+lQ`$^<-QdvX;BN3*hkd{IvR{5Fsa^V#oOI{YU#1sqx&F(LlaETOUt7UW zKez>+(h|n2`6>T>dGgca`QQpVWs>iA`Q_zgzZDtzrQ?zOFzm;t%FE#?sot_L9VOLI zcFN?He0e?W_vQ5#?0CJ6t{;{Z^j3m3kCb%$8E{x})vR3>74)`e$NTf&>G|?jW4DE} zm9%aQ>TQYb+`)du0k0B*kg z+gQMx3)u8}*`F86^LU`ZFY3t;ohQmq=@~XX!#l$}fE1{PzojenC**YPTiRcLWW6+m zo4+CUS!ozrTuABK3N@0hX(H*0{Vz#=*|o&xth706 z+|1(k3eD94yN27MAyXUA1UP^Bb5{LxR$-@fl|)@!R%P8?I>tk3wZ;;Q;;U44CBeRExXURU2zSKm-qUl;yowe|XPj!5l%SjdGx zDlTsffBz8v2C@84A%AlCd%P5L!n1|O(%3wcuXTbVg{aG$Kz=#M@_ zlN~!GJE`U({Rz2~l*`0W?vTp^1ZB^$ugvyMsko6$1@#AyRR>bMCngf z_=?w*gGZA@ir3V{cF%zLJrq2V{P_v%cRAUMcQ3ftOvg_K|3{iEQ^C`~UrJc<$U4Dx z|5x$KW`M_~@)fVA9lVSrQaqQ{Y|Z|oU~XY&cPIH;df+MYZ%+8@;5Eo!mFj%mD7b268(>)uJ%2R#J{scO?f<9&f zDSnB58%x(p*)nhr=Z?q@?>#n=pPjJUU;XLZzZGolv%UTs1>g7Igo1vD)BhF|Yb8G4 z&OVW_p655b8a#l%M@4of+(la$Ry;8Er~RI;_-q)!dBVZyi@-- zf|rp*`hBO$cBB9#{sy+jS3Iz0{25OY{q*42wsR7G^=snw9j`eBdKSLg@3MrCf-m1D zCaicdIe0orBs`g|$MXt!jl+sZruP1JvZr`ts?U!|BKhCUc3D6%o>~w2Hz&NKcxf-D z|5g6zWUm-+P5Q0y{P<}D+xQtiA&%c4Bz^hIu0enQkjLLw-kA8K_K(ksoRIK3_zTEe z|4U!xS$!4XO7r7Ml1T9mbK1({9jgB7AMd~P{rH^*_WrAH%zurCZm^99Vfo|nKmqIb z8{<#q;8TLXkTESPu9wHK?su^NT69E;7c_OX+Ium5`RUsHdLPp?1M=_?-KMDTc$NbvwG zY;P2R6c4b%_LBmTu*SFHVthc=rxU(!FU=QgFU?Q2|1y$D@;O^Cul6u`^-me>{g=O1 z|EJH6^ZPyQ6AAaQ^?0Cw`AKzg(HY9@v+^3hc{Y4Yu-czc`N1&!rRD zw_gf=_kkj_+jeb)8J1i@YO%Y-weMO{Hmm1MSmgqmq~xjKgaXOPbS=Y zB*!PlmaPvf{)O`&cy|7L_2INPcvA@@(3`+Bz<*Boc5nk_wGD}UjnACyvIsN9)0;>> zM@O`Z{?hr1+DxSRs^<|#C;oHS#rl3ajd#rltpx*#ul}VAwi#dQD;rxEO3e~OpaNdEl^E54rE?_CKizTQ0Wi6l|Ons~l2 zJi_b}{8RtEGU1KrH!yaNOYJ8--eJYlll-&E{`8;3YP=i_AV$KMqTL$#;NFe!?#!|JTezQBnWer2mE&sV{pK z?3lfieihgMC8_?Gg4G^8Ru-rVR(N-qatrZjQ$qJAVC~!BRnfiJXC! z!>=OCYhQtGfZt30mI$-o!EYolA4I}A`i6J?1LFtzvm!ea?sHi2BqVF`Box1{3ik0M zy1Zf>a z-RSdLV<5#-TLk_>gqh;0aRV^BGL5gRvYM<6@3zDj)_gWB{Z6py7xCXizg#F^*q86I z%GY={e~UQOzo0L9v#0iuJ!_B8EDtxw2k-C5p6YM*WlztSn*LevH-kSp1R>}Gu7@Sm!h`kmMJTGx<+~Ri9r*cDDB`d66;`=N|C%gc>iu@A^AA-D&f9Y}| z+X5a1Z)D=vH`avt+n(_L3C~FVvva8?{A%;|QWQ|UxSZ@elKjs5#P}}%obdR)0Ys_Y#KoKQ!v!o%-iOZj5)c-~17O6WH_TIDhqi*aY}?J@~WN zGk@^yboPn#eu%Djrbd`az5{IXpXJ1&3{O6Z-a97F_YDzd_rY(0*OB=D1)fK~hB+Dh{gD3Vg1(N&CNKTT1$~{b zdj0WWUw&Ufzonp0lMU*B<-|DNPew+h^47EUSQy~_IvNhJGfPphBe*=W35{1WxYLa_CR_yYz0H1v(H`ZdA#_4Dnq zJ-%;m)vtNWX{jy!}OB<4eBS|EjOmPxdvQD(n+UzR~I5cS`iXJ+iY$ z!LoNt!X++D#?t?LJHD{-72i+u_r}B*)?D*=t;32(sCSj;Ciz>>jPkAZafk3it)(Ep-g4bZLobV>_3b3tTT7NWNZ2bxEv%z1J6{OdH@@D# zngJf0_=>;QPyXJ7Z@eC7@o#0q4}x>>LkTNBO&i$a(@4Jz&+Ai#ZS?1Xz5Y_L>FfPQ zwcmnd|HCQ1TTjBDO1RtM$>^SHNw?<(N=w1=0cO55O-1-!0+bv@_x z?<(L`1w2r|4F!MHpWdF%r#e530K(~*7#WgHhp1@Kf`}*d^=s=$bVbE6pwC-D^FPc zZ{@50t6llR6<5CE&2>6?;rR}${+W{(*73*uKXG-OKLhB9)PB?1TKg6GYCqY}Ng~A) zYh-Kpn{>R@e6-`S;;qSlJ72%&l6XFLA^Sv%=ccvj}{JFVocS%_7wF+$QrFeA1 z;k`=2&`VuETc3#Q|0&U2rg(Tc_8&{-3->#GP#fzBGQ2t`Dm9O}3vbTTIS9@tau=Wye#$S)ubFA~YyCARn zdj94D*7daU)&C;j|0S^Xe;bRx+Jj|0klr`ed}9+x@yn)@v0puZ^N@k*M{HDZG915ihmya^;-N51^ygL_VNn~*sr(JUs>QUz*nz-R{^go;DG{O zTkvON0oPN1Z-11-4;@5&F#M^IM2~^x{~H2|^K(6U-#@)z>z~WV(0=$sSe!sT;OXQq zjWE2gJrO)M;l=RBgAYphvO{@a9{sZtz79N#-wZ136A5=0@H~f~enX5$QNL4^A9F-) zI9@-4jA*|%)`s=bzKQs{`dUFj{ndp zwOI%C{V4lHkApXtc%CQ1aQ)dz-p>Dicy?`AFV-c#;;X6uA4~WK@EY*P68^(mV|=W8 zlm8zFtN&P*0u2H8k-H+{uI2H5{D{cTPMbn|!L$24E8uIrZAttK6F*N_{0Yb#e|z!X z#v^;MlUIA1{H?@$6aW2=-|YAkFNpD@PEUNDAM1R>+DGTV6KKyhiLdsW1K--~Gx(?Z zW$TMDT{?)>o?1JsJ#{~A6e16>Po(c3%wv08K>W@Je=T{>7dF1)8RX#QN&jLVv|9l# zF~>y09qzUP8SnGkuGf_3%`w^JPe}avu zD6jZ$E8#sH*@3UVH+{|5_2^ssXg=2?Z}V05=Cf9q{4|zZ>k^ zU)cD6m>bs@^_l2c0&DlN)tDEFKNo+DzvoABhX1!jc8F(JA#e2w@eIH=KUH6~pXYA^ zdw$93OTJvda|&4V!|dfZME~vj{;l9v_`8ur9|Mn~JdewaZNq9$wYRnBVlIYysUJUU z1QK7zC*z0yMBnh;{}$uBU5AV)#FN0D&G-LY#Cit)PGo1o&FC9eygD5}R&h)hJ@b_q z-;uCefmELQ!^#WgJAb~mBpyFBM?^Xw()vWV2a(@)|KefNcuV4Svo__u70{ij5+2Q{! z|D~;8+Z#Xsf380-wS2{Y)$visY?0!>R@uH<0D5kDZMgq3Cc?jn5BpNb&p%rKrLJEu zRev?}x0$xJ`)4|T84LFF*Iys#`1Nw0KdJp2DbKIJd7=E``r)r9|Iz*Tk1k*Fsw=eD zQqIXmisx2gdmiVQBJum#8ejdV`#-iG%l{m{Z~wpM{8`s~I={B-F3Mj2}9Cf%GT@mgT4NA$ibT ze+B+^fLoHh@O+1_|6?3~dnNt@;8C>yl7tn{S@*}zPgwDs%V4{I{=tm+rtsdG_;-Tm zlGhq0dIG$V?X>|h4r}Vd{Up18C;O_8w?Ed|udl7krhsox`VVd9egghoo$!2O$LV_R z9QKJGNce&XvrS;#?|20=qCw7uNhRTpWMG z3y`<*DD2m3;ZEvne61fU@BY+2T0h#swtgrc>>BXo#8*66&6gjOL|X6GvbFWDG`=oe zU)__|m(k!+@|QLjseIjkv+@-WSYt)^xJ8?YAFTDNKViieo{7B0`xVxBHmvyGJz!hk zbiYdeE>HgIewMJ+Pw{B`;XTPd(T?KXDt>Ptau&Z=@oziuuQ6!H`!(t-yI=Fm(_%d2 zF{%E~fmc!95ebVw05<-IPpAvFj!yiGC)b60Wz7kTU&X%X&jTC(ptcw<{n3Ni3H^Lx zU07cpPk0Mh^Y`h5Wv>@(_7tCbKKLzBJ^S^vx@@xg%i%KP-DACrVff&8#P+xL{>;=E zKiTHjQgDtvyT4Y%=baMAm(4ffjg)Qpkul6a{A*ACJPU3Fzb@e!W3f+uR>B_zk0O7) z!xe|eTv!**XKnpg{Wboq{#U(+^#OdrEBFIle_35PHeVfK_GPfvW6fdF=VmfK+3rOh zMT&pEf$h-&aa;v!J+twt_~&I;pY1*WGJvketVsO1$lLfj@JiN0%BoBLty#{qweZV9 zn)&k;o(~6Wj)*S#Mx1Z&jxg|b{$czde38xte;gf=aIeEd2n0S4kv$_j@F&y%CVv+{ zB(}o4-^S~|5g!$NLX!VHSoO8{F}@DgdagbaZBM_S{a#<=*XwI7`oBeg*c~x`^)dJ) zItV7dGlZLT0cx)xa_d>CxA^~c(TL#{<8QtrS{kR6jQ+V zK85(x9ADpGS%Pmm2NEeB^mw-FL(%o$t;_n^+W0+uE%CUKT_+}_?{^6w7-9Bb91K<7 z?1U8$dOG~$5>|ZN^^7Nrm;3N9h@V}*H9o`7H^q3~D;QIvcV+SU2!?SW9gj5E?0BT- z*XM)35ZT$8#D8uguQm|97u?L&)*Ho#*8H~hNLcg5@R85P{!$%8iZ4Brt(^}^eiqo| zg-1Dk&A&$YWs*qqPqsP&iu13Ryq|vqVB?qeErl?sRcwkBpPJ^`CO&m5`2C4L^1&F; z^;`)3P$M;0j5k=S?eY ztv^2X7UF|bzWts$^PEz+9=wz?MQ=YF`{W-+M)drTn2+EiBh2oB&y>n;PFVUnK6?E| zu<2|5X>8g2)A-l~Hh<1}FY&Okb$qfXd5vF_7oJzZIzJX)b3$z|0%q*a>S!x{yH;^v zt|AR%-zDw4Wy47IB$3AVNRsq(lBi6Q51l0S_q#}%w@uW&fvr+b>P?AFrc=r{D3b`$ zK)4V{I--^O^ZfJK<7vA{TWF7zl*bkUD~Ir)M|LF;6Vb{};c9_rW`|@g#DnJl(5z*s z+-WFFPxY|1;^<-7(KW1`<$JO+e>p{|N(4jIqqFKgS@p0C7xSaD{GKd-Bjsg{EVD-i z8@o#~QYp*zzb2nk)3lAsqLXm%|B4+>9>V6|3ngjMO+owF!uwY}xh)pAWwdG~5LyQW-!Ww|=1JcoP?iFK&iNLx$|Qf$w9 z6_qYPOM|>P0^-^<+V^EE0WYzZ(`L#QdzR8k#jANKE}gb1S`c(aWk zG;<0X7DI>aEG)|P2egI4&rv@7VT%h}>U7=|8mv;Ey~zKv@fTz*t$4xe2PMU$+gOMn z+&~<-W_USC@$eK^ub+G$sr4cPFS8Z(vESQK{5X#l=gwn`CzqouyJn|Skm~|#976=Rw`AdZng8b`eSy@pK8G$m1q7a?x5-^f0WjOtzME*96hrmIbVOZhh#Ji z6o*jp{yb)Pn19AMI~@f%Yaf$S`*=IO1#EWAAJdaR^3Sm9;qk@-Hal6`Z|&9q&atDU z_?Ru=Y2@2U^>42ab&{;fn;rAV_M1P3%^$<&k72W;{?R_$zodXy7Vuhdj=YlmH9Hmd zH@p36SC9J&Sav*L<-dv~s*t);V(kpEW_S!L9xu|C-PtRd*t#y!xhA_aUbPGLuyfCL zZi=>F#`C)*NwlBFx8#)GN}eB~k73{Oq;g89!#jufKTbb`;|&_3M*Q^c(_Fx#?{q^iq(mYVRYWylGo~ioFu;OEC z9Qg5Vb`)RK*Q>jLR~FW_4dSbPNgWq%^`{>D-j3SKm)BCjs;B3hKMe&tc>&8#3w2cL z&_WKLPhKf^{#4nYvrj&0{p&5@{sJB-VDo4GA7j0&ofm=Sx02eqADkzwb!z~u>l%|c zI|DAxs{AR_j?L&P%{;$8n+CRet)yP_!PBs#)PlU($?;QlvU;gKJT9kt7z&tHxbBd8L`uYku;l0{C*I zEh*rY1*~??kyTQ=n?KzJIhE(fPoL8pKyNj;1sh8Ju3pmf{%p@bm8~Q@-XFEQ`J-{Q zjhzBs0=Dusztn%aj!~M%xG+2Y1%JHXi_jDKaxAZ{+SBahh4R`9xC-t;M`;@U(?Gc! z$tx{#?bB88rwY!IQL=HTd;>}4%m1?Sq&`=#0rty#B|E?Hcw>RTxqx;3V8^fe@>HE% zWhGK}%+##5i!G_j{xT^i)riNoft0n8PKg*Z;dr;7GEg2)zH36B`2N&GNi;0f;e?Q{ z8G*!znp#p_HiBD}BNU@S{>v}B_mEWq{ahPrJ3xYDOXu0cb<|x>W@VOD``NC>J#Ckf zR^SJD9c%4AB-d$qmh+!|SZRn(?L?V;kc5Iu@jD;Yp;>KK%YTl)HMow^q1AHmykL(D zSzI34z+ZGD&E}IwJC$b-DbL=iS}yhGrQViOZ)>Tyq12lV?afL#!ZoGgdRSR1@=x`J zhWFPD?^nf!m$Tt{HoQST4X@W{mxs^JcAcFKzea{p@Vi zY++sBo)Q@8PxBzaTB7acj91tm0M=#8eYJXz-${Y7?Vk&g zi=xWa1*URaY0==mnA^%xe90CduZady{K>K8?DrbQ7hM957ops@hd%)vt`ONO{*~^} z{fNA1NAaN^rTxmt(HVghuc@1y{T{g-O#ckVYpPJN*3kvYKjE^&H*+(f2YfO~qLdr!i1!PAgen~1JJ ze-wk~S? zw}EZ^YdlNekLPJ%Ti<0*^J_Foqyen?JXsxC;DA zl1TQ{Uf!Pi*V~%{_Vy}Zv#0p9o5ACgJ;j$SgYO`T^t;PMwzC6@>yhej{UP}UU@zYb zHhHZ_)4{eL39oecLON?cWm`Nc#haT4UWSZF@sFEpxBfn<`i^4%=)jHrtMP619eG&v zcaC;KYESi_ufP1a`ZpdL<=-k{=xDI~y)_`717Lo1k^f-AJ299xl7Av$`L`B-r6aoT zptyZ6K8w`8>JMw*?P1l&_==~g`DMRHtG?3r^`*%M>#OlR0emS*r25We>+3rUZ1vsg zE&PTH=4bmrvakN|_E&+eJ%c^!w~alp+1s9f8jq%b$*K5{{6ncdWUseiZ(+e+v43-C zPx_r;@6R-_`EzwC%c|gX-V)-!s=eMr68+26IDbEcoaplyTgdjz`T(>4q_G!~y&RuJ zP4Mf@ASu<7+JM zoUrD@0NBrmbzqwhiZ40^+1$zN_kAzl4K{flk4B-d`_m%TKWFRf-wgKkSNr?=4+mTQ zHU68BxA8A~a|-sl3-%U+y}drL*()9|bw0+FA3Psh^3J$kEabdL^j+|3wzns&@uK#y z@uK-IviU7Mynxjnp0D~CR(yDsKM|Xvy>^c4!To7I9R}9;J|khp`)&tco8+~AY5Z9G zKk=dXd!}Ds8sYo)p9Hq{m%PS{$!k2$1^f2v0bBd2{k6V&do#e^-Yl@UcNf^(TLLzF zDo^9V^HpEtZ?8O!XJ4NDv+{I4Ko<@2>#vC8Wq4W-6@Pa=d^_H&eD#GdzYT2V>-Z&q z{P8OXFC&S*#_>qw?|r2J!|_G^L3jicA21G4-c#m%}<=?*rTU zyVk!AU|auWuLbPwO>+9OS9MtS)c)SyMzGm?hRU?y%YUWzQas^ya62+0;mHnbeVhTd z^-+AC--hH+*p7eeu8-^AJ(MBZ1Xf+`d{X__0k-xQ zU;cT1)$!Nd5bb?|eWD|ekH@FaMVLJfe-3#&KhqD))4{i-^3~s6VC(N&&W!pGCjK|T zxRhN*66yR*WcAnavJ-5_OW~@+T2EWSw%%VgjrwBy(6nBvKURRPKh%FE)-vCJo8epk z{rk6LeNSSa=n1ge&yH`!_`>3M7x-F#mQsf34NK$k=adMuotDM*?rjN=0hh_|k>tf+ z2=;v0H@==nXapZc5(#U3c&zd5ac2Rqba>(q;`n1333O`0qZ2*{JcYd4SfqHt>JO%U zAU$7ICAUw6ne55G!xH``xQ)Dxx6goc%4b*v`ggGAgROV6r}fb69l}Iegk*(%qOY!r z=f|fc{9W)`@}pDx3G4Ygk2gEqv@Z7VGf95}SpEA*!haFJ7rxrx^JjrA-tEahWqn5X znBnY%gcla@c*^(uN&#yE82{Rz(LUIjEMw3D@D#Qe1jJgrHjWpImn^==aH{xT0|;O z>$5LU=dMa;&mY20NdC@YYyQeV**E`$ zH##i;n!)Cu^yRPVtG?2=`WCU|S33C*ek&f&?fhvzSoYUY2hrW&D%AjKzN#Ma`I z{{h?w=CQ#*yAO%apYK__6{~+dUSGh|O55@`(l#dlx2!KuQMO-i+VRb>;?>IE2cmnK z;?<5Ke`LanS38sZn1qknJ;r}sm++Gf@%@d4g#X(3x2JQXu!Xj5OZx8uV=}uVwbvz- zr@sG9;>({Y$0VSAeTD(T+=U+b52L`(Tmdo0^`2Sgkl`hPKb8=s0F zEBubcmwX@kCLiLrxlrFGSKm`ndpIMIR|4qGT|{8%jsW+ zSs?kR@$cJD{bB8=_~M!i7GGTbu^N5vpRo6DM!}xOquEn`JO$pSz6E=F-relA@!+ER z_kNP-7n}$+icd1kD-he@m8>tGuUH#~KX!6_KZh_Jffj=&kiR;uXL=rV5^Yn7?C?CO z=GWkQ@?+Wy**7KrT^%tV9G6*v9s;X9yAu|_34PCB==dx4i}5@UPx8fhpeLRi(RV4@8)q+g+2*VSL%~@tYr^|G8$U zOXFuFSh2l^AtRE$_@+Pf_88yil*kV8jCjR!@V8*aBh>NBu4fe=sT;mw#Uq@8?L6u4 z@x$03*4}LiHzofS&#;2*K$5>Q@i}YWDDJ1D^%1 zBpl*JgKa&P{!+%b>95%*zE9hnqA?s53_8@Rs0_6qiizVmeaJ;<(aW`NaRvMCZ?%huz80^Z=T;tA&9nbbif zEPoBF{?ou#e_{FJaoM$x^d~rdVa*3`Pv_5GU;XQ`=C0v)_0)#*+b7Wx-2m2HzBa

UtKdE7_>HBleEHu9&+M0vkKbE4*vS|DTR(JL`8LjnO#V-|#(1p9;*)6C zMKmPx`$QPxGxxL0pZ~O?pC|s|$WI49k??eIJ+{7|?CE`XJ)dLetKzQ*8((-GX_8`{;a4Yg8Vz`EK1IF+TK&gn!9m zq2u=*4zG7u@gus>ADQ@JJh}doKf{qXf6o6p?|UNqiv7L)h>bvu3e*ALEa6EXZz}a_}yxCJik9S;qN{e&(A-e@P+(v zxrF>}3BTO!_j0cXx?iI8$*#ZOP9Sr&|EH4wSAbi&_c7IBttTFDtlf(BzW8|f%Nau= ztw%cFu=PlIMFDRqV88y!-W>R5Z{=^}y|B-)Pb55#vJ5L;#%l0sksbIGI35{a5<9@Wuk3fj#4QKOE05a%4oaHpJt}QK`PSfme`!ZNk_6n)puSFOA}vaHqpR zL4FDCcTYs2 zF3Z_|F=3V8PJO(*#<$7e%#D+^)b*z&Y2(M)@qPX4QUm?#S;QM+|G=2JZhJ3feNp_i z8Psof9A25?uj%~jxP*0oa06@8h=di-X%gpxKEBgjhjo6~h^(C-7VpOjKLy{;$0a|3 z@=RX1*WsSWi2sKC{;B-C!K>j9cet5zb;G}aU*X)`uD6H$I$}HjswMtfj_wsn|L{#Q zzT1%rEB>3#*X;aE@!BSXO<#C8?P2&3@D}{}aMFMFY0lr^UsM}+tWNmt3FjL*--JIs zVO^ijD{Z|#Ew-Pq&gFgkWR&Nz=7+~C3)uI^|84eeZ7*dx^?QA6E-t)F;d{Ab6FwC@ zp0;{z!oM2E{S$CG;X6MVf1iI-!is-3kNm^5fk@}4tJwPUQ_UAUKh^KO;@kPA;-jrc z_h$Bq?&D+Oi`kmKu+C>a?x88}KszTz+Hx0u$%mp!$Qx3?5*_Qcoqjpw)Fzxcb6Y+i;RJ)+I( zPHZdqkhSX%G)#|+hd&WVZzv@_1{j>H3BvjvR^zX2(kI&5cJ#meiMH@xhPEYM%HK-z zbN@lup!*L@+3;LQ&B)!!%?p3_RPL1%D_E z2Q!Oq^R#oSzp>RYj_9^+Xb+IBL%N_X(Mk0Uy|wj}s8VZHscO9N)vmG6)?&t|aw z?XOGO!x#6E?+I~_E=FqB5GO-+JXU;+9C_JRyc_9t zkjkXK3+o5{-CjHnZ>J~O$VOslBq*uJpW}m#ZCSV%N8q%JEq7RyG8?}9*KRMzZrA9Uh|yPOll?R zUhW5K%QcsT#Pds|d6$lTC$l}7?ORgP{Ypy{$;<9Oq(Iy(DU&Kn`;wU4(?}PPDxA0s zkk+3<(iYuENnaoxh_a3gES!V)N39+HmiF}Ru(8k%X1A@dzoUSsfi+%bOZ{3cVD(2u zJd)xvncXsRqWn1T0Jk8cr1(JH;I@Qkf>(np;4(>eT8Q7H^URRW-D>y6`0MLEv*2&f z3;3)3Uhl<>XVp)si*{LyeokI#vm3vy?AP3}`O^+=O>*7Hbr-PaNg2M<{7z{_UDLPr zT}1nMe-(czM^;JmNAa|p$tzV@Z!_$w?UmI2E#TGUl^Wgpo3p=xeM;(Y$>rpgWLN$x zZ~QKB8LXr@bA8};@=BY*T$+UEU)V&VPoaV5cN@&a{p`s@j?8GwG+E{#%Y<$E!`Z{u zIHQACAn6=PGHSFeAFjVlwX8G~~j*$HW#S&Fi<7^{S zc!d7c>d#b3Ocf(<;OLx>;7@acyym1_lLknx)uC71-o|hg2PT@zq9M73wQ+~uXP!pZ z-pA4V%u~R2zgO`{#NQN~FY7}8De%uoqHDpM*nU4C#wK_TdE-le9oY15ZQ5Fgr-+{jwyjy5X&Y|F|4TmKx|Hrb+{FnVjV6(6KOh(?9_ubc$ADyt?XIFdc7%9^G>T199Bg~eAb$^%H8A$eXa^Ak`KB<*xILvRo{v5U#R}Y_7IjoCO`D-I94?VMS5R*DfRnNgxP5L<=QO! z*M!x66TntKVg24?Sn;?fgP%paT% zO`Yj|P8owng6FZ-Z!99k=UBpaT*9A+zY6T*ldJ~Y^Pf+_9{^ud;tzD+g*>ClcI+zy z%x1qmK3^akBGq5*Y4sQGc3A6!u&ob0!{hS}*Q-+@y-&Z0t=)f9`^dJ{PgwOgEcpu9 zw^<@;cMkjk}??&?0-WnerU>hI8 zY7fI|pI)$UzlC6HAK4!Z_V!!AX8$+W#^cW{d=d@0F4lK>gkgP~L*Cohcs2X4JU7ly zsvYP}2re4JwMjaj-N^hMJB(vQDe{FklQ%s5V~huGlw6zSg}WF-h9%#Gs>uthe8ZnX zzMJ;tG3`LYYYVsqp6AbXc-r;R|F1>$5Fe*Xessd>57pn=tBU+m@V66R?cYz{x6cZ& zwU6wt0ekyv!QTElu(w~2|K7gFm$%;l_V%^@c>5Y3-u|qD{Y7AJe=*qG*Z4O32fhvf z$%aVBYxRdeetW#V_&aULkH=?`_#P|%g~sE9iLdwU%*QXc);OLu8!-+ zNcM?@C2v^qDAXQSU&W(n2k#T4c|HtWcJkt9wOjd*txd<5^z#m|@no`g-2-UrXwP8NWQSn(z%vj2j>v-HrW03f{ z(-&S;z`7pt_Lp-0WcL4w3zaf(?ClJh%{n}=`3H}d>|%6@gSukVj)yx93`mB#4@ zzbf(d{lixLJ33)~|8N5M@PzgKLyd>_gkSFW>wokK{Gq;!DMR$ydGUR5PFn&EzqBT- z$06P|d(=Nww$?xQToS*3c43fa?MA;JTel~BdOlLe3O0du6z}5IH^ldw?oIY?ygs(a z%7h;TYrT9Z;gNHB-W_~X8ZWziDZYP>3QO( z$S;U6yCLCQ5|+G<4_EZd*LLfTtJmoC01@z&sMTjs1o~`7H%JserXUdH?1VaIeG9-pPCgzmFt3gur#O z-xUzgrF<*C|JmvA6!M0D_~p2sU+VZO&-l;Xy{-M0uWf7px_h^^FI;i@Yrh)TN3$<} zx8o1_=C<}<5BB~aasRgVh1EXh-><$N;}4j9@p~NqGt1-ol&!CyeL9|x*!&cpj=aaS z3V3b-Yc80)-k(?dpH33p|5(I2hKSl9A)X4`cLYQnO612f{x*?B(tnDr=|2cw1h(Vb zed}X95?;FvBzr2)?49`Qn((|dOK_mwB#-PaNq%?iX};O{!g%-#z&8K2zKuomz@&dr zTU_6+NI1k#AaDNYc%t^NB)*O(8ZXwqvM2jyZ|s(Mer4wadLQa8 zj|+qR&%>{Rn;f5AgZ%5Rj`4G7_CQ4}e>TD~f3}Bp{^0o@w>`-58-05}jn`jrBIVS&H6z+YP6uPE@>6!_~4{G$E70>8hYU$norz~A8X|8+x6xIey{ zeWGIzstw<#enW%-muO$Zm%#4>|8wH&`9fj4UwJGCvZuhK6aSeX#{0L`gzMl>BA;%z zX4~U0De#vvHoX2Su<4IEqBivJGectm!WFU}tGztV(Dzv9BOdGcWq2O;Mxp;ium~JPq^}<3}X_C$P2h_j_Zk&t8r{)A8HkYdvdneEDPgpZ+J_ z-=jP`zuR&&@j<||krADKRBgEbd_aWRcafh=et%>{uLbi;PB_OGmi#>W*W|T6H?rT> z4`KP^vD(|?&H`Rpz+Ne^!A% z&+#AbL+@4W6A7!o4gd0^5f4v%eb0FU<#QSp z=!DO5e5Pz}6Aa=B4j=e@ynnDcvNOHkxft1&gx?6i0r^tW7rzN?{8Qmq!I~o?@wGk} zU-2Xcz!pzJ@8?R^?x!jqMLT$8R1fceYW{Iq97ydm3Vmx2;qk7$?#8~x)^*5;#P4P6 ztzg5 zJcn*qzVz2Rtn;Hq$TbCN?iX_YR3&fcSI;ev@i^@KPy7{*ulLc_-^V6>y^mf7e>~xv z`r`3%cEVfkj_U)r-2(0MwRn8_O~U(v=aR3(hUg1d$M@Ood{h39b^ecK{Ze1s_*zD1 zPXnJVW#}RB8n#^l@tii}aRYgi-vGZ0d$zu80Y3$C?>LOdk$=Oz3b@Pyi}_e+E) z7BGj5!TTw@t>^t?`qJzl3Rb)-l_|P2s|)cmG{;0wfJec*Hp1-i8r~lO+j{#!_d&19xOW@ZftoLJ=f)^&N_rn=7gU`L| z{cx%@_Le`fDleyHt7{{QR~?a6)) z-`m&yR&ReU*zA9u^2Vcjybdam*6&ufnscJh)^I>&lJitf37@}_ZPq)KOl&Q z`mUjU%s-QYV;8bEo)qsvu&g!zl@dm;?)hcg8R-w&63H+47phD+o7QD-LkKhhrS;J-CtUH@tP*!lBsJ9$4H zoG1RVyx%VTaH>xiH{&*eze<@R;TiA@%l`_#n*S#;`P84I_X*R&xr5u zEKTD@@>}4W{*xc53&)yk()#n}57mX^m3$PbzMIKgecugV$472c2f7~IhP|WG4GYC< zc?!(WB7rWN9@~F%gjpwwOUbLvMC(6S7w%Pan99$H6+bo|NR}UlnY8`KRNj`KR~6TamT+0SDc| z@fF;f{MGN#jpS4JXT|sedf$8^e7l}fJb?;0EoVVqWu1`xd3_)4N#2ep((eR&ebv|W z#ot)qYy28t{x^fof4#3hmh$cXp5ABgg?|J|r0bFK@YRMQy^pT*w*w;#@1su!n}6H0 z-;b=fzYy&0tL?n~a>0Jb4(x0Ec>BEt`!Ci1zjyn*oc6UoXnflGF#6l9e_&3l15MmH z-v71nux<(QFKFLyM|LKx-;)hXzJBP|@$<=*b>aHrf+Vl?bQ1cuo<9F0&Occzk4${M zFR1Hl`6Rmae%4p8)>x77WY#9b^1qS&=Ks%r9mnGVL7L+j@pdF@*IVM3DBtrn-i@#0 zvHV+;^q<);j{gY>PtCa=fPY!S2ZJ?U_IG@p&w0MqQ{yXsxsG3lCwaZko0H!=VZFcG zL_Qtn;1c#cf11PBo?8mn zFH@60;r9UQYwL-|ljehsr%k)YcvHrI1pRjW|0*dE@9WMbuQuI_v~S$Y0hHgdN&QM3 zBgz^CEG*@dNXL?tXPc37^5G)%bbeb@zMVwAo_qtTmQ+L94co6V`ULC+qznIy=0>qW6W$>HVObeR^N00@m?W zse$(!^}dtGdSA$6y+`G-jT^mZq;;@fw$6)oJnk*kogGi=#dGD4?;I<&$2^-};cZc2j@&{!zbs+*iQrAJ5k~@OS{6Q;PO!{0^4$?6z{f z1>6Vr<8NgF|9|Yg51dw4b*TM9CT3z$ClM`CQeSX1qeUGpQ8cKNWNL__l8RomXeLT@ zqG*XlMWr_*!IVU7Nu-rntYbqJl`1N>*wQ*gsR4Er*ovUrj;MJkDR|P zEsp+Y+N0#x@^uNjOu|tf+3hdVIo`Tou+#F}m;4xSu*FMY%d_xj}RVW@qW!n zXRPISQ;Wx2ytBmoWDjn-}H}^~0>8I6hOYld_ zc|S&`v2Fc_GOamwdQeG$6t60wp-yL{r!&H5nIO_^TjXwLr*|e>Z)ZBY2?7u9blJ_9 z+F#9dp-vC~eDmPWd42xh%IC~Z--A1S96|6u6Ym$56ynor9P(p{A7}Y-xgQgL>~B7- zl_8@xb|cNf2-h9UM%#TLihe)3%}~+oJ=|}fo)&FjzN<8rXE|J)<*0C$$8+Zzn!(3R zKRUCUkR!zGINB@YOEbu9;QMlwY`Y=TdyavS`39Qw2B$)euJzq1?N1tN=5ECAg)(xO zFLUK%GJ45&FB$IT@Mr_eewL#w3}e0b=^5+o;Xvu^o}nJr>w0>+(|dZR1Lt?(IXykS z(|UTQ_4ROi0~G4f_cv?kAATNL zqguXN<8OXcnWN)zr{X;`_JDgD;@mH+{|{I8SlC8bSJ`{ib`$pnU&lOL^m%*>|?C<@@*5{Aj-e&h`i4Y(JUoFPK;EQQ^{jBi?g5gs)qwKku>i z97LQ$x4t*RbBlS$`rZuZ`rZ!b`aBFreR>bCuz4r$1mX8rHvN-? zBYoeoeh_=xT#@_OV1j)|weOtD@ejZe-*+b4nLk_0>pPR(9C%emBj#_6P~`7L81I4q zvF2C(IN{LC8Km-<-vli0}N?KR@Lg@gAa4Lb*My>uAsS^p^vY zKMs3X3IEH&#XuJosrHo@H>9NBhli*pJLC*C@8u{5V;NEKS{GJmV>){;uOYMK=Gz-m`iD zeuqlrOHX3k#Mf2T-*@2w!f!0<&Tjk<5nf$ce~zc&?^D?8|NYHQqWIemXMgMA@Mron z@gM2ye-|A7txwA{mql@Vwh5y?f8klBzx-v*ul1+@Tz?zjsK1Y6zZl!2e5c&hQ^r?@ z(MJBCNYB2M)9b>KUUyL$pBW|^c@o?u^!9?C9aQEp;oq)oeOcd8U+NuSL$ALv>OT8( zya|8pd&16C-g)?o`qdtnQ`?8zr|lctkM+F*&hrd)f}cH?k<^=P>KN4RMVd{V2Y-RR7oYmin2j>^q$YvAwXe<#l_?{mH)e zpz6vV&r}i81o>kjB?pc)=p$lHc(b_E1eqK%g{WR_v`eik~ zyqx;WJet_{>%)I;zkWE{&-Pjf&t*{@e{ea~Ue=%W8TDuT&BA|fzu9nZzs1<+^j5%; zp8mSzJ^Y!z`|F&($4U__KT- z59Rb$CB5~zfcQ~9{jX{Hcf1P!me;n4^4dRlz!?dh0jzccAZw^D_(v;5SwO9={C`^Zhlx$A8vu9KY#* z3=aR6eEVjbnTe2#Cqe23vE-&%I8w#UYL{N#AH6psFKaJ1C#RgBBZm*G{c z7u5V(KI=Qm_igkWV5SZ=Vttvvs4wfk-9P4|&-ovMBmdf)pS>)~pTD|nA0P4rHe&gX zvCic?4oCT{k1ibkw0C>U_Cs*kTb|``lt+82{4{%tIAwp^MWy`f`A*sQpUe6Z+EkJ4 zubK6i+4jo3r^QEG?D!V;w+@v4aZaso$G7d+$N1*<*`aOo_IbSLRDE9eT=GbnzgY9@ zcsH~6)Oe@`^1{cRkM{`U1<<#_is)!$EYkNR@rAFB4oKS4OhKMFsw z>aX}j8UJpreCc17XT;bim8Gy_=@SZeM&WI6lxHLCHOl!_ul*j{C+yYFqb;(2Gxni3 zz1{fB=^aVwIS0V{VAyFye_pf7{_GFoPyIkEy-g`S^QXVCH~pi;&*?8o{?tzrKkL1Q z81YTd`5!qy{cz}?`d`X;QisRRv*0b1#8Y01`U%!qzn=VM{Z9Bl((g}tpFuy2zjy}y zH{i8!+yn1B)*U}?V^P%i58-ti#Y+dg6MJg1_@hMpQ)h+w2_&ZGxpI_r&{7CMZrR`@{ z_L}%C!ugu`0@(9_iu%p0v);PN`VQ%bUi-C)eFla34SVm2TLIsobHsb%OwTq|yeDo6 z>k$F*p175)pW0BdpCo>^KLL+az4l&Z4SVldA3~S!S=Zm|iKCdF`5$Shq_>uE#MhtO zNASO1$(#!OKd#z)5BmoA;>ynPSWoz>%FfYn`#DtE^tNI@Qd$3t&pPGbd!PqtpSTBF zdw;KI`!2@^kstftLVQL4^PS{!oKI1|6n~-jo#qGNv+$|-PIJf0c&EAg)%ef)6>#X= z>B(dG3ID!hW0dke%*(QeeA#Ab!Ykg z7wsd@qCCM5CjN4GUBu^}-XX$~-bZ2k_6s=Rb`iZ|IrFZmG<(|^d@SXDg zKPlVyA6HhtneRjY5O^#6(PZ!OUf8SeK^OX$;BV&iQ})r2FDmztoL|$^-uBD(lP&uL*oOVbA6xF}`STjzcZ}OUY&MPf zj&aA+Zo$qEVC$Qy@Qujse}m8C9p={e@}xhM^u8nA@{I7Eaw+!m+-k3W0rj8t&N#{pL4u|E#D6ONBMjQyZ!B8P5-^v-vuA8to{C${baJYek^aUpP6tM8|4i@ zSMC9HAEJB$wmscPDk~_A^>={ZWy-tYldNY{_MX>1Y~!BR1L&8+4@vqJNpE_yh@aD2 z3P*ZRy_kDQ;RpBffxH?v@8?y2?}i=EJC(lx`}^QwNpE|G-u&DDa{jH)oc~2|&i_$3 z=YMB)q@!ne?0J8==3Oms4-VHm;`(anG&&;n_9* z?eG%(J*x8gKgDg^}m7i!~b`PzZ2bP z)nE6?@_QnVpN(((=J?%|U+<~u5_ho1|3ezn^oZ8TZ%{aW|EJ35y^i)H{H4Th-@%VS zzXaV6s^0i=#6Q#Vfc-c2FJFJ_^yb>EW0a!(1o;j9zoK_Mn_JY4egqD^_ID+o^Oo`q ziu0yWe!-{9__?s^ zKY{%K^|PU}?+osPKUmp!{EiTQUS;2LzJl-^Y!vgqn|0(*cK;oG1MhG?jNWZnktbOP zdr#`p>8I=$aZjD&ahzZH@*~PUB*T2C+|A&mzYzg(PInLK%_-REx5Fcq)$d4p=X9?n zz4-m|9U52Pe^AG}-(OJf(fZiA#lih}N2}%AP>)Cd2EF6qpH$X<9~}0>Pb~Lf?o0M- zNH6T$@A$myS!Xrl+0$x%r}1OR?e$qdg3n~XzGa_z=RldW?wF`J$9^8`zixH(eFohk__NjDjh*s)Kl;m;UsmdqYHQ>Q(w~p*Z;?mEXLij* zcV)rOlE-mRI2^~fs&%y(6)YsSGJ@BS#-*aO# zp>^u~&PDJ6bkDDP(}$2ju#ge^N#mOxxI(pd!mk@ zdq&ka_cWpZ>B`;{H3rYFyo>qmhGV>V!A{=E3O}>zy+`T<;mEK4X0`me{||rq-`V1$ ziQD%uZQMnB(O`}qiLdp)D_)!!=b z*nL6e=YAJ^!WUMai~cCv$HK%tiPxZ?KzBE3DBfe^{_dd-@eB=k2D80eF;Ugk|o- zSXg(4xMqdxIF6{P3`T0Fj!60D@u$9x-}$G18>KyEx3xQMdabfkU)E6FwRaXUZ@QQ7 zT)gk%O!Kb$(78B&eiin!lD+fUyRge)^v+*jM%bnA<-N`K*?*+F2|Im8y3XIuytBp5 z=g#_rEuL)g@fJtAi|Y4Lo@Ff_ZShYse}9B>46!&*-ty=>{71SwTl4cLT70m@lW-S5 zF3xZ7kT1jGw_7>%W3YYPdLJMkk?u&VJgZu4yqw=n@T`=M?U{L^#fM?@;9@@A=NK+B z=8BIYRzt2QSSDGHvz%nPm*wABe%Qq74i0tZc85BB14Etjx3=#5uk52yLyr3hrm0{mP>5 zI467y;g}PCGkP|-=AKSX)NjH*^jp#QQHGyYiKssbhhFZZErQSKmcGj4=NkDVcoU(a zhPZwUuO)BqtlZ2Qg7;Q-j>tUtp32|H{uum}%CqNi%?#gh%shnt5WKkRo%79Cojm7z zK73z%D9+&+V!f`ibF5atb6FJUh>Ws+P(x+T=o-R%D?8_7JK?J<-wE#^{IJT`JhGh6 zia9L$--j;y-w%iX7Y(olz^|3N9kf4ze#q$bm7>3JAYU? zjuEvtzuA6$%U%xqzrf!581LZ&k@vF>w!OP>ZtvM}wD)U=%J%tD>=esmd2@NJpD2&^ zJK=1)-ay`o(bg z|IjPS_WbU;J^7xf6~vGCL|Gq);9MVv;iwPW<0PEh<6b!0L;Y;h%la-Hdi~FC`Ja{i zTi*-dT;KEIT;B`fT;D@*)VJv`gLC@J;s25J2eHrT55YNo{pIvW;GF&#oYS{|MEbsm zsSD4gP88Yxk$DliVEc#r@4bz6nR7S^-;>zifWZU5LjA$7t$O{Bz~RsO>7vW|ql-@E z&-NLD=dvh{_e)qu`>S6CXT9YMz5aK>+5c`h%J2AT`^Wg{_`4J~4aM?qW1Y*}(<-mO ziKD!hZ#^94b57-5@YO6zd(Nf)9Z&W)+M?e>IQ(hfOWe$>6Pw;fIH%|Mp3}3wbNnNT zkK9`3ta7QnkrS}}m8l4gcsw*hh{KjfwBJN1+i!=n{Wu)<`a9CnA5VJQ)9oqR%lfeH z_p&Iq-zwI*{Z_-#e(L)zuf~Y`_W?NTt*@--G{ThLIh*#k*EF%qdx-`K$8o9p6D|Er z;)mXIrkl`TRpb8=Z2QM=`}T9yoCE4P5vrw;ek!L+=zGLb7Q#zef331}`j*39M^UsN zW1a0c!`a^U2z&hw&KTUr;>AykdOh4xI z?8A6D%nyr3e2q_Q6rUTlv+#3VtVfQqIID_&)3ZN7*?wIsQzJHG+q^ zAZOh~{kP|QUW0xQ`b8{?b3VJQy{@91KfTNe{Aj^u4(N8u@`}p)u|Ez+{oezR!+llX zelL^tGk`AY=d5nn#h;tkYS=x<$A<`mP78hH-v z@6(G4cCLlD!Lfh310JL7^QvC<_jG3GSY{q>*?Uba^lN{<%sITI`nwsne_c@7{2wG7 z`Sra_`^f9-Ykt))N%{{yv*h>J$+O}d)(OHF7i@TdZ72A#FD}>IZ>awM`4_1V!q2bv zSD;@7Usm~k{Fs}77gW9o?!|xP?`HL|ZKiwxe_i&;dkc2dZ%KOR6mLQobBvu+ydS=s zKBTC3JkR=mIO`oxvwp0lw>(*YB*dh{ltj=TKc%DyLQ2YfAy@{90F^1~+Gi0@5W21oz(y-D+v{#UT~xo6#KZ+dPE zk)Ax*;`uGM?}fejv%HZ%+4+Z=x$J!!uTK2GBmJexpXraZcx8*%B!2lHmiN-krc8=+ zlozrNc8>Be9CMV9R{O_jjO=H!>=P%h!}teB`p#iCy^uB(8mEw3-<>E4M||H~ zum-jaiu&QC_c@A7`Th}&w!B9!^SiL0Ko|QL=Qz(IexBp3@0b&PCjHW+*Przt{+z?T z9{+g`_bANQji}$)(r;?%ceeD_PmXW>W&a1W{tMGOT{yq@$hzZ@s*y9jH_7_R`sHwr zzoMnLJ+ppoOW$qje_Z;DQ~bL>U$&3=wZ3Lko)PqQ_uVo7D_j1}PtL#P$@y#Rx3u(I zTk);`9Di3!@9{*|A86^fwe&k$`aLcEzLx$_OMh2Of4rr4`^e>Qr*C<(exen>o&MpL z{%9-yiI(1NHT>ItOVQ`{TLwq_sbA63uWIS-PdWbjmfrGYz3mhJ-5%F)d=%TG_el60 z)@NX&s9yqyUf$JWF92r!+7?f?c$mV6{aY85_jEj!F;O`H+rKWVzvs?*a(VB?3rJI0 z0DJ!C1LRrpJyISI#e1OSdt1CJ@eiLgy>o=|`TUyRY~J%UgrA4$4Dr2B*8jsB;y97_ zNZCKuRaS5NhyGmjN8ooQ{k=)=d!=TQ{%jV-_+7#g|LM=+9uUg&xL(HNN+lZiJVo_zUP85#KrPi^yNF{x-wm&wB*s5jWpM zFa+r7Ei&zwSoOR}j7EiX=@ipvkApQ^>bF)lu8yx95M}LI)F-Kos+v4%Wmwl1n ztHhtncZ&Yx@FzQ`Kl3)~BeQdEgZti9w)ei`t|Qx*GLIy_0{se@Zrg}Fn)uJRlzVh$ z6m>_oe+B#8Y{&0cRlRfihZ&4xPJh!LsXWfn+W?72hq`)Yn4VKg#bM{2_GFKF+}(hNC|=^$Ul+JdpC|oO|=L5gWz#Liv01 z)`HEP{E?RaE_9*yo`a)sf3^3$PZNY6QrUY5++S{}>^%rO;W&Sy{R%kS?@RW^cl(L> zuZBHe_m=AKAo(32{G7^`-}cJoUjygz+rNX2@BSypH-9-kS)8)B{>Df@;{X2clKyB) zf3y|fyobHmGUqO>-o0HhWKgpb+&If_D3hq=RE@G_Ei1A1Iv3d_E&x(+(&tD zOZx3_=--Ck_K*Jm8QA_8?W6x8@}B*B&v?Z59t!){QsO9%|0Aqp{P+6S0r)BwMSJ^K zw%-DWefypYnJzMQkA=L5@>@sB>Un2%x~$g<$lKxBtYiC>M-qSU`f`uhQ}|BtJ!krQ ze9gc993Qej`&0I}EwSZWMEoe9`CExT^4G)3r6c73CXN{tc^~-?Hon)=a{RS$#J}l^ zGUxi8^#ITQe-M4NkMHs6$8T5X$hp^+dm@tFhGZGJ|8?H${P*VmTA z`TE!jIIfR*&w~EqJu>=t`^x_9583}Xoc&M2+5b^E{ChpA*D-&k(xEkN23ky*;DapUXWcI|*M(9L0N5Jf2@r*?U%I6TYyhJKiI*33eM&yr;zR zAm&S{pGL;1qvr((BLdKkR)kjpci3wco*x$M%Zf#}{AU(;PqSt$NvO zpTXL%hQnU&@E^Pp`;GL)x7Yap0DH228|<9g7)Mp3LB{I3kl!?+Ze5c%xwm{j#7bsF za^2^u(=)~g(o{OI!0=Z9XJL|HrU-2BMizp<>v&iBvy4J{sTvGd)t{lOL= zZE@sdp!NO#8~GZf%r47D%6%6EJ6l@saoFDC-L3aH9E1mm7xi}%&VIM>-i=M@UHV?e z{Q&=ZI*(HBEvCyd@X}NH=sJ9!F<=Y)JLteHP{^>Uj`5>n7@FsKsZxe_|H) zF5Vxp2K&sL;4V5B^SKiqAnf9MX&%CQ4oekAw&~vDI=$n^v?j!_>*hAvF~2K!luS1? z_6?4~dj077G30lf_?Xswj1jujk7;8%Xg*kX&h@(;j(}erS4bIu_XLsDsnayWk^G#n9o{>JMH{s%KtbD(%gUr}AbUVkLJN%sS zKEIj6QufhTp3iJXmUCHp`Swf;Kfs$az(2_v(=&?x&t)k8_dXto{m-3>^O&yT9#`90 z4K%CAmM`a*)!=EXZlT9orcO_5by5A&ok-7kx1mQD%SS)F(0H>N={74q9B3~WPRV6u zhjqWP8aQ{P24=)JL!J000#6yN-z->A1G6Hqps#+jI|AK^#ng$C*0ghKpvli=r}Dy% zkR5mLiErXq;~;zq`=QOdITd94q0qEQ}MVKd9+!7ccG8?^2rv@Ag$2dqfh z|Gn_Vl`nWa`z83FD$j>E!C$HE=esU8!zWl2+tW=X+Vh+jmpNup-#-nnMPI9}nOD3V zU%7oo;IMaI^)7gB^>2H79%F7vu4(T*aI}~D11=O&aLt7zl#Y+dG5ZZ zq+7$-p90s_1(d=??E_*QvKN%v%kY|_*3upo%L>ip*OuQ_L1I}mzDbJVxw4pW2|%i zt%sxjY`@)bw4ddlgmd}LU(`=?Ulu%79@2Nb2>$XfmHVRZSJS`zvE^BKFP=ptq}_jH z$IIBG$U71n-}2}9rkCwUTkQ4|`nRuXek)Dg&i=XAmHhRY8RWa@4L`LZ<{`sW`P94+ z?fc=dpYg^rem$+)t9Seg{iWy^!+xizU&1={J}X=O^Xjhj_FpX9%gP?DdB)XPsn6f5 z?0Dn&b8(~Pw;lFwPhl@Ro&+1ei$2G9-xTrP-?;tN&AGX6B==w6rD5K`RMWG6Eh8NL z%V)ih!WWXJV*gsrdTv8y|FVhjgDTsfb`sA0X&0RP(|$PmkN1&G!uPN!-`h~0mHEwD zU*7lP_-&mka$jQOkHHb&^f$mced{aIH~$lG&i_6*@~^&2I$1vqhyJ>aWju-czZo7! zKUCXKKAG73%*21r&n!6dqkefyKa%v`r!pIVaUYBKxpd)tpUcvux4oCc(capRwd^;y z?6)U-(>vVKA4q!phxIW@9u@1$^mBcUz)@e8Zw$`mUk^w59bd-b=nvYPezrf-vOkvW z-~2~q+l}L+E$}?_hid*l0n?>AZ(~vZ8n%C)H@(5m_u<_H57hp4!Jg9pV*m7HcoO|{ zig{-l?Ed2cHNO6AzwqaI^jX-(_#$s@aR>XXcYl+4e~aglR@OVuBlC$CFQY7>AO3t9 z&lpx4d2Z#om0tueBfOxp&*E7@IL=GH3%0+^ta^D{V$bs)fiJB3J7C)~*r>CD?Cgn|WHbe?2_PJ~ig?wAuKF+2$g?`aZ_cu)p&v z%EJ#+e!w^4yn>a4qQ6|zE%WlPulkGN?S$u4zU+nNJ^;RML|#PxgN^U;YmV>nYs6Q7 zg0f`&NjUUxd`WpWPi)WfCQ=H%8TRc*x3iKfnQhoE_fVXSNUuw{E(lQ zSJvMk9RB8_UjVhIy;WQ6dIw25N>wZ5YNsh@yDZ~tFR64C$LdherAANS$N$A};N zVs>u#l75s|z1M(4?{%XC*yrm;^Wc2l$hx?VMe(}SF4pqM5fACB_g|Lyb#_$uNk_utL4-&tSLP~n3uKHB0A@w5G`7JGb@^^00O(qh{?+xNB7 z8*K677LT@geT&CiZ2jf*sN&Q3L}H))WqVjhiadk-X14s9t?$g%N9KhswtlkS`pLX9 z@u3ULyo-U7ozC>1VIB*5%cMAO_8{xW@||)6e28_7_v&rWtfxp*`YR5W`v@laPFeJq zWuA&G(y z--i#y{<4yFw5RuZ@Lx{rvX<{{vF-U@zEjkje&%kA=e2l2iyg1tTikUH-C2H53|02o zxElyBtL(FL%{xCE8&Pk6554gnUxt!?PtqIzB%I?9Q6CY174ZjYzw>K+{S6b&{x-p3 z|KpzJ`@fo>4?mlEg5+;q&Ci3Gm)a%#mz8h(#WJrn+FSPcE^{yC$-Je-&I`@@4K40) ze3A9u7Z%*}vXY;FuK771o=tcfzTm%LQJe>PjBuV8>Gq!4?LFAz?-i6cj>nv*vzz0k7(dh>=sl&E zy|5bgkKa+|VL!7Z-+2~ne~Nj5zXVUhHrJ0d^Yj~ z{_?YtH`8CDyq3Qw)t9`I`pWwK=bX;=*U*3OVI05We__p^$8*jrxW2N-i-+JjNxvTd zS#RF5-g(MdzZv_``)uLW=pR@8{qS4m+4Ik>yzD#W`~`<`jSPIdw8smo{!Z+V5vH0N z`HOEd?-<)fRsX|d%(H_(T=@k0`Plw$wSO4#7Zbib*>8oz{-#TqH${DHtooZ5mU$cV zYkvL|c7M&V*2s4%Gb}c8=Nyio(BE0@FMMiw*6}jV+bGVf8zH@@f74r%(i_HpIrV*Y zF>js)?Dl$P<-g^=X!#c^dtbE2C)XtVzGUxx(yQqkk)HpuC=k5RbrT(?*K= zBQ5>@q+db%%)>6vvl@o;JgY5mKAznM=i}Lv@NF!L$FtULKAyFH<9OD2O^!z~uSq^m z{RJ=oDdw@@=Yqx?>3pH=JNhcW9sLmDnU((-9>(9#RMvh8;cPF5{kO0m#s1;R-u+{? zm$mmd_@h{q#}H@g(_oz``j{qMth!COd^W+UqoP877R&#+Pvf8K2ePPjJ>7XBmchmO z2+mu`?Dh1_8(O@j#oJrFyT$wA1*GLN#=Hsl_fKY-lBT}U)%Ci%USHP}b$wG^zwaIW zSKiitWoK?(KcU4BuRN!&J2hVH$0FTJdiHo zsLz2GFRHAK^ASejLBcLR&v6SpM0kK@5%Uuc!|rEYj=#KjsvUQ?=1okr_)P6;K3$wA zF-AM&eA|wpAFcBwy4bpy&x7dAlgk$JWqD(9eo@qy^FVTa9dB_5KUv?`;%>^vVe+{k z@hZ|;0(VK<#piOaf}{R+Qh(#{2s)QB>dW()^I58lmGxMMp%8=1n!Wqj*UD&oiJvU*EdjcKxWx}`#_6lAcB3`@#taO$|W^PZxQ&%b|gxz2E~ zesL2SGr#9m{%`1)5I&T6nEgbs_C55Cu$OnI`0J^F$YE~Jxss1>b)+%6OQxFKJRWD{AL!#>%i(y zkcQ%Ql%uTUI?8`V?|w<2ifnxao8Ai2iuA60M5({m6!XsY@FKz=s(i^Y@BJ)>af``yx>@jK>Eu)hmk==FCL4u9%9)JN9$z@gXPrAo{G2KMW!OdfK3~`Tywb>s{;kjK-}(>#`a1;AWl@|bahP@X zXMVH4{#Jh7{=?skY3MHYaojtDjx`Uyjz!tc!PR`$s~h5a@srARAubm*@?Ch0&>IVO z9(6_0Usv@%509g}yy}gAoN$hR5RUkllfLW)a?7+4?ZQxjyU< zQ6K78w)C5l-ufPge^h;|H|?yqeWL!ZCGmbZ&)dlP`}OCPV~MrwCl&L*f_3EI{<|KI z{`*JR+kWe-z1O+7!1u5ypMG{3AIGZR>-hKb{g)bT>3`N=^uHH9zl@g`u+1p)LDs=O z?|31cpLe_nzAru$^-Ec2{RkZTzhrx~eqUbgfBw>Po^MlS^+#Iz`RGF5e%`P=fc=#$ ziuA>w=8j3zqmJcIo? zpJ&(y-^QYRgU)n}bw1B<0*>cJJ=Wt4|$v^%hzUlR} z?C(u_^EaOA&v#~zke+=~abCnK)*}Mq^ZwSe<}j)e?GID_Z146sQuW%qJ%+vSq}@gO zPp^7;cZ)smnDwg@zxEf){pmN>__x4=gx6G7@BMF~m+c?H+It>6+j|~5>kq+MKa(*w z>vuAyhTi83?&v+WfAKo{FnNjV=spimj^iD#<9nVquH$=MeK8#4h1dNL!VZgy{(L`P z`12jw3&_t|XBEBg*dBoMJG9k@z3I!5zVD>Gm#7~r(K~X7_6dI1ot!^N?IrJQ@$tmJ zw!K_;{eJb==IvE~AL1zL`{<8hKT+8{C_ayC7VAeebY|Y%(q}fmmM{97&*NH(@BF+j z_jmbuU2VPNSLpS(9}a(Bm)(i~eKmiw`=`u~FPTra*zqFkM_No3oTfMZY`=;63pRf} z^o7Wu`?vX|cliuH5bsxZ`^fvZjd0$-=_~Kw4#0W;W_{-U+X;9ni{d;H^)XLm#dkP< zB7gZj{{S54`9Hp+%nO*=#O8Y6S>-z0y2@TRJ3@J{s(c*%1~~e!Z2t-Ne)$o~f2i8e zdocY6{o{$Fs9ykw{-+oW7hu1(s5@RavOmA1+CQ4-#mq)`KjJ7q^VstIl0U6_-w{2Z z?`<>1cRDX&eK4{07wkKo+jr?Bcq!&tq8(&#C2gd*1@b_AU>g z3-U4IP95gVbM6uX&zT)qk{e zR&)MpUgiG^?;(6k<;P7c?@;`;%D1y49jE@ztMzMq=LzNb{cw)I9M18N!4d!M=bY6% zAM91t{{eVE{c&C8zZX}+|J)by4pR8fIM1QT^RW+pz$RL8UcK`we!8;H<5&!b-glm!z}_)O@tvm&^k3O`o}Pr`ou>!C4WnbaQ6v8h z+h1Ou*yI0T?d7oV9;bb1zm?Tq_V-b+??|2XfK%t!4u8Jdl4m{ebY9!y$rcaKEcTv~it|oZMz0^`^cp8^2b%lEH`LX0_A7L&4C_frjRE~`yt)uhQp!CRVm@4ath@|LnH=h+6TNv!$|@XS|ITk2c&{8%zfxu(;ad`xRXeT4d^jZGicq^J2Po=Kqx zYd%yojqS%emLfglMB}HBAINo7-cr_+w2k6b-%fPd-)8igJ+96?l-Ts#Z-&2TJiPde-yPRn zNPXac8$K1U!z^bV*I};4-s9rSSd?FZtv?PY8}U7g))l9p&&ZpxcN}*tQEsBw93w5F zHDZ0QLLc=lZ%*uaWXJWr)!zGCM+rZ@`crTFXT9~E_1lvEJ;ay)xW@lDJPCh^MbY0~ ztizxEu@BqmkLvADp|`)SfTO?JUma8D>J0I^k@D%zha=y1BD5wFY5C*;0B z@&4`s*2Yo14!MAJz79DIpG!R`x8TqCpKGYo^ye<&=zredO%_kTzZ?DveL^w)&8#E+ z=KgLt`lIDv4CnGMfusE2pfF=_%tz9GN6UU^vbR4RhI4SYK;s2A^FUNi}-zi?#8iAv{ul>0)|JycKeq4Q9{!Q5B^4oq< ze&Zj3=dvhn50k8;y^P->FFC%yi6g%K!TOB;Fv>o78yvsGt=|o}$n{GTomPJPYn0#g z##`y>FVZu=)>qE&emLjX@i*sp3!LNcf^+=caKzXDAo-(ooXUjm1J$D;xA zGs&Vj{%jze$DjWw|6T__jQuN1^k#oJllJHkM))HE8)=VZxQvM{ki>T`yn{&^>?79xBrITc~;ivg`}bI*t@3u zYYTRs{EEU4zMy>Zg35C%UtjrWD*K+zA$+~R#&^712*-H05&K2(Mb-X8@J2Y^8>)Vc z{AIlydh2T#-+Qb7J64qa%k$Z8l&=ny^Ez+Br}EKj$~>vr9P}!--ypi&zV_E>-%nm! z#*-^OSV#Kte+WI@xREU{<2&-x~CG{=4y;MUe0D6{n6{>Yw;D= z$@S;M3C$e;79w4d2{qh4BU{DZCd=0D<_pH1X1=g09a^5gM|<5?V^y#BFe|Mpxv z3G!?3GS+JJZ)NLyJK;#*{W-GnC|NlGETZ;Z4tAF#iqGdk{NB-u# zuAKMjyMKxB*&9oJ-dwkTpLekhRXp#){2hk(R{!eFPv~X0pWv@iunG8`)!yyb@jkX+ z)7yhS($l}c$@eDzi-{Bd^zZR{@Yi>h?d>(y{@-ARl&SL^o_AUU$M10MPr}*$Sh9aD z_QT}okNHm71l!-AUa;ePH{G8-x$@t`UGh6x`5t&R9D2{A^^xC0RloIXCBMrme}l># zCLF(yd=KXm*lUG~_FGtIdpYb6p&y6;j&V#e{%+Pe{!uvMYkwTh_PvxR?7dFeMZc6q zId&H3oml_Y*$p;)obqKJAb#d;Ek2R>zu|8&@#od@y`aPW`)4sPtorx4*v=7oS=Db= zPx$jCdA5~uzsi59d?W06o)1>`x)_`AY1hU2;e1_eHGEsOxBlJUqdtAlC0*pS>tc6l z&vv9(KSx+c{diqWeOwoN(9f3pZ+=r_#Oq}C?|hx?0DL$5Va0hRvsh>U)_3^#c?tIC zcpif1^~`^q*E9Y&oZ~y5M11q7KJur%{X5$`UWC2#SVrJHkEKI<#XJ_@n_~W+!J^34 zM`rzH-qPYe{AK-y7ISKTN^kwyKXU!;fTRA@A8qOFTcK~xvys22nps5N$~rS$=rmr@ z;{7e2M}BjB_g9%uw0If$%lbVn?vmfo`<}LikJJqMWFtPdF2uFT>Z(Yu>@2zuNjr{uF zx=}dZTc^Es6?*OWCD#6MviCiA?%yK6zSqwEdE{4K)Z#UX&9D2z$gl6Y+mHWWU{Qvr zmFtxMRk zUpB*e{IEWve3sYpXFk&6A=1lw&vj<*ZEgRKZ&`mZvE!@rh+@2K(kFjm|8aio+8LTBPx`Icg}7|9PD#_@2K(R`RAVEFT*D|HhWL_e>U%lg4b16zm#KvtX~Fa z{qB~2SJM9%?tgb%|4OZ2>wg6t^)K&AeCIdWUsFGyt@Y*o$nNhLwi@w%`k9pXDFr*~ zhvCqliMJ-b>3JPLr$3pv@7>dzdF5_%%Cq4~)>{PRCU`!1c|yU?AHW_@yrS}NeVg$d zzBcjd7LT=fL*g%OE$?l4VU6GY&GH_yhgNF@dv z{r5h`JP7z-@Szw#kB{;abYXwrk2CLr`rBFU_3!ad_J5SN4SVDJo{h}+CN};`(vA2p z`2_tJURV7a-~8wJ3sU~ouWj)}i+k{u<1b3=JQ>f2#5@`O9Z7n5l=4OVYdBHVhyO=o zqu9S3Kcl~Gs`|^S{!_5Wcm0VMCjK`1WiZ1+Bl=e#{<}ZLJQ3rc=>vfk}I>+gcIzK^uB{^Wg5>HoiWymRmv z@0Fq6Zm;$GrF+VIq25#Z7W9sh-%Iw3slRN$fcnbzK94Wk zAA-Z)^fsmRrvDT3QpoQOHa7Aoc!>2|1;qEjc>KGtV8{2sEQDkK<9l1|&z$CJL|#UJ z3pT#vRgOOd=lF}@us8jsL^!-+5``?W7;wG>b$BABg)h1bQ=|`ff8s|x0dkjWp!&~*twPCHRRUbW_4ck*%>QT zC*M@h7gO>Md2v%@6^uuosn|2Tirw zoMRThslu+Irf!-l=@FZTnnq~M+8Xks>qnm-y?!(kn)qE{we(@e$B-Z0YSd>h>BEc< zsoRn*hoPwm1WbEM3Uqy-&TajdPJK<_M?%}uJp2?_fQomm9 zy=QnC;VUaY4jv}_BsL%AQ^eoH`iTv3&CadGHajnm1K-gaMu~D2GVSXknUvi%^SM5JlcCN%);>TPG@0p&&{^eEw z^Ou&nd7CPGZE_>wx!5RP8&vn8g3VkUk9A@$j`s|EE#;CL-)nt+@YU7+PS|6I_-*jf z%gT8jkB=1Rx{R?tQRAOa{x-quDtiuWo6Mq|(=FGQc-40!+K*tH?LC(e_WB>kGW`2) zjV(Yf^S+J>J&y9q?HN(^wy2sEj6x-YU z%x$Q&_W{Du-r665!(O&OWF93y!OgXGIJdv~kM?h_Rg<5r_gs6{&u{4$B)$E;pZr9B zcW#E;bIi@KJT$>+N|uSxbdj+XxXm-cjO?WBAe-oSbRJ`~?| zvYGYcD}NjPILxhpjhKJiC(7eoB+Jh!oJLH47(Ok1cyCd6)bDEPEpO;8Ul-e4e)~?8 z-?_AwC+5<&+4iE#oYr2e;b^b-6Mrqd%}$EA{~2R_4tY>~W{35ipV_ejj`A9RJsk1n z9f?i9i=W(IX2X%bb6?C~p8G--pEmbp104CWJ`TaTKJJ2}KGYv;>5sScJ>)OPw?9Yx z=9x`!Y_Gm6#QZv@D9(*p$$Bm}N;9{W@I3{axobOV`@NOb4^BU&H-5+QrN;MNC5}Je zto_CGRuYc%neU9j^&@@sk@q0SWb_TSLA*?a8!Y0tRFUiREwuyY@d z!!h^anl9(^@OOQ2-?^KHcf5Id<(`L^Yom)R`;3K2!gDJ7jD~r{zr3>kHY9)A?}5W! z_F6*leB$2)zahn6On-{}Xukvwd!N~GFZ{S_f78+O?EU?T4-?LOvc+<*@(VpXS-PoB_GKrf2&sBOLAZfH!ch27XD^ zzmCCq1L3We)sGX-`t2?KL`%QFrJro+-5-Si0sPbDJ1^op#b;D3gg;jB-(6dK+Rv8y z|4P-%TL=eV#!Fac5dYFTe#nk@!Co8N2*>YF<4?d}N&ZHt(qQfVJ&^5BCcW{O)4pLZ z?{4u5@{;wlQ+~C#Jwo62!!max_80qTuQligQ~r)5d++)8_~vBQYkzOcegu8^_Za}Y zVE4I-_G5&@zs~@0|JaxG_a?p9PKSsWzmL6^I{`0ZQM{IFeLu8d$7`vMmvJrCYrQ*Q z+f4CV?@ZErLc!)*?|k?bmA%%x5WY6?(iYoZS?}+m;BT8A{QMfbs;Ldhf}W<9vh9NLUHS z`3vK3fFr*4v*=G@e~^3h?LW_{>G{lnF5x-kL2>)G|Ht<2GXW;y=M{BF`@7(5zaCxK z8-IZGGu!`z^|zV)WPe-W?C%I1_WD~x{}1+=2wl=&UGpO^YVoQTyZ_1dds=Myvc8A> z2Alr+vrnZj`w-vAkG%Lkr?b!e$$Fm&6uf#K*P6)t+M55j!)}kaCLSU`!P=YOu$Rqm zu<<97y}W?@M||1#%4~lQ{xtgK)bE|xDBIx^=)X|;@8RRL$8T45F7yC)S2fm*w;XI7 zMEA})S2A4DJaUK?FVJdYU_ueExt7TfRiXY-5#c$P}!BQNDzI`wf`!DjoIo%*Nups$8K zN2YiW`c62uzt0oj`udle-Zx;cUB!6!iHo=v3_re!-Rb-Q{Zh&n7qiQPEfxE0<9-&D*yAAyg+D=U8v zK1%)nfbW!hV4tbcQ}d(#ARKymC;1K5{x}@=UJD<>Ph1Q4nE{jVGgy>!KYUiReP3GZ z>yhvP;RTg_cibT13yXPU@AjVU*R<@%lD*FmI04VD@ny%WV4pd#9FE@$>enQ_^*=z| zsQ=Gg(9@icd<-_q+@J1gey_&)&6Pyn&iCim_VHZ+a-YV?xew`Sw&yEq{BII}HQ~!E zKNJ0C!jGz~KYw3le{%RUKOO!fKl)z`>)+qRKij10M^9&rkN6yK!aJwFnbFzM+v!={ z-OxL6&a<1(=a$ch`^|G7zLC%S%`tqx=KII=8-7gx_U4;g{2aWw`TPK%J>3m#fqW9) z+I-F!H{8=V=J&nLC;1`V8TWI@@co(`o?UGCJVZZJW|UQD3)h7#w~N=iwzt^l*k}Fz z7JHp3>yNhhWQ)D-lRE%w(epK0-(59}Yx z`oD$GJ-<8k)f>-GJn_S)FKF|WWeE(n_{ZTJb9(rX_84u|*P0e@Xz`X7Z-=cr7oX1` z*9B$k)AkCz>~+B|I+v4hAN8Agu*F_4v#c&Y&wnR8MA&83%X|6kbpC-2e-Z0HX^3kn z@N&YtE8o;p&gGm}`Mc;Hk6*y|iu(1eL;nCWycPZnmB<`;7wbH?I6qrsJ$!B%PMc@;TfT2qd!MB- zPWYcHdwq41@K@^bjn_}jo5yI1*K?1tj_a$dN$()KEsd73qFNEKl^rjbj?HzxE2eEhm{NR)-v zJfp;o^4K1CQ5R8PKEvPs zFjniwXPx-_^GhXq^X!71#9v$4`W!=_>vK1p>vIOaGW&ZW`291=_4jSFio-D~ZaKlF zl^u^p;V8d6mRS4sE&EMLul@GK_TQcGTo%RgbQkOBzdj3S9~{pDlI^d-_CMP?_dnY* z`k(WIy4c70R?{1Xb9#&5NYCqo=8s{bk@m9`+IsIT*M4uc_gN7A)c5-<`z(ka_|5-; zerD3Y?pn^b!trig`_rPcPxYrut}omBmg>*`zJze}_ZOi*3R{PY`cBU&{U=u8kNR2N zXt}2Vc6$##2)ljThKhR67l!@@{QLVi#<%UTeKY!>@APqg#4tV-=M#B8DdrQ&o{tE2 ze`nW<{hjTD$!YCFlTWpe_HJ)sZ~HERqkVm6z%sa(MNz+kb?D{wiM1bxv;DTDcf39V zn}%Y4JHa~lx07)6x3{k;`_sp3jC}5OWqax?*!eE{LBdb1{04Y2VZT$fA7&l)>PO+M zA4&QdZ!Gg0p2l~I@hxA(eG_~|T)ddnC3OVRIwty4w)9@e2h=S`)3o?qM3@oYBw zJf0bMFN@N}elzPh|9l7e=YQ&Wp`E`cS9^A&jr>C8r&P8+*AkBUv_8h*s1L8V?}q2r z{I%b4(%xUl_T?CFKT3N0;VW1a^Lvc-#SNAEI6^q;;|tjLkk+MDZ+RVWa(U;$IljjW z5#RK7!#O?o9ohb1vNyex@TE1qZ^84}{vLmJ`NHvjh+rP?H^MQVyZ=0t_;EMTpV(d> z!lF1{t-^mEuQtFjUiD(X33i{M?EBB<_v9tyK^a1S4E^1e)gOmLFL%)eKM(t*@O_fM zWl8_6zhOKj&zH_9{$=}X@GIbx@MC+5-e*&ENY8Ux$}R8;{5`qy>kgOwNA%aQ5e|ZGyi+{4TnfA0fNFWZv20F8RxP zj~6o^Zt*Pgm-QQ3?D^@eKiJ~c^gFqddl!qddm9{)3J0co^}0w#ae(MSkV|=rd0y*8gbAzy2K`v;Qq{ z`1c(myYT-A7R7he%);NYg3UW^+`o@hc6(R^$M!Jm@5;TNm(a%*`5^v-^}me%5dLL< z?`57(++gE-y*tNud(Zl%XP>V3`eEqJzx_Mse`zcKt5W`*FW86w%j^EvcYrt_CC?Y! z1>aVR*W4R>6psCa&pJ8|$NaxD`5VB0_O}7f{wCn;Z$BLVyuQAa`i%OPH@4XRn)Uvk z%Itjf%qv^Gt;Oy62mZdv@jX_^yuQVIT6`k$jbESM*~R{m%b<;X7~V+e&uabt8N7|~ zLn{9Ryq$2guY54E_H?N!d;QIZ!=Lu|!VzEnQR0XGU%ooM(?kBAS=0L`^yc?rm5pzI zi}>=E#8)ubEx5X*$J@6N6eCLl&5au#TBkC8E-_TEoN8#8%KN@BenVO%Zo+_Ktck#Cx`>5YL&~Jp} z_l4;lAbzB$Kez8El;k_c@55h?KLAJkGnHpIaU;KHDo-x&Pf{M5XsSHz{QkJ|ovA$j z_Q>VwPvzPEsGeplkL|4=c+v9kP{r#5pwokDB{JoO>xxHk)`;V+&0cX9(Ls@^I zrFZ<#`uVW&AH@>=kl>Aze7tQhAHOxu#~*#wk4Zj$%a4bS^YM3nbh`W@%`ULlP&0Oq z8Jh5e)YPJ-_Rzk->6)WRAbRr|FfCP9G-I`v{!n zM>%8W(Aew#V}>7{UmRCsU%lKwmN8DuB3d=lWYUnXm9gfNkBJD3M_^L~Hbh{31lC31 z-?>3i(i{qtZUmb3*att@l%|2E8Vyb5FZ`9-Y>X`SwM{60XgF`jz%9QsaLf5_38#Q? ze`v;lDNO^N@e;?qT}a=^tkO>4rF010N-PLoK7%$oIj~YNj_6U8E;_Ocv}l{xSHM zYkc*)liq9mlW_dz`@gY#9z#cY%>SCimTv=`%QunqmhUJW<(tKiheg!i3v2y)4$Jn; z=djkoaSY-$qV@1Dd?=n1x5Lk`tbPle^;?tPbIv>A*e1NDWL(o!-bVb*@QSkw`+kRE z##)kP#*Vzi)aVM@_WpZ%fAG+jLIEzO8@%Rn*UG1$I-LAY77w*}af_F=ctwj>C2qIB>2IMtOR!O%&%x9_c#WesV*MO~ zbNw8Kqki;fdk1?Bqf5NGMn=4*MVFYmhT%1Y_3+gy5wGFfo^gzAeQt-NKL3D^0-dp({@L|GVtn5AXM+irJ z-!tD&ejKBfFTmFQ#|t+1;9I`fUX5@0BEH-6?v}oX_6z-$v?p1ddY<#HXP0y6_pcRd zc}LMldA$ZW3GZc5yk_h6GgkYL*CedJFBNsi{^l`f^f&ESl76;d1&6)YT-L&I4%+m_ z;7IQ{@mG=7HP!$16G@Y?{q;QW4jueW)#7~uF^pL5QA?paUMZ~eaaUGI9=pS||lYp=aOI3EvQ6U6c0 zGv;f^f2ySSe6$OGcVUl*X*iAtkH;B!MUgu`?1jTWJcHv)li%t7RZ0hw>~}J<@!7cM}5BhKeosFTw|ScNnhJn%+p}~%=5WIAn4y|KEuDC8*cB>zMt<6 z<~KyzoS)-G&Z-wQiI`XA=cAdesq zei%Ftf3_8OWcya|s~<-FGG1TDcLwLfuF;^@1m#1Od?d+V^cLnT_{h?B6KeMN$~xae zpDJ>BZDR8qfFr+VKA!m4amE8oFw8e$=f|0!Eae)-GKv?}J0G zy^V0T=Xm?PHoGQ&&ljQZn)_-Fh9~s23a;T#P#>}8?(bGR9y}Wx2A}Cag#0ZnHf#E) z;k*Wa7LGM|-}gU+{rtZFJ~-;bd!i$7z9)Jdj(ehSzrB^a=4H^IBlN%UXA|we3g7SB ziaS2zbB4~vWknNAZ(fn!-*ebVSx{?&zvnOx|9#=t!ISWN3cmzC4u2rYPbInbF2dQK z<9oJedxbsqov&qm&-Yp1_6dFccTZLL-_%E9>u(I-a{V2JqyB8)8T`xb+XqMc+Md=& zZcqDLZqI2r+SB)wdJi_gpY#O$Vg3wFf1>?!emgmya(<`boZs@Q|Ex^?$9rZT`%!-H z5qo?++RO;vv);vLTB=TVIS)XQnihI^y{Am083ag9#}7>t3-@E|vSRNK=)6P3mll55C);;Ke6Z-t_UGWQd}8rEZ1cB2=lqw$ zk-zqQ3s**OzuC;j!Y+$d}t^#-CdJkvT*nF4ApLtuw+Y?(p=X+5epGh9Z<)0}2`;7BC;#Z+#P~Y|oeR(jYf6brr-o~Zemu$3| z_h4@=yvQD$?Rhy^m27Y;w%gZTWu<6y0^pCg?_au?OwdmJu`Wa-AUOt#u{Zo`Tr_by&!1^E00NdWV z|M?8@FzK&H$MByX!97R#YWjfT{!BLQ57)HVxfVVPUs?Ee^qqhGUzEY{Irt*udt4uU z9d@7mAC~ij{;cm_@MqxKWz7pxM@srtSFlHf_=gKO=VJz&I3KD%!QdGBz7Kp2y7~Ry zJK!%py!FTThtI?DesA?RP`<2hf6MyY;n08W)47LBc|McuIX?{f?;_t#`R1=~^V9xT z`d7BUlk#T!GjOEWemCXI_LsvU_x$ehm(TAWe{p_S?%0v#$13@JC8x_TN^kw;^p1Dg z{&XcjUdc~aa*x-Xel7Kp?R&md-j82T;BO%eN7P6!e@ln?&q#*|*|dSkWYeFhs3y`? zB9oq%TG3P5$kOr+NkTNxMC{*9WFR8i{vJk`)-td5DP7j@J6;406wzepOm_LreOo(A zI+0g*a^v1jV*1C|+vk62`sO{g=PK@$=UGGETk$}7Ue!AD`PSiz$19$!c&6excoCL=Hzw~LXrhx#o*K&6Mdb2Jk;{sm zd&D=5&n9oaX^PY4;qRDRS2wlTc{)5ve5~*$csKFk!s;I<9{RF#zRXh<@2_|^vH6{Z zBR}mOrOeqLL(wAMRPl7hdn!Jf*matf_`jl*$91$p;&C2u9b_~7oFex=#TMeY)dbV; z#^0QN8c9xn6wc{S!a2R?t(<-poYRlOIsF(M>A%PYqSsM#d}nwshAiI$3g7Etv?pT% zU8xDK+b<{9*J5)Y(DK`62JhoIE(d#`U_Z>T(}eHF-Z$EW<~DpVXm5(ouy=R7qmo-+ zq5s?1+l6n3ihth6v%cd#o^t0IS#JLddEaxnj>g_COZkuRNO%LE?{A3vlkh0&xH5FFD&U_2-|*+^@jfl_buskUQHbv-UN@rceL27)7t-Y`+6Ra_H~`z^3aS; z@V>|lJW_bgqucv%d-%>^f9%GW+#g)yjQ(JMw0(1a{cz-G`e8VyUk68e*YRyX+svT8 z^^x_r!=Z0})?dzVHyrsXxBq1Mfh6}?uj6oBhne3gIOlf`j{MX=pY-p4&(_}$FXcjD&i-wH!#~&2x5DT7 z3wx)CXM2v}*`DiM*`C*>Vb68*ZEzfapFh~%*N%C;zstIXjJSQ-1mDGSk=V_J)!$D3 zi}c~p|2g!J!hc@${aw}r@Q)P!oj>OIA^#(V{}f&huPyBFwoby2E$r{MI$qm{40pkf zPa)Ud4mjJ}4u?J8ZL|+Q(I)Tw88^_k5}(BEAgx{L`O-%NFvJS0>iK)9@ny=riHp z*PhJYcJlU^Gc$sd{9`y{{cbGjPr|+Uv#G27!ga-U@JEZ> zbxn`Iyso$jeov8iFI&>wm%G4s2JIgt9`bWQuNxt}Ti`L4EMWcG1`*Rhj)M*aQN@3+rx#C?S?JiOi89LJOT ztFaaOJuhNim-P3b&l`S(!D%=0w-tUh_6CU$G*bE#yt-m8EicKcQ%45tZ$0s-KY6C&(-jX=wyeLo;sX^szJ>niHH>fM``jjX#+|3JjzWBZW5n=Q z_#B_hN_+V`bozgL@n8KJ;-UZh@HqMXb(5NV$d6yvaUDL+kG`wUb-mG&zWH4+_>)E7 zchzl&`wO4O-T`sS_z=7W{$PupuN3}3;Zw8i-uFLG zyppt;cUFA9;*HdQ=5m~l zk9-Q|ux-M9KFGQf{MLqVL+|`tp7AF4Wpc~$$(hIf?6vE38xH^+AW%%#Zvo8%we{WERkV-fk=i0o8( z{(haIW4lYH`y+xsZD7c4!|*_7pot9+M`WOLRS~jhqm(4RxS~YXvyPw*|9p?ySjGPy z@Ab;|XR&XerKy^Al;ahjfd`QJH;X^Mcg=X{`<}JT>*2v9-vST8>g*u>3_MPJm_Oh1 zMU!9Z^F+TjsBm{d2ks_ZUXHg~^tNyF{jYtS?{E1w-{0$A1GVXfmwlV>yT6T}4<^-< zv!#L90Wp6m(o_1#{6iw*)18KSBR{-^NOy_ML}cKe<(q+SP8aG7glOneWJl2%@{&%S z)e-56$iSt@V9^;^Un0#wZ>lAsvos?2>=d1)5o!EYc_BQ4=(P)2V%^PrzJOhZV{8&@ z_SQJB4K&|3Uv#*yjI<4tejjysObB=6~4^@05vG1nHQ~zGKK`rf`dRRpPsQ*W46&g+KZ~4Tt~Qn}Nf={+)!geTf91LVAA_SkZNKAi z?l0%y-2Vqs|5kr*#rB6t|Nn*lzblp3{_j|p>*G`@|GR#c`+puEZ2w8xHIIKs z;oSa?chNq!r`NB!{nx^|{k{H)`c;1->D&HtZvU-t*th+af2a1($FJjs>xH@f*QWNh z{e8AF{E=sp-1fI_a(Q=D<=qA6@*aV6dH2I%-}dqNi266b^GW`1efO#9yOO`!pMbOd z4VAo)@`l{@KZ88C|76nlU5Tsl?}hvs^@%#dOns}DmKSKVpC${s2KP~B};Ys4-DZS%;PVamq(*Gy)JCw&hV>kv|UpKVa zE9-qOkYJhKY07G(ov_k>$JLkh@;K502}1 z@1NOUzK=hH`@HS@A20r^Z~3$S6dd~I=kcBMI|xU9kD@$>;GK>2_WngbeIVOg4u?IT zE8&n^^jyhGILfcw^5o}Ev>kHm%eu=vjK9I&-nJ3q|w6G`s;*YeJn{H)*AaIW8BIO_L<&u{OqJcZ-X zV0#_mGuQ7?IO^B=<{3EVo8G_K0_XcZE6F>jAA}?QU!l(uW@i=Sl)?P$>sfzO(l@_t zaOAi97UtWe8{j*G@*_#UbW_{@8!l_*-k%&Ky1MAU^D6AYZ!Ge^gh${wzN|0%L$0rB zIO@yaPCbe(Z5s67@gVzu29EM7??FGyd*P7#+pC^09;-2e`pyrszVn07SMGR_IvwUwT<@L7%Enj|D=oGxB=(`qbd9N?*ZwFf6_b=?bE@$9-7Ph|j z!@0f=z)@d)Lv-B_DC2ar7?-I8D!k+feR@@=4kX!!ca4x@n;ZpgLuOfZ+XAK|_1}%{R~GxS$3yV_ zpWgPxHzj++$PXtTORW77IP6>g890}JFC69f{?>AA#r-YW@&^AX3x$qPr|C0>XU@0x z=6<`d?}{VIrFX?0ImNja`zMQBo=yC|Pq)XzsUoj=68Si?IDSp<`g6AD_!eyXIXK(P ztUdQXWP1~Eq<5e78vKua)-`*7>kRUn_%nEa>kyx@Uh4h0eUxupAwjwA7jn6W@&rHg zChniWY>#b%>CX`#Z?Q?=p**3#{fSGO=SY62$ZvyPn0jDg{o4X(|C~EUdiQC&p8e>e z|M*Wbes;5-Q25BRmo&%c%L~5?o+G|J$uANQ`Dx^iPq!Ai`kS$z^=IL%?|MVl-%I{k z{~Vn4-FKGtm$UYm^*6y;e;b_j&vFc8{WU#{_1D9pfBxP}oAck*r99sMJVE)!3fn$s zs`l+#x=_FBkHT5s`)A`Nz3o4q+Eab|bJm}sy|R9OSCaZYjKx|1BAoU6so!XC^*6y; ze~d9H>wEt*^#A#J?Qi`!1{u28D6@gjuQk;2p~Uw^z5|YZ_p;+z@Y`>v?y(j2l^;!V z+2bMf&2I~w^K(8Itp2v7FHa>lzZvQy@{>2F`cU6vJ@S)XkPZGK2kSZf8|Tk(4JU^g zKCco8{#N7>%5zee51TQ6BfXZ-VV(2J;`M{9#|Y^%rvY z;d6`b()gx-j;GX` zA&>OxuT1{RuFpk!`B=pl5?eph_?zozdn%9lZ>7C+{?l;euY8jB&hkBQ$bIf?7~dJj zn@~Tua#er3A7d+N4EMCM_;(9=7)(D3NBYt8{I(@L*or&f2M)2o z*WOV$+q3-H-Z?niTS@uDp80Kqv;0_+yI*W2zTRB&bN`j?ccQTVn0NTIo`+7h!(aNo zRzdwS$`|_I(u`wefb5qu8g6nuS)4R_;j@FRbm=PHnY?IEqgvtj3VFDm-K1)s*> z*Id(np+CzR-@~87$bEO+>x*1Ih&=QD#GgUF?s8rtR{Zz311B)Oz2x`(o4Ef^{6b;n z_V^R%X~1&&5tHul;0LO=eHG({GRu- z?4N)iTJrk^crVN{LKDoNF0d%SdFnIrxBbtfd2`XXJv|>qd%p8E>@R>%@@KF;PZPhs z#fBaKg4OqU4t<}q*$ApE+o5iA=x(!yp+^W;<>4k^@cT3jUv3{8gb#{s-4zd{6zwZS@y; zvN-UP(#2s}{l)9*FYZ@=!9#+J!)5gsudlzjvHoJQfuP_XTD7|J&bV)Rtk>zb@XNG+FWPiVswLwBq@SFI3!nadCcw6%SWDR`C{i z0KYx52C3KSiVwg;$ov}{@9wzYYBzEJ2A<#D*+e}WpXBcV>8*!X^H+z-s#{N0{N40P zUw6ow7nvAXM9toaMf$f^`Tt$TF<^(8N_=TwX2}1cRzTpI>mEL1jn#Vy`{4Pa>zeQ^ z9BabL&sFjcx*_*nc@AZ4rEh}wJk}DAdmg^~&uh@P6}fBln~AS3{3+ye)V=Ti+RwsY*TC1oD-;sEr?#HYnA7-fu&uE3M1%IX@EP{s1fPeumHb>IA0)55M!pV? z_OZP-RO~fu$n|#%oc*=F!e9N_1&2SbDW8C!qjLoB={aAEIg-zSS$^+J8GL4JjL)Yu z)Yiui;$dI;wj`HN{u|i(ov-XUXN&x__np}E%EO<#W9PIXzmfhmK-pqV!uqhkW>l6`u6wGH@|5(@>Ab6tk8En zI)^;QBl8w;yL{s@|@oOlGFFXk-ql?{-EE}n(O$!@Pl0o?>ATO zH9(e+P>0T24L;L!hB7>%DEO|UZa6>FG!DO|Rd3#HvG8qfyPuB2qb+uPR{sE;pM_sd+As2*!8I1;k8iPKd3t&mm#3e>ILh-zUh*=5 zZj8S&E-vD&)K`}8tC-8)MRLdQtbeg$uQ{{aX9hBNU$(#>!JnP*vrBnC4bM|IQ6Ku- zL;FN}<>%1Pa@XKP{#E1`kUziJTXql9Q-9AZ{mb_Cc+Ksrt=zu*;oQDw;oQFG;b>pm zQ+v5R`{3~J5hcH6rM-P-&GF%9v0+$7;xlmgul#(H`};wz(f@p_-tqT?Tm$0LxC!bz zUWPsSRK>1ohP-~J&THraEIp|;*Yv+##B={U0Z0F{e>(nU`35-4onK`6fl7Y5k}sz` zIlbdUPVe!Y<;N9A9!T`33uo&^R2=2we#uB>ge^ zoMGbqOFOHm?<0I?@R_A^wEb_i*zuVq`OSrWW~rC{8}}f6W@$Z4w`qdUEbW8;Yhj;R za{v7@d^G&l0p6tp-`Zm5v+p5)^beK%KZx9Sg*>^)Esyv3qCE1UiaTX|xlc*sdni0T zdTMa~-_86!^FYOGDjunLQ^mfABHP&!&`%d^7INk{_ zJ1+@Ve+_jP>3v7M^VHbOV1B3JoS$pWq3_6@|UdnIInh$M)U_=l0$Y-&*v2hp@i9yRgsho7bxfo8ECg zr#}ft`lh|%+#k-t(cblSr+dYQDBD0OpU1-}@i-n1Am0qHq0bnc7usGiuj`|5Yx&-D zi^1}HUdrX)3rG2VC$`7KCsZcrulZ+xJ@1CU+M9;6yf4**fGUm`jy0U`e8WqO}{m<>G#8te*df6>%6#b*Iozzvc2VSwl|VkdpqE; zXL{%HIsKWWuRqI?hdtAKo{#h%zo+mojxX!m>!KAFmQcTo#=T(UeE%ke1lw~9pNAW| z`@LpU$nGlgXZ<9{EBQST9}VthJHzJ-_|EXe8{6wX`Qa`W?D3BlUm0B8G0;GBMh zc~Iz^{vcyuX7{oLU;nS|yA-TrgU_bVQ=ZSX*j$Hg!oSGRd6e_I%xkfi+3S?d=M$Ts z@4ULOo9 zt%JYQb<_#u`8w(p9M@5g$KD8ic{g=v@VeM_x6u}x>+<8&f6i|Zj{HpDOIt;Hf0xW- zDc(8zUgVSL=j%H69%X-;>r~2Y(B5FOr$6314}X-q_ao;w2%BG=eZ=HbCH4-bxccyP?agJT{Z>^yuM zb>ZI*o|C?k&zJJ|ts!a|NviX5(``YW_FV|KE}~ANCk-!Xaiu%loA61)Y=XEHo-{m6 z`$d2j$rjrjSR@;WM0`GJcyJLVKnBgwv6`@$%9r_rBY1K63jK3{ul}IqE>9))I>dPy zLq!vucbz8|ebVz{7im`%x#z_`*tRfu9kPz^;yT3h&>H0VJhT>$^N`mOb8x{$}3g1Y2{b#E}6P{W4eTDy$^vd5|Sp6NuL;t1lW_VYz zr~W(~`r2EL|6$McyV1?*y{^dVmFM(wr2l2os~`2Dz3rT5!k+odIlUa|zy4(U4&{&Q z7$1)4fn!gH^R9k4&%3t3(caF(oHqs!aFVdSuPx<&!sFWO*k3FB805~|f2FYctCGI* zO_h9KCHHX3>1+AHB>!!$%aq?#^82BCwDam`;IrX<$h)Y&hqTzypVe^quRpGbMt(ly z<~;L-Mc@84K|J@b&2aQD^~d4R?|(`=kAG#!{|4B$rkdM8{ZA2#`d7Xm4!QZAg>!!A z;mFTt?3QDDE8iK+&-JaG-w+)3?EhYKMgO<`<(&V>=-(MMlSMXUw9D?|GXdMc$?Yw z2zLBCj(#2=t?w8gA4@}QK;B=@OOEGT;XIz7gLC=M!%=?i57A$4L@)FWJum1j$-u3T2*!kJUTD!h}5ZxOJE8k9eL+*O`1nFZQ z(#xLkNy_{DVqbmtc!$37wfGlu*YAC^aJJtIhra2Zhi5*T*!A?Sa9*#Ty4S*bw&|5e zdi~whv*53MG4VO(y%YDQ{*(Wk;YhE1>WT%q_b)i)FWtX*a^Xjir$M>>E#Kd;e~&68 zcz;9rGU~*j{z~%B`u6v%ulzgddp-&MwO?(|MYr%>*xye)+drH1^=He{1^bp~5{~l7 z7ts&)w<_fPTNNwmA93B_b%c8?gH1n-Bawdk^-CIlMdKao?8ryxKUpqk`N8hRayiRq zXwRHp&hpvb#d0~z_xCN9%OSTsEBhD9<8|D5IA2$-gX6l&>!yQnzHT}N=j*1^a9qdz z@*CLW{y=`ii#j#j-7`TOX^*j1+`NNvD?DD<>-cFnt}}fGXSUKmPJ3kivvAgT-8lEi!J+SU_PUDqRoug| znf13+e4^qtj3-&&`_q{_^smel6(6m5)%PyepRV|P#bb;=+5Vx52N;jC-0>;%nTj{i z-$Q=O%a(RFciK4xADxU5%~qSNRV5d&s{+ey8B)mi*NB8Zz{ipXphU zn|_%7n$z!xBfZC?zDIwP`>>xm-%s^?egt_wpPz@l|7I}#`gHuMKhESS^yO2D*WStb z3Xb&3$C%58zVdBwmY=BP=PUWh0~V*>0_XI{D*4$;zUv{2)1QJP{nD@Uj0EL;O;cL> z9i3x@_@fKI9QkJA4=(&xcnficgeJ%rmMpO8x6&UXy*$o%82kwI$En}fm-O-o^&70d zd*?#m{3qd@{}i0_@1nm3t8ahJ`jc?T8-F?8g4N%Ie_4Ms9CGzH0Kv|u2k?DG@xQ)L z;eNJJWO+Z^I2_jxuGj2<>DEnf{im1udVSu>PG-M*U17AAwgFd)~L%4aa?(+u~p9F%X^IYe6g=T-Ip!+ zV|fSQD6hXAJ_`Rx(s#ZS{@ecsvAd$N&T$QUJYHGY^`dpeW4*}rhH*HrH_XB@zr4qq z_8Gs8#ow#p^T>aNKZEVL5npn9PQcNgu0QOAqdnB$SLu5_7y28~KLN-2*YzCRE7o&f zf_#AXU)LIE6Qj7tKsbLFdX@xznN=uEL#SH?Z2GQX#f7Fwen{b z`D)nu9x3d7!(sRZh5v!Uas&Lp!cV&iUHIdLe~|pf;cE-;fG6M{%3yH)Z4;mOX{dcC z&}QP1-us+W@ZlntcP4&1_V&PWUvrZDXW%x%qJ z3VQ_}{S{mtq3R_SMxzUlQR z?7802!I#)yYX9hgbN}%AHTs8grfiGkwspv@k3DeIM^itE{Y{EF*furTzwE!cf7ySd zeUJgFc_?Px)x7KiT<6 z_-FmiSM_(as=w~4K6 z54;Y3AZ0Y1Df*9Wv2*nOthW)j4Gi)wJ~KPsWZp)9&AcnI`MW-p^FIJb{vSu~{N_bw zM!1z5X?x)tTI}@x8Rdbu7uKJXaL&*3d$9TSP_~?3FC6(f-*^2eUoY%Uy!rO_w>cyI zt$(M9RJ*ptj`AXcYd7nbAA|XevY>}zX>?f~YhF(she!D{xSpvz)+62bun*o{`lIqaNqz-C^4LXveFmQm%2&aW-t|Y1*H}-z zJ9fSn@(+-{3xAj1bHSeSY%lAZpW|!DO+U&UJkpz=>p5Xx{aHBl8#&`?$Y09_t2y$H z`|Z}>e(Xj6ldY@FClmk6`*^1c<^5WzkB1&u+MNHdAWy?OnfS3H*WNh!XL~b=Ux5B` zcnf7TybeAIzoM}FzgNPCiap=qAwL@*49dHh17*1!a{b%Q^=kO%{_=zHt!?rq{dqXj zH~Y(}pC=c2Qy*3R?5wz-W6|Efd|B7AnIc&V=Dn^M#yEzwd&DMdR2o#CS3 z$9Re_M2C~kWQunNh8L7_+C`2gouw(>mEyxGKAGa38#@c(M;D^aSu=2bMED%J6z?ms z3uT{>_2vHj-fI8*V8z1~k5#;-;vE&wR6JYp@rut>+^P1{`&@NDzK8!q75n=OSw3Fz zwu-0Wfn@JMVVlh7!jHp4#QpPmWrOb)-p^;eo7er@V|1e9jkLY48YdptRj=V5#~kcf zYxqt06rVp;_@BApJO)3#@J{#wJj$KB+hP^8+Ao+bnAwjw0Xvk%+LxQ!p8V-BD zyZ9jd(l+_Gyqo;)_PckMF4)uGZKMr<-M@bv`Ck-!<~I*Vejg;i&5SXxAWwt)<@exY z?3edB%>llDXBmgQ&h#90m_LL205mjd0!vFb>CcoY!TW z;T8ND>U9k7+fVX+zHdJT=lk}1;jrg*;{J-~5_?@{d*|!6c{r}ye7CIancpqj2j}|e zh7Y4=u)d}$`IaPiU2g|^ZEtPYm3G4SH8J6HT!0?s^KA`vIzEpuNc!!CT_@a4`^7q* z>^_)a*T_8&I=3~*TRCq8yDws#GXFsyVQ@3+sgLBkRJ(D~mn*doLXQUHxtMUaY@~`$AcNGaULaBERFk3%}hZ@5grhme;y_ zaGeG73fLz6IBfe*QfCIwV<-8H^Y9pQWnSwU)VIAtUse`u`ZI8(S3XBwgj{>pZMNsU zIm=xq47vK-E8dq_`_7Xiz4;%c4kLfld*3PSHTrPqE5DfJve((6ue~)K6Jbvtq6cixrthm&0W zb&1tqU+Hg1a`i_NcmHShS-=l1<&#G%_WY6M8!H}9-1AYct6&a;Cj8iw+TVQtiECQ+ z-D4Z*FJF3i%f2gZKOFBS+lKx+IPUYk9$rs>_+i@A@Z0c4IF7&f!F%8*k;bs~SK9lY zKipzx3Z9|=guUIc{b{7g?;!m-Y=5QP=#U5LFTuNiu;q(j5S10)&KdPNy{sMj0;J(Mbe7?J( zcHiS6;;$;KJ;$G%-*GtdJB~fiSB}Ake}M{&t9Gf7K0tm2a!$o8geV?y(UQ-)Y_BAo5rj zIKs(D{%`yl+&8tKvOl4xW#1EV0M7fSZ11L<%xcL~nKmQpVw8izXN&J z*Z-`40M7O;Z`MD}`6}x>InVmekFx%1#^bC%0%!egaMqt3sG?CIgcl_GR;D zcs6YRihZ9ihdtNd(26?`egN+lho4pWt;pqxB=1|cAb%I~Vd`fkecE99c{tMl8FGIc z^QVjaui@43qYK{&?}A_4ChvS5J_%n}$NPIq`j67zN9n&ag`bQ)`5pLRF#SO|r#}Nnddq)^`j7HkKi%}#Tt9i= zqH_1aWcl9I-+edhS@PZ9LfVF4haAeRD}KTmPB2pr3hf zCHH)t<^9xe@ILH~!XHD&a0l%8%I%jX{1^BP^4}_~e;xWt_^18^9Qyj_ebBHkd!I5` zd;8(A=WlnPrM}#IZ}2|d1^A;avIfuf8vOT#ZSQ`Lr)aO)XRr?s-~OKO3}1iTvd&IE zol_XTfP6dk@%bXRefOXr?JJ*5Z2INsNBW;4{UrW6CpX-mn_S1?4=rzb9efD>0P`Bd zi{P{HD@upfzH2Nwzk`Xj@4m&bFZU#F-knR{*SF?7r*GnV0*>pKB^!8GFlD=`$ZPi9 z!#k0W6nXRRVK~N1q7HlkwaB)>kabYZLoy(t7xJ z$}#A(Rh!@!7X5J&%Jyr6&vLm&aczqopGE6|^RsBZ@UIkk^XymBZ=U_CUMKgW$QTHxQ!q4E(;In9R#2?aP=O5_oJv8-$6R%Bd{fxpL`Bb|X@KI&V z^Y?H%#2t4HzYDJ>{^AxJ-jP`Sy&RmOFYinIa>}!TI*w}w<&H^N|6Ijqx)s zm@k(0`8@32&felrlRslb*z0_b`h@?b=-&^XhvOXX80c`B$H1A2yGWbmUbALCRE{&V`xa8AE3 z$+hRRU|HX1xk7&}ldGd}9A95#jcpC}>$;&~IVbmZe3nyGXFWU$KdQ)I1CPTraTD%N zzBS3UzXQ(pcfr}d@@#)^O0WIdN`5@awSOAU_RqoDzVd9pLs`QA`+c0fRq)HuF_@p@ zRo1tEg}(Bgm3(iKzZQE3;mi0l`~ic9#bz9iqA zmT!NOJBJ_V`#gu=1HXqqgTJ3)eSWgV=9rlMz2jNFNARP6$N0$cw<77wp>KXi8DC@Xf%@}wzN{~2{Yl2p z&^P@!oj=(8&vFeJ`tkth#9-~u!r8tY@>f1{X{VpT{IkX1H^6(Y==d||P0(KNeHQec zKRABJ{K37$C*Ye)`#2w&gkQ*?L7w6>*k`jH4;(`bvUBuc-%T(9zd|A5-cN4rzoghV zzvaXuKlQuetgk%l4_Er@lfM3~g~Pu`kl#j`Kf@DY`_B_vZ2TRE!(aUwT)N=TbI?DB z{O3!0e~+`pxfX+5oTM&!F7#G|TrT zx&C%h-oveW^KOd)^$R!eltTVM{tWIVcg^Po=op@OBWslKbYbny!-rdOV{b3^R&4urU zeL3cT=0A;o z+qq|+e{bwsJpXo0Jj-{&d4Aqk$yZf!+b^d-m*mc`UGt3j^{?X3EXT;_i@(m_T|H^ox6Z362|+CNaq4<@G zD%NI?!6?gposIAs#>A%iLr{GT(`BHxGOnHA{?Tu4kVei7L z+BNaG=b-(I$iu#Cg4-Bht}p4|{@j-DU08ozLkxdS@3Z)k-Zekxmm@{rH9?;(zM-)4 zgOz+P$t~Y@4z^sr2{_89+zlRC-V2BP%`at5AGS{!4&lGgBFFko&7SWaTjKoed}IvH z^O22koZp-;O~EVpGdN$`!RM6?weyEv#KWG?q8)%ASlY{H(GJ2~_BEl4hFL{?ps>%1 zIUl;Su+OTkBYtgRpDmMPe&HT3=a=_s&2>ya4o7aMN6}iu99w#2>EA_k4&HC0y)}Mew-``%a{Bh6E^e3zIj{iCRYB;Cg1V?(G zMRmN6`RNbdMt#v2FO>f1vvP-sKZHCC_NSxpiWZyxbP|sKWPfzNlH2P%9PMR&j8f;> zKj$mqpYjuxd>iRQ?r)K-W;}XI$^S4HYE$qt3p<{8{*3YD^}pEeq56R`UcLRrEywlE z@XPtVKlC40K9S$suxWS~>AT@aQZ9q~?wJdH?RyV7>?=P3hurk;hl=#F>r=rW zfsfFJzhCOtdxjH?PrqK+dxq0++%xnZVGon(Yg%`j-vjK0qyC??iu|aw*0teVhG-mfC zi@3cw6Nbw-1LYH&O`tBCKp$uVZPSF}?_|N@@;OjG|4;ITeZt?S>Y6_C)>2>92T7vh zL$dB$zk1@gezk7$TN6$W)V9KA`ouildQsSLH|F`}gGD-=O?vOMl@V?HOk6rbXlnSwswq+!nw z$F%2-zbG2+#qV$o%og_9g&sJbUAPJ!hVLkH&uiz1$9YZt%}M{|*pnY$^3(oyIP8D6 z=&vhspN;UmcRbnmoE7$c7GWi|_R=I@1&3UJJTGN--WTk%3eF2--RM5pn}_wuVEXe( zUtZ0)9O>mXiM8iEGVEEuo8YKlpItZt$GWrfW0ib6Hbd^S9&7OvxFH*@oKkI8O+D(@$0Gye#BCtKoHc&Tl5kP47G{^yMRoZNL7i{hW7X z{eg;CR=lC&(TZ1p2eyCgLmvIZ^4Onpd3ILqyQ|_06?f5I;s5_>AJ#Og`v0HZKATf} z*#Dfj{h#*XAS75H|Et@l9xsPe`@DIOGb?^xP9HM3Psj1+o{1fQg57uE_|nIp!RrFg z4J#UIuQN{&XIO2*v#@`f*v~Nz8Garj=+h`8vYu$heO1HyiiE z`B|>5aQNqMK6?Jlzxn7IcKqg}<(o_Tvg1*t_qt~v>GO4u>v*|*XW?AFi*PPqhw&Z_I`T~4kGbgCO0}g%H*=4G=3EKBM zFw)Cj2L@|TdDxSc2Wx*T9QI|e8-va7I2`%OLtM87yLWjMj=jtB*2J#+x-J&$zP^*R zn?4zPQE!I(=rdm~_3`tMXy2g_{&^j=8rkDZd1du8k5s&~Vy_dkzI$OaZ>e~H#qMLt z`tC)}yrbe16%Vq`mGyo0Ci6_izJo8z`?(Iy>@)e9rz<{Iad*#R{dEvB8z^c-nu?vwNR$%a^xXB}ahcp08L?rq(MZrE6P3hHIbCx*`4RnJsqiyoG10I6fZDpFw+r^xw!&-k;e1bOz4(Zy{~y z{|6?&?sHo4kOh0g^oNjZZ)?TwqYC-&KW$mZ{_@vt^3J-)^A1Qj#w*jGfkXecwbT#o zzq-`thu}T%2TS^|6#hVA(;q+{>0kVyb|3A@BKLf`g?P*#l-nLzKAGfRFU`UEddc(8 zEPn>=9py9ZIsZHl=lSQwBzOMaM_E3?cLuMoR>60)*txs;^cv)0Uw=2k* zkLT~m&-S_i=l1HP`m(*ezRB%11n2fz4jw`hLV?*RGE6;qc;<~*C zsNYh>C{+RO88`0Kj%Amxg6ap!Am;T0B^;C+E%K4U(k{s@Mrkz!aqhG8m!;VsXp~@51jp*fwOq%nBkW*7XF7CZXy^=J66Tn@SRH^I5RU0;ayR)24$ zf1=Vqne?^i+HSVj1&2L9wSPQSk59f?hU1kUOEsFR%D`{=>y`)pX&_dZt0 z{S9OHVKXghg8ulMLLs+42ACgSUF3JiQr4}w98!xd3 z^hfOSh1i<-?uv!)`p3&*isVW zSHUBN9jn*EF;;7DJ3LY3zOQ!@_IzjXeZ4#Q%=SFDhP|gEABAr!`Y$XT_mCg|{q3F! z*QX5bNjT4E-ji?vjuKgDc&_M!BmGYDw_k9p_LAJO zD9hJY^5G_>|AGe()azqdtvi1c&^z;JkB+) zrEKB*SW9s&>jd(=mURrajt#!Q&pUPT{=OUjnLT9iPZaygw{mSC@~0!0pOWORy@dSd zkjt@$$n+bNT>qxv@K3hC1iLnL5qYc?Jr(v`v#R9xVf0tgW)Cj>5AZJdU5vK|-!Hh9 zc)VXwcC9J+SM?vhzNA;ahOsu}^8Umhx`FqTGI0GGc^LH1Jxk%Ad)T(aQJ?zjdzZrB z)1>#>@LeVS2gu(&lOHPiE8jvJhWt}!dB%hK-5GM8yF5jl!>kEDhj}jXU;ae92jhDl z*2;Yj)446(rU`e))0I54_C1$Jex|=r>1S4dn6hR4aX9CnS^a&L{?ST5v--xOc>@blC`;+qfllu1tpg@`$n_< zrX*^tx8IbEnhZ;-^iiV2X4v{#zL{*k=#-C+kz%_Qtn*`_jq`uVCgYotFSl*{)bfSA zhInSrm6?YtHjgY{U-5>DM=Ew4%IU`{-dOQ?V&{FQ;5-i;poauM;B8Br=Pf4DG044) z4U-ME+*k4PiZ@^{>wDhMJX-Ns;;mn%`mq;dt-P*chO0&L(TX=#JW;XNJ=y-s#1Ady zJoEp2^P6@V|9s!&g^IiXb+Np^uszrJhYnV}rsDM#k5#;>;%yc0sCak9`zoHT_-Mr^ zD?U^4g^If`w&joV_E$Vu@tTU)S3FknrovJG+hC`){>{FI-+``pA3T68{2Atbt{yl3 zU6}CO_FjeQH_<+Z{}p>2rpY(vp{~Kszi*L1t!J5qYD z(IdV74#PQr$AVz@91Wrqdy3R|k5S0wBZ=2NwSB+fzLMYPf1KZeB>p>vl~3YNmhZy< zkUtOkYV3Uv-x*Br*qG%LoW-+z1pO>`Z)=u2kIC{Q%rmn50Qy;ep01na^XO;!O6I9q z?%w>6--`dk$Uo4!-}t{C4*3l7L-*=*{=CT5_a0)_KM99^7joYh^x&fZ7qENnFI&=n zVSSEYvA8~`xThHD&2PAOAwTUMgu`C#kMbEBH_NB)yEy&O{TAf@?!Zc187lsL4IU%@ z3xyx?0iG=)z9q@GRq`E`e1DQ_?_gr>ov8FLB)R$>{^k5v!#RJCuPonK$tROsdtO&& zeXkR7~vMzHf96zJH4iAF23g#nxBoYwtLm?OA^z*S_Oj=2I2V zC)VC+INLjuvPy$f)*cQMJe*P;GGU+${7JF)g$Gs*UPlic)u72993 z{pE>$pX(4Db1K>Xl-ct^=D~_rCHDQU`(Q4uoABHL#$#eHD|`*ShWJ&5{awg8;^T#t zA0Zxc)7yTF(!*JO`KTLqiGm-@@;-2;`=kHevFdh0uQg!KF2H<$X;-UaGA+q-D}Cx6yc|B+sMrxI&# z7o6?QGoQ%zPQ%&W5c7v@??__p`RrfVyY2Js`UuORP5AfVZImtBo2~dl#cOE)tiP>d z&tF-7q2e|4hb-S#@oeG`f1y3zor4%gKF9f*{`0dfcK+%#^BMZXzn1nW!?X#?SJB>C zE{A+I{*S_31~lQR=)10ZRpR}LU3>6&o-A_tWW@|om*ne_Z-(z%^ySHl_f%~AXMNA_ znH?`Odw$LA`7yKSi_G?)%o{2muh{;T^`|TL{Fmi(iLIXv^ru{3BNe+glI5PCGHMzR=RPuv~e~mqIp3h%TA2j>|oB3Q@yNo_=cQ?Tv(B0&JbBmojZzer_En}|1_n~_{$NSKIwpo9i(;L2l zzVo{uDEg*%ewNdpt~p5H@meeHsCea*vJ-}8CsTb>y>s%g4M%x?@o#zdl6tof7_OUH*8C3BW2y6C@ACw!f0Fc}|LI>uk@4iwt$OFa4E|mp zzp=1#_f%&2p(NLy@50FTj>B31Je=)q<@z_vcf%pq-k$p{ws!>1`txw;>)*b<#qv2g z%X^r7=k$Ycmd{l3xg>Auvwxxf%x@CT_V&PGZ)|HKoeo$lF_S=a8 z;l4QI&)brH&o5#BQ^@71BL5nE9DZ5hD+k$Q3dipeX#XM{_8)UC>vh=Q+`7~8-JQ;- zZz}A&JDpEIquBG^oo8XXK@>zw`qoYVJl3`KhV^L(AKX& ztS?7?-}s~U-J{WehW?m$bCOr|FXhIwe6o`7O>*_^KUx1+r9WTEyVCJ!`W`r^UscIR zl3e|<#QMLp(x(X)**jRtk5=-NmE8Ut{+M4^Iv&l>>z7<#>yuplk;LjdUSxg8i)=rS z7wS7cWc`y#UwO~6#d43&u%~=|CHML!%cm;&&Lsbv-AkMK09~#L@-||bJ$GiFs@U^O z$d~-a(&ibOTlvnQy)|Zlo#gtX{qRTDez57crS$Ulik%yTedV6-g7wGqUHBv0pEK{N zcqZ|?&_4ygqLjz_a(s^R%cm2of1%R9nB?j^|BCeQW8rE8wjV~HF*si`eV#vkH}1n; z*8gt2s?z^X{F6VxGZgr-jdyC%eZxv-`$^Ex+&1&i=U`8|?XUfcnBr z6TTb2{dUywC(dWG^PkLHD&AM|e8q0I&gs4XoZ0n;%ySiANUZ;}lsA{>JF))nPV)=- zc*Wh_i}N3@cw5B>Dz2Zwbx(XQkMF(=*8hE6LuLQJ6YHBMcr{ ze@Df06-`|P!-VYtbZk*5Lbrp{%_I|17t2m#&{?FRq-<;q(gYsEEvwR-T^7Bdl z@%OdwHh&S{8MHUZco6#XaANgG;jF(Y$s7OR$X|B+4{rQT`todI^^YZe^K*QU{A9=D zVAJ<3UF@&NWA=Y_#m;X+uDy+L*fak;ztR3w(pT;&B$wx4B|nq#; zKXQL!?{}|)huY@p$m=Q|OI$yrZGYNK+UQ^U@3}erSH7c?JAcXYLrJdwk;K|NUFlz_ zd^2WxSRHUAb$q?ll>?6r`5#K z?tCQDpZvr2-M~>^?d9=E-iUsrSKt1U^{0~D{C6k&^8Uoyn@jrgiNxxkN&4p3N$nx` zB{uya9RA7nugoJAPbAi!{VmF4{yX8QAMM%S!k%*bTb3WM>57CAOc~iw+pM~7@uR-*p|Hz{i+ZRLbde>e!%JTysX8#5p`71wL$p=z< zDPNu1>(hV2{xmqstG%sBU$%dQef8}hSwHs=?b|=XKRNdg?RotX_T=8w9_p`5?O}fQ zkH}B9e*~L8_Yc|rk?q?*GUxuGJ^M%4GygmuY0vQ}(knj)NBNZ7KeF8Z5pwO@KeB!M zN61aTF{PKC?}k0s`*MGg4yFNV*> z<#Eh3=5AMzb%2$<@FaEZyR2$(tq2x*chla@)sArd3pbr208;bF2y?oUvxe< zy=2iBlb`D>{-Sd?UsN`3=~Q1(8;gu~ezeK&JN>t;%9bz_te6F zjC=$9PlZ1PpM<|ySbsKfEM$MS!`YwpaQ0_69R8Sov`X*XI;S70($7`tH&*G7Rq4m7 z^e3zIo=da;r>peiRr+%&{YCuuT>1G@9}ndRMCC6O9xi;Q@GXVERQL_>O7!n6Z2Jwt zxxS9WQD5p0R{Gm3{S%e`s!D%%rGK*0_u3%)v4V!Fw=npK%HsQBmN8ZO4 z9(W~th2R?szjGVU=D{&{{o9u_KEezkP0*g#e%YSmW!O{RNBw7c4;=DOy`q)(lE&cs zRPB%PK2`m*e}%sO$=Sbg%9s7y42OT}ujSa!`onP6Uk8W2`MDQ4^7|m=pNAjQy4TU3 z_YShXvv9U|4i0x7X8ToX@wtG^8Xe5S&shog?|wqfQJe{;HRlS z`0C`Zdm(fFGjPs-Kb-SdKj$y!{P)5+|9x=e|NK>)AK>_1FW(P#5k6e}c_9PU1lLA? zM;jX6|6JYy0x!RB%OBiG|0Ip`O~X~M<=GlOImI;LHy*L1Iln)s@UeYMo9pO3g@>LvDKIkzRf8C1rj0x@LXlS>JnU zS^qSg^_7SI5cb!0vsbJf50+;f&gJo5QRpjoev#z^%r8Q&|EsvS6RiF~&w~CF$?qKe zcd5Qk!=Z2bRZ9lKDX93FZTt$FE#q+jsK*?K{wPu_@03 z7UXhY|6;ya@#zOHmiIk)fo;zVaBiPr<_Ecbl!t$Bzn!@m=l92_`jSKL{AL7M%y*pM zb!f}{&YCWGw4|@~KaBoL^oZ4ru4ou#_>7c8B??R-Sq9q?<{-*ekOgy zP_z1L=96wk#Om*?^rw^D{Eoqq-!%IB;ivOwcn5rt&!-jp z%GJ;ELzVn^C8r54r8hs1$H?ywvA3JAZsyNWv;J>FKbLohT>QB^xpV)JYtQsy-~2rv zMgFqKZ{`z;wSN$f{AK0A*0=Mq$WNY2tp0qZKg{tT`gbRH?JCRdD>=W>?;>~pp3{$2 z={J2B`Q{|I{`5cUPu8Ez+7Grq*OET!)4lEt=Zp8c!<=H8;9mA&V$W%@Vt+wb@u{<&9v zBb@Dx!P%bjuy+`L><@oX?0r%H;9Cn@9{W!&?@2hyt3NBLzwFN-9R6s34V>*;-?tX~ zZ@Gr^A3T-v+XCnOrr@04UU)^(xBQ&aFXd;uci$R*4HjR zqrUu|zZuwL$nae1uaCGs7=96Uyc*&hXmIb>IXL!uY0vAmuxI@*r+%XTWv^E=udR4P z#oH=&?K!9SS+w9|*mr(C(z@4?z23<@nArC5{GQuq3molZ{d)bA>(}d^jZ(2IuXpWEPEpWESFpYv6E zuOA})%gBEfW8Qm9e)77+{;uUl_=}~!-5atB-7Q65cD&E*{36)BLwn(gqAxqX2AlqD zrQad1kh{0UJPx7uiW!_$hGhJIs5PVHduYvSF-+el55}bIP7chP?F2X6Kn4@9QNc3iPi7n_>TPL zfr?jG?7j2Q*WN}r?CakaIQ)~RDt5gryK6zNzVnyR*Pip0u;;y8*GGp+|C1*wo=oiCncTl+ zZHIk%U*cx(P3q6hUYpc^)VIGzdgUWY?%taTILfDdTawGU|7!0@WzYFKO|dzQHUi=wk0gvvL*RJ$;Bhh zNE&N2GoBeeOlT#DNlikiAtnJz5~p!e$04bkAK{Y50f&&(X-Vo*lG0upoRm`9lEz8g zlq3Y-|9|bhr8UPUklydR-!H$9ZR@OAYp=ET+H0@Ln^wYkVfIIt$zvjdFtdGlQc~!uj{p7Dz`P9#~tk!?C$|rwD;ncSmc+AGLeAg0q zwZc#M@G};#RdH+C2@oxH{eQ*uQGnBQuwBF40Mw`;k|K$Xh7$Y9UGB}kQloy@bCS6?6(D!>AjN=xPB z0&J?qj<2H9Sz69-XJOu`sx3GxVT(<{0<16(*tBuZ%E{BTWr0F$W78tJybPMDslQ5#X1g7EJg3)ZiBv8Jy>v$MMmfpYlAKG3w5zzW{#X zn=Svdz;^<_#^U6ERPp~5`NTVH{Ni z{yoSi{%*_v5O9uPH(H$a;dtZf!}D^EAMX5|_7ivZGoSA&arv~DxU-k}bFim!`LvI? zvyb_e*blmV+CyC1^9pch56|Q0V-Mxd=c$jl(^vVN!7EJj$oc&V#ZUdjo&LnP4UStZ zl34#%>@Qt;JfG)xsoiEKum`xahxz-l zpVj%qT|UpV4*-7vK4l{QsKQyF7l6C^@b?+HAMQeoG1a52CcyVwoac8u4}1?Zk(mDs zpw8#~;_~@!hsTk>&B{-`!JO}X7j4G$U+7FXBkv`HdQSpx1U?CEz!bdH^oLT5UkQC2 z@y}R&Kb(d0b$tF0!|v5UKhJOe!Rp@#{2=h}TRab({pFXI{{i4!uS~G{)ZY%=>0gNY zwE}O$AJZ4We+Hlb)u7(r0-NL!rtd%(5*5#Y{#)`#nlH^YAheUBjjRa@RAI9NCe z{L`od6Xl;)@^w{cKlr;va$(2yo}34L((+Gv7v^^KH}||2&p&&KTmBNrp8~IoSGHFz z{#<)e|32VO|CfQk1ia2OiT=vN9_KI02hmnq{$}7#p7j~_)#o+z5A6?)FM|EUuz9kr zkF+=1#I?5{r#*a^kF#ez(T*uS(z+F7C z|LlZb*MFX#kNp|&pW%;*`5D;m@;RUE1+M24#%H@>_b6Wldz}2N1(=*+`xnt>OxK|Q z(%;3flW7U^_W`GkOq5@NcyRK(Uw0Dv_5HdCbm{wPJRiKzh_xH@{a-6<-Y`6m;VZISN{J% z`7L-}V3sPs7q~8;&ok=s4_6kJ{|Inh{tVpQ(dE|x*X1_?cjYtwMyG+_#t-X14BVB^ z_&NyO#TVy;qrlyK!1j9vxQl0LPxNVrOM3#R{a4`cQ5z@c1EXm7x19oS!u^|(kDs^5 z(eo<_o}cX9eqJSk^XncPDGO`*X53YUY!)ke6H6=^{avTx^IKAMesb~ob=&yVdilA| zPcV4Z`N;^>^QA!D`KWJ78|OYaPcgj-d7MLYzll$ZdDd}m(%f|qj^%4tY4QW-RWdf` zj>(%39RA-l^}kr;?L_V+mcx%nt8ku!yxlhcYT(b|^DK+=-M#xzz)qEaH*l9v`Qymb z@~^9WmiH3oA6Gv4UjeT9x&CqbZUui3@ps6U$MT0UKkT$P?P~|_`2PU>Rak4eh9v(< zAOCZTpZ4(nkhW(haBWW#xYJL4*F(Q9zYe(0Kkm!tcY|C$>&xdsw0^#;*yYon)4-iQ zERXl6bb0fEJAUdr3|#AbMCJ2c$1$u|7FmChe;VdD&Clo6oIaMf9rKqikMp6+r~J*x z*YbJbE}!yA%x_vg0^H>{p?=#jUx6g)dsjjq@J5SMe>-rk|8d|>UhKpCwbSym{ci@Y z^Z8o!0{jS13r`Q;<7i#QjP;N6_Azfopp!E-Tc>7wB|i+@$&>#XAOGV% z{#O-0?Rl=M(4J$!oj%&LAHk#TsRORLr;z`|6@~m~e0ZaZXUad|i}w@2b$MqL&iLLtcRYTdgnR_!`NwR$Gr#E? zlaDZ!-^4F_6^1k!8*LDfakH6F%kRWTs?2a zbJ5$-Gb8cVWz9%@_^s^$&$;n)uFVBJ5`I3O-nXIW*ZJ8tN@Y{H(4O;^<>wJkkJ%$1 zFuaew>(<{Q=iocfp`1(D*>o<=M=5$6JYMFl^_29!4W74AR=9wN-zYgZ1qyi1%_n7C z58tSK{uFo{HhY@qU2Xs?)c1Dm@tn=)uaZ${dETTL;i)Su`n*`37yNZ9oSwJAbN>43 zLf@LhagT0tpUwy0ww^a{&M~#W&c$O)Z{x$R9ayt~Z<#gDkFU1*RVx1lAHT-QPh9io zA*=OkoczQ!Kj&!8uW|Adcl^W;`tTD9XMIj9edH&uaQJP==QA1~w7x5T7H7i1 z-8}~CW4^PG`iMJu$w!Ya$Oo?TkNWb7yL_(s=VN-;YyN8Bv#dSL9}XAh-v(UgbI+&c z`F;qU&-c;me7=v~<+J{L|D3Krf8WB@pY>(Fw)YhBwLbYh6l*W}&tT8y`01aS*rRFx z5O?{k-`&8qK0deW>|_3O*s$sR=Yi||71(3x{Oi@8i}JVm_Ee*4PsRL4Cl|^;4qWR$ zGo>*9HQ+kG4hs}rej{+5e>ctyb^dN@`g;4Z%#&oorSx7gN5;`_7e@X6tP ze^x7S_x`N&@gMf_KmHc{kwBsT8Njvv?JA%4Bo$73c+X1nA5;0{=b62>|CEoP_Xu1* z`FTIp;nd#Hdxlj$`R`UZ`5*T2^B$Vke_G+>=iH+8bNtc#*DIX- zjleZOzf-08_bHtG`xXByi04s^Ukea}Oniot&qFiDnTS8^!}-1)mrr@#6L<2AcRo|C z%WqXU%ij)M+q+-o(|`O9mXjy{A;nL7_?<6TK5_p3l*TJCJ~}-4RAGO;1JC3&p&j#K)e2|%*8_Lulm9lAPyV|VPW}fJ zKkYfC$|ufy?yi3lpMmv@!>4`&<*EL57oIWPsqn{v?*;y^Sd%cFkKa@MiTpT*{N=}`7Js{TX%q{7L+AGp?kO68NE z&lJ1z$j|RUY5v<(KKTzRocw&|QuFg22~HpR>l99YKI5VJA65C}e?j5o_Ym)zzg6`I z@^d}y$|FDL8_oZ!$|wIc)j!D3@Azu|eJY>)M-@)~=Y0Hg5TCAm^0z3Q{2Aa{|8bR1 zey+!zJozgS-;V!&#PdwVx9e|w=Cw-2JMmT@KB{oa^L@}xp7G9mG_E|B->7hwza6+M zpZpJ~eDR0E$3L0cb}E z=w|>pKeh`u`tQYN|JkSTY3MHw{|m@JiahtsBcCB;e{#+W1ycoqt{T5v;qr_E;?+H)Kz_!%<3EOqoI?Di zZGHI+1jl>#3OTS8>8Cy14?27JOkPWQ;WK)- zDSQ+1iO)wHF%jqf(cw}*w7=GO2Ky`b%%9X3`F%#*qdmOG=j>s9`95-8-zMOWpY}b6 z{g%^5c@O(XC(rNHR{(e4v8O$JhnKU5V?U|$w`2e4^i$v6z_q?P zINj6yD^Op@PyNSy_w68j<7YfSikl%Wp83qoE5Kd*Qhvt8h4T4J z#^q@bfB($sBYr&w3ymLEIO`ijTeOEK(B>8dr|7pd~@rTdIx$(!3lRt)hr=RV~`PsFnA16P*W9;}jUR7Z{(c_oK z$zO|n$ItQW0pNN((>VE$Dt_sI7>`{4^W&l)`A$FcU-0p3ocyPJ{M>&z{mkcinAWHB zsXwXsWqiW;<@&!rpZX4f-|0IaKgT;)KIJt|`TfY(@=fLALiTG*6ufu820Vs3+VE)NTh53Bpg3JFG z{C;^8^wipTp83~U&j3diBr$(GKI#0Mf$RLFFF&L5o1kwL_(H3H1o&RyXfjF6e*m9! z{=>jsKFdD}T$leSa92L%pZ3Y0@X4R{$-kiFssA-!{_85A`e(v+ZC@2|ZC?{`Z67~7 z`>3Deoz8Dp`P82WuJsQC*ZL3oymYf|2E)S|0r;+pZg~*&+*#XNBu{A z`H!l6>VFQn*8e44=to8Hxcdb9-%jfx{%cuVNz_os!pJ@Hu&uRTlN}l#__vPQL z@~M9mxYp18pws_)qR5+pc>V$A45quQ@s2dWJJGC6lXscl2Rm)?Z!N$(*g$8DFj2k| zpSAq;z_mQ%QOn;3T+2t`FD=jb(DK8;wR|sdEq}%*UxoT<`3!I^zZ1BYe-*ece+GP^ z<$Hl^`R%~9{7b;Kd?n^bEx!}EmTv{F<+;Dr@)3;PT7EllEzfsQX!+-WYk3dzqn77+ zsg|z;uI2d*p_b=y;CDzg|1sc>pYrUV8m~lub2#ngd9Jp11#oTeu;Qn_V?LbUNpkw=?7v~?^a}wi$w&zvgP9NLn6vhM1{}TGY=J#+O z;P@GzwbKgYlP?5w`Lu64aA)6BKg2r@fa9z1lK$ra##?+s5t8_h-}(3ilO+8!@H{@D zNJ-4^#V42lOW;R=L!~6KY7r+1MLEpe@f+Fjr_T=WxC3r3EauwfczM63|W$> zf4jndEV~w??-++@Jo!i$Tz9{ z&my1u`MgGIU zuTlB?RsIi=|2*({D*qXk9~?$(W4ygq<#WB|%D)8pJYQv>VWNGFDt|HZ`TH>oOt$3n zez%ivM*a!l3spYHdzZfx`9X}|i&Xw=Dt`$1T%T2|{952np6`sl4S0>p%QBL8vV zOI7|ODxdGbeiis~n}5NVFrMIZo5iR83iCZa&qAMKlJyCoTTc*wP2rT^30^JF{#_ss zyg**zl;?V0%O`zT?2Pz6!Lrlc&C$6;6FTtI_%xA6nn*z_mW!&(-=KP&oB% z2d?$iMhf+<0Iv1z1+Mk!^*r_QyiDuMVE)(k<$-H`$AN2o(=gvVocc~8U+a4m`C8xO zz_q@hZ~fn{aO&fCkhH$jz_mW!f6)5su%2-Cus!&En!~BD6}Z;Nci?G#y#Ju}-3Hvr zQ{OWRr@p&^Ykj>~e`tM4;94KQqonmku>Np3^_@Vz)At~7{Tm`DfmdMg*l5DjWB;B8 zTh%IA5- zGr;wE#Yx}@5lPH{37>TSE5Kbo%YPlXF5km=0PyL5{`G-|L^`8K)^>e+Z z_4B+)+kZ;QQ~&F}d=K-7_D>aXt$z-1t-l4h*3b2wlc)Z6Up~+8Tt4j|2Cntr23+gk z?~^~E^Q*T14Dy}*d?#-s`sbhE zkBRSOsRMiu5u~48YSvztA|{#m&eCdpo^4Q%@93p(FR(b@dD;&A7K`(p&)iSA^)=t| z`T+2++Wdd*Hunb~v^d}SdK&rvZgH0PDB53_$MuIU?|I<5ycdAG^6uy|?^NL!#>Da& zPp*9874V0{`A%5k&4yj(o+jY#oyL5}bP~ARkNNRmpgwFbp7}D(iJ9jS-1_cokgq~} ze8*&apPYsLAMiiGnuKW)%IErhIeftMB=R2zzRaLrb_v=8ymKv1{~Q25+v02w-XC=S zVf#J~T(|F|z+L;Yz4#7Z?LV&1o&V^cGr*mHSidUB==#kEuIrZv?&?SV`|zjrbG`2L zGyk|R|7n#^|ILRDPCv_U2d>MHseJmE>uXoOv_IBI1?`V~S08DAD*nsH@8-en#Ou&*l7>hs{hp&#eQl&vX6zpPA_ETHmM- zZ$!N4{KGz+&y(r=8Pf~#+kE&bAKrLjA^%|?9>Zak)_=l>&&T15&fo9D&-n1BOAGlQ z@!^#?Y|;AiKKywfemxpj^B?r#!K%XiULXF953in8$bZ0xzvjblo?Xa)T;YtL;1wpO z5Dp&WgNHFXK29TF$44*nb$yOqS%~jL%1`S6<&*f}Fhk^f5 zk*MATF5jfv1#zg)DHHG}dHUF!?9Y5`FT3l%V1HiRCuPglBdyBm~ z%&FL7Nn(9Z0oVMEwT1X$A6~JvFhAqNpY!1>Fqv!p5BqQqwmLuN!)L50%s+_1(DCzm zmKM~+J^NH*H7tl5?pYP-%{-TwqKH{36_h%hHpU2{PjD8-A z=Zo#CeBSSI{Ir+r6^FAt;<`NIuDoyIomaen!!s!++QaiZmrs3sKG^9a{s_ifhf_as zt)IA-KU`YKPh9g8cl>;(7w1p?PO*o9>vw8#F@K*iSKf&>7r1_>7Ux^{PA%HYchot1 ziSr$b4rhIdyYj`~nE$lDc^;zu&EEuY^3?aL!l{qA)^~DZp}yyUYkj;w>-15cxRa;; zQ|L@CpZ+GU{YTvK(|^xb7W(fM;M#vplMDTq0j~Ww3|#x~C~#dqaa}%fS3d21Zpt`6 z{kaco4DHX`fV=whoo`2hyLY}({!!q%JmR`M;;uZtvu(}=m`4zEOq8DsT+0*J^2D7y z`FVfZ@t=V{t_LPqeU;egod!Nb>959m!11#^h->}Cwf>v2Hgxm#o95qJ9j2=aVqjgAk#v&Qu={wCNc^t*U? z8Tc@87cUq5KK8>H@75akd&Kwpa1UdP&cDrvS7Uvr^B?iyynmzf5BYG8k2;_CPc%Lw zT!-_oXj~YMZ!`soHbpA6wylGlt{?k6Z4*f~XAM@cW(0_FPqdt5Z;#=o$_u&uw zaK3X%^Up!NYP{EnKjOnr`|u>ipEE>n>LUi>jp-`yDBwLb3u_5Bt;zo7Na$9V5>>e~-o>*M}k>pKQq>x*DMaPqW| z=gAJIz8S!^KAy*FeXjx6`Wi8RIC<(jpm6GI2d?#1V?NRPYJqEgqrkPklM0vm0@wPI z;X-{G;94K=r)zx`n4cU@ea|3Y>pP5mZ6D9;w7%DrJnP$pwT#xs=c}~7mw;=1uK?Hj z`2AKVPks9pPWxJbYkk$2FSWi};94KQzo+$`RJiyLxYn1%{Hpb3fNOonfNOmfm|q>v z_~rSSmgjGV704@o)~^Edua@WiPc1(RT+2VB_$kldBzE$w&kM-c_2K1t_NNq54=EL;gqkNS}5NLT+8nVuI2eUB8Rg+2Z7&fhA$bvZo~Se&EgynM}cd7 ze221=m-fSY#^KU_$ang9|M-N;KMA}F>zj>A|6Jf&|0r;$kN2Y=f&7OpKlQa^|KRf5 zJ1}@5-8ZMXi0}=AdS}lP*JX z{8p(^UUy%)Ez%3w522ThB!(eL7+x$Km5&%MBw-jZ&=yoWrOM#E!HQHmih-8!J^_48 zT2h%kJwi8@gzhK_-9{3+hk=MwriqIUG?gEJmZ_boyh}f}?p1wsVrOtdxZ1qNGb5d@%ou`*)2$Gw0^&s^z zn~lVeLL_XyPg-iurkO7_1HY1)NLShlU1d=3Dr^5$(=J#;A6{+gS2vByr>mRiNK?$U z^tm`MW}5qiX$SmFy`*avW1>R3rnyrn*L>>0mK%Z36DsawSh&E#g%%pGj6btgV;xdM zqmgX$c#Ca&)f)2HJ-Fo-Ut!@&3$Js~2H5Xd{CW#rA9O((#2BkhMe+irCoONFD} z^3|Jad-X*oQtPJ}kFU1*t8IRR#T!n(QN*&=SbS~Jd}y+Glj%WY_gqX*#XT4s*S48~ z&k?@@%E#vWxD&(ggIGQ5zkaQJ+Q3Fc+GK#&YRlVf@huLT=JK}Oh?YWc6^Mx0V#3PX z@>RpwKL2LnZ0`t2&D@yM-eDB9cgzyT_Kpr2ZQ46NB%@7x$61N24qIM_SdZVgvE_DD zm=7JcqjXrt4$IhK89O=_T=h5agB%i75%R-UtC#Cjrkf1#e%HdAEqu3yw^-Qep!IK; z#bXXWYYdIsc8uR;K6KmsgoXI(f}~v)pOm2^W$Bq<(P$l*cLzp=lDG7Mtobl#@xh^? zA$nlg;=gaQuLntx~nKREsO#8rQ2`^$c-kLzuwdkygJwet6x@b~VW(>&+irrD+UHqDZF zytir2l)D;dd-v{b7LNN&v6zEo7~xzbnhw}H-2i%XWHj^AFeVP583>W zS@>}a4<0ci%O?&S!l9D}e#+Ww$=+eH3g>hmFdh5w5z|3FWAz+y(8}3t?}+vP5z7E5 z97m2A2OP2GA34&9ROB5wB0Z?+$Pv>+jvO(w?hzzP5>f$SSfH6mKR?{FmT~X}TmBcf znE3m1YuA^N`0?18%TLt-eq~n+QSTdOIPktD7@oz=nGfGybxmFU9M8j}CX!BC_`K!& zM+@z&@BP5y|7_t8Uoszl!Y?u*{lvD@Pc8iUSu<1q(&DdM_^U%#3I7{rm>64YyfI72 z-W$gK-Wz6k@ZK=PgLl?sdlvPqdhhIr$*^k`tXWJ&&Ym@#fFepO1K#atM*;zPPG`dL z^4sqi4Na`CGVSV{hvx1J-c#pQo~XEeZc*U&+4Id3@AfN7uDE?u*@VFDM~X)R zv-Vc5j*MSMG(z&`vFuUr_8*pv1h6R8|3-?ie$)R(f?najkqB1Y`rk+;zSyS!jZ}Gs z|3>P(!ha*9Ug5uy0wZA1NP!VBXvAkmaHPNp7&KB~1PmJSnNc<3Gox;}7M5cfw)Z86%BfjbH$7uG(Aajr|2jX5q!f z`fp^lH(IIxM)u;qlKvaPlUS?u-$*5%)>nT}8uTLi53`_$d2jr0L>s}+BLzmlppgP2 zR(sw^fe|nWN(&8v(n3R^w9pVJRYu_R$e1UrK_i9UnB|QWdSkUWQs|AnAovU!Dewl2 z!c19c2xiJcLoibodIU3Np+_)N7J3B7UIiWrV(Kh31WSoRk61Rhqypq|n1U_t5;i3asvrJ1q`&j?TWBvc@v3@SzO&VXq-_JW%_&*}o(0CdtlO$xa zOc^OSUpsdj&@sMIn9KW%*L-T)h=GFea^;BJc^tcx4gUs_Y-9f1SjV~h^7kzr{qT(S zSO4AiP8`RK;`3j<2OoY9e>hVO{HoxLYwR@H-flc-VdjRx>-Q}E(aL|j0b)p%?>c$t ziELtdx4jK{^j#nP;TI47*Ef#7YyS7H{L@`qC$BPmt*c)D%#WYl(Am1`J<~qF?)$gy zUG?~7cmDh4$M0G7knDKAw5oB-yI!2~(PU@~UtB&Peyi z4!*pqThf25VyV+U|D#pc{=xLW|Mq|V$d>zKtLLYy-nir1___=J%i_PZc4K3}bbOnE z-j2E-t^5V_zt7_P4czxNi=P%ax_4o{C#hOs{9E6$_({U5TMquj;u*{!wO9RTUqyrE zxA0U$>yLi$-Ip$2-w67tvuA&_&NS_hMhxF+3%$`F_dWad`mcQXi4T3{iRsC&c0YMx z@~eP@PnwbI-Y3N^9bbIX`s+z!|I1Hqu3qq+%H}^fZp;6g)qmFN2Mm~x<5!HT6rH)M^5|=ALH_PE=|Z=Frpl=3V%$C3>bUY32#|2 z;qehk?imy82PO5SYZfl9Ubqxb1Af5V`6;ZyqJdm?Q8L{XO)lz5800~5<5 zp`u9@rD2+=lX8kV6|PbgGFDl8oY1N_+$RIyI9`aqUWj@qI*6hpD7pfscrZ9w)t!y@ z$E)(`bX78%?TPzD1a860LE_q!dKl3+V z+4cHUfBB`K?)}(>fAYCsynM{%GmoDMncV#_gNN2W6|DSwx&zt<8==d#`wRinY zo3kEnJg~QK$KIiA?(U912j%*LyMOAQZ^C12lI(5Ev2n#c-!#MKyYcK|i(g{lObaiy z@G=W8x3J2>Sr*Q=@Cpm(Sa_v{=I-vH z6^4E6cfTiE{GE0-j`+Xb&ecPIT5(@KQdIx_ua><0-5D=uqWRv^u5^DtM(qX3L@K@j zGt@wTJeALt#p0RLoS9UGw-aR2Sc0}y5ALa6cCO7(nafAJ`WDHRT2~lHEN$!A zaO=hmOPhwXYj$m|9vWJlZ13N`Y|Y~4TXWsR(Om7dJDRp_$t`Kg^_^pIPdXV*^(@Mz zqM6K|(!uJ5)eD!<(C((zo~7$H??^VpTbf%}uUvi8?hRYFEKO}$S$}QwhNZW5^~Bp_ zyEg3TZ>c{=XKy;0KpQXWOs3QQ-HBvAp0ysf%9k&RSH~A^t>i4E7(MyuNzcC;;8 zv#nvcXQ<_-niUNp*pP^jt6WNAvj<-J2aq#fK6xgp^pll2*6$uUxsbdr7u? zIF^YmYj5ix*xJyvwR6$t-hs@(_T-N2id;kUqRp{2*H)inbvhaE8|X`?`qGQ?(avOi zD4T%cM)^`IZ(Y1Dx?)M=lG>p}O?u^x%eM8_^lus19jonMyJ&b(vS)SM@{P;uI~#lB zUFRsz^z|%?XS3;SjtW3+uQKyFb!7we>f%Z-6MZtBXdtEt(zJGH*H>((7D*=@0v z{h2ib^*1&*ZQa~56w4;#JGyhXZm2&u2y(rNY(6v0eWJN5#d|5oc^x8xUy&vO50u4Z)uTIrO8=9K7q;?I~u1?l0 zYhRJ=imu(Yqb<8G+kDetCb4eQveqS=Yu9Bu&T&z0Pb!wr!h$60&5G3^x@(*TORASv zFIl>D$+88@YCD&9)^sgjvT|uH3mx7Z+i+9Oww7#9U*F)Sn-;Y+ZXVvXb$CNdtaH!u zbgr$p_NFykqf2wmyK?6gn(s?S2XY8__SQYQu5_xK4qdWPLTF%M$@XMzs;}kN&E4BK z=C-A3mS$VK7By{dxN-fa&dz*IZ2gV#ZJ8y59j?WtdoE08dk|t>**%$j+C*ga0&(M# z#fxi}E?Hc=VnKD+lG^V0%J}kF*J4(pIbTz|zPWGD>a{!in)-%rTHaT?v_Fv=tX~;T zXVbg-_Uu~Mw{rcBOII%%vX#(9!SsT1R@5x3S+S&MY0ZL~__D6*#fzgWR@O*40}U-L zOL~?LH7y?AHN17pnymx%ovkZx+_1E@b^Wd_o!i%Mi7sniy{qrmezZ{MKq46{T_B)8 z9gE-4g(;w`H!&D@S#179GM>Gmr^}KW)@{0F&BprGEo&NYs8O_rwJr7Q+MG^uHMF*# zOWVHv99m0b0cqW)`YjDjH$=1j%WAFub(=P|-4KgrhZ3o>pD%8xdEbnxtar!i%KGWg z|HLjT9Kdm0QBiR*wiOigeezHzwn}qFS$h4Wx=uu6DucAnKJFd z85do2(Zy>hA27nfP)Ve$yu6~#=nOy|Qz#sXM1EIjhEN<5y%jwoYj{E>r8rnBpEzJ- z<$T7dEh;wq7ho_iTvAdJDJ?I5ukZzmKqxJ*m^f+5l&KdyKw42zFc=DjOK1qvA)`-( zP3gh#BcufaL17GsOCpid(#M1^;P{Xi41L+sa8zVmgJZDcq!ASkR0QdS&_I+5BO@FR zf7{R~X~+QcrTVc}fSXDdeM!<=fT z&pHs*jjRwp2#Xu&y>Q7Y(xfG6H5;X*WUb+2kzhg9$}1-DeP`kV)GUl*L7EV?vSOQc z%`PV^zCvYTOIG+;jwC64kTfX(QB{g~om4q_pU6tH@i3FoR(@bi);NL1KO{8Ehaw&~F3XSfQ%F_82 z-zQD{1j9sIY1yl!N$}CfY@~__KPOE!I(%9Y=BC871uI)#K5_EYi-pGiSXw>-_yreU zc;RBRd9kg*NGmJ9!EI>pW)PUnP@Axxw1O}wE#EFQ)MKo-P2$gM7(SR+QjTIKO`5ca zw1A0l)B_P-T6U+QF)Bb2w^ZCqniwrzNF4L9@JXLGyr|5lg+@P*rJ~P>ETq|$*pP7S zpBY)=@G{S>D=OqGFwz?0Iu0CDPKqpJ05+m782u)`XlZT`V+VW5>62)t<>AN=g^zaA za%P0Xd>CaA)Za#!gH-l{B`SN*6djMwNIW9OgT-$T@Cb zFf?0eC|9}~i;YC)35{&h7jRlsS$Q34utSpgzqD+P(qX2O~sZ!GS93NHK^rE5Br5yjH zU;dks6*E9WZ>X5S?-$c%(-!Q5<>kd@(?9O5KrmcNn#4g#X~l%eQ>I^d@ysiQ2KD6= zD=~>qzo=^Vob^IO4J2wgB19r>q!lB;Dkgw$>eQ*zXUs^GRwRvETEW1bcEN>rSw4uO zZs^k&U2^$nNJGK!su@nv>U;;HvBfqxYVvi`;1u-Hi!ZzU@~T<0X3gfi&b?6Cq{-7S zzHH9Ch1IpoS6s*U4|&Dq7hYO5`-&^Cz81t~%jNgiiqNCbzv)n{2&TGsS}|sv_kT|g zL1+o1TLzPfA0Ulkzz~4V(~v$+nwieaFr8OUo;Ll$$D~|LfzlE(pHKXT$eMYP>cBen zAI9~uDP+8Vl{D)EQ}FbwE|h~91U}nVRvVM1&LfR6#n^?7;4NP+G=!uGa`c-xiN8?; zeXN&Zgo@3iNl2RbWHg zOmUug$duv62l3WNRk;i!*d6+$k)`t)LejpE2@RR1)vzKgFaN5@I_;)+{)N$J%O!hB zM2K$S?Vq_5~lEkxL^YcN$ zucL{VB+|m+Z=Of?Eoo4|@}HqBK5|`#I$)}qJmp10BL_p7E8enylQLK;dnFu?VED0< zm8g=?i2Qs^mVMnM_uVbZx~2=b17)_TO~pbJuVBz&ykTKOnkm*selRpiXwH3T0cg_*^le(0>Wdwx)EW(z1ZPp@6EGD1f_5N#oLuJRCg{ zmVCc1Bt;owh_MmA%s!NXCga&ooMUu!WbACdJZWCM_2l>5`=Im4!6PD5QZ6 zPP@UDAqF#y&_&h>4I2ho$&16vHXE7<2^YG^4qFDR;)47ZLzCTxF}ozvLmCT^AcYr@ z_>N$yhN+x%r2(stIbt0A@*bfT;Uq-7$FXU`U1NOGb`n~DX!NlRvT`J^;P1j&KeJjA zy`Oe88V6^?)s543PP^c*h0mC5=Y`7elSYNoBGOXjuUZ;g0{)aRJT0=e zallRf{}evTqi*m6tvPFGqL0zbE*!QuqeP67&{$?@MxjuG!AU}MWtc*yxEonwrOBI0 z8ci1CjC~i5%Z^d`&Na(vYY`028s{4;XtwBcn`Af{i`N>Vjj_mw#YW#)*$m+8jI42= z1awKHVN8}WB*bv@7;RkVjaDBhV|8)g+t-%23LnNBX$hlmtLQ^jSpXB_>Sm))BG-1` zvR=|)9s4{wE>l_7@JSKwqG&WnvPVOw+l^bM&Gk91@9DD z>Tyj}9K6fuQ>0Mn9-+xz($o#t4;emNv{CV4(wsVuOIWmgnlw~imUI_hbjc-`UV7=% zhL7C{V-ZLD^76kHeMNK&Cjgx4O_=y1Y2ZRHfTqeyY$7iBPvNtDSH`Q-va_NOogBg# z+N6I?;)_PO*AV?Iqpa*A(qJIP;C*(F@+(PW;8GgHHm9Uok!77MF%l`SGqiCEc$-8Y zbxM+&w}?I&E?5TFI%V60Phtv1v*bu*XMrq=LW&uhG=@YG?A&E!jf17-ii`UTWKH2h z1J`);g~NFt9}OJz(@-wor8<^uwEq4WjiJDn3YWZ(G%A6$66m0P(9kf7bMVBxg0b@< zku`O4j{T(Y8Apo~!2CJOXF^p%EBvVN*#IR8YWeOb(@4gza7*|pBP)X^8U$tMpMPm)6z7XU7&fxF{)EX=LFT5@<~%vf9cTt;QE?4b9AX7!6ns zf8(bx1p=E3X>7dWc1IIKP(J$pcG7?|*fPsW^HCo2m%a)!bwOQW=i zqAT%zTRbmueT((rJ27p*jFq$3@JY`n4}EnHX(n9Q4UmGt`-H~NVxIW_BTkk(X)Aot z^4YE-;FF|rh~NlAgV5(bD>R{!2h{Qje{S@#0KbLX(iR7u4mw zmd|zTiIXNz{;-rG;b$5gP4@}XY&ERw%RXylP2@`LLZLqsngklg8?!lmLS#{b%nIVI zvJ-~pipAD%>IMI3^|{E$)@tIv3ynRV0mM~eMa64|ub_Ir5zTm1+=`W5S&@5S$Y_+d zi#Qs2F+{NRDdr}h$l(IfNa>}dS-;3`9I5x7bzObk&Szm zq3L3aW{>kpxS@!WYsP6tCFB>9Hr^B%EF$ICX+CTB4Z?>?8HaK|U%Hkw=1W2joUmSG zVTuf5GEhX?gpYNC6%x4I-If@)3O%j`edP_>a zE;OJLEa+S16DItvlVvGkmRd342SUS53{G}7{ri|cr#DjipQKSaHUSm9uYvQ;sr-tD zo$xBB;-Q3#XI^UFG3U%PE?Y)E`ABO`LtRH2iBKs61TJ-!Cema>P1cDl8jT*n7=|t~ zajT)39>hThy(T6!>UXI)m>{hPZs#6;iYzBDelKa0_^iamJfN+bHT#MyK24eg42&~@ zAAUq=qKg5-Mh<;}G#KYf04#pY$g)5H8#54)N(04@^bY?NZK>ikiL4{Yi|50d`0TdSVPoj?sC1B7W$}3JQ zeP}0ybXobYNCOu{Xa@p%V&w!r;Oq*db6`}ZrQtK1ku6s-(>w@GPBc2jOUtizG)kFj zgclf^43+Hn6%~^zZxDUpVJ|AjO)lK#+GuDj4%Xo82FtjeLK9U2&V?qjL6tHd4u*!pHiXhUE1FhR+%(Aya&h zp-Fo}Ufgh>qlssY%?CsuD`j1Uk{+~tY&k;>g+4YeYuhDIbWmtxE@8pJLyph*N$hm* zY;!&#)HKlm+0R>j9PQj#_a&jx0i2CE=9E`_!|{n57`dfod_S#?UE=^;|5o^1sm49e z70@UX2zI6Qp?N#Rm)=9WQhETH0WRhag;^Kl)gsVm_yAlb5_eT z8&MaOhxf(Fw3*#JR7#oz8BGzDk;#rm9-)OxE)rQWSptN?9tI&8J9g_^o`Yx8op|1 z(y>?ux^(GZ8d*4=BN|p~m|4DOX(oE4>zBMNva(nnv+qZwNi5P0T=JEc{ZjZ$1klSI z$3pT25tt%=A*Hmek~CV!y4W;D_#B;%E-s#KY2-6u8V+A-Wkn1;Ec^tkjCV?|BTblCfN8f?LX#B@yazX9|GUBHW0Omp)BRhGthG!$ z9l1sL7zG$hrG?7M`-FxtK%mM)061slZ`s%sz>bN|D(COruwSAGlxxyGLZh)Xk540( zmp?cz3x4CSj|z>xL$kpv47X1e@EKoxMra&Yq}5PJNeO>P#{?V8k(q146GoQ$xJ$vE zwn>xznl!l6I*JCCeAno+9)xS4?|Z^0Eh*swQ%e8E=wtO*KUuf_*znl~0u|gpb9_=t z2_9RSSQ(Zt98nPMW7}h@{Sp%50Ozk*+hMYuO`6dr-eLgHvwW-}6O}9y8s|lMb_hjG zn)EJ_g)psPHL#{!r(_vd%vmoq+A^LtktPHaKd>>fZCsWuDwTV;(2S%w9_N#|!l_ z^uwPXr_p4Iqt97cQv-S+82qzwK9tX}EQx$+jAl9<4L>F{S1ai^p|6rAAug)KVc#$` zA@D-qe9P&x-XrZhmIe};IKGsAPiU}qOgb2RN%T4QNe`az6Q_^lQw6BxK!A}?~@ig^?7riKaAYmKeP$4^t!(<`$T0xJd$dkxK$ArW3$c8{Uq{wcS<6_~lFU2sVBF^b0%e~*m)k*<>A02+@P8iSlZ z5Dz{kvQp=kzyv1CX&*av^_jsXk?THh|GhtNE4SDQHozFwDBHH@60u_ zD3)V}oSRR+&gz2*J&!LyPoBEL$WrOpJk>#(4Jt@;RGk!( z`Dh)T&t@4meA4J{SvcxsP03tEmwtdW>k-?Qr3Z{Y)X4dzxcDPZ)^r&0&%=(UI6v-a zQU>c(RP@K94$Q~M%yDtb^TR59d78-9upe-=OFjbKjE-$Z?;b!JcoO;Yz zEBescaJN=&R?NKgvKVOyNimI+0^%?&d~5~jgKVPGVbaJ+Ymm5j91$8ShI4C|?i5*x zdc%jUyZp{G#~fAzF~syyqfa#AL0UedH2L$SL781hz@x$77aX4y4-er$;t9hC`>?jc z!>8!fQ%+hwX@5QR|cTa6c0aMrTD~1IPDrmbK>XF;EV<5;dA`&z;`_GjtAcHz&jpz#{=(p z;2jUVKwx7a(2D2i0)Z`o zKwBWNH4xYy2<-3zw|If57wGf?U0xvO1>#ps6L0ke4wbY6Mt#^W$?E< zP_#CNzf_=T-7x<41d5sxfuiO{{I%i_dCkachHMLDHnrgoa+|V&qSl5$Q9JZUYw))i ze@pS#jlaBC)S1Cw7JoxtQCAoKdhyqfKiCrM#2@6kWB5zq4}3k<_=8L@boD}4FYabt83F7Ym2lDrJ!lHg?kd~32`Su>1J>lzwyiK4W1@f0u6 zye@$vn@DSlLtk?WTAEX7UXa^NGn#YD0>w8*p=Es>1+`GNB@NSBa=o|=qR0*H9i_z^ zXxfG-v}{O#WkVX8H{`&#VE`-}qtLf84s;{S-54LjCCyI*{ej|5Nic6p#c>$`tu+l* zt!Y@*N_6u84BAoyGqx;Qj7t=P zINsNfO9~lrmJv@w72d0Z%P@0?QAYPb$}8@n=AJIZ5Z-^o3o`JgCtPA+?v102L=2a{ z_#Rvak&z@{vYVe$yrfY^GCdS2?%&kr757Jh_D3PnABP2akqRz3RIq;ll}=$GK!`F< z)A*F`+=WXwOiK>{&CmxKj0eRT34Lifaxb8C;EbSMi#Qe!#$hTnq*6ykcvBRv;(;ykE`Cm91PX4! zE4Ko{w&)_cpLGMKL@|sTKiWiW2LA;9#pS$Ab%HGkHpw2F|6t5Vvc}ol6zszlan5TOcwz|*Ew~PD!&U5$rH7y=hREj?GkP%2 zkv16biox-p$y~7K3NBdA>cMKgp*o`*D75yb5SNRMZ zy3uPu!IhuWL%8y@?+3pvU2gn8#I0 zNu;{dUNC`P%q!^$4$VOX1*}Ts)9`shEZLRDq!z^7z$<#R7sN~QV1E*CA>{Q|v{w>+ z99Q&ixuT7dQeqN)9G}t0pLDog*hb+|OAkh!>s*n6#iFgMN)`asV1K673lo`7>FTg)3SU*Fj#f zRtsjt+Zl{4UN9@IhATASEp)IX+ck)~XQkDk08-gFW?ft{jpND^vlwk~<@6ThYyRYl z&pC`dxMJjyD`azBjOQFiAzm4=xT36FJPCj1;{9mT9G42bLMJ9h%3@r?wGZp;Am4n5 zE5;&RvzVoWc)cP&=i{VfT#5uSO@f|}CQwRVS}@;*RZB1*XOGKEi{vpn;d3H|*uXn0 zp??6Q5Ux2|#aF`NDlvv>71{=)S;!8?v-muO(TP{a#*mC5L(=X;;*+6X+B1aU#udSe zt9a&Cj9^|6S7^SK<3I>P*an3-80EZBBE1NX4b77gD#W>Y1u$9_2yu4K0d(UPhX6?q z*P+#v3xpc@0y}_Sti1>@01+Ti2{6-sK7X}5nz@e5H0C=cQ>%~0E@*c zd@x>WKp?aR?*YZpKl zH0L%ZPuAx_oMvJt}qv~YqZ#x4jj(2xCP zs5OedOMvhOU`HU3R%y+q^J!uj0R#-gFPjJAbk7!9HiR%u_aKk+H0nUG6d;a8AOM^U zWt^p}1EDs|E8xUZzj-S_5+epcCW(nKgh`jx1i*5L05dTGCVv2~IzreJEUN|Blk0}g z_B6ak(1&#ffHVgt*fg+?R6i!{5cUPw9uN#bd>h})3BZ?VdZAmmz5-xmMnbn>iB1e- zE%KtB98E%;eG#otf*uNhU?Rw1VGEGoFaVIvM)v^Z*KAsAKs$mRzK${U@n%62`WY|O z#aG1=Ad&%kxn3o}${v6-Du4)dF|L6zpa~Gk1k#-VL|lgA5GV0lkjF+PNQpAWH82@z zLYTcVKml+B3~?5REwN67G(a3JxJ>vVPSjA1L4_ zFByfoiNO|(lA$DfDgjq?A$k2LK%yVBIspb-0M3X6I9LfG*ytAkV*S-v5d%bf63~ek z&f-i5U>J*$5O#ho4FW8NSuxZv(_*M!c0r+jjs;#QgWyWsN5|1J@A4r~weejsO7s;N)Dq+W;7kNu50ofOW^Lj7=thbSDg4 z{n1DWam?;ZYoUdcGHR4V??UOEa-oa>${^fKVlSt>5T;37EtRK^ZE!8V(s;Hc+z+z_<>RHrA!UFuDQAnl3cdxf%;mfPrqfm0&Rd zM?Qe8cvs#c42(WI=-wsqFIUMCYu&|H3q18h1M61F7qGok79PFbJ|I?ZzAU!?ee!Z7 zuWA!taD(5E_?dZ7W&ct0Ci%?2m^aR!e%ZjxJ?4ucr|rYqb^l=W?f-iV?=%kyp8O|+ zS3Y6n_Mb3su-{p1^k=?o-dJCE%)rs7E&Pgsr!4*GVIx2KCkA>J-+9#9^Jhly(NR<0 zPFug~oWV!GV;pqSLT{zOTy6sBC zx8CqqTUfc#%5N~RuEoHEj<4G2J(@HRqo3MrVXJ|sE&brNM*q>rjeO-4gIBJ*M#?>I z<0|utsdx27CaydaR^I7|uzB7zQ{SUknf9$5vT^tQu+ekMz@ukP{_%}g!3`$vGHVUK zQ@-?y9|)Rc+I4h_jhl%Eo~$(R_yn6j&%n%N16!{(u*&jP&Nuk+Kbj+U9DKmQ>W^CZ zpru>5)8^MbWayryS6TU^mVVsI*L}?Jowo4kN36bA4BYvm=|@NZsY=Sw*7@}0DN zJFOni@*R{H;bAO9Pg_{^s)^GoI}V<*FY7w}dD9P1KVsl< zI}UoT-K_qq6Q;b(UmAGI!jqPM{F{beX<_TVmfynt7FOGFn7gnzGI;GU5npi;HiEy4rH#j zau1t$ZH?PFvix4yydm5R%la_qg|U9(!FYHem5X-Az3{x>eK(d?fMx+1=B5ynoWLcE z4aE8@EW5-NfpC3SS3HvkjKy$X37CrURs>)UdsDy+&JtpPT$#5A!mHyr^oau|@>qxg z%8IHqjA^o){IbK`9tbx?Q_a{<5MqBKunT*uFz(lI8y0TBk3=N$rGTk!+}i<6_u;57 z+^`2LbmTY2xeO;vVhv2l&3S2<$H6S8F_G(QTunH*0o&GaW4Zy0e?lHz6AoaB5D2eH zaj8IP^x=@0$DrZ0(f&ko4-GE)P87Aa5n2`J6uxvT#S+ z$a_7Y|41f=}m6}t_2<5mEFo)e>Alwq& zgM}erJk^73R=5TJ!7Z$C3l>oHKUT=~*d`M4K3Et(qtQ#dalZ-cNx*?*9yf@>xXr{p zAK=ish7EuN{lX8(+e_h1-Q8Hc0cN7Rv8xM%h}C)^ESp&P1-sa2Kk5yL?Ft~ya&YJh zh-DV(+}Dy1?#8Y++$zhVKzOsY6Zflldnzp3*`C24sF5TQi|2<6Y3-7RN>nenjv|`v??zUg{5A z;uBEfxD88JDF>TVZ2rTtn_gmJJ0K1iu)PkqVY4RXaOGMJ9IMm;_@ONy~zCe8`tB&ns5^ipa|h=fw+?h7|-EWC}2+q;cn63Rhc7<(t7fq>ZIlfOT+4u_3|a3P?KKL)bCh@vhW!V$)BBcBlC5+TPWFN~9D zL_Q(MBS4Hp&8>tO_n<$P=!s*K44CV~Ljiz;=z;=y{1A?%dHahHw@HQwB4 zcG-Zk!wvUFlY`WQLAZzY=3b2D^YGq4#;F%h#FFuP3$gzUW3$b}1;8%cw-zXV#!gQB;P=P%`n;<5aS-8*{+6hUjgH!7sg$Q9CrR;+)5Dr zfG7%hD!Her1~7wejdE~f0rLZ)iBELb9vr!a;T)dsgfr$m50LW(an2V4``AA+oh`hP z63$q^WV%=p;26i~2OMf3R0-3#qXwAIVrT%g_U^WR+&z%aQy*_T;Pw(A4m_4}9TbhN zg*}9fHw@+j*!TmY9K<6aj!uJkQ06-y^za=F+<@niAt7(Z0A}Ls|2PQ2%t^?3hmi9$ zVA}KtoZm{j@KA(toE_pg?S*qPKM@Y`>@v(_5{_HAae;Y?kn<5C=OYUt54;8EpkW@J zusk_J*$RkxNbs~A!h~}&|9}q1;(#d3(-9m@0phL%+8Yl5$heS``G>d}Pw_Yao{j-N z&?)0L*=dJBlrN_x(1Qm95DI{puGwGm9EM59jSh}yIH{EJ9T4*t@ZokI4uuC~zT)~* zZZrY11%S(Z1(=JsH(;EUV-@JbO%X@{#&YRa^h3fn=3~}OpgrYm1$_8j7Tog$mX5g|8lO9n9KahNTc z_q#Q+UdD$N?!&v~b_ysYtRT<3SxbDt;JFY_RN(_g$+_1AO6H;Xg_s6P=2?H2$hsN} zZu0>vZu0?CdI^@=a*w10j;wFnSOZEd*1%ODKm2dH-laFLY{~b_ywo|&)@;||0xK0iN`T52z1cI!qHGASSgkz)ZQF)%TDLG)u$wz!Nt5%gjq zFmo(9C+-0OV0(SpEksBrcA><&#evL9lKr1qotm z%UneNU_yN`(WA^ZNVtsuMT~W#VLZ@Q`Z@3Zl1VB%Z}BDLLk9Sw4Rb7~Ak@x`Pp6%T zi07CXaXSQF4iAKI!h?u?#YI8ETcoBfYB}4+B3*nvCXPddYmp2POeB7kBoL-Ih2PMjsAmXU>$)@^ zI9Wo(zVaUyNezqoKztsPJ+kC9cR*|y)ZJni+jIBbZe1xvbY^WdVn(g^>2w#3Y#UwI7B!kBLY*>4`i`Y z@(&WMca6+Ff*UjfKM@2HBEMUtZ!U)AZUU7^f(;TnP9q8;Iu0U6FNFOgT_OTYHF_sl zh!OG~#mz-%zC)a!D|P|F9e-9Ez|ifY5TJ z!pdFIiU2V_e|LfUI=tcvu?dKy-BXk|1Q9Zjx1l<9{`F`)q|g2)@o%VL=04+?=A49O!1S>!Bz3N)^j!GNEif2$mz3IS67% z(&`XXJ|t-ZPdg+Ij&bS2wi^U$$G<-Q)F=Ik!YoEI7Z%CAks@j>V#o7q)KCUJ8c77< z157Olnf4SOXslxFK%mygbeybxEn`98_n3J9A|-x{!RbJAM381G6qTZa=g!p**!!@{&2+ctVIR=DrAcn&p>4l3&WsTG7Cu3ppxbKxn zgi=)atz%}c>?IS*eG(DB4k1m8WPE7bVNq#6Zn|SxI~r_C0b;a?nA-0X;S4SjC-O8! z*mQ&VG$e+Ngl1PLX7L0K$KnBj86JgE5k z;Z;TiVNE@mz-HVPP6rJIp^vUYoR0ERtUE|(9eGrXBP~wThY$<|YmyO8uJYn!bZJQv z@j1F1;-wPCkX#EG3xd@$h&LqHF5b6D5phbRF|;5) zSry=Ykn5-)g>ZvI*a28n){|dQL|-q6|MOC5V~YwkqG)7`9t^BbMR-7p0IG{iETchq z(CQK+C?u$iAgprf34LHylH*+~v~W{s7DlLy91+touD1z17hPg*PO;Ht39CD9C>Qzv z`0wy~7L{J*ipg1&f3Z02<3ULqqmzyNKn!CxDYhGh?Yr<~JXNiFA}*iFEfk@Z+C(T= zBxKB>{UD-KAbuH3>G8qPqstxLetP_oR9F#zi@~N$t+(JEi_=nhX$oL zD~rdxTnPaHi=9y6hwVTg|x_F)$<$41AIjB{PS9AiqTPpKDftbSrlo(oABi>P4P z8zOM|pS=+AMG3JGVP-&JtHiHEFtJ;UazKQ4nDF$(g}D|IwjAIyg!{*+GJO7#A8%Gf1natAle{)wmy zEd^63r6mE5KrwTEmbYh0BT&?6v@0W66d{k1?!ds&(%J6dPvujffSy$Y9LEEtE<>S7 zFd0RGLfXISs3l}!woOTui(;{5wSq!@%2t5_4^&wwtZBQ0otLch(h2PjJ7q9RFz7q4 z;$y?6E+g*^*(Gb?_()eT1&HhFxaW!2?&u9w$Ds5~C?-(UpHSGME zWx)|A$)KCrBH8s?GCP8cm|>(aSv*8rk>#H z)p?PjnNKhDmT!ljpF6LxqujyheFAQgrr9AX6B&@5cSOg$HK8MKFM9u-F*m*CJ0`uX zo_1%K^^>(&6m6g@6Bnjpxa$jRh)Ma5VXwFg2b*#MJMb760IjD>@z z1?43xs0$2x$`Rig_T*Z1oYnX%&UL4UKPcGW)HWlYaexesM*gTMnH+I7XBjf|hk6<+ zM<-N{NnFNDCDL>ClxULTC!LWrdVcPiIPXD8uU{;Ldk=Sr-+h$k1RAM6my1JP!|U9IX#D#$1}vu!yXi6-Dzri z8TY0ZmF(h+^iWcaMNzztY@AMC!6nj0-nzFL@Nbw)s@J0)t`Oj)U@E}t;3=mlx zL5)p~k37qeX|mZW7+&`k+|iRAi^7Hxh1sYcgd+Z{{yoAL7CH~5SQLQ=QL*AcDHWAP z1PV`6v%4e8GublFWGJk3M}|ykb5F?Vg)=C|_l|sQQ?^?>YzXuk)#@A%N6(ycEDBdj zV*~GViy_F!IblY`{19d5z%q2@r?{$>Q`D!SU>+!X-@Zdf4yGL*Cd}d~>7u-bwmRCDqQ(kJD`im9 zv!ed?#kfF+(9m?BUP2cBB{m#-ZYV2O)aXoG(4f#zvSEU<6NT(pkK;X{a%@CY3xFG0 ztbT=hOP%dt3b+Z1Nep#5iuA~i9LeXNs~@MbREVl}K3<*kvt%uc^4e(X^0dbWosKkP z^!W&kNg6{I=y2d|5Kx~zUL^Z$cvIB%>eg%yDJ(fsvVu%lYZ_tn}Bbr|^#Q2kh4pu&aKz0!3`c!j!Psr9|NvLh2^T>^DV zO0&u_mR0?roY88T^k>L4_C?V=f)7O5J`e@Sj5Q23Jp+z*?Jp;<352QkX((p0%{o~Rl6~HB26%@>!!`plDA^22X|q1^L1q7V+OS*Mm~N(Ty8=U;ECT$>%HQ zWVAYRp5HRcOno9S%=6?dM-4;?tClP@oT=14$WpUH*+TKv9BasIs~}5T1?u!z-S$I8 zJ%CE91&Y>*7N4SuS#%gLBv+3{*4a$FOVr74$S%)tLD_oM!TqIIAHFqZn?}@Nd@Q#T z%8)s2K>pY80tMRY;9umNmRlTpe%Xq z{?N}G00>H(o=kz4F(&blZB;?BqJ@@1LbM7DqH{IU7*@X#W5l{48D5m_t5!!o@Sgip zRID1NJeowQel$zJNZa+LX>?PlG3l^ff= z_pd*MZ;SL_A3ThBqR1a>vM%uO@e_O46mU_T-a_K_n!IAVJ{9@sK~?rq{e&NXsGj>{ zEse+ew#T*9_s35>sil9a$*1Ya^J@-`Mp=_lou_r#pK9_$WEQHDAGA#W-S;MG90f`x z#XL~=iq!jn3luVb!cuJb?!ANQ=)tCrDd@UQjUsjL$qf0H8f<%cq1Q6%v% zZOalV#Y8$+As_MG)UGW^U21n(aaoa-GT3!$rfd|*2}>SlG0xW8BDY@&qRr#lsU?EW(v z_Sw1L*w_O@g#rOI^!EN*$o+rWZ+G9wU(hlEiGdM-LHAAF0bWd^y8#q3Pqz!A@Fr42 zMdHO`sJFYj2ZLWRv3~tQB%y6JCnU=#7$Sg*NShK20@{EiB_$7v93QC#OkUdbH+lU< z7B!@^Kym%LH7O|;w|8wqI-sj5lBDKElA0HPVf{Jlk?Yp(0ybneY*%A2ds8G3l}40E zR5IX<$sEe`D$!`c8c3Dg!~BB8(;EPz@bWs{U`uI)kmR_4m1@ZKNDV+O;n#~~6~n4A zNmD4}RnjoWO=_a6zCA^*oRZKjPy%g+yVXC%{b9B!tPhlOI);=Pj9QUYD47vDNaoYW z7em$T>adJSawKpc3FWoB`?%zUxWQk#AP%GHkvq#Iaw^GdeZ=9>TZnv)f%{oxte*TD zphV_Ti_BEg?)wqOj#C{VPp{vc_Bk&hNkY#eGnNE79Ws0l)jGm3o?#d8!=8cLc$`Vb z==+7m)eC&P>wna7Nrrx~)L>&2c<0WtbeAs3vN6^zWp65dOe$+;p>>Ug=(bk(U_fmA z)!(%8LSo<%r08@>OWlf$(C&eDKr8Kp0!mJ`PXdXQp3@U}j^YMWNN1~ZCQePVI^mVa z%R@@(YTPAhv%GtVR+A}n)-w5-5HAlSIFD(~osj&1U2w<*QBoB}l9HiQbyG3!4(=(@ZLXI^U z6wQa+z9w&6gJ3XzHyR2|6^Ytbs*K3YTY)UgSF1}p$9X_WUGz+;PLNdRM(po3&O(8~ zHvR&D3}o>$yCfJKoWCU366s_TdmA8S<~nttd&E%HsG>U9EUcS2(;`Pi5#{SaP7)G; zydDms3yrQAit3uQml7mu>=U;Mewn(vO=|f-N>XqdWhj>|!EO3sX<5Z0L=LH#_V$YW zEpj*^$r*ldz5Afm1$>D$)?}=)klHcqNM9F)Az&QP2r^9+NR9%@hhfyk8r$k(*N4(I zd6I7|&ulo6G2T^3DlGo)DQVKS30jcnBr14Hi_|L1uSLAyqvUkNBJ4P7H`0l>Uj3N@ zQ=%o#%7EM%;VR%$bWd@5ebc@k<+Qo1IR#N z2u~Ig?+bFuIwK&o%aq3=a$jin4+q=0l#)VvfQux3S)-&tGWs!c7Ek+{CC=tez(^RC~ zDO80wJ8K4ax+7lGRuEF~*`Z;lAmfca7gSaS3SQD3fx5(oCXr#SP~hsLJCm1Z%3!Jr z2kl~&T-uO?R6?9o0Hhagzb4>IsjoLV*s1IqehIY=dCBUJGugd3WP~_>qN{^Z)cMQ{ zor@B9OP3S_hUJL{0U(T5C4TKfJF0VwLob&B2g-IsmQTB zk(0lf3_Hr?^%q(3klNI}f5HiY-HT#UwYpdXj?Ezbt(ZxzF4n`~rKWX|*_)E)I1`zg zR-_m0C_9{>mkZhB3?Uu{ri}T-Tkt+%M~OUs7W*|Im3-rIHW`9lm9oE;ZegBiWl>*% ztR$4)<;;LEzfw6GQt2uk!IoIdWG)hdSFqX0itdX11$9JUOj)Uf!P9&uwO}M^WUnjS zg~Q0m&4E<1wO6try^>}20vpvSAk^Oj2J%(xX^^xG7|5{jC|fK%k)z}DAqJ4hzYXI^ ziLP=Np7pkNc93ezd+(AX*t!7xqf$U#&ujPmRAi_i$Vq@HU6WX!dak4z?IQIoPe_?3 z!=I_Kq_PdH&w>=VZ0UvbF1m7Kb3A0evs6%$Qb8WvF$;y~@Dpk?;2B&T_q=kzoxh3H z0F5mh$gn*v9Zh9>Lb7C~o|H5H0PH0W=w{o+RjD+@_T%Nm-dm#$<3=vVT6dmYiBQ zzK< zj~aD|Y625c{>Mg{9~<{Z_2c=E8}IVCU{Kr}kBl-;8fBg|e(Oo&eV;U*|FqFoPYWu= zGoLozF^YpgSzfICnrjmpye>&bY)T8=9?^%Bb{fpzG&@x;$6`g?=lxAg}bj0C9 zzO(z5*lEy|Bj+aQDF**g)bTP?MX-4VpPy$<-z(NH$%5`yc)z_Zr=^^PRN4&ZM1jWBT&oded#_hg%UZ z-820+BJ(`cc%YUUo{1_RZYqzX(74|&Be^nSB}YL{H(#^2ddYc4rQJR~RF)F&-dft^ z{J}B$_tysv8vRhoA2sMdHE70IRpzJm5*th~KckOwvx$JUC152XOI$Nuwv9+`^M{O* zB^KP+@~tvKTDk4Qi=nA0t0*uL^v?A1fWrWJN98qyg`Qa7IzmyZrJ(`%UNH*mwPp z-+lb9z4Yc^cxE8nOC+l*QOfNM{ntn`q|E84rpNdx7+U1-ED4iL%+d7zSouT??YH^- z5zl|ytDmpT7*b9JhAqiUr8zIhwBft0-fl1UZU@Z?Tjz`uU`jfU=|UNDBl@&BW+60L zPs+K_T*GMuphgKMO+zb}54llTP!Q3mA*JQ(Ir_~v2mc1lob)N$X`#KBb)HaXKuDAZ zy8!4HXgchaiDVl0M0+T^OP&)N>pVyF3yJ`bnO2k&@X9n;C0ho9E@MLwCEG>ZM`?92 z{Zz)*KBt{RYwN7X>O#Ahb(>PR9v~JSB(NX)({O)mP;IG)UwJSg`;0n7TZUfkHO4S> zHGfUV)-B3kN+G+gpx=&}WbA5@ylg2FEkHt>ZkBp7e&ei&CBe4ky|i3iG1k>DG*mTr zz#o}Pp)=omub?JOdnssRex@^53|i+}sC^dNf6aIQ#JgLqc;Y4rp9pUJtaIlK0|=|7@D12pvZUUDgF?avL0Tkemt2q(;RD z%|s&$T(maS|k&&L7Hn4RPT`wVa_5jO(>{CWS) zYvkJK>cy?KWV6QeTJ-t(FRVSFy3k;I9^26J?2X7JEwh5QQuY+koH8s#=Ug_;-~mIS z-H_*;H4VtGxPzeK)ianUlbzC%gY5EcU*7O&UR6~nPLJpr`ZgioU+wipYuS%u8A#EpUo85BS?!0)#7j374?Q3#hteXf1L) zg3dW8M6L7-klMu4i28G^AqtB`Naiv*PG2H_9vZY6ZSo4Nve5jzX=gfVYzN#Hy3xp5 zz*@-5TCXw~CAbmf=PZ%S^qlF1{Q%9BvijsX!Z$Di1+PPY&NUrccCPdk^%R|$mg&;| zlJB8k$l$U(*1n))Yi-bkpFCewemGHhEabTto_ndor{REom(a2D#qWAMEgDX8;ciB4 zppDL?e7c`IN|2MunYv{X?h)~z){<7xQnzVkGf2*lrq1Nt0{T%AYUC^iXkofTG_$&Y z;`zmq%h)^dE<)Q9H(L@d3m#+*TF_gJVFpaD`;uR#>2BHpmHH7m=4HGWdDvIySl{3@ zOGeThH-)xMst7Z*R6~H*L3=^7d=gPd(R61-M4$zisdmVf=>KJ+4F#FVRMfF}aMBAAUK}7&h%$D|+t_N);Dc{%O+A zJxQ82lx^Vh5vmDV@MvNB_^OIFd{J(sFX~gN@hf2UZ~i^3R4sFxBz2j z3UXz}m{UCZVTDm~C4N7j_P9bDx$-#RtGFi~oW-8-a#SI%#INKPWsOx8jhD_VADqL5 zaiUs-$Hks2GhlMnJ=|Y6Vm=IDP4}=9VbeKaVuV3?IxgP>pxwkqc{csnUe=GW7J?+{ zcbqCV^e!|QFKe6q!@jNr!);<%*1_5o$AP)H+QfEK8qD%Njg8F+WGx$pV>~Ks03#gk zd*z|Q2#C|{K?5$|JJCrfhJRqVPM*Q$8S@clyh$M12Ep<@`Q3?ZEjy7-pcqHX1p{ED zT$EsPky*Y6%*+#fti-ZWI2ryfrsmk$RfBL(F!-%{gl?= zb9zyl*N9yl;=HWQb%fQiamL&O!L?BN7aVpxsPgficDe<7__s|7#v?W~clcr2XkY!etLo8x>RT0j;yQp{}nWw+BBo8I(hP3* z=1)zAkyzh@s;QWV%^!W({GEr*-+9=4n#OhgfacR4HJ|pV`3jnI)jf}zzw@a1J5QPq zkUpsHdD48-C(So~(yZH)X5F4N>-MLg+RF)J8q-{6H0a!%ZQ{XP3Fhtl*RRd6YB=cH zUbeyhHnNqL6{0_7LG;*(5y`0_8b}(pY0j8I>i`ym#Vv2?NCiJ-+FlN;#REai(E&3= zlSxb!B86ch@gR-u{U>F?5v_z zWGsp`$Bq~oT5c+s7yJ|+Z6x)mWyu65t@Ck~d8zW^gj0qGJ`< z#wp{qBiAEmNiZ@>^?*3EE82ium--cWj5g^=g}0X@s}UFn^tUjq7(77RDyyj}hU`~? z7F>~08D2~>3DL%tGF)7YI!!q!HLd_EYH#1N^AO`bVB%08+q#9(YwL;!xGD-W@S$IJ zXT<#Zpg%rj2dJ-PJccDFK*3k6gBOKKvz04swNpx|?#YC3rI;*}akxbcUzjWm5pz0B zg9L^!4p1{Lq>3rf;wJ1~XWiIc6vJT+oV}q>6fO5_4GY81 zD}(Lr%Plbst^^o^aYhO?@D-Bue%9(7rkJ%djC}5$Bc~PylU`ad0CGCsa9Ju9$jNvF z%w%$9i%pMaBJ&bPkd`?G=p3aXN20atEJC{kEaHI+#<>m29L>F(?pL584|hmVy!XoEQfi?DUxNAyaeqtz}vjX;5bv?HOC-e%~S`H@l0l26ZfEZOD z5562~i9jW^mf3&l)ta~vj8dogU{bfnh<6EsM*e2D-NlU0+d_ zoh=Uaf_xkf6YJrqi=k(jn#xLoAs`smOftl^n3G~+zoTaf%w>RT^xVavTT`PPMuRKt z1DJZD>?|w8_k{vu9L}{20@zQez>FY6#;j`KRJ;I*#84y0t#t(un0cw~jmyrgo1TO( zGYP=XAjh&mLE+9q_?KzDfwvQ@gT>^s8;p{&K1zA(N{I{wLpN$OrkR4#nE?THa0sUV zsYDE5jP}JM0nSQyHfKK#QK;e9=2j)}q09O=lD z&t{6{U}l@0l8We?DTa)hdWZ!AXe)p#h6DdfbcnH|9gmep%B_w@gO)vrpGA6NFvlFx zJ@|opvkh0qJ{CQ%&*jchUDMig^kGZyh=Vi9K^F&1-F1yd^OD^?;r zz*}r=yTF9)B4Ds$oUOR*PuC>CyezLl=P!NK{1M70+e_OvmlKAIi4l04(MGQLfYo38 zDVpU^LfklN-Qz&enxR4xzL&)Weusm7gTtdW z7g%0g%cM8KT3joLSzH7DDp(fR1ct>(QON|e^1crVI>j%1s8hLAvP#18eQ-8G{d*s( zgeYIDQ=)VqKNbm3z9v<&>9i$Xs}h&uT9vxAa*uW-=Sy*v=R`AcN@`@crqXxB;X{whHFls44mV?y_zFilVWDlF$cCdX!5Qb~ zzN0w2NlLlq95UxxKyFTuOAfPVJo#Qv(KWj7$&cT2pIQ^Eh96L^#bMTnqog?g_mm2b zX(vu4*+;Y)BeHON==FGtu0=m^O}f-?N0JfT@cN2;luaCPaZ0U=M5v0xLLv1juaz+$ zB}Wc9bFJ!Uj+0smd@x~*6$6CYhA6ae<(>?AZBP|bwPJ+toeuhPA8AmtyG7$Vufa(z zCx^$_xCWv-7v8_H5cS)C=0h_{wkGHAsbg$gQ_Ipr3P&mPSb`f-+xi}J?y1*%& z55Ph-OO80O+RSrfUjZAnl7T;c+KfDjus+nS+A~(f`}DHwxZ-c#%`n~uDqKZ;}`tR zKt+3{c&8d^?G_vN zx8>*XlmMg34A@iZ*FM{S(UM#%9N|s4P%o)Jdrk@}dKXuv-dw)|myoM8Eu3E6o{PD9 zJNJqpm@+xJ7DlCBg_?=O3bVB@P9Kc%kLz0G6w>`WgZ2uWfUDfdg@3m{&XILF{>~g) z@*ltBR8_{=dzQD4xH{mq+y^){W(My14DJ<=qH0{5D_~(<(+)bfr>_M^d;U_JXVlCb zDOl1t?UjFdw?`dg6t-3l1_Mo9W6zxx!f`Rl3CMBn{9@$ZCesV9p^4yZwHsA^3unUv zJ6#_(SZTmY;woI}pSQ#TEIk{1l82OB3?Y|{!@}$vuQaeFUGuR^WQ6F`5i5PFtl+*k z*qUPsPMnG(4!6eVmg+vz!P0{>$AH0G@WIR2t-_mPinmr`2?K>>pHRhxyEbYH2H+rU&-ghjEU2EZ7WII)9xBirRANuXTIHyX+Sk5Pl5mE*ovmTByIS|Q6q&X;kz8y&2=I)QAZ+Aa!))mo|2z?9@t zb4(>Tz82pDvospDqNCz*(gUbk5i+FVYG7t1(V%?4rh!9*P;K>3koQK)8v!bJnpvl0#x$M3N#D#jV`lZTJJWUgJiw_?V@iHN<2x@M)4*Tw@9(`-x85=N&u_)FRI ztrb8h)E(`s&o05$t4wfZ{RpnCf2|d=124*&6CCCP069sCD+IPkFgrMRipt6bE*{E! zC|jeoqVMA{r~5wM2QCn-@OsQq6UF*elCc>%R@6H2B)^rpPX+uH#|!o^13_8wJjLiz zXt1?HPYtj>z)Qhu%$0R)hIDmFZ(I{sG^P)5j!U|aHI90wtuKHk ztyNu<30I&kaYaS?TD{`k;9$A_nNYU{eX(%`z(n7b5@4c|PQd!BQ;1qCI-FUSfD<<1 zl#tb9DbV|AW>C%k(7J%oz6zm$z+G10+*{rjxDvRDRRO;scqD-~dgZf|jGW=2YvL*m zX0Cc8a~VgXKOVfkXW-S7Jr9<+hlo%-UNrk^uYg zah)<`_DLcePjzp>Lj-fcK6(83QAtCBE$Kmd^=Sk5@YQJrV3@5j3)l~t%JP<_&a6B{ zZ>=(`#>^xhU9Ho2d{th*%9Ej^tBo8TvC&-4(h*yy=D0Aem$@|+n>jQptgD$tlWa+y z5nJcJ_}*w&YhPWpzZ!WdtFaR>7T8G}HgFgmDO|B8i!WBOvZkNbY}lf!_plTy2#Kq~ z{-W`$Cp*fw`P}2YVzpv`kCdxYSL`cXbqdwL|A%kAxKlU=rySt^8SFsj$7HkoZeTg_ zD6R$@zssY7J^Z3jhpuvpH+mc;sa`}0q0t4B{ zffWu^P4-~>7!djn#cE`RDJ4n!6O$c9OX}))b2vV#It7*u1vb~zgC3ya1FOzv4>@V}I&5yorZre%bovy;=Jqddp22D~bJDWkH(BX;_6q1;T~*{; z1GvG;D&mK96<1&)$1T}%JRya_iC$yFlqVCEIruo;+`}MHC4E5q5jX&9N~~1TCLhgv z10-J9i$1TcQI~6?&v0w7243o`47X$M%^8T1K@NPyMm}4`dac%@0G`ORh}AY&wHM~3 z^hSZD6ya9k>A_|>PEBmWR9=5;7I;CgP_B|-+GKUkNaL!U*Cq=<4jY4Yx~cqqe#ly* ze6z`{V6M`ziF0`#aj#S;$udXTM`A(M9I)Y0p+aMktJwW(8+PR?Z!Pe@u$R})wONe} zP7H)>4dMx8*iK_V>?)=JL24NwI!R8fLSBM$aL!j5KLWCVOLss63ae=&<>oChByf9* zwpX9y$DC*d@)3Be1$>AMq*aGUiy6{hjm11C9jrV>&LC%w@?Eo48UeEz*uk6T#4@f8 zzyN8jZlUzpi#4 zeQ_1}AZl2elWQRPF+*Vkg;R%eb&5|?9Zk0SI^2d`hfCY5PQ@DW8C$(rdo{DHo?}3( z8la)%(G`$wRYvqFb2yHiUj-v-R#GgDmDrZ9Huhky7E|7ie|xnYT%U``?qqz(xcR~z zD0H&{ou^qtOy+7V#w8%48`q3(9w}5<4wTF-_;??RLwU{^+yN^Yt zt7s_RjZ@Xm&&6uHM%in*N~3UoxJEHha$D@xaIe69tIB2~j-Myct$L*`Zbf^BrEz?< zO7{yka>~@szFM3Dv3y~u{vjP`tH#=y>g$%PXnD;%Z;1 zMEGC1b~AegH4{Y92WoA5YkZ#KJhLunZYzp`QGj0#o7fPCb72z0N>KzV2zxcfIFnz8 z%i3DSdSF`r<%&E=PD~RkXvo0@T4Uh(T!od%|k|%SSlG^h27nrqPW(NF>zCV7( zb{{rl!d?LVO&y058++(_CoIoY12&GNG7z)MZnzyb%IowiSzpx|Q}GHKb(M~lw^+0I zp@n_V?X;Cx=2V{DW|meB{7zSu!Sz3A>gk6t{Jp(4Hr9!K!2xciabSfm=W&j@s7@tn!jl#agW?)(6hhnQ5Pr~71Ferb8_>8nRco{5!BY`^a*MgM> zJuh2XVWk81qB2|s*myy;6j|4kg=|nl-~#PTbuXqUnY0+ER~LHWX>1u;EszDRDaDA6 z|HyL6;khKwz$)#`H&QpTV~v%fHjQ5JL%h;QUIA7cyApz1O&9~q!Beuz`4A}6TKz0n zk66%!H|qsk)`h&9>=RIz`oI74cF;>HDtzlk2nv5=j_=IzCv*4z+Z=y3$Dhyf|1|f! z);~mn^7|`u<*(=X|1`(1&hf3*zq6z~?|+)RzBb4I&vX3x9RI(}@&Eb14?%hU|2lX5 zf1BfP&GFd{t#bdJx$FPe9RL3;hM<&hb!Pehd#?O{HOK##IsQL)XYc=i=dQQfv)4D~ z`2S|E{I_%07v`?FvO`P#zn#1O-_G&>Y3_M{H+Q|Y5rXo(jXD0_T=^g7`2Ug}Qtt0$ zhZOz~bLDe5RsGe<4k+czEGzuex%+>bs}Ilh%0Qp!J{yZ%rAbqLD! z7jxHh_*B35^W62@>Mp z_wnxWjp3anFr3_%pAPT5qx-`FTOl9()LQ$<;&T6EaaLMuLP76i2U$Z-T5I=aQJOWt z&p&;@@r-kwxDFU9Tq8p2;vYTyQyw!0^aLLmW@3xxPYu2rO*F6j6EHO200H4YG&c;I z4^+^2g?L^W`y|fuGG8ZJ>GwaxE7#ZEGMQeb>%n`mad{(Q!$_RcbzxfkZ}dcbK{A!6p6$ucV6Oo9>LOnh1M=FBQ0+=kbg{sm$YA26qUe{jwj9xSioGpT2-0Fbei zQ(ic)EQl%VR+NWzpUg;%T3PY1-Hq@7=90GP$ns z+r(+HM07ns&rAYIzI@${`uci!d9JT{?Esg{$o(Ll`YF4kdS2q#34K=l{B?N^Cab`cfYXBCDKHB4kIB6Ea_h;TNbCxJFml=) zfy>}YqstVy;E7|&S@iqretl$(G-L2cUngFm0if;2@Jg;b;*ayvlNV4USdsd1U;liV zNs5#QRvi=QjrM>ykg7k}tSTQ!Dh`SqKwUSo3Vff>4;~js&#$hl5YQ|417r*~<88p^ z;3FQHKy}TNYe4dT&0nH+)E=e0zfS7=<(~nI+fCDT^Y-ngE^nSQ7U)6onF{Dc3Eht$ zHQdZVT*dG0JkRkO*L(TFcgoMr?}EeH)z$M8wf$8SwaJ(F$?M0$pBmShXSk^K{U@ZT zj2gTTTWRt}w(Iiv5dDS=~l_q+8$jgjcL~v*4PAmvSAxcwSvE9&EW@K6wqVgiQ6Fzv^ke zBw=!{V#QbepQ{V5FW$WB8%diCJGQyIyddSv9i3Mn_v7mEF<0j2XdKtg?+_Q)cvm}Z zzPMu7rm(l<@u|%7e63!}EsDgO;1zE6!5u2EwO?@Qp}wh_yv`o`VR3m&3)|YuOQ7*Z}P3tN8cM{uiG} zdYlDS@$dJyq|o5c^~JTatuXj{%OHG#IH>|DXKMu#$|S|L=XB+nU`Ff1g#`{mTT-~` zAHQSa{jR-cXtIVN*Q}?j@>~}TOr|8xHz%%$$F3Ql>mQ+?YYC!N{5Gl0sc4=ga2Ss(punSi*DI{ zF5X8+1+wSsUMk`@%qQxtRTm!opdK*EGlqP`AN9+Iuf}8Y)p(5ejuc$A|9(IoCAa~v zuk(5T_HeS_UIS!vSOLTfJTLh#O2Shpti9&S?)CP0uArMWfgmHNfxMwl;3GUkvl<6l zv+2}WuMeb;dIeE$tsN?gGwiXg%!in-360*F>Q{sg;y-Y%snGTaiin>~2u1MW5l-RM zb%$bz*hC^v@)Ynlb#;BrDc9bm%8W_Anh)?*SVZfU_|d4O9kRU(|HbKqpv~BbpKmnI z`*MQJT4NKd^*yHGjyE^Pw@B9p*co*srnN?0}^8{=XxNBd3c0+@;kM-E>M}?H(c6UlUK>d1y~Q*)%mfrhT(Ju(0#@m zg9mcm33aZ#QjgY1Gt{R&SX;wh0Cy%s(95S#Tdwnwcl|`5$7>%6B|IN8Us#4gvDbtq z@3DVZ_$0Y1Yh$0gW-Vy{0_%q?$k8zm?1EPVtq3f8@bb4^=HYby#!d656z8dqLpcsBG?3tkCnC9hn39{=yam3b$K zMTpt_MbJb?Kfzy(s@X~M>6((!I46%bjQK%RF&FCjHqGxRCQ3?q?{KFHl-{8GX})^z zq=FUzUg`2ou(?N2vrV{J)!g=Z&RbxMV5BAD^gRKjLYF>?^GkFJ?QCBY+(w2HIb0X`&{ zK_(Dz%DSz;NVTv4byr~*Aqe+ei>sdTG!DSGmiayea$x!2-R}~`17HD-5>0@C5&$UP zaOEvlDnUA0eeAXc1|34RO)SulNOd~tN4H2ofm-0k%k&)IGLw>`TZ(7%&w%hQQ3R#x zCHbpr4?`=`D2j8%EsYcs3!3>E7JP1|RjdbmVvS;Z2tkdXD5@94Mhn9 zEA^?(>v5J=4YeT1K^+HdaZ79y++q0gRucpPU19TJ-r=1i0DXCt#vs!@1Qi^kchLew zqS(KF@R(`}sFvHKDj}!)XISz_$tA=5uRO)9V`_=QbnLs4YGlR;mFWp zU~18g64u-kd%YHTCBe&9m~g$oHhLT4nmp9sJJ>F#(^DdWnS;Y2r%GQ`0+5(XLk;V> zo05oNoHc|Xu^6zd6Arqq1?=e6_HhY}rqE6&n9cmGl&LKJ=mrUlrzkT|eJg3}zH>o@a!BPodes(k&hvY%mU$m>QGV^A?VVK;!gR4VY3Q_l~aLt3nch6U2rQ2**&$wP&{k z02j(AB6$S!F$HdlZCq+ibweAM9Br#zR_aPG>ODRf8wakZz|&gjg-W2T$jclaAN0TM zUn973`q5^|KUz=xq1MS2U=UVZd%a5DNtbfnNU>?E+-+t66TwUeYxiC_1xmQS5lwWw>gK=t$|0+*39<$Hf_!k21*{$h6n`O zfmF>fMzYhwo=2K2Q@Ii-x9BAUQ-a9ED|Qe?6WsyAW~=CW)Mraa zW2HbQD6s9ZzEV9tYOfb-S!*k^55e@+IZ1Elq}KYpv~~My&LQ*x4{Ze4-*y|>7}fJR@#(!A1B(Pvr~Omd3etw#c^G;z6tiM`^6e)ObDb- zwDkk`V4Z)|FFQwXb%u5b{DVjZaJdBPT*uhtH02hW7ce7TnDs*%VT`lPjGL}=(sA-s?jb{)I;5F74vF>4^9Pt48|8gt*awR8ii~2&h){B4*wpcdY z0k3=)?JtK^J&fYyIS4 z+PnqlEH@wK+z)}(V(B@|_VJ|I$ho_(?zzAmoF=Rsz1F&R?#1YjQ+W`?dHwXQph1;j zi@UVzOU@i)Ti|+S^@RRttrG#_^=U57Ulh_Mfq$|VCLnc?L1o*?2or^dCZry2Zng^NKw$3s#J3bKbTxE8~S=j4L zCVudgVVI&fMFQ~ESWJjb&Z(a7taKLaVmNeD|6Q3QRe!70eOUYZUjIvP?6ipYZ zuOSH4hX5QMxJIb)`Ezx{^vlP?vHFF_+8i~MDLAx@LY;@FGtvyU^Wod|2zXRlwY82Z ze|>R9$fdk~;27CYY7fPmG@N{ppuE=<)U#4ST$H_c6+QziT(?DBtIrgWvPd`V(lo7& zL^tHn-h{<;5oHK?w;!W!7iXoFvnsmN!d{pW$b)q zM}%a)J|D^{(;j9~MkqtcVhBlrQ51(tNm}XNq2gaJcDr|_SP}+e*m}NeHXlW0W->Zl zW+o@Y68XBU9+`EZyCh*PXh`H$)sb_RnT=ITQaqmeO^d|wW&c)r2``wI6l>ctLQ6Cd zViGVrEt!qGZ3NJwqlTT^JZPtc%oUAzEvYHt6UM10iv&%P67EX$#RARnjX+!UvS=md zD`on6;`Jo}g8x;S8ch)jK^bxkNOIAMa`BbC8Hq*|WqewBW2c2BGx6_@ds-^(HEagL zj>N|?9eydPwMYU(sSa$fB&xM$FEw--s#f;o6-oJg;P<7B9T_cmlDOC9C!z1aPH z>dn*~l<|O9TqbooD?XNV{yrA2_O>Xf8aAX_FSEH11zg4dB`-bert(+i$M=14Cb)$*og zF5&5pUYx4VMFOCpe3Ds7kKE^mB*Q)p2@R6Et~^KTgwT-77@5HM4SPesWrM)f7 ztO%R4s-e+}9me608i%|^;1`lS$&p#+zeeck=v>c9MJEZ1V?)BQG;~sz$b)?zi$p!p2>VH_f|r3hf~|8XL;d(0TUu30WU`3*6y;9BNN%uy$HP9tP;o_(&#; z%g99F@F^YN>k(xnA`b+4OENxp37Z%>{8;WPSVSDu&vQH>vBwh6k_2toh=TJRLkSJD zEF^?p9rh%5Jj>J@3BKq#%ALTBzhXx$q{>KQbu%#Hu%UbiS(%#z(T;}?o^aQUgd9L5 zd>bO%`RsREJN64QSd4pbAjzbLSeq7Zs7IDHy#Mh#k>9m9!mq0k#r=gF0O!*zBd?1x zTew*mlLP>B-y0GPxIAdeG58IeV!I6CAvP?Zi(9xMe;}VTfaE#b*ZuP=Jiwh@zZhj? z!)BQyNXop558rX-(&-^6`n0`KnU|^g7jDRd$-D3!PQF{XA^$riavpfjj%*~1Z1%Mc zb+iQ%IY*2kIY?uC`Gp%SYvoNv@|=d`Op^9Sw#@ndI5e9iK3CQ&r`~F5cd#^BC$fw#oNOv#Jah_a(U=89i%nLB^n?G4;T_KS^rz=9Ct}`dnGKA&r+UCLKVFRY1clkhzn;yk5A$wyH8# zuOKOdMbE+3^kO1q?Tr8*SoG3WOo{eG(yVM?qCPH@E9VrOTN1Vm$CNPK)!GQm&}v0` zo%Q0traRF94|R@Z+7MbPh8&lOi*NMn9@YzSSD%}Yhv}=~kRuW3fKTvxJiXlI-I2)g z=@XF+3{H0?%AoT&1T%CbF)|1o_?iyauQ!k_VKA1Y6ZMh?Cr-OU!YpfaWR=<1-ayOn ziMM)Iwl?e@s1Vzg>2@@2EFQ0_FbtB$F-Wm~>2%8hpKaY{OT2SPHkjmSDDJ9ObDSg6 z<4%E5ng5F8ZyXWfpYfM1$s1^FJZMXd63SI2CezwD?lb4k1aR|tdVT{5gN|9PjyD$3 z+Mt;ugFzi42noqlKP8~WIt+-uLi;R!UlVbGw z!(2vj2F16Et*x2`Nc8DE&*C1j$o`2W8o$p_h6nMr$qgM`Wb&Ohv5pxVl0@B@@5-J@)S182DRLVM}4M4oifze<0XkFc+qu~LB+Ex ze6Xb~0X|-dq~Ha-zjrHcuz1brs1}kh+cVz1B!o9UKL-MFu6JwWYNWhwt%kghHhpe< z)^EH#z2?v^+C_D?gtfnJA4_Ih)e-@^!-2CH@~#*J{2FJs+{C_(1O<#XYD;|VCe(cm z>igwd>*l?G{|{0*jkt6rs$2?6>8o45sW|9}$V_PN3Q#GIv`I58+(JZh{+oL*B>K7( zNeyyZq{{83Qz}K3n;xR5dFDlj=$xTaIpHCi@xm>db*L?x^{6dU9nfa!E>|K{RZ}$U zFuN2(SSool{9{D%KHQkuAeE@z1z?dKs*;$mCj2m$OKwpb?U}9}qHO42)n;*HY5Pcu zo+;&z^39e~_fA4&dsg$(hne|CM2fayVxW~>iki8yTaf{xQeTans+Bc(8R5P$@5=ak zEvn<^dX`IJG9`#7QNwYg+kN9)JXfWdt(fp7*yvIPiO9I0O3g+7ETRD#u|J9C;&L~= zuLhG&`o%^vk7t|BX0_EuhcC{FUTwW;Bhm((o*S{cQ6fbha{Z#zp<^Nr6-UgW5|KT^ zc2#|_Xj)Q7xUqRake4__v5?^huzJcDu0`Ieuf(}p#KUa0HAEf|v!y;Mk19nC ztmK?i3si~7GOCkJZh9Y3v%M(QfK-fE&x(9j2bD0Wa_#M8b_6JeNT^B`6Q@)StHh^K zDRqQ>zPZcszp^XmRk4VmGRqDu1(zNb{`Aa2PRL5NT#^CB6wG8`1iiVbm zCI9-1Fg2Yh*c34y6(YPTWXI1$XPOi`O0{q35+6jCBB4N>H1EGuqQF47`LUB}MnoVCH>Vbb|HZK_H=WJ$GbTeh zub9WP*!raJFd{hNAVeA?z$@+{-6%V!?*Z)4LsRtl$-Ia$JuhNRTcpRwvo4qn``Oz? z#EtVJZY-iX)Jkf5PNZpN-MiN~f#s$@K-iq_+*npZ4R#GqZcLF((>P3OR-{tC(ZCdo z*wDLVBr*;q3jhm};F?6a>>MxrKeNO3h?tYXi zSvvW_82w^c4*s<*s-nk-NK?`IJ}!m*&IY3%ZGV8V&=Bo2LxlAC#whixik%Oob5O;$ zekbK?4Tu2N3TP%|hZ`lrn0R)q13DB&s6-L16Sfwj>+!_?roOfyk)X8DIevp8vH>4a zHdTTlJJt5Bf?^brt#Ln(8#$?7iv;UzrT85GXy7_L%cAZ2Q-s`T5yyovwYGmFNxOYh z&e7+c@HO?YY5V5Z!Dt_7o&=P14G?Kh#n#^I3Wx~|Z6)wJZ~ptPee=cXRNA3BN1JCU zBZrv1ik>8C+@K zln(@O(QKS54x2t4k8eUxyb#CX-?aIunpZhcH-C`^XMwA5n|6re5TK0y-fVoNE+Z;8 z>pU_wlTP5f$xx3y1-uzM0Pp~BG7H8|&y$xt(%FJHi%|l2!5~m=!Z!#7CCZEEc?d{ghaypRq|D@S@JeIB{4+9iJTUZC3n_m5+C#UJn1^hAd zi-~qbTi6Z1sXU3iZ)@cy2s^iUL!h#c%407`$`%ZqF zTt33a{n1C2Riej;o~B6KIj~+DUj0p@6~^Y=rfTR~RAO);qGp%F-0GU8lp-cAs{D%1 z%_<9VCtYev#lURfbT=nV%NZoKb#vwf940dZV5%3~qR;gmm}oCVW#886WUO^F(hg>ZiEK$@O>b#S zZLDeCw3@X-dl4VeOHt%}ltJ!N0YyZAW+~uq>Yug0RUr==Re?s_GN>SHxAu}l=5*RnaM*RnaUH)OMk z`j**XMsJMV(DA#L)sC;rHB3`XlPLG~dwiJRU&6f~Dsw1vf-Te9SF0X9k4%cRMsvfw zWOKo9muvWHw#rn_Ro0&j@Jcox9F?pXe#(kg$kMX3)?|mVaL>qC<*nM9<+QFUa4DHy zqoL+2StA%`*-T)IPhsia85#R%ZiPSYl)v=8i;O0J^5dM$X{fBW z`GC!fVgH$2tEP;5i)_X#$CYkVF8$`pv#n)XxrY-SDT}Pp8@mEuC;Uc3c4FI;a>F== zr9NPTa^c;QDK0PfB`|Rs5d7a=T*0Qp7mW?Tv;w$;L{7|6VJ$OP`Q5g zWxZ{-9#@vR;bdK)ce&Rx?~$1+X9ILzW<% z#Xn>EjI{}~A;TMveH=VbdPMfR@|$SY(Kuy^I_cYXtnN{6%!wHR=f$|^UaS7tuEBc9 zZ=|2uV?*Npwbn%L4SkLI&S$Tkkbw+rVz4Pk4bw9+i;*Sh+H*7Plgv=d2t5B4Z_0Hk z<@g>1OFh3^m$OeAhiX*!S{4UGNM^6pwzE_2sk2NaPA`bhhY0D^^O|t%?g42XwM^~h zcy&WY{WwV>>zDT)lW;sblW$tz`;m{CjvOMYWn>=2K@E*^`p`lIPwH|y88|?zTBgH| zBW<*n0V|I`r@oJ4`HtAuc5(@n$XThkYJaqZjQQQlM=gY8Mq)>b-i7~J$r>h(Wy(tW z_CI_(d7zD5-~PuL*~8zFJ^CHlkG~^({5!HIza#roEh`QzH9j3}lbm#`;bM-b9?!Hv zCPC^9k4(!(CIC4*UQVm}&5JKbAER;8=|d);648*Xbo|9XQLZxoJ;~S+VdE=HX!1Nid!&p<|J7ii`vFXPjcemfP zZ`o_CTt8MjK321wD1v7k79x5(b_?NqX| z4TR%Z{i8#T{+mvfC*v5eF&iWf{JN^D+|AUHHQ*9c!7s?y>0a+PBzg>O>hO zB1G^X8Hop@Gwj!TE6A<4d4ln9KtnqWyYL6Q@%cOtYM$5p+Lmv>Y~S+QTzJ4;8dIQpPl2DVMOyhyxyvZLZu>O zwFAfC+k(glEk42gdDOZUKJ|__ z2Mk=XBGcR}XHO#|!Vh{N7pGdg)6;IukJhcBQTu57=-<{YANv~{|2V@y2cflYu?r%8 zwB8vZnVVJljH>nrw3wImbP)r)j}f0X!^jtOQ$lATfo_is(U8mFyWad^Qi z96D5|@hr&kaTeket70$lAt-Lhl9^aq- zc78t&y=&dZVf~ShjwEy$->sC8FSN|;`*TVAIZdC2l0SasoFT-KEwQ1DDO))2+F97} z64avlp{HLtauyc5<&t9ZybzLgKj(UdP^(y-WayGj4^&S`VU5vxo272oWTTPm=%j>= zYKBcRCyd~rg!6$v|ImEsFN6;3QG;{htY9A&%4*eDSF2czo>^ieRk)-ntO6!YVHGlw zu(VtiP-qGZn(tqqhrccS3iiDnJ}Pq~i;{}Wn=XV!hm)j+{ zItb`&-)`mYbZ2LLO@#7im5NWMlQr8pZ)71|s!YWMfm3MRt_4WuWGPuvNd9s)ywWsO zA(S?uSqj-PrR9ml%4qQ7YQ?Qaw#Uh+!z8aqorPDU-~6$2D_L$=vVDMm7$;hC)besB z@2Nq`N2i{qFa~n@Xce~?7ZU|r4(6|gJmATX5!$+KC-aogq3A1mAoBQ~fRQ5rkb@Z5zX)Hq8Nyji+T~N>BF8Z}? z|8sj0h7Xxt+;k4Z+IPv?V~jCh3rTO?1ya`eCtnGvmFlU~rRWVDTK~GL2UX$eSrZDpDPYB`N zzK7z_^gnyRH@Yt)j{_kcaE_~PmooPIBP<6b^1YLz*9TuPWM+iZvr1^MGLJqiD&4M^ zI#If>w33%CJ1*KjpM4}@zfMwA;P18#IV+;X9vRK{ynD#eIJmB z(920V(5*Cxg*&59aXM0VTm%=VQ(J|~XyDh=ecaI`lugUfvryUE>?EwiZz?J0ZzhHN zw%i;URL$go+qiA-n1Y|Z=tMNCeLL(X2Neif#1R6w@lLXZ{NAygAuMKPIk~NUyNVh% ze9Kzca4v6aI;u(y52Ae=?}*37CDd2^5W=!WpMe?}k4hH*2-_ic!Q9RW;Fz%yA zkA5mbshNH))WUA}-kX;rdH6QR*>Y&wg&$qu%iCIQnMC1w^gK^n2+<)`BjrRO3$VFe zT%SvA-6qL^u;yO#`#+uAUY=rd;gZC6TyG05{N;q7dKI5Bu}(gn)*lK2TUU3tZlBUx zRcdygk9Hf^WqvTUB%F`wB1CJ&j`qEwz7mQV)4ELxyuVt4M{kdcG2gm9K0La@LkL}*_gH%Fu(U-YZmuE17h88yQCF$B zd?#|+x`UVS5JSJx;)3hGl14J8%JR|2-zghsgExF^J%KEzs%S=wLOLJIK}rqgU4WF% z`2d!Fm{M@f1DVBZ}zX+);K9+MFUOZjirj~m8 zFzFnx(67~&T!|(~`Zd-s>DOqwq-8WY)@f|IDXmdrNvn0a5bZnni0BFT1f6F_u(0#n z)Hici8O@h+wJ=CEQXL$XyCnlPZ8xNGuvtXQ;-nOnt)v*9wbTdiE8IcLKMlkAjuT7i z1c1^P+r0?8Q?sz*u|{pHISP$5dV(5z+Jyo`8qS1gW65H#q{TMX_Zg{KmMun~&z}2A zY6GK^#`2#Z^-F0O@u_XUFVCIXM_x%QM`LJHET2Gab;?>g9OVf}<4CmdO0sN>)$f(c zZ@m+5VN0o;)cifI(>Pk5Vx@ILdO_eqhP|7UU(?vz^oV?cB^g;DO{pc>4s}`WQu?|q zODYK_$DB*me1feY9m_c*mETj`?7O^?2ik^dfd5&`pDel!o_*zIQJt{MwA!Uugobkei&s zB-l^A#;QwM+xXy`f-^#@C)As2t2Dtou`<=RyV5%;>-8$UWtM#25TGNZ6;_yEu@32p ztofXoGU`K0V1ukI1OLtk3@K-|35_qggnF)R{TBf2pXAspK8G~Wy<)AGQButHOy+cq z{Z3`XCxnx0OW5XT{po`$2tds&ogDQaK7IJ$4cm?m$JYyg4C{YYj`}}-cW77OyY`(K zI5tq6Y5UGxl*VHRsn7S}&FEVug?2ifx9^mw%uF`m9mQbW=8aXaeTQSaZDP{9K8Q%h z^THo@#&Q(1W~XMTStIJ=Sc#6{TKMA|59TZzBb%~EIToTK-u2GC-M;SRs@#!uO{rRqu)?WGkIII2yNC&2Q|A*_HaX* z-Dc^+AHkr=lgwXZ)WUqX@JBausc$gz(oYI^OuuX0@!3;zD88guqqA_Cs`KBF3UcQK zI1j7G$KlRxH;1$s$=UNaHs-gW`3r}4Fy_&?vpwIsb9Bl_^4Qmk+s}8}$QL7$(7JQn zN0r--J^)9WoXN*Q`a9zR={S_$&hFORXK%Js_X%$(XWnk%1K>cStFhkePN3^_Vh_^D z_uB_3;n>n1`hoAv-I?E>=s3k4ZRPYHyrx-yhXa*DwMDz7Ugv}nhC9uoO$aeqc`k#9 zL$&O5IS#{EV!f~wPm>eA!D?cMJW>Xs_B~|Ch^Mg0?he)V+B36d7isgj=8WASbx2Cj zplLIc=uUtOJdQI^O8#K$4hqp*5T(ejrq9BUxpOtr?`bKP>sp>G=x_QnYutk$s@Pxa z&SzoWl`ECn{_gP@#e2NTapL!{<#F5xcDQccwNb>^`R+HBc2gXhc)oN~;kEAKk9-JS z)ld>4u2LS{!!oQSKp@$&OHLvm*EpCKF5{0+e zFFA|x>LCGYHt|cBPF%8yHmY=a$-o8;14j;8@LqC7YL#n{S z)hKr|u?YvU0ep0rHS3-y@mJzB0q>?uaKaJxzk>cd z(iRJXPGr6*KGNukgr%mqakNlVtTU8nA0l*aDwvmEP=fqj1vfaABf=Wd@B3rKj%4&P zRE1n-7xR{iW$e#sjWd)t$U__^gt$3wUdBhr z_{kzB{!wSy)naE#@v|W|J@GVeiybRwzD~#`uY~iwer=(3(CIGqIS@UU@&uv@CJ7T%rcKVvf*yn!9@CX)*Gh(8EXU#$aq1L;7aGr$#u6QDo^aN~vt!~4F)t;~ zTs>_Lkcmb{pc=M_kvMdhlcWxUcwH`IuqZJ34ssT}wTp+OuX5~&KOaF+8b~e1)aR^< z{@Gk28}X0&kamfE5)mfy@sI@n zFwP|Q3V@D@12#DI!DBFH>eO3>)4G*DDdPB7X8KI&5XZo$i&@*X)KvSc-m}glR$Q9p z;&QzCX6MazHGDL-1C8{241jCVg|+sPP|n29z;JhM|_ZwP432`qP&dZryvnLgw} zLFqZaW+#pUz8jXF`b%FElC}~kf46uxUiPc>GQ@n8d*0h<-^Jr$P|qi4-Q5u+tsQ04 zJZ45CcHs|BUt14n4Ao-xyY}5|4lhv{d~Oozy)&JncaIxp()+#F?Yqo4yHU|CRlVi4 zSW{w?lF+3SDbK&O??yV?+&Mw5yWWSCj;(aGM+9Q+GIH28zB!eu7vMr5nNB!rfRT5x zdr6+LwxpiV*c^tv$wRI#$6vWht-G^d?=iy9H#F`l;xPF$t2>4zkJuZsexj%&G(czg zkgJ`k+h1b58pWR6NR$to4b7cr^>|fGoA<7At-cx%t-C{KNN}^?I@%E%0)K}|H#ZH<591pD7)IkN6Zu>ub5q#;@gJN4LIFgyUi5Bvjcq$aShnrS@gR zC~F!yAL08tR|q*y#n)zd%D=M1E&m-u+;Uqsvz9pW^jX5sU-9 zP;dFyabTA(ztHrGR3796nGu=(mAqJFxw|3dUiRt@RMm4Tdpn8p{AB|Swyx}<4bOgH@y85D%OWS}?X-t9uA_&C@2x*?y+q(5R;>ba2iZ@#i_eN^fH zkNgR8X{At7F_g=AkX$FvXwj_jeSX*S(cs;YR=_U;+=vnAIf{S3i6JP+-p@f^Fn(h0 z!;yAI80G&aR5QLmfUu5`jOfb3Vme-HVJ{x^opJG9`x|^T?c#_W37s`gY672Uv^?@| zW|DCve=m&}SR%`_x0LhzC|sT&+;hZ!{)XKPiq)ZLX#+CnZP-bEiZeJFRA_KQDc>B)_1WF(%^hw3jhwr4 z9iA}LP_1t`l5m8{H+av(y;(eRi@w2p-97mKNV^XBsEX(RLTJ(vkSZLZh7ut3CPx*N z5&Nv%53z-rJko zhrhp{-;bAj`@TE7v$Hd^vu%zzJW}|r;2)|%$7L=@)n40WT?VRF>?RPEmFtw0abuo94moB)zb3W zD{>(#NMQUvmB2W7GJ*5(WCG{PsRYKC(-I=ioJ`=nIY>}j1N4xZNMJ)kB7royD-`2Q za7JC?YSIOIa-5%8K$nF9+aodJS;8wJn+yqRb;#uOX(|S!hTVX0_({1iIDvKXGOSgz zg&h5X5rx2>g+@WDPq6SyW zPN0C6n8X%`dt-tO&;j=c^dqMX6Kv;^yh}oeJNTs1kt;of`-lio_=!HTB))yJS_I-s zAo|j=M}+biTERLJ^_R#>300O1n@j$xg*K323zbs6&_Tg42!x$LQJAO%HMCb6$c1n% zcz0%%nv95HaXfGy%?SGZuICa$GP%}J7TrDAqZ9>^4(U^lHW zGq7Y_p4TYG;ZR(V8OX}vq$xhB)gP_|<>EUM#?j$MFb;+=gNzqT#5fhuln42P&_yQ* zLns&aKtx|5q*s(H&MmSR{HO$KRC&6jiZVk2Mwubn1;g>wIe67xBth5!x#UJT5e2|R zLZ~mvO%%j2E2w}wDV~6ICM2_$L*>S!-k5L z9I}#yaW&Bs(}%1wLAYG)I=Ou=J0ZD4jD+^ddV+{YDsiP?qzoIz)f5RzDzyX%0IEZi zG{>u^*d97V-Vs~K4xF<1=wQt^gxt0v6kxKEEFTk9GPf+@EZvVN8>xSOzJ z4_Z*|y&D0`U17xInA)x>otil#^euc=O{wYCG9R^+4+99bT+`DSMH0bts}@-LPB5)H zUa9h;$o4KsN#^Yrq&UMeN@B#IOyoA+c_U?HCPk#kpoHG?5+hZhi$P+zEHDw}=p49; z6q5Tw=MV-k((Va+?B3`S2PtY3(-3hy6s(fTMB@V~4$IdY{(}y#=1yy&h3lJFP%tAO zR3nVKWKRV;Xt0{wh9*-5N9>fS1Ay%m)c}!M-AHauy&#vT*%)Vvv_W=?80tCqM^J8> zbryje#5gt_k=3LWF+l`f1Uy|W1-1&R2{$pN2^|$CKoLU*)^TvBJ4F~sq2GnA#S~>F zl_8W?(oP|jEb6HCfkFGI&v6taJ2SO{ln>xMSQ=NP9Wb_8rR}=P;BqMt4}p!m&J^_T z&`3K|l)9ssF{Z$R4LU|@WPe#UD77?*_C5qrAu4sWMO0^J)^gfP#WKNbn1hxnWcs9q zL$*_j+K$Mipvi@7RJ7YScOI0DEK@%?A^|2o#P%m)P#h^Rn<}FkG|w8rfby3?5A@Lh zBf1+pFGDkn#7!YoQ|hITMUZm-p_Xm8&?^Cr*IP`bKz(RUND|(9CpVzOk|{`$A!VT- zi~xymgR;?tolxaqB2!_|F6ZoOIp*vr!cL_YX3a4c1e2y_?f?TR zuoB8OeiIh2mI_JOR>GdKpcFfHYp2AQRfihRn1=IP^fMv8tl*JoOH4_}pCSdEc`;K} zS!mO433>A9b~pkczAW6_36h?kiI~awGa;_lph9`j;Ltp2&t+Ut)-?VS(1rc7Cxf$( zL*Z%Jvjtheh@c0!49dntu2O+k$bt{RexcfrjF_!j&OIVxL;!87?qjG0EQ2|j)Pgw} zp&2A>CJfW9ND7YOBPrsz6X=Ha7IHin21)?K+{i}yA>t?qI0goSXfj0(faQ`(uptmo zf$;(?g%y~{MtfHZ2$Or<4J#Q_#n#B$lfjFfk(LB@qs`>J*3!_lk^fq?!ECm*O^|a) zCXzbXDe`NIuZbkr$kt&wWfE@&BS|7X*=YwM$!Uo}wuKp%F<+TPy?g}rSm@+1rV>dp z27w|eh957IC_l}gtxea2Mcc{Rj&W##dsR6mxu%c6@`|NQwIf4LB{ueQa%YkljoRu} z){AVi9jT|?&9%u~M{j6hlJIy1ClR;oMJbUCZ52mnd4!e}t8*ert$Z!S^o_V*39c3fTVGpQz)5mGxVP~6MX*o!#grt) zDI$X@K-!fwe8foQ3Mj*g8A?>TTC)to=0w5yN#ameF(L$aRVhK2aUf>S`?Hc@eUY`$2CA(G&p$RyhaI413C(`1?)6uQ>! zK$2sg00tcP#vsU$EbNfXX<)|0Vj*<;BT3GQcbJ0C1Qf}gIBOSHC=`*}btdT=8Bo&x zrbA=WZaigx1uA+^ftoysnbgUFBFijh1jJcgkR&XvYZoByNrd*&%ri6qtmOqO9GwJ# zUbvUYktF5Tj@JrgCZTkj5kV=J&tWu##jkCTaYw@Bg__w1M+$;qakU4e<`ib8zz+E$ zaT*yk3z#cdQC$SGF{p45d15d!gr(o0@4%kJn*I18R}O#$BEqVJeihraidw<>6y4e- z#MKtjbC~tXfGb^P9LA3M$|RiM)snz|sXd{1xvr!9ktAi{T}k5PS>9OJjwD6N2862l z5?Zw(DOL%gqrfRQ#1JtcBgeW9j#9-Wd?Y>%$L{A9T6Hu#>a=?*P4AnaF2O)Rn$uh= zC8kuIOmn416eFdvO9VxpVpb6cmo5jK(ona70zCJA4uQRq&NQTHU$=;9iq$HPYa384O=|~P48jSH zi+H^lCICI@ktsU~woWZDRCdjoRw&MM5Oekz3&k|_cPJ1madCBMSQr^F+5^KnPOGP# z{ozVOfubRxOmj&fd>~H(oCkFf(kbg9d_$@6FkFpkzz$e7BMppWm#)GgA#4b=FNm`X zp}2(C*SK(kG=2tD5Qi=9z8)9&LVebDmqyS+IXNx#!;T~ zE&SrqaEF~d4KtD^4*(rReKQ5tJJqq*gsQUvlS&dxAkMvQ4k8=b<&FP^tmFIITe%3o&(27j1y-uwoaDa>Lt* zT_RRp`-Uy})ZPXH(jkU!bwyY+)*uHGUBfV!9gvB!3;`vwmOv)PG6i;Gq&q}x0VLWZ z#wa(gu3F5Mt#%IB;~k}i>bizk+Oiy#2xf#EV%61$Sa!}}DC?53a7>5U+SE=I9YN?6 zr52Shg^6}dP#rOqsY0WeXs@rrz1A|7Xe$256igPH1CfqIn|q0n7*W$;=u?$7#L%5H z(Q)~t8qzouG5ievo2-dog3MOV-iiQ$*aa*O8G`UuMx07iOPJ)Pm8b^f>_A7j z?3tpJy>r!KCy@xZbSBZIf)L=z%!G?;iMQG`nZu(5Bv}Kgrd@+2N1~(#cL>52v3WR# zjUc6{icDeVafH;!zy!*6a(W-w?@JeCid8g@M8$|fPBRlh3X|BblOeHvvLUfk2Q4vj zS`_Y?HfkslN^Hx;`HDCOedkGWb>Oyc( zjEfux!HHEe@=7d76pMy39Ls*hWNl$l>a_gAxVqQoDvKm28NNwWkj!G>M-}cLc z<6<*MKw@eE?6t@g12wCz9I)sl@v4$~y18H{9kg2+5fp)~6R!O;=b{dH*2$haqwQX|^j5uVahX_g1h zn3viLb4IML&@mO1uGl#v%!qi>Ab?M$U>>EaDGxj3?xrjBnNrV=m85o=BdLz{q;@Lw zM%%ooRmNh3LfmkUpMM$r2JQSst>n2>OqI3wL+ zqXT|+^sb&A8?zOwI#xp%MZij7q9erZV5qX;_0Tj7hE+xQ` zOcsVCq9R=0oj}L-wIrH4LA1{#lcS{Gb~WNI*ViUG)#`Xade~N&kz^-~ zNd_-0Q(hM;WQ$Bh1TB-ZKxoE_-gp~LA^9X%INnZna8)eX!zdgk+lJ4!p3-@w zdPgjfbKzYgB`X~TaV+(Rquvpske}!v&JBi_J1>*=4JvfriVD|3xRZsK17RPyeMT7U zsN`#NXF;$8Qf0Yiax7aS4gTd$Q=^J4cR8ue6hPbI!JrE*bUHdQu4JKPga$4GLsghG z7|w51$q_}bu7S4iuvWFW~ zdPo*VomsCSmoorusfZm;G7edReR&1(<<#NULaSe@6z)`c+V#W?c#{x!Ir!gV$;K>k zl~I%%Zq;|pp2J;@pv}Pb%`b#q$vJJ{iY%+XSYs|?;4xH}OgAVeNQcAV?Q?OXMmmt* z(IdT!jNC`0#-$qp9}QP602aSfTzy@=$z_#do>SbeHXiCH1N@Qp(^j)UIy%1@fPqP` zOxIWz@T4E{bZK=0gRKedbdnzkeK`W7goon0+5ZwLT@8H`eL_&DIyVc|SJdFW z9Wz9QC8ZPa4s9gXv_`J6lfJDh9i2~7J5Ulg-r<}|e-@SwyYRB;?iIwYbW#qHg~ST) z@_@x*{gGqTC4QV5GD`cU)H4TV>=Ot^Wy8qU4w}T5mmULL zkDHcRfa)Vngu~UFg!s7O^^{U6Nbo_|5R;qf-4Y7GZ-SE?G9Y~frWf+*Rba%m z3slpg@|>Cjo6r3Lc5SJ;Fm|gxa499XX0$(0VHrAO*x{$iGB`uY`sFF=17>d(tnen@m0M_38A!iIYGZF_bAJ%MdkqAJOgp)Tnu%|q zuY|!-Cq!hWgBM?ZP@z2luZCmh!if-Q!`a37G9zcp<=!F!P>({e|ejaEgGfY-Gd6a%2*v@GNIOYhh-fM>T^+&+8>;XN6IW8ot}-?>V}%%tKyS3A&WqSQ+ONE4x)?=>W>!If5a1 zIj{#s)m9laxO8xUJf{J&>h8-fghm#P4WmY%7^28Qp7V?RR6H;Z6r+zO4`K!7<11kN zM@|QzAg8K@Yw{Ir0fvQW*|~%I)lz~Ct~dP3aKwhN{BBv z0#5Bwn~AuI^W=p13g~ml&VhNL)1mqce4%^{XGt-9h9#{qGSbPY98%WQVW4nmsm~NI z5`#6Xp<`?XQ|{St_FfxsuJWeA@;@*tZDuB04IL8-yay*g5t`N^g1RzqNP`fHghVe+ z#81HYgnNHLBxHwE7LB?lej@w0Qi#%W+r2w65y~P{MfX$krcbKcpJ*i(p$GeDZp?+H zp~4tMh*2cA!_v^%gPnGm1bH6h;^^d3X9%q%CyvR)xITftz^t)xeWD6Y-4KLDp8Ljq z;&$@fWx-qolkiU59HWhnHwxL*xI5=~1YC7zLlUt9~WfLHP!!cx=V49ADH6-GGzyxP> zHAXj)-)K^&_Y?SLyjXE!GL#7-AOQbMZVNNmbK13U+Y$EGx?ezf9Jhz(t1Sz81rx=9 zZKAy7cw!NJBfAQC$x-1OTZHi&sf6urrh=pTH%d$*6IQ}&8kB+qj09y6rG8SjP~HBb zmW?XkI>Ff&9OG4|$L9LRp>M>W@PF|s)JyMEqGPGc(Wz6pz5&U$>*iRM5c?abDn=V! z-(W}4FZ`3=xO#*gilaYNnW?8aoQKp5dnZO*f?Cc1XYPUg&V+*sVYy%~Ty6*RC>dge zGNS)T$cM`2G?K%8sw04EfsVs}1BVZhLlyIzLSc?oE#2SPgElbPbm-B@Joh)`K};40 zqILJ>ijk@4$nh1#i{Ux>ayVQ=*O608Jqc7=NiXHYJjbtl$cs|8<$ zR)U;Uhu5kx?FG>ySVODC8aWIeSend&%o%b|j{P?*PqjQhf`VC%xM91PhL^(DMvhyo zMk;m(-7^>57n%ms0(gy7KeWBs<`iIagxVk{*;yS{1o|yP?4H=jDfzKxR9zoA@^b~1 zTpv05qHBIN)<>>sR@X-~4w79u(tV+JjxLMcNY~x$M^SUHuAGF0;-+BbN8=pbEHa3P z{;%jOa<<5dmJ(Us=$r5vle8jH$bLHeVyS8$|oUmGs@~aWV2ssTI zUvW@jN)8;|B-T)77GQ_UE}SSYbX6}Ctj3OxFbdXU!a;wj5cd;j0kpC2e{_9icM;ga zX8$c_#jM6H#&zo8X|@_G35F&C$)!nO+OJ`YaO5itAvecJlDO_c|4OkGvLm@tkxQDq zYwVONcYH!LGOBRytLS+n*H;nA)uxYJUrBdP$^zIo=PZ)zE8vISzOKon=&!grCD&KP z2D^KaNpyXMf+&mU3QcieIV4fxptZ$2C49K&R`{&rTL_(LE-a|CtCGw86kn8xiESnmGMG#l49lgf$V|!imC`N>>m*lU5~ahrc7X0`f_p zMJyD&Y$Z39h{m*gCFW*ZCDA+G!lWilC&%vV zFm6xe#ebyvaZ&7D*CG}Br^p4M9q%52fGzKHMS zDm(A*)MSy>l|e*3x&dLHDA*gWbAb->Czs7_ZLh-vM3mol>h9euWMp&+LX-Q@fARcedVy zi5}OTkrZ3}=Q_(O$ht(=+V!3<& z+{xhHjJKL$PZ!6UCc!})cqBONQdDnXwRm>A2#Mo|cF%3DePHVZ{E+&ldV=y0EEKMp z<3mU1Bn`qv^qV<*F~#|~6BC=U%`)3ZVcsOUF%;URa(|jEQVTed;n3^V6w*YzA*Z%o%t071~oB@s<0*espnH7CN6eT>&c~#aoB_8DDy2UOo)! z8mi7vB!BP=6%tV}Wypn&fABSTRNiJieu})Xy~XH15-t4H7E01-BV@OiwwK0hiLR;f zSclEPO!+*>)gj4_5=LK->i$#}!?}4oH4n;GC(bu|*r<3R^9hkwYYa z>>fU}P!f~q6P*NE>-f{zBOzZ|iD;2g6EEDic2rR~LYlg?MG^B=)X6acr3c&+*4;J0 z#c$mXQw#^Hg;T;Dp_WKoClV@heM@>(u%3w+xxPi7#R?q7_?C?yao@&n3rFuUN0Xr4 zL@v%QM(epo>Zg*xx16LWiCamErsYp;r%W|8wUA%)x5?h$f|DSd*b#(?nJ<1T#{zH; zQ!Xq#Gkq&!5t&JmUF?Q$rM{O_DiJ--*KN2@ek%_zxX5qimU6Fe(|z^|P@#4T;O3^7 z<;@ow$1VS0oasFB1Z5;ZB?=#%w-PN)xM)zfh(6}R4kh4*UySV03JU;Gv5g(&iD58IGbH%H963&dvs%G~q*UBWRe31bR!kEL<&90M z*1y=Q8^5NUZPNe>0zmdp3>#@*6N)0q5W*3@E{#`PxtbiE^duOh%BAso%%qjM&D(Wo zFQZ+80CX+>Ymz>n@}I;3Su!r^_!`41-F(8Aa@TxmoE6=%+yKZ zSdBEeMgouyijLeJMhibM3@lqqyCnq=^u1W<1&t0zor&0-eCxgm;;X}gJNxKeT6l-S9awl5l>}$jh~sfuD)T0TP2zWg5C7vf z36vCDLJ%QD6HwFgO$e)qS8vX|Cgxwe+Gt?f|dPw(~x5@#a1YPn>ZF<3PL~ysR#k;1*u{# z&IlK!Y406J)x?*9b-i#-PX@9a&Oa8v z9PPxhyn|8)4$qBtx7dplMnp%v5T%Bj!w2;dD%TF8fof3+xOmCdBZyLd7R{bUJaZV^ z0yHZ4+rgA8h4m5Sw@PMYc1Fv$5s5FcI01 zKO@4y$wtSEFx`=}a_nYC7#;sF_vKE?$)21gCq`g7g)rx8;;gT@~ynr7*-2wkl55m#2&+hvhbNC+-AG)rK5kI=_ zW506vF7x6f&cD-4f9UY5-sbSheHGbYNmVZ@1eKefMUS2PgTsf{D}--$cY?|%;plmE z*0eMZ{{`0HH?6A?|L3R;PjmQrqg4GvGdmjbEz8_Kox}IU`uk>?@i(t8cLj$pi);_x zV#bdyUBK3V{~lHB;uU86RU5|+;^^N?<-gyI&mB8^6^9=)O3@ELY{thA-ZO{8*Uwh` z4?k+guX+8a%^d!UX8f54?ybY&Yxh(5;FD&2=8VhFark{Z6h2hZj9;C(?`jVJ zdsBt?UuMStHR!RMIQ-*Sf2*b$f8||E>vQj`TrcBU4&M*^pWg#Nt!dk@Is8!SzaIF1Hr6Z6;m068 zSvQU{5g~#tGT)UIVr8a{S<8f ztIYI=d|K`r4nLdff3+F^`TS#UkdMg#@v4UTd(_zqo47f!Uyg!m;aF~zG3~RzWb2=8XSJpql$j9NByh6v}7fR zk3;$MpEj4jLYX`3a`=iUKVgsdYxQu&h8(^!_TRvGbNhWbeDhTtzAd$XeKY>!_D`MR z@GFpiA&>fBcj1wJ9R7XOe}P5j{*$$9<|z*UJj##%jG6y4UOsXehu?wtkO#i~Hz!&7 zFa4sDAOBf1{lzVxN$2QSL;Y9$i<$rB?y5b6!*@mc;Z0psLGWMF+w?s7^mpw!d>Gr$ z|Ern)vWH$C&*A^U_ACCxj9;AlT{edwN9FgRzdh|UHhxgIva%n=9`f7$-CFGUd-PX| zVZH|D^8dN&xh$^yzjZ_Uspj@iF8}N>4&Ugkq8~^z<14Niw4TGim52Uox*0$CeAy%p ze-!ay4}9|-Jv(stOY;?de}eWjr@PbEWdU39W3DRpVU|M14U;4;m|+B z*zrs2L~K8g_J6FyVs`vB0P%r3=J?I=cL(3XmH*Yw*nS@V+r-hQ8*%vCx1sz5%<`M` zU9+Yf-s+G1|ICd4yeNZ>zdeBTgD1`SEe+TA=ji_tRP@6h z=O#B~{l8V!75}Y2&E;Q~mCwe1oI$d0zt#A9zaP{T}#FhmV=Z;qwW9-pv0KL!Y^y!hR~N@1-3IkW!n)aSJ|9R16&{J{(6`XBpr3G07# zU7+X}d)S}vZ`gVrNB^!)ihsVp&GbjVzkfJ~f3dH^hdl7z}gvuRe|+!fVa#*QnfP)_(6M|KFqi5B+&78$Wuvy(+)|yqW$# zzh1hC<6qt0$bS#~AJ&+wfSLE&*OH(&92Uel~Qc!iPNYckQWmCr3Yo^$(<*>%ZdF zT`zO^-Ne83=JMC**yCRge}eS)eP;eODVx=k!*4|X1wH5=K9}8$!-ui_VaqK4M_(Pr z#xMS*_Rlc$@4*i9So)u0{LI>8#)mgmyO%3}rMp!77vFE@-_J`5So_ru;|Ikv&HCr+ zn-W<4KjmeVKac*qZF~Pmx$>7dpz!`UbN!DmZM2iazkv0(N}Ahm`1mF)|GFdnu!sB< z&i?R8j{cuNBmX_<&px^>kHe3hs_=nQ-PIrXFU7s+S@iRYV;sKSQ3ddqGS`1jy>FLu z_!Vam|A@K&PI>-0cKrTwU4;*MwBHx+75F*&L7YFchM31Mau9Y5U0;jcse57s{kQUtCt3SJcfl~Mj@abq+8UKrGqwZGp|{3g$=zp~#b&(0qczIcKepE~dGMy~w+v5J5G zPt5Y0ocs63CVX(W8Q*BY&ucmSF|5D;8*}>~yy{YR{CxrOfj7+UH@Mv`A93`{-=pdu zzS_*c$=5XA#No&OrSQcb^7F%yWi2`Ud)09Knr7DD_hh|0fWr^IO5y$G%=KS8=fQ_L z{1n9d-ZbM6znyU_hhL2N@MN?6=a;;0DTjZI%750}{&kO}Ud!R%L3|*~OuzDm25kEs zrt*96??U_0?D)yL8pogI&HUS1@$S)F`RgM->{0&bwsl&^;h(-u(GPprj}1M?jN|Zs z_EUH(-7J6AW^L}n;rpZi?WS_(eA<{S)%QXQjW* z$3Oa^{>wJg-?Hv9Hhvq#@>{*k`hSxD=svFe8_uBqTx0J4FIRuNHiw^HRkff05_9=y zpB(%phY#+;`g_RViK#6{a`-TgpTb`L)6>7Q^Z%j86#d`p`UvYEo?^yt z=)a5g-?x@h{0l5M;|Hz$Y(7{21vq~4?e=KD+?inxzZ>gcyxgomM)a*xnZrMGK=IFi zrx}0W+?5Y;_`%Jw|4%pLSG6C?jvscvtms<@&Gql~c!M$={V>+w>TT{nCr)gChQrUN z@>e#Ozj28}T{wJ?YgPS=LuUM_7n;4r;m54R{!`!VKdrrR%T5me$tw!)YigFi?2q=o z$lQ$>o3QgwSEBp} z)|$&d`uZhTaOK}g_RE9*fi@vFem?(eDIvHY)l9_cqT_y3MlN(VUlAHS;bflJNwTmCSEwLjlr z{G!-{e#%e#+4=W+W3l|r&E>ygYWPa7{B3dlLAbiP{L@N&&)SdKIDRSq+uVMG8r;mT zKT5>$x7F9&|IW94wK`Y++Q(J>{T}0&D)aZg%i&uiJ}}+PziJzbwsQFEyD0q;m}f5k zq=yD{=kU#O{1fyj|Cq)5SpW0+G}K=oo9)k*6W1hg^qCCU$@mnH}-;1Z2?f2Y= zC;ZCMFOTDAE7y#lJbnz@ew9mO{XO_szEY#NIr^cx*#4R3_V3x{+cXZp6Y+ize9JvW zNgRGR;)5Re8|$RAJxta*69`1e!fS{^rzl5Agl{y{ zf9~*I0FU0k-nBH=f09}Lt{*agE{9+Ei>klh13zQVnhqR(7}5`V;Mcvpvp0wT9P!1U znDxgUS&y>z<93|C@mps5_vV-Hw&Ljf(flo;-el)rcF_D!Ei*o6_(*pCuj$LG{fj;Pw_9?`?&j*BkMV<$$M|*qO-I@N zL*JwQ@mDb0pW6;MpTyA*B7I+?8J|8Yg`NMIbVk)bP-w<4On#ypM}GyH3rBwwwVwxm&MTGbarhEA{_|Hd)4x71uRMqE zjPmDeVa6BV+3y60zd-!+puhdc=|?#HRP{fX zUZn4fGwYwbswAxE@IwzM`3-sK-_jck?&k1|DE>0pY(I(@e;&u-|HbnQia#^g|CxC38{|OYC`JXs*UkMKX@l-`WO z|Gd^LaG0atjpDZnX8MhXrLz8K%Hv4CidlY++`q6#`J@{Yhsl8LV@;`^=56m&s|0$tNh{LCl{q!h* zwd~HU{~B(s{CEGQX8NDJxwRKZf8JNvejfNM)85#`;cIqO^ou>(Z*=1q>T>uGas9F{ z$z1-L`E5&acwZl^e>F4yr6#|w;_ziISNQM^W_<52%CP;X()Cz>kMgg+b?XX_{ufOV zf1i2$8Q57Zo5R<@`P0B$bNO#P-<q6zn+5OMoqWpxPGmn3FO)Oi5qu&nakF8tG{?o+aXQy!ZVJJVv2h8O^ zUFWfu9KIE{pOt0ypB`@dCp&)Ifcy`CW2PU!B%QS%&r$imHRCsxZhD?8zpt5+pTLb~ z`P+5P2)6y-Bl?@n?U(+~pYL<@ufzTy_MrcBPV#3QemM5u@Ka{_J+@&P8$VCP`J0f3 z{&}EmmkAvGN63EvW0t>8t1oBmUzPV&|FNz%;~&0jW-dp+BF0br9`d((-CWjx9{-D? zA8u}zpWEww@eN0R9r|y@hs^kaZCbPApF`+>g*Th!=k%dr*K_n6Vf_P#&Gc`KAIiqR z5|IBv5B_yYemt3@-xkLoArJh{ZT$H~1E~G8&HCfIC6BT4=STX!@67eTd+}>*{AoMN zudjs}f93Rb?D%gt$^Um|{n7E3GDA52^~L@d_`ytnRk;Lq{I!VAUubE@claQ)kfZ-6 z%CGN7Gk#9)NjCm|km}#cj88dHIftX4kL_3Nfp3;jemIA3v`zJ2zlZ$nd!qO@4*xu^ zUk-ZUA1I$(gTsG|`v=0U&Gk>8(}1PF8|!a9Zq|Pxqy7vgnd@&YTF`>SH^uqC@Xu!a;PsuVarj^x z^#45C?_g*P>wk7Qhy3&K|KiF##@hdXdm{Zd=JLO|WHzfm62DROi=Q^z?^Pozvhk}P zh_|Mg^=I3cH?i@H0oeY24}AA(6K~}BznS#+5VQPj8NIqAhkpn0fwpG;HBa2Yj(_eS zgY9=|50rTIAi1Y!i_sfLa`ZEB{dMtCGyS(u-odVa`Ww$L2zv0Z($hUz|Fg;ys=U5i z&HQ`q`m;T`^7o|vv(@ZB>|fORAcr4G^Y6*#`tRu7i=BV?65B8Afls>Q>@JS}Ph`J- zG1IU0LHcqIKL_PE*xrn9bbKQ#KSxM@hno4{tDyFK9R0(%{xk55x&JOZQJ=LRw**!D z7r$t3zt1oGelkaYG4}uPujcyK4R>SXM-$E={bOc)i*5(Ua`gQqza7l@jn|H0_4hgC zf5@Z%)HvP!X^#F3+P`&++5h_MiZ7ny@HeCUhdkP^@yhQf) z!TxJaHQO)$?JYmy@O7_H_P6*C98K?%=|z9(3h0zArJg(OAmDB>K{bp!2PKMU(`RWZ~5 zq55ABa`;0OKc8mqKcNGk|HR>+eihr_ga6xS-t;|(Z`MrV{T}pdtjy2g@Hb)n!Pmyz z{)eCK$+rKk=s$(7F!!JR_1+)F(LaXz&tJn#|AW1^y~W|X9LSNSZNhJCn_$q~UKj-N8B>FYY^qcM3&HB&R5Pc7PTA5c^|2>oF*D}+exMMCG zzgQbo@>lF3KW%Tn{R6K4J1~A(>^I9##=ZRg8PB5qD!$a*e_#B)3u`|w-KNSP>|>_i zY-Acce^wpOkM;F6hF+8|J_n>ILzVuBYpqE z?y4i;zhw96`P?--SpR<%;zJ(xr{TTlSbWWcNHEuIKU*}JHWTapGubF>u%sk$o z!!JYq7xs|<3Pa!8%i*^ozW8ag{5)t~V8@>&$Ex}VEVKX8IcaqYM}Ice|1~qd(a*DU zIsE2|ioV~2|7U)Ba50B(i~dK@10R~dq&a!5x|5^-75d*n4}7o9X2@6cH|qZ$^)IzT6hC_Ys99Z%Uo1A;pT9H56m$4n{!;w2^3CmE`NyZ& z^@|_MEojh{%#ifUm=hBU(xKh@*IA}M&w@|Gyh7?A76>XFCC-sArJiM&y(2s%S}Yz zqy0PWSpFGD|0SG12>xI$|6N6;ujlZ=$5r`*9_|1AyJwDZ_(yjseBcGM{G9C2^K}ki zEr|4~{+(K6=Hz7O7iFjaw`-OEBhJ2A`M=>Jmn;7_T;zV`PR_e#9e2x*r|Zf4W@V;N z&4;UYi-r}X!mX%%@}uLY zwez*(@IB*{{_t;e`!71)T6NzM4nG3%!Pm_A+nas3gu`beKJ>a7|K;e9cX0SSPO18b z8=LDtrorvQIQ$^we`uYV|F1k#x&w!Q3d?V8GM7K4=Y@|r{O&JQ`TftB>0hzut?M}a zcZ7e|jQ=>d#ibnnI+P#lIWxXN!+Ym&_#DIsTABHuJG#Sn9R32~C%NsPE`M)#=y5xT zzn|_8-R9QcI{w(&_rB!t=aZHETi2W0uj`wS+`-}}AU_0us^na<*x(SCrQBjpYbbEJ|5&o<5KXX*-1rBew z|F|wj{PR~fImh8wVEscMnEC(yJ7rQi{CdQPdzksRYj58q4!yJ-!^XGH;H)~`24K&kVwSCt=9KIRaA75*8{oAIEy^q8Hh4v$SwYmMf^xQF+!(U7C zd)Qq6wKsqFBZsf|C3gGo%>AcTmlxmW@XHZjywR*b8qGbkn8SBO`|tnWOuy_`&!lts zHb_5EV76Z$y;_R3U*i64|4KN2CB@ADMZHH)KM+#;>|AKbgZ{f_VRAv;4gO zSm{E1!vc2v&<6Ma`u{fLzkj>#QjUI^I!b@~|1skqs(&z_ z!w0bbp?}TzW$W%@%YPH{Kk%`+{~m3A@)?ePHlF_!47%f2di$N~v1=2DPb2;Nq#6I} zvGLV8d}rieu#_2p{=ij3IsE1=D0XGc_|47spXKmZqW!eWneo2R?=w04I+VYl2mXWC zmvrIqEs1`4GyNq)TeIbFfcnDG^M&&}fKZ#{+muc8@WWy*Q60lg-2+m0VpdKd8t zW_&@>i1Hl1Es1?IGyd5jH~q@t8>9XTdf;omG5uW*Kc4JwYcu_R2}!K~n}_lr>TJd@ zsrUvv{(T?$Z*?`}ch%l;HCO%{k-op18Q-GCFn0Xe7Wo(Qz^Ct9_!dWh&^(lg?q>R3 za(l4xkKdcZ{ZZh5SpCiTU#{={5=Vav_CITo8Nct-(QN$b@L;9CLmv1icI;={|8W?< zgrNMPtIYI&=zF>(SN_q0e|JL}t~TTE{-nhg4!;TQhyN$D{@-=)xH=quJKB%12Yy1A z%MWw-fq!EEKVqi;*Rl9w4j;nu7uPf6yDrTy&EXGX|M6+}uj}^f`ZXKB;PAyrKXBAc zzkbQ9S^IZcdnG^m{o6YILl+*lIQj+1KTEs6S;v>Yar)~Vei7nB9{6Y8-m{9sKZtmr zc7L-@fAKrZ9^mlp5g(pl=HHCQ$fWT@oD#0>h!m+I8lMaSN#d~PZ#s}Z{49Y zS8(_$k1BlNY)8yUJ#_j>JE|_=@b97h4SC?VJ-C{UpT9@?^I^09d~*BoS2_CAkbnC9 zy?Xg;we_?1rwQ^eaMs*@n=0HeoTI-7?SDYKzgMTs z5$XHSo6EoZtx*#=d|PaP{r*>-e!Wv`rf_)Q5VRlK{jEB_R?ozF9KPvZC2#uutvY_k z@>JIUTY~W?|KDc$nN@A_c#ggg`KRB%sncKC>idBl{_QQQ{QCWyI{uzFo3Z1kenelp z|53;H+uZ36j{Y8`AJFc9)bYpj{5?2)CiXx5{zn~utoh2nIs7Opzjl9}j$adA(38Xe zfaMQs_b=-Bvi*9F+&zkYw5-hS6_ z`;#62_ZY75LGAt~9l!Lx4?A-7C!qb%?@!Y4ZT9@k#%~8>{|Q&_V(dR}U(tF1NB>UL zfBO9oI{k_bGuiRW)ms(WU==g{X4MZo%F#bT?YG_>zg;`)s}P6pkL?#4V#be|GWSgm zzp62|zjptDUjKT79{-oa-+=c=`^dmcea;_=VAMpD5<2ruk zx2r31{Qqln%C@3kYAytUsEpDfJGAuRjs(&kVEuUiE1?R)3~r{5f!g8GrLnK6d_j zC$1my-)P2ns5x*ySN=G%f47+Np_(mN|F;_I&*J4~e6NbXvG)5Wiof4!#&?{5%j{-<@s>^}w8 z74GHmad%?>t=~ocf&c3Cr!0KoLk?dB@%s6-I{w%rwU=}F`!N0zsA}f_8{L<)@rMRT zUqAm=r~mq88`=7gNB_5Yo_YSVM%lJ({jp%3ZVs`v<4C(9Vuj=^U-ml+?qyH$zFG686|C;@EMG=RO$Nm@8&JWb- zfB9bOl^lLG`X9kd&GPeD@*;NpH5uhE?1698GQ`@Cn-K4>W~TquO`Ga*<$nYDr=Opy z*T2bH>lzMkq5jm*|J3o>iy!%m!_PziSwBBh$3JoS9@hV^PyVxZex{CJ63(5@(NCiO zyVLA{=BEC|&Og^e|F`%uGykvH-1`7WKau=r?fgi+{9_Vw*#5s1`+uOZ`}`*ze=egQ zJO0{^@~fXespEZ1`?CJW!$@C0e^AHwPuNq6tA97FzkdFpj&Ita2Rr}LliE)^KTyZd z9bJtbKMqFu32Ema>i8!|h1+uFwIshwi#b;Hdp>l*nax?dpiA`(k{o46sI{mBnWwYbQpRxS<`DHr($h^L+|C)~dr&v2bOUDPc`Jdy; zKONgoKfg)G7v^4I=dbsX{nE}4((#?P2HEl3yU2h2{2U!$CdVN{_@f3|;>zL*Lk{cVG=gL10^}l}pf=<8gLr2*7&s)HMKlFdUwtrp6S1$KD ztA7Tg|D*38*YWrLH0=Yf{1a*XsqO#P@!NB6Sj^#HLH_CcuXX${6K+o6@C8I)+kdU& z>-{_F4Gtd<`)rCJFgl1@R*f`Y)vq zTga7vI^g|)*Y{uR^fUb>+4=i45&r_bU)w*d_h0Myd;46@`d>p3ukXLs@&6p$HTU-b2MR{sw}|E*Ztzpdlb?rT?vqdyq+ zx4wT{$5-h37CZm=kZnIY8~xvMzgI8d=s$z)A1-u{|7hPUJ^wlPN)Yhvi3sg~tpWPa z^H@B*kJpKYRDS)v7*sTo63XZwI*-F=gMveoPslEnq8-4sP>W;OQ$-{y1nT0lgh5STd5hmI7?atOW)7PRXr!Xl!H9ae{ ze{NC1obJB#bbOatP}EnvhZ^(XqC#ImPJU7m6tTN6QwU;q?xZ|l3;B|M#RSjE_c;X` z*qxo3lTqj!H(uc751`xw>nuvy7fO^3+ufm&vG#+2o~XH&YF8T3-ZD9EypYO4DZMi? z3LI$YWJzf=(x+w?jZgetu?w)l-!`igt?`1vyFA z4j=635fVHQL@zT!JQkd2+s`?L>8Uw6NyAfTiB6HIIu%jR&Py7O`Px#NUN9%WC@*P5 z_T=2mf?@eZg^ZZ?WTnMcAMHA+t^wU7(V^rX?L*+o|t zdQ(sO&2mwe^QmQAMfYf1lp-AlzE=>Ays%d*cc zApEy?zR;M%->^p&AcW(OSoklNW$oth%MkAiEBirsdQ$ZUt}VZ*a$HniD*wav_p$I5R`+Vf;k!&yH4S>;``x8AKk_aDZ>Plf%f9DewFs`&%+Rs1s+KB@1W_i*?x(SN4_^y^*`ZBk0Lv)3MUuOEK{~@ zl@lG^`uls(KS4%+lino!`tN?*UZ!Np%4anEY|x*fi@=wy_Tt@@%a$!c_K)nxC@6n$ zSSjm)R*DjpTc>}0Q~&cE{?*P9dsr7|^}E)LPki*FUL5{BoPQX4G|sA$ZN^vm_qA&{ z{3vmL+Xip^?)k^JaQMJeVE--xzoF-r2^{_m#Q%a%#96DCxy!HH-@jHb-^$ugzC+ z$_^2Zo_GIzM#NvE#=n z7|r2(X?QxviE#8hG5W&29R4~DPvi)7Kej8Q)^4;Bd zYb;;?tP!32bNJr4e#^2{KEx&#W8f@8IzB;n|pyY`K$9Dcdpeh>2Pf7LJ7 zi}{ym`n}!lA85H2p{W7zjttK6{?7#^Jx# z+RvB6x8Ir%c8d9%DEiyt-R)2 zroY2qb!PQP%G)b@bND%0`NPY2{A*u7F7|Imm4A6K)FOXqUKMI4!=>;KgCse{d3JtBgFcnsPez1;lsF&pXk!_q_5;; z4u8{Wt^Mor^84PO$+bCr%{lJ=8^U$uM3d;`KRemKdyr$y7bJ=Y{L4_cWUiV>nI6F&)!>KZOzf&py4fCM@cw( z#)Y4Jki+{nxcNuxSO`bYy-TZJ!r|Z4`Y**{2uIJmQf7|l@NG5vv<`uA^nCh-r4MoV zEn5GhbqIu`=Y_gIe8b^SY5oVTLm(VI2R^x#^&dai^rs)^!3jstO?Mqx%F+J|`ycfJ z>lF!RPt4))i_m@$p3c#wa?|tem#T^NUs3WOS4ANSA2`kX zpBYu>Z{_emq5Kk_&haF=^bFmzG>5}~s^RGzO2W~z*%yDY%XqX@eAQ&`QIZ4-z3)WMwLHB zD}OBiyKdR5S^0Sz`=3oe#`tT&>~$wN`ipSqaB8vkP1?~;{&yN|=S*s0O4!22)vk9dEq8~O5=``~@nf4Ov^LK41sQ&(9bl6!h~`f&kkzn|3FKOBSp(re`Y z)hPM>Oq0J@_G`l%`M+}fySAje{JzFK|EnBLW$jN7t^H%!zeV@l5YN#MX#Fpi{pt8| zlLj3AUrm40IxgZnJ^#G)=ot>bvbDSZw2n%T-`0C?@spKHmMoR8&ELLP4dUl7#aY+f zs`9C##Mz!d!Jk&*4?l|deR(~8|7SnIz3PqsrCRo4z?atXwU0ym_}w@wt5D5c5PiM; zub#iHDp&sIVE=>f#aTCA<1W9BU-ZCzg8*Mnum4Pl9|m_u1) zzpt>Ou0)^ak*NNA$~3y7a)}Zpvo!e$)rI;qc%A>}dK{a|m47GTtq-E<>*eqJ&6le= z`PmJ4KZB3tsA|yR=vRHY^#@PEx`QBt*USIzwk}y*`MZ{ewX+|^S>ODt=n(&O`j3n_ zcoWbstFM1p_zTcy@H+i+j~|=B(H{o%LkwQ0zvQ~kySVxfJplasJkB~@%3Xe)|JUua zZUX+7(fjYBeo%hEpF+(ZtN!=jcBDR6|9)dYe!c|xMS&x{PXFmOZ+yzhum3S9|Gqfu zAC10_FZ`uscMd-=3EJ;~H-5^@Npm@TtE#~Nuf6f#PR`Hd@D+vp9E`J`XzJ#_-u@fw z?aAfZKjD4ge>fVix4*S@`WlY^Z8rk{8N5z^c!iV~IQj#CzIDi({@%U!jpgV!+6L|S zU7YoWHh-z>pP^eOmI3{9iLQU1zZ>e$;Pv`<@7~}Fj()HW@c)N6YqQ3G9iQ6uo_ZX< z$2U;^AHDIPAI-a-!w+~B%Fp0+`Tg~t-t{^8`MVRy-%ru>_4fNM7}u9;zjLDfe(}Z+ zY`vxk@KN?t-v53q8n5@`E7H>6hWX!Gv%9GIV_N?v?mzb*kH+i#PcQS(HjaPd{_o&# z(RjW7-4oJp=E^Vb{|;RQe(JG$pK$yW_jmhGMAO&h_rSb*^*Q+!_jd;wyk7qHB|6OH z$}jHk4l#ILe%=q|q=5WH`ET<6?%$)!uk*jmx{UK2|Hb{w!9U`x@3sD`xBtr@%`U^W zzq~*BRD_z2Q(6(W$c*`MGnBuAZhtnw{hP&O;;ne_W5j=i*ZG&){)Q!7`-%HAgXiL` zkF@@;<0lk9TFCKV+@Bd@@H+o{RQx*w${%Gv#r==|3(@u0<>&6^>H9hP5%)g^8N6Qp z@6I;+nJd4z|1rei_3|HRz2iW`)|LAA%I{oX<6b$Fu zU)=u~G~g+p0WHR!1AI40!van?pChxm`=M=yWkH8pd%^2_@V|BbT>@)Uyb zL|5f%S*-(Qt_Av0>!0NPd2uDIM+dv{I{o*0?;6C>uNDLfB}!OJa@=^!PiwlTO@lSd zVv9s8pX0hVSV&!%o0?ykl~lohLJqKSJ8EA>Zg$Sq z*|`~VIlcJ9w4A;-n?v;Cd9k3rps)xQcxUJ3rsfO~tLt%jcAv@FMOib_lA!2q^2M%+ z^f|4?DstGT(K>T>eh!pefC}48%P(p@E4wH+v#_u=?Di_@C1)JRJPvWj^>4|J%P-5yz^voQw!3iqG3EeE%k}x2z zpif@L9I;^n;HkN?%R*Poo0P786L4PaEefQXNC0@FH}m! zcU|C%_%Z3V`14%;#kl{#zCY}e|1tmZ7t*-=Tj07*3-5OcRsP@duUhVAv3@yDiKAA9|^m_Nql{SE)O{Fg0XTZb$Eyis5`R)7yj=XW;x z-|~Op@1=*z#l=POr)OWV?~p&u>(TrQ)idT(b6{Tjyz3y5zxA*h=o5dQyHVv3mA{79 z>11gyW{+;TOyu8I%Rh_wPv;XhSNzfOT6UJbtN|0ccW86H$UjBPzcb3GUVa^~=a1J0 z+pm-NHcJxu2ekbA#mHaB+Zo{>xGdi4f{w^%4ZalXr>eHCq4*zIm@L0M{el7n@ch9b z@~51hq4v92`@QFjwwDR{^sjZd@7QEj06HJU-%;`3D}O!xU~uU{!JiWkx$`f=_SN~X zimL^|opUW5fGos}45?t3B!27v^l~nnIQ5kA4D1UrznRvO_zhmbgT%!2j0Q0B& zyFwS4zfS-9U*8%h__IlqpKD^skB-+$Z&lDR%a;CrB9(=h!O8s80WXY;+*SY1V>=yMso!=0-hejX4QNHRK z?&*H+I8=L}Xy3Ld|6`V`_N|Hco6-Fgq1sA*ZgpoD^=qN_=2)X!mka)cHU3YC(Y`uf z%g*wXd}6}F*{{zQ<0;h!GEvvSJo;tXXl-diTtZ*`v1`w`RjNsJNW7D ze+ybSxlizCx5od3mdd^a>HeNtia(Y=I!D(Vw2SoamZu(({kKZ7TR)ubr9QOp$HD$f zaRS0eJ+=Pz>h#9HJM};LKYhkw`8EH|EB~NI@WzoPPm26EY5bXr`oY5UQG&R>-z$GT z{mJTWUKH&c(8d>=VzjT0*NSWD*yZ_vHTX^({-`=6P z&)-r1!u&%QnST|OA9{ZKNZR+pzv_biRjtJ;{}by~&1qe3u!)jSd!V2*27mX{-j}Pt zY=M-2O~1WH{73(m?veA#|57dg`x+l;Cfir*zdI>^;t$G?j@PoY?$=)I?NIK7;J;7H zzpRM=!T5sK4OzHjUllNq)}! zp$bCxdxb7Cf65oDVfA=t{LMoDQ2!$Pdo_)}@cu%7y^G^dbIh2YJs%$PgtPp+kw33d z`_lbdmtS1|J}Njq5ARNs{%5}CpVY?j3+=lK;ytEb{VRa^5}%r--6HLmAMF?M{{@Wi z+4p0h|Lm1ND}Rzpdgl73^c4ILqkm!{|6fM=qk;*VpU%H;b#dh%gZa{P)A8C@i~I+o{8YJF>4$ewe&~GPVEc>9pZG%U z&|qr%ry_rS{lTx-V)>`3eCZxrulDs}`6>U^U9Wyoju(Ui_&}jK^p1 zlP|27?W_5>B}b_b^!C;9T6WeM?ZwUiEO}n!AJ+0;i|woDuj94stRrRIZ#tY0Z4mNP ztmR)7`)^Q_pTFJks9(4o)P8?>?2_w5`7O=e|e2ngw!tvdI&HtfKp6kiw-v;BWVLHDY=NCNl*A!^*{|LOIvm@4>RMdN?`JSAW{|LNFS6u+p)PVLQ? z4-MTW_`gEa5APy>ERFxQHN5__p7x@4uzv}`|F)Wbs1iee>Ub?Xt1Z6p;j{DVo0FXU zC;#npEWh4=_3@#eznTm*`aiSL z|2$6e(@@zjtG?22UioX?%jz?***qaX`uMJh{1Ywyj9;Pu?^S+1eaWqjDsl3;gxZ(9wzak>Kk5H0jBlr+BKCie{sYGMd@(at33~dIPu;yz@L!KV)Qh3tbbJ&!DnBNa zXw|uyv;5>gR7L%-`)~g>|D;R1OcU`j;t%CN3;9FmZwGOmj#vJTv4y0SN_d4g3TM(m@3L& ztd;*MEWf_~LC0&^SuL~|?^i50UgW=9%ikYEessK+o$Wu+`&$Yoye;w%Yxxh3k$+nP z#(3)XclwBwpM`wt_V<<;@~OFhQB-`|n*6(p3d?4lpzpI-UUKdANJB3vI8#`}Z(ofI9f{Pps;pS))? zSN<{3zJ6i9@O~0M+DEVa_4MkQO|B90qsNzCjM0B}yv7d83ad9eVgH5r@8sEQn>zj5 zlsnb<^hzAx+4r+!d|NZGDii0wnt<*b*Sx9V4~?%$|2K#+zVOW7ZQiYVE$(h8_~X;s z_ZaFQUB7weuQhO`1-mv2`ProP-!?Jg8(#T$a`FoPereA?!$tZ1TKO|#=m#CIWoP;8 zs5kUHP%*8nD1Qj^FJ7wJ_Ya!iOj9}faeYM>Jwxrcp5FGv3+F`n_4Pm7W9VlcuVrtk zQxqa^U*5g_S&@H0<4=AJ{^mRTD_4IkS{8lXZUq$2phcWbz zj@OE7>HJyuThneFf67czNZo(%%KyxzZi+A5HLst@|Af|mt5g0sKBe*FL`}cAa}&SZ z4s?@19XWm}*7#FD8`g${{tpI~{Dd%m=#S3O^+r#>Y0`m^;D1ode{l@?*YU2*i+*;>R(#?L?55% z`RnP&FAP{M%Ac>5|1jmR`Tsgz&tLaXcg*SYis)auf7_7y7v@j%M_&0?(g+?pne>P7 zZ%=6P$p>Tjx7zfCmYZei=@-UyzDe*Wtnueq4F2eNoxlj~#X^6J%S8S@ZGF_sG2}2K zO306{-%erv7RnFB=e_dR({Hc!;1-TQwM9o=8Li)RyjEN*h%e~5@|8ct`BYVd=s)aU zr2MOtN7RS*{bt(vV3*5&5^(@^6faUN66n*YhX&qG#H{{L5f}e|!3l z*8lYT3)W|@R&6ZO^m`uYd;LlFh4LTpQ^LKFe@*(1@?V$%W7Egs|F}MC!aM2E&Obk4(Fx%|t$2aqQt{Y$@R!Ol?oL(f02>GV=u{^en#SLl_Jwtqr?n^*aXFZ4_u zw>Jg)ZxsK(NF&~(Lx}4@>6}5W*!EA#m!1R9FJsT&yRMZxe|sJY?=!M9)c&A+>G^uQ z?fbd%KRCple|T*tnbUtQ|7EuqcH;6stK}caMLp3U$4gqd=_i$&o-@mhXU|vuO3y#< zf6Kq#+Vh`r<-hDSl}NR(y$hlllio6G-rd$;`1`F?ay0C7)$QoGW#)P_>x{?n-b)eFz>qxl+JkN!vbPrLPd zw*L+;Qss}s@k;TkF0!cMjwnZZ!SOeho1V9Jo>Pu1f8Xxz{Qa*fhl~1gjO=ayjq-mz z=PtH?RcRd~|NqFJr}v&@&rfZkE?+!4lEa_*NTB^~`hFMV)#%E1^rY+iIQ)Cf_QCl8 z;GWVC{)2W4zP82t2RZy+ruK#TL(DS;Bdbq<3;y~;o7wxDCXNoQKSIYpxYww55GnrE z7oOe5>A$WXvs6SrZDEr@k&JEnn>0fU+ufI_{I{*K3qjdKC z`hR12{Am5#o6jBpkkfyhss6w|xF;e~`wwopavFzURd1j(+uxzrt0KjpHtNJ*9DXYc ze9RX_ieI<#S~rK^#{wVo1(D)sJ==mEKg`zlhyREDZF(IqQv3x6mLzie|DpRwGd|=* zia)f>r%gHh9lHIR@uMx@-&3x!_qTm!fgf%8ZhW~qd%w|H3;bxy_xD|I%;M~`+IxPu zYRC463pRf4bz$CP9R5y?5Bmc@+Wxo3hh4wp@Q;}Ecj)`GqQxJ3M=N%G{_*HQ|Azau zqV;dCN)FCXeQG_-~x!@uSt> zXi|JNhhL>;p#5<_0eGbTVdczylQ{g+jRNiOeni!OTWWOUt4iJCPjdJ@P5rO)fWnQ| zKDTaZ#6F*{NDQ=(m{2hM_ou!&nA899c_w^)znb_qy79y9V}`T-XQKD~erVBY5o!IoPk)%UA;{SWkS7v1>$`{CPUd~Xo`7}N7F>>us; ze{DH8JO1gW{X>xc`ktjo%lGAPo-V}c|CvSo6jh?DpZAq~KbgZnrR|UY1@^HI(a)(C z8NhQF`1jlHdyd1etm~&4A95_D4<*|NQxHv)K9hqB_tY{s;J|N0HiRK!<_s{AYa&d{Ix$6Gw`F@z31uoc+6* z`bV$+dcSm}_)d)t@BwLPmB{w)NcU4f7J?tz`0{&RKzLii2|<<(#B z(FCOr+!RbF%&p!m= zM_ImWdhZy^;rBK9AFRJbJ3iUtuN3Y4 z#(*W?vGXT|&npeR{sD1Jc+RuP0O~#X>YiKEIQ=(X4#fBNTVed0dHq`a+9!@%zrOG| zwW)V~>*E(vReKJ%er?7tap~qiIsDmlzk+cnR>0mvvQ$lt7QgxJCBNtJ*HHYp^Yd8m z`uqJeBEyH>!56rD{z&J$cR>6S;uE&g`nzi%#ZT(^|G7F|Hk|%8UGCtwy;|#0DqrvZ z>jb?&tKJ{#i;lJ&7^udCOL`VEX@la?m9Xzb@iKT*^L<0^%1LwDlT?|NcNdu1(bA&H~~u z>YrPO!@pJA-`P>upJD~GPp$FGzvl3tL;dWm^tTldf5*co&T;s&^!^mrgX($CQ9%5{ zv)9Y@&7k_(P}>LhvfA|d>e2d#Myvj}pTi%I{WYKJ`cpvs%WqcQ%i%B8`OmS>*g@GIL?{dYaB*YyjCfBS=L7jgJ+==foypVHq| zK>XdePM718p!!pyw9?;bq30V)70mu;c5R=>;V(F&`larh%OzHPG7-&VF@`k%RT_7)ERQ(eBcOS*j(5dZ#N{aF9p>~&>- z$3bNuTYSOvuh}wH-Y*?w{}1j|__lwQ{;mSz_t?GkI){H2_PMU`h2EbMt$*8n;b0XG zzpk$T_D_}ncSMP=M<3$FuLnL?h~jVY9{UGdV1N3{%I-p+Zy8R1mj=qyy!nt8t^M^+ zTCC!$%YUf9p!;1%0rAVNdChY^l|~c5PtyKP=y)Yp0r5xn+!HW91pZUHeK`;hRUxwa z>C%eAKIe}eSj^d{E%euZ(^f$I-k*q0MrAGsr$2|4{nd zTBv&CDjpLON6lAM35sogT>YjOUM`S-fHdYMhX0?!-NXS=`tc)r`H{e$SQ z?C*$Be}~2gue{t9Fh0lrm(O(jGHPl6ug`~%RDUf-TzliE8~*yk{||g!eZ&5fem;s2 z-z>jmrNsUij`uy9l_*!q9<}X%Cl<|RHeAJ)Cz^|vD@AUam(c<^| z?)`xr{uph4`?K0U1;l@4^O?~c{tD>7Ug3*6svU&W-=XaSet6L|8Ncea59)u0E?;q2 z*Z&Cd4UG@>%pL9DE=2o7@gDWx(EH1r+WxKx@ogFiyxxtu0sTA5cdXXmHcr{aq2pr1 z*$24bXE)9q?r$I9-{nyKyREb?-w5%YB9I>Xq}vFteeHpNYpv&h^!XLx^w)07E2Q$f zM@n$`i6~zk7lM919KJ&%gZFs8&Uk)qk7D1$(mJ*XRB5Q9sW$Qs3~dhc}K4-vF@YNskVCkgNZ(*ngL*>t}@c zHWU8IocGUg`j^r8SZ_z%cC_Vt?m`0@pW|)6DBlM9`2y>iI3GJ4zD*B{alhDv_pW{9 zk6&z&dVWdJ{=t~5>yKWy3yZJq13L}*@a;H%e6-)*dj8WfQ?*}5)5yvfxZuTC&HkRl zpQbZvzeoFr0^%P`|Dqa)UlaSM7AbsNvx4a#U-#tC9R5}9f1HnL`xFqrW7f^={LDkB z2urnn3W#reeb-h_|4G{aIF~7WaZ`l$G1bpMc6E5yA0PG8hW*iop8shcA-=AkU_DM` z1lS+`XQF<7w3pNNFCc!mrr!pvUjYAeUA`{h>*u6!?aQGR2Ol)_+%bRqz&~`-_P3SO zd%L|eBJlx z@oj|o=K7Po_Zyo(zR>mOCA~gk9M}FKAu{_wZ=DVCYnz$@^Bb^F2i^ZVE9>%&5Z|GJ z!Dl9ZmE*5J+HXIN?~S`^9hv?@w=3{6Kh}-$$4}DtTkZKuDPsJf?Bj|OKVRo#w=*ta z{&TiIKen7c=-J&u;fuDB=?}Yr-(i0uV0@UQ*Wc%%{kGKQ+b%MEL+cIJd(n`(oPW4m zw_lO2a9#R*KXdyBj+g7_>T|jr%KzMJ3@92XT1U&DG?-@B%b?yb81bdIe3n(<>6oNvqF|E=+D zuPJ<60r88@8C#meAE^CGS{1`e_(1tEyk&dzr)cEa&38YILR8v|oMkX|L($d2{)Bf%OYB z{>)XKFLU@E3E%mPFMjNU2=Spe_$z$|cjMy6)=>PLB>1=3BI>cU$ zJy!mvlQB>9V}UXWX-ZB`X3Naftn9SxoSxG&G6;TpMowDB%+#J!jLt1mrX*(=P+}e- z^=FYu-{CQfL1YwDaklhbFW4$q?OWi>ULc)vAztoP-F>C@Bc2U%Iuvzihb)bzKNS9V98 z)uCC*8QGcBvvU0O>ZJc~R&s{N2Bh0(;^Qg~Pi!1YR2m^UJQPcle8Xi}&qp58hApw+P}N(f`=! zd?0u2SdqJ4o;VpJP;ZBnp@8gBg+%-tbwvJxI)L$Vd=GL4_I0ijK|H`ka?HRG+pP{_|u7l-;^QH2D@p3c%yi-!%BP5Y;tpIP&hXLI&hek=74O=3knox{u3|IE!b zMDCN}?cd_(^!GXZyAo)C-!vE>_D^`ZhDdriJpPBfoG%l8Q2U+SmhhX$ie=k){ar_j zi=>Z&Pm9x!9p3USU1$FOvN18m%=f=NO!4(D!e27i0{@>f!hMyTg^A4e?|6&o%Gsy* zPt<-}#flAd&zaN-ekHT65H~a(8dKVYE`s)d#mP!d=#|*sgvISA%w!mzGkdPSnZ<#F8JB;_sjLqAp8pV1?rD+w#d-qJ&Sz^zy%-q z!6$P5EC~P1-3mWOs21d1 z2G&pbHJk$&DZZo5T=x9AncnjSm7fDX&KHan|J}TiCprDcPU7_sYR9GqjB*A4y4hek ze;m|)W4z~c1nQ4`M5=%53J=Ql?I3)c_k5Z_{AkN}-;3wj{xM7U@9+;^y>+{aRR8rq zZaU2AKThlKt^a!d5^|6allg=EXTLSSeZ}G5r}y7m;TvD*bvcs&lq>j>YCXQ^@MjJ( zwO^C|k=p0R53K};|C-7Fz%Jmnqmk*K_|~F{9R4f%{08_3*c*C-o6Hkr|5eAQ_TupC zJ!EQM`_#D2dwxcQ{Ke6W*Ue^8-_0xM#{5I{UBkUi`w=H!Cr~g8ee*ix0AE|wo ze71Tihd*pVpnaT;b$LcP{#@AW^D-QMqeg-F=oii7^l;_7S-jPb!|z4+Z%Bguf$yrS z@)4Sr^$6?F$Mr_Z^~oUrdDPs#G_J8Qy7AQ?^L}EVU#8D7 z*{77UOSJvtYx(aN%eEZ;5{>V*zs8TY{;%A3%P9{3MYI0; z{Euk$Kk~=K799Rk-G6!Y$N3_tM-kemap&sn`JjzV?HB8a-t!?Mte=PO?UT#t|Fie} z9@W1C-`mb2)L%4R#h#y?Yihs17dSsDLj6yV*w=>BKXF!I{Re)u{=a&SLQit|+jRd6 z{{wvRNd3?6Wu9Bc;Xke0FX|6)ou8`bFvJao^PgEKUoFky=j-!n%=m~`j8y-RKf6=z z{|NGLPwDZw6+YyI)4#^C3y*O4>H2&ij2~bh@JRJ{lRa(r+8T^--_;z zYJO1Y_=}Ot2>%nGHo0NWb%6lb1@C)4+wwM=|14@=zc_x3&bR0iD~{g?oL`0h@uz4( z@rYhj1Q>BMzVSp`Ilmo*Z;YU;7`w%aG;*JueK5!B2km)j#_#m#`Vrjx?I(q4{@nK8 z@iTgj&E)Xs?x1yw9 zy{S*?^@TqsbL%hP%JFC4VEX_+X+s0yJQ|FTc7=M>q4F<}a{eJ_8lAn;FBl*87jHBW zuG!)7*Ys#TfWtpW{?pdq8b6QlZF9ooUw+m0A&379JzqOR;M=#8{t@6GZL#JJ4*#_5 zUj|s~pY%HEAAx;hYD`$b;nz$c{RhU1y`J@#VE>$XvbL~OGLyM{@16g2Ar3$10R8f| zSmC6&3;*_u@{ONST_m*(UOx@OPq~=N;eSw(`j-&+xr86zDi|O268W+(`{pF)e}36d z{&P^Q*l5xp_1~RDYim!K(SrT+bG46u%K7If<@rpvTjR$QzI$JRLbd7-Ru z)G6x&)~}>4{`70(bLBbzW_y|X#}N3gU&{*Px$yXpTs1!C@PDEHQ4F!xA2#yWRlbH@ z@cG1krR$UZOPTHe@6S|!hQieuaJZ=ls7J|H865+c^9Q#|i(Axc`iQ`<41d z2|p;lVkY4`he3aze?a->%`GB~4X}cboAs}M;r(Tt{!bIW@gwkk^)6cbRCWD%iNilE z@z4Et{OU=YE^_#LiqQDseDwG}OQ~0P)~5USVq&U|(Bn_U=e#BBrys@F&~cD{pK&kI zqEQZY*1a3Uwcmulsr`)oztkfAjrca#H zGktn?>O>W5hVVBTrI(~a>trZj>g=4B6xb(ua~a8(mNB`x(JUi1r{&O|N!=$-%nE!* zp?3IB84l}jdl z*~ybrTMnI*nd%=<*w!%pCxH%SL8oV=q#Dh#=VYX`yq#Vqk|m~R4o#bunnhubfkBQG z0hvr+N$;66TPe_#P=~RoK2_WL=P|ITd|zs(zce^?#>~|097|XwKS-^t9K#c>Ie7Za zjEO_D(lRM*(^C`7u&Dpwm5z10xj1uvp^V>?WL#GB0HNaeWGo*DxZqVEp7sfcFXQ(l zIl|z}I6j#`zy)tROtM=^poS z`0tca_)ZJ_Pi1Ht)6W1GeEL&;7IOH#Y5vDU`hMLTCjIm1(M#4J=co!oCJ=DJU}`l>M#n51pzYWC8&fJZaskA36Mw%WMDh zxoW?EO$n?&$LXSM=^t`WSMnq){7RQs<#PC49O@U&9i2Qctnlq8DhZiD&>Q@YnA(jv zd>P*>$*J2{s5oC4>k9%d_}{l(eVW5Rt@j^@PAXnZ#rgXD&)?*KoSTEkLBIu{I_^c* zzsdMv4_#IMAygc(j3ovE7ktKd{fcny)etg)fD7Jf_s%sOzKlPYWL#72%L-q{q00mUE_mh-V_E;>i9e?wIV|w;953V0 zWdZ>g{D(IyZ{+lUaje$AZfN_v$@VgVfD8U&`5FJ?@Y8y0{5hfPPafG`CJ=DJ<2SeZ zox^`-r}~9Um+zZ52aX@me)G3h7czl>3;tK3G}b>qul>JBRsEy9|6EGI^EvD<`*=xK z_?y;kuEFWQOpi}oI*v=;f9{X()jzwE$fpE?-rxhOP3z3zfBv=lh5buazE=2-oJv9_ z5OBdyZ@T*#4*vt2Dqr`6(D?avNPkKo;DYZMRO3kw-?Kl0e&p8mKh!=6xmN-NT<{C~ ztB&LFYtj0kB-bp}|IV5#?eFVBaKRtA>({S2e7XNZlI?Hh zA42WJaM4~25OBfEt!sEchd--_w*N$Bf3*+8S3gmIl8%-VGJ${#zWKnqP8|MkN7XM} zg_Qra!jIopTF3+fF8J1j^0#pKb6YC?#UIK)SmC?BDJ5hA0T+Dtg68Wu{3rDNE%wyV z_HlJ7Eo1@#7yQPXU%bKLKdJ3+j}2{~gs!E9Od#NbZ`?fe3l9I(dG!mYJ|9lm$5%i7 z_t}K)gYa@3XDR_YE#25+0=bNeKkIfUiru)Q7{brOVg&`oHPFy5f}gIsALCD2-hI5#QP3 z06Ty3^!^cyMQ10V0Hqh|1TO}bW#1w7gHpy9Ps|R)Z3ZoYGG-aRt zo;V|){TsB6O#fjQ2Os6|AJP8DRooxnXaD$GRKBkj5_uyVdXklWRvnrB3y0rH`v+SI z9$(tu*hcMlR6|d)!hgHxmFGBo8Q&$zQC8VMRGgQL^#Y;ZfPb~J)Km^%#&=0_Yy41g zUNY7T1YGcOeOpxE@aKN4eqn!C`8P8@#y^h1<%CQi;DXbBw9_2^zmKb5IO6^Bef3B7 zzs?=u>*t?C?|Fd3FIz#`-+r%ZUsn3N?KD$n{`fxoyxm!~uR}e`3zZW{F__XA1nOan$3hvAmD;${u4Kp!@sEQ@3^k~j}`u*-DDq1AmD<}ow~`% z;SbgG^R{WKe=K&Btermp_S8+0jUV1#ou0zsPto%a#;2-$w`~g?fBq-~Jx7G^Usiov z{t}1ZZK}#K&i6IrSD+zbB;&VZ-<563;mi1ENlqPC9V!mm6AP`r9yEWl^p(7;9R7+X zx__*q>|@4gewrUFhVFK{?Kk)y#Hx(5!fq)BMsZz;< z9R4g_zRqT;k@`Z9O*s=;DVQ*_WT(RKkFlfFHR`^&G_&?`Cl~--; z^0S=&v$Xy=AKHwM@n`0`20|tfaKTrM+cA*CzYG5VWN7=_$@VgVfD4{9xH>z(`j6h9 z?hb>Wccg)k2?Sj5uTDE|;`EpMUnCj&d}y zTkV4ZE_nStUGL!V<^C5*IN#cgkMfoKU}ORT7d&VG%$GR)mvsFx<}3eW#)o|zpEM9M zfq)Bscy0DR4!@#azi?aNPoeprNc`tdXYT9G;d}P)kWx6G+pItABlq#h1cKh++cSHz z{^2)mANyv1`}q2oOdVe*Ce#(4qy+#MyjI<<4o?5Vx_>m5ss6>RKkT2mjoL3I5OBe> z7wo*9!*6^=|DwMd|0sN){%OV4_{To7u8;`?T=2ayBVXb0<^Co~PJKSQmHu*{lP75b zzy-f+@6GJ^|EyjgwCnTH&HB%HAhPjW;&Mj|PJg+7%0m^^_{U0rxsOUF5cCGWIJ+O) zKg#`6lI&sd-{I!_7u5g!!_>c10s$BN?1-8ZIsLon^+#7jzI|0& zsOnEb$NEAh5OBdierrz}hrjH+`h{_d*Z*=Bl}$-HAMuL@o@9kzY)`{qIs6ImpZD_k zu#a-ufN9Gr>veobk9@eyOaQ=M65)epcj#>f7SfEFWbMorPp`F0OkK#e7U~4yrd^t z=|AOf*LR%$PW^mj|K4B!VE-UCl@y+&1;8%gzgD?4lEat#6D8U7{Su+}DSGxQs;>vl zpZqvz!bcpw+@B~3_g7fq%YBM6fuJ|||2}Daj>BKGOaDTjw_(N~Gdi;IPsgFd*zwzC zJ$}G>8wJHbI%GgBr~e~YmHy7g%72>i;U98$6%#Un@Ctlf$zGpv_}6v$x}I0{Q{nsS z|D$B`Na}yDM>;g-@caL)G_p1E*WZV4Ga?&56wB?>mcy6(Pd!vc`L|H}P~|hc{&rCP zyrpKFpE&&Wdi}_z?+-EWLxuf?+=J@34;6L?-&l6jpB%p2-zv$j^*7^V{4Dpm$^-%~ zczW*%GdO&?zg3be48GjwDia8};KTDDVAlsd`&;QpMpb2hEB(XGpKN;JO?LcHx|j0* z_H(NKsC}+J|F)A<26m|Oo%HgGZk&B8>{dB8&hz*)^!%hzs<4m=1iOIWywCPMho4IO zHzm0p%0CxW|K$3c*!YU`x_ud~{Pp*>uh}$Yi^M)X4>n=f7v%n8Ne*4Uk?u2wUBG*m z`i+er8?M`zqm=SLW_-E7$#ahQqhv!$AmD<3aOZCJ`Bd&NmSn4@>ZjTMXkT)lu}mP~ zf}a`Gn0} z_s(Biv->a7bpPn8sPIpdjs4dbU>~DvV<8g=b^)(5@g=r>ES2Oa5i&4WC8&fe8{*npK|`^1&!~Rrs8|${UQGLc|F4M z?TMJ0(>Z*n?q6(ul>HBS?C-OWn;t1_6DsD*x#?s_diief7uLo!Zww zg@pYQ#lKMk!7kwQ?wMn7`nSUR@^ydxgYok(77;RmfD3+0-Zi%W?F;-j)$^UD{=bv{ zlt91*KT!P=`+RzbuAh#+q4jqYwoD-4f_JOCo}K^v;uG}?dqrh`t9|^rQ%VS#K)?lm zY50IDoc-nb0Fn%S?tm4(=bQjKD*yys@XTMnWc{0Kxc+SdD@>s z2?Sj5dhb5S&M!4@sOqQC_ZMYN55&j#Fn3H9ArlC=;7{zE(wwu;_M_?-_C2cptTy4- z?-!YW`}F}lP2JTm-+U+w>kag`52NMx_w#UI|*AR5OBdul$u(b z!_V)j>;F*IzSKDxKL39pmi&JN>$7*iomiB^&(rZ0?#-d`U8kxDnLyAR{6hcwcXRmr zHNIn@Dqpkydz(@JGCF+!mGI39c7C$WRBfMOq4mcY#Y+F1W>*rN{_=bhNp4-fk)Bfm zyMX`MyW|uOKU0t2+*OqR=5tC`+@buBVI%)Q2~<_T0RHo*zje|1Fx~<>=V;^khTOmJ zp!<((`rOG-`}gxdsSNlaUM2QGEyDK((BgcX-)^Dv+1Ak=GhN$zeq*bvH~=#GsPe&l zA3mS0Ux5E!c#ynbrkrzaThIUW)AxVM{q;@?a<;vx>|={l_;`|*`_(0x@eR+XzCU-* zz44;N&vYt$=wF}ae;lO0z`30I{Bs)id&mkOdV}9_qv$YBf6xB?`mw_CmeSu5q5i-H zzrJ!+TMl3D-?tOKYmdTrMTl?c{DC!ajk<%g&wJD#xAS69BAv|3lXbNqo1- z{y!1Ea0c5SBPlEVekS~>!%BW9@$;VzEZ_2(R6iMf%ye4e*EHdGs?_d7I$x+@Xhy9nBRMp zpg+I`?_REHcMgA*L*b*nn(@r` z_4&iGlmkg-e4IaQKBpPD;Ke_G?=B91ZeN8Pgpc#jP28gd{Q)j`gDd^m`+XYe^?lS& z=Ho%Jr9bd-{{lGVg)86Iujdrz@LidK^%J<@&Tm!yK{;62 zCo8pDJr4gaeZD&MN4*4hKO9;8e6-b(-#Pr-%=Xvk+oOF!PB{DIS6!IG;cx05Sbu_W zQNEg6*=J7sO!j`dwK;+13w&_*(oP=8aQc_)c5NM}f2|Z=f8dLAs^1S+z8lNk$KJoT zcz$Sn`~8uXZ}B;OE^+#g(D$dH{$L!9dT*=FHO_-LXXce zes20d`ohPQ2YsKRP3J>*2O?>h0tmu40Ic}jjF!tJe*F4C{Y%Eu*oyF-djEy1ks1fV z?^@wQ9{3%`rhlk@R!lIR4}Wox%0INp%TVhW_!Rt0`hxv! z{BP(vJ{0~336K83;isGQPsrr$@V%L{dPL1upor#hUlz@IRZZ@V(>Mj!Ffivsy1(LX zGkzHRG+$bBIfvh7q^>`;bU&`^r?Z^WzZ1?w7P;O&QRW!+2K?s(gO_mlr*(Xw{U?pD z?PHf4XNkP^Ka71ke0F#dhred1(jWN7C53BLFyZ&hEflK$$Nlo$Hyr*teZGoVtLi<* zZElUfLE9%Ler3q||L(s1nwQQ2Q;>LHh@7AN#XPe`l5G^f&f)|Cz%trsw~?`s;Im>{U(p@p&Qj zf2D0j*8jJmdwo3ATK6vxDnD&hQ}}jWe<~Ks4~hS4iQQjv`hTYVvjDz+&T>bI-{_-7 za(*Mo{*R!42R{5yb(8+IIu)w@c0WB^&OZd<8~XVj&(p%C>wgV}@6h%!iY0~YA1i$R z%QGDQ-}h+y>-!SjiK?9$HKW5Hu&;-_KQT!Eo03iVofW=2O8kXIXFbm0zXJPf{Y6ow zg0q%M|Eh;V+NV>wzs_*@bG3hl{T=lbzP)yI_+RZk{}+eU9jGp~8=}f4`hHZ8(Qtr;DmT7?;~W z)&580d&h5K#-H)~AIs+OH}6#47w|E@ayC->d-3BBh4lZ2>bQ$?_*CsY0x*B=IH+*# zjTJwK@olj~A;-6)+Wk-7FC1k59=d-AzDQJGF`Ah0t0sjk-@k8sKbgZHZ^HN1e=~lV z@%aOfwEKa>Z>;Tu^CjG!_4uc$(mzwz&nCrkL+U@OR*y^$KSsw70NNHr zKIibSX#b4;`=~$0O$tBK`t$VG%7ZxkSk!-gz5(#vQR1(DJ1dUEe+v4~QSHh$PSqc0 zbCdpI+E?jYI=;{0f2P;(u>V?=Quy{33V*gP-%eF?3;CiagZ)pBn-0nQTZ8KVG40=g zk9KUdG~pME4~hTo{7&rnXWIhpf7}YsIIiXi+-Cevxv`=2Ke6XadH;Km{^#}h$MK4) z_b6XyD<#kCKf{dA?VpsF_ooNpH`MJH`>%m-Pf+-gK0kIoRQwu;zw<$5AMC#ti**0n z+Js+hL`eVHWd2^(zunOF2l#Hi&($3z{wq_Tl=piE*=M`1|GJ#2|s3K$o@B_{uz1yc#!@3=>E%#ub;1tjwby0(BrF9Yj?`^yCD3-7@uqV;5puH z#*fPjssEhy*9LO<4`6;tgeBpP<|QnGsZ0n-=X^#Bc^J|@x$&>-5=!e{~4p|kE5l+_l|!w{sS1l(fB9S{J>9@ z97Q<%KlJ>$NLNK~&r*6j6BYOR|1k4osRtI@IQ-vr{ejxc)z6yx{srLMK2`14=n@_NscE~Ga`?&m`4RZ`zS{ppiU0bG;sA#~SNk8} z8~qf%vukwvCtQDnE#E{vegnR3vZ_b+Zqeb-Jlt|4r~fl1{cYE^{cX|V|8(d)>;Jn> zQS~4CixR2|xXt+Vd=aYtEFSV4JN_STvX4XKJG-0o4}-rg;oC8seX5!DFR9yEkLd7U zxc2d84nO%j_5A3yPh*8|^o$Pw^w#(vIsCbJ{?hw{Y%R3?qr^{4@6ngTUx)aAjqlRy zcg|kX>3`&xjA0!9XIBF4gZVLg@96OVwpX3c;g8uLi0}3PeN6b&zlW-yYrng^g~PA@ zXkh)fmDc{pj335-cDY#RQx5-~oq_s$``^AM{lnlt|J1XcIQ;8+eiHQ)^91&OCVU#7 zgtE`e&E{_6@UuVIOwP3-)C@1FweKkVeZEjs<*-Mr!$r~gP3 zKH~K4gG~5g>Sy;?((dN)GqnG~ysg*&+^+Dw&v!9RLXHn(nmO6|lLvJDM|_m)Y4x1s z*7%W*54XIMBI7fI%D1I1U*J1RtFJhdl>T1)s-f5K+AXRm<9mbfb9Da*e9RNu?=a!V zC55z4<0_Nc@xwG-z9?64W3a-H^!YdW{!iHWklJJQ_+QT(+AgW_l{-rOm;=9j%-LtD z_Me!Sbnn!94>9R)OA5LEGWf0Pk8$`mJwNY){;8^n>_biXahW0Qzo$Vb8Q&FDzAN?f zg?p>=n`pnrFoo}}|M8*cHic_Clr6&H&pR)Ku!cGn31OpHML^{&6@ zU&`|)Bn9bj!grt9HA}_^n(<3jj1k7KKKo<*jQCi29s!H5KKA~t@%O{sIs2TuO#0uj zwvXJ8%Hd;O5WM`y)5a3ME-l~q!9n{I9Wm-meu*RZCrUCrf2nSLrs}CTUnA7D=go4` zv*n%VlhWi>=bksISvhHw(o&LhQuQb5j_zAi=k%T}um7H$dRsPqd1hKhPU{YI2m0u- z@?|IQ_2(nm`@d&prRC(LW*E)ryB*pk8naTfvW#Z*XF6TXouY18r<>OM^hz``r)L}b zTUn{olG8HOJGujWGz;y!HN2DIxduJOe3$zKx?SD>GW0e#8>a7s2XEUtLh!b2A_kw8 zoR-sPdX~JNesF5CzMNhvn`op?pOg}Gt$8LH%5$$dU1y%1mYpMSjwj8>vSvxinQc}? zT3TLbFMmfOvb;CC>vEVlJtNg5l;A@V+8cPU#QC$RepYnr`8u&c?Qi|{EY;7|F(Oy{ zNyi%1&zP}uYp73vXXf{Q@nRB(|He18r^yfB9U;D1{=qe|Z;^kfHUjgF>y`d7-%b`-IfHq;B)ZSGuNKv@a6s5 zHhBpVNXI$iEw~w9NyGmNajfaNQiNa3VX{yBNb)tiV@0oFYL6oH!?_Q}+qH%3LJfg_ zESKI3dT*v%x7E9e(|>6lir;?Qr@zZWe<@!QSh4;7RO%lK%{JM8aRT*U@6-97Y100_a|d8=+r}Eg z`A`ipt_!t8zjFv+C-9<;+&^;dt9CAFupvh5x}>@uo0GTCu1iW&;F;^s__ht#a`or* z*VMi~j1}_UQ@IBTzyF9f=(@(zy`D4aUhw9XL@hF*yk{)o?n)ww-ka^y^p3eb$v#EQ z_L)ik$GO)U-saL{oh{J z|F=umx%xTiBl^m#zS1)E`lI)U`UT{g?E?L)H?2FJ)Bn&5RPP91)=f#kf&TW6CcX9g zA#lOR{h4u=!{0#m5u2^;<9b!u$1Df9;JxnK@8a+i<@h|$hcEBPl+;8q;rL&o=atv) zaccfa|F@T&-*QVu&i=Vq2!E^3{?6z4_650C_CH zKZjkwdo&&U5r^OBKBaq{E??k<;gV+>w>eK{x|jH?Qh06??VMH_>EisXv5)WK(JH7jJm7QQ0 zFCO+U>wPg+_=#nD#B%yS_K<2{&>#5V_7i%((zK5mcJVX{`txzWI_t^5l^M}NuSe_g zZL7bi|N10WT+5I?+SmVL{9s&<7y0gZVWV>#J@;(Wd-wP8-u?^t$MY}$L;Y`2bN}0% z?pLz!juZ0UQ-A!;ne@fh)!a`X4Rc%Pvl;)|cyF{-paWjZwbm7xA*H@7^Ek7joaU zB=j%(V=qfdwtvFm+i3pQcEHzv*)8yg9#&9R`1U2MPjUEXX#UydhwmyNe$%73{>kBg zN$bCEn=i7&&~bv^jO!OWbiZ$<|EPmq*zy05G=6ZpeE5h%G~>&8KS{v%{X%^{KB-}G z+J9Xl(=`4cM)PmRx3NOb<8kBvr1cF%!pyp&!M%a)L81Eo_KyGGcbt6&Q+$r?gs*&U zoA~;3>a@aw{@`d|S2_>6K=nUp{M`O$*@j|;Ja^l_{mOgw+#mVQ9eaT8X+c|dJpojo z{#PD<_7bOmQ+fXFk3RjytGxc^c|^1RvF9rH#skae{KIOA`VRx z;)lglkC}U# z)95Xn{vP}1`}B82i0{)#$^B!%Q|W{sRR8DpqVoMcR=hJiaQt(Y+7$eyVFHH``=1C3IC5+@kk#vhC}^;|Ib}&2-_$_ zG%g-!FZ5vGCzn0EfEyn^zn}UITHnF^3D$R-X#I@aI(c3puF0LPo{z*tc5T4BWYW5= zXTHC43(vYhTIRs%)2GhN9GsdxGd(BK@O`bFk)4y3mND7?v-bKkS|Z@3Oi!QKGdUwA zHQngkLarRi@6SxhG47p53lZu+yvs12w|!=2q$C>IGbi*6Uc2BIB49W0b(c@x!=2yx zIX!J!KXU-05+_I&AT4=VY_!~eJPd)`vAJeU7LTE6@LSbm|q_C3PM zU!>(bANjw{f47FEU+3g^pyxYD_MNJoHaD%4+)oFk%5mYLH*0uOmHX(+Zx#~9TQxk% z^JC@@${oDqf)_sLh`^GT?$&b7I#z}`#g=d}}?ST>P`3Q2s$G-dN zt(<(<28G}Zknfvk7+8kn?Vg5AOQU%H7sKm8_J-;(6|NzEUa zBjh@vXRT2G+{}<~@B!nuZRG4f>TmT+}{7L=?Aa>4(;|A8W0{!i-t6XIt7`WKx4ysNc@Opu>np|+68iXa#KWYMDR z{c2z7`!if&%HPqgwvY+(UA<}DnvxYkE_jO>itDhTwS-KNpG&W0vLeU@ub5i*X)gc84k!fM zU!n7#H-P*NCCEQCsJ4*FiXa#KiFR$qaq?w+gCxXFDE}Lr|GbGLpAzJYRFW-|1wk(O z-V^gvIr%9k6@cS%==?j$)-pkU!g(qWN>&89;IS94&gbMO!T(+fEk7@r@=po!GgE2{ znXCwM!Ot%{xR8@C?ojp@w}ke8`9IYXGC{uM4{8sTtO#l8pS1eM`rB?FeS5bSX_N$jAQyb^#@w!) z{O;QSiEE+DUv#0oQiA;4u4E5NRs^}=%Z^Qdh?6hlb0i_|Csdq{jMXv6=|n1jbG7pX5`rBFF_F@P@rICtt=_NkZI~IscF^LmYlNCWOc$ZT-)j9de6n`bjWnq8FcakibAm2f8Q!-f*H`&F>m+@bcoH}mJ zD*rMLOeV-rpt6w3iXaz!)9|O*`_CTK@@?1o`iK16=1|-jCCJaG*D_fV&l=?akXBSrf*Zr2tzl>w^Uq?XyliRg4^|z(H{g10#X(5vpA>ZIrzW#;1e=45h z4<)$^EBSO4BP&0CYe^v!`agqS%Vb563%=vKo^1cSZo5Ko6bUUqfn>=f<;!!lZS-0u zD}r3`I!B&h=ig*}k0jSi9Xvc#oR5t4@sIP#rT10@x!}_l*&pW0|KhJ2!SDQk|MGt} zlm4IPU&Qjtp44jv=}Pl2xwlsKq)6o#+4%z7|NpATpRS^6{3q`p@R#3XIz1bHP)N8} zRrVybKga6Iv~PiQvLNIeT%3RPGM9fDpCrk#LD@f=I3*dYWJQn*KI~Hczd8BwFDnG& zn99G5^YPDr8m*gh;~!Vwra~qwf?V*)Z}InAo~QT-N%rDu{G;Uio^S=X{ zdXk_lyTkrv0UxilZ*?|<;Th4Q~FFAf~ys}G(ZGk+i#{Nm^dS)BZ53aRpU>U$;R zeGmTfWt^Guo=@IRs(;*l&1MxK7yM%La%}(q!#wp%=d-H(&GMfh|LY$Yw&kfne{7bE z_mB(j`e4#AF8`bK{&f2dCI9#hnSY=EeaaOm?;x#*pe!VZJTr$}@SFa9;sZ|p$erq! z_8is!JWOx>?T`AF*P$qdCKVO9Pu$tDDBT@U)GXHf9&*7&xg+~I`Sd?fal!NB-?28VH$?f8)*uLMAJMT<|6Bd$I9HGCo@p;=Yx9U;G8iU&d+6 z6fRC%p#`7c`&Nx6vpD;wY5C5QeEuOnVI#$fQz~fvTlQy{tDO8V2C4cdX7cs#qkdH0 zHz?lWvj(2DZ?UTX#v!slB`bp6!Dq+YUf|?k*Y)4n!sj35AAh8tkO}4QI$Tf4WJQn* ze&m-Er8xO@YN`C&bCv(Is(-nkHV`sFz94&el7#}03m(^SNefQ?g+@xgJB)nC!3IJm z$j_(OGFcJig5O!;opetA-hMj&%lQ1m|BFvZ7A4%X7Onp)Imzh7$xqPdi#jdpAIjfx zfbvhtn}2$pPsxgqZ}7FoN_PEsioT!9b~j)Dk^gvi16uDU9i;yw|L>5mDOnNZf?wGA za4RnVMH}n#w~$|t)N&W6{o}_-J|&FDob*~ID}r3`;a_ZK+kZ!0|J_IV{KNjjS)V59 z>wE2=yRN>F$%-Hs{O{hj#$5j6b}9t>F<$;cdhC*M%1r{h2Vzq@(h zcxT<+WRC)@zYR@2vzwDYSl2)MJk|au(>^f&@h{3h^OQmTz2U8Yu9Jq4$%>F~@NLgM z$v*%0e_SEhw<`a?l-~NwhyCGiV1K-iRQ|6UW_ITCFZVY|!oI0!_Blx%)USj8BH!Q} zpV`ZZ&wn{tr%Q7AZ`Mou|JRlMN~VJ5 zf5zy~dvfyS{xlEiePdSgi^{PXI{BDPuf;O<=<5{ zPRL|Muse8mLitBI`KxGur6k)%|Mu_mKiMUfJa=^(gHSqKLFt1sh*bX5&wss_lP~vQ zO2WQQWq;rN1NuL?4^yUS+duN(v`5cDoczPO{Dr>P>;J0!i{5sE?f>NdP)QEGuhlF+ z+&)qD>)^l0H~5sa$z!?v?}7jSKhFQ=r@FE6Z*u>tBzHjmgXbUQK318+?PFDFzWE2d zzw6!43c8ey%oXk;HUn0>Ii55i+cXuzF7HR zxsTR={LzZ$pZv$WhiUx*ZBOz@F~ z@OxTTEX>JYqQ}3sGRps)el&3W4}X*Sd}AR~F&dxAeCN_@nXCwM!Ph*taTh0lq+Wk@ zUQ*@%rp5TrIiKeHDPjCA7Er;+WI>P%zVr1RpK$U!>irMm54HX%&-3&zfA8~dYANBQ zg!PBKNu`8LRs^}=sqd6wpFidKqLN%IRsUy}-=P_`O*-cwX+|kelJebYvEDiusr#G~Y}q@g~{sVnyD!4Lm7Q`_H>j{9jJ~;Sn0art&ZMsr#SP z@f`iPYn*SqnN(N3&)q`)n35Ht-huyCq!GLR`>I1BU|+tH@9Y2Je-1rK=TuOF|8di6 znXCwM!7sbhdRj^of zGcD6lziyc{oeuC$%`)a8auhu4n-!Jme2a<+`g{?b4?S-?wT+c@KD554-T9X)C)H~U z0iL^F6=PLhoYHUFsGqhX$OSL7Hn#&OKaJX_jn0o=-Mp;_%FyQlLN54fnkSG1`B*1V zp9cShTyXdD-QRHXW6qKMr+w#RJ1yknd~C?azWrdy>J!KXzj*cMdYt@RdOoqOi4p0K z>il2f?VnE14U!+-+G=U?vIlZ5iebCdcs_%Gywug{+FE+@Z?oAUo6%}1mu`A!S@a^IRH z$j7-6>eJxAkPF`AgB@RU@(;=S?{~hn@i(7;oNo>J6$sca0vdEnNFH{hU;ZPMkMlzxj)hQL9D>}P3HYUq4p={{!$TeLEJ3=@#8BSaPsB;JcG_h zx9R(f%<{26P43Ne)4A*3{SmZR>JYuRBD4H2W^9o6#{}hH?vFF}#R_L#H9u!1U+#^I zZ{?FO_r}>XdcBbPt3!Ic5$yvUdyvi=9j?@#hwe)63W%KwezN8|t6zcVUs?s7(V|v ze;xVv?pv}b0OT9|p)XR|@lT=eDF1%)oe|3KwIVwEx4#j~=6`1m%KuiBGS$UGeEyM5 zvyd^<-hCx28fA#C%@e}wYGJ%6Cz0UxuZ+X?P` z@j|WRJXwenDlgvi#PvPa&h5$`#(Qd9;M5%FTwCQIa=|}c)m+}ct4A@u`>VcLrN*$9 z^7kmYxc||6uDWg~k;)&^W~#hDG)R7Kg35nkq1piQZ_c;KQ|l)M&HsXzIuzyP7yDD? zKUOGimJhkew^Q3ATKj+e^1nwo`Jd2!AW5*l`5uUH?<2K;`I`sJ`)7mfztALCECKh}95miD@;e1+N{EAFZ68~@SX*!($_0T;yK_rMpg z{7s$@9prx}QOuX)%@{hrUu~3i7UTV|+&3!;`I7$M^_sF-kZ}3{a=~lo+>*x0zkfdA z_{lelM8KOwY_K)!D8u)EQ< zp^(XnQ10LZ+%so$_P^CZjuZeJ9~$sbAb#k)TF z&Isk(NxpM$we|k6pAM(j}MkpU~!&sKarPz-t&{EaQQDp z?ce1m-x;BN#A!sD|9t}{JbS)yGC&Go05EopZxeLeEz@tkMf^MnsSAc--YD6{N(3a$UpfX#6j(UjB0%T zW!#`7_#bC?Dz_-czu(sUqBL>i8`b&zKR+-~{x>!0cN8~iMUV?#to~N^`7?I|wLd@k z&Iskxl$EeWG5%W}_kg_LF=+njkr7mme)5ePk>!6cjsIMD9vsp6?BzYEu zas_WyaqJn+zAbVIz%RbbQB&C$H3uB=U51v2=j*DS=mTb+PtDrvFB5asIpyZ=M@;@7 zJ*T#bqxdr6nPG>%#p(yf`DV8YeD5~>zfY2S1sw2+u76Uv{P+BZzV8=b=BUNzAMs^| z7Ic3Rs^4@DST<{k27QMj9Z_$+e_OrhDE@ANbM|>CL%X87}C1Zs=kI%LrtyC*V z406H$+HiFrC;wI2|6+U2C*KjFeB8@|^Vofo`Bz5iUhMs`V}{ZFu8sZbZ(WstGm4Ba zlk?ul57xKsTWW};r)ZHp44pc#s6Kc9--}~oguSUxz9UNcZjx_b6D%Kkf;W0Lg^lmJ ziyqt@FUN>gI=(^FIeF-+5a~^KF#3n=W9swTkei=6yFl)|A({; z^!KAnlAUNh|Ik=E2l4xcVka#v$oIB!jYK@XHxulR{1;#NMGwk<(EYY^XnxP$DURYx zq zbv9J?$LFp}+TPmk-f}Q$fPCZQ)PY-?(fyhw&Cj<}cToSauCV9+?|}SQBEP)Px9%zYgku@`<~Nn+bBkmkwR| zCMUl?$+yw^Cgh7oeET=c$GNOHk2Re9@#8bu__EJve#PPPt#3IjSk9PFPK)^;` z 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 z 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%0At(7sa4o3~5JhT^55O}uS0ti8%gWai>G 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

>tyS~JU5$3oiL+Ve?%(S{^PEI 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

JA?6SeLdPVU6O-s}~9HI!$g~*>;ZDF|I%T$0T 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%0Aa>LNV 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

yxU*{ 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%0A^))KvDt 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%0A8JM$H1 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

  • 2mM{Q(F^>@{lAFWiXSk!(+YG)Swmb2qP*Cv4F2I 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�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
  • $Sn;@-60yiVE_qHUC3_{e(5 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
    EOL|tf%4^ zY=zAxkml)~+4^lK>nl1s3>!b2yoc_!VR(8)hip1JU`E%2 zwVl*=@CK6~ue+${2RE&szM*rot}tt|0ov#Kj(*MX`)RzzK000C8$AF5Z;RlfhP49Z z)+_zcAG2GWf4V;0(pi6heWhJTok!CFHVkcAhg>3bpsfMLrh|~*Hqtfz+K`vMH<|o# zB;V`z4n8L;HLF>QUp!(y&)#Bm)5tHRqn<*ij)6z%|M6{ZZPR>lV7+9@d5NwA1p?=e1Ey5B?Xc6M-IBSo!Qf{U@tzuuijH*Ccx+#Cn< zJLhN!20LoEbewCqY7@wKfh3M{mSzQ4KgI4>Zfm+=4_2K+aUH>$nq?z92egI5*fDQWI z`;9(J>9K}{`UcEp7@*Q03i|gxun~Gq3FuGy12z4h8GWO_OCP!0^#`m%K@U*fdos{h ze{S?;s(*u?_LKhFP$$`6xcoG~R~92kVACKH!go7^rTV;&9u+W7RM{6?J$`mM}w z40Jy!HO_ue&5W*_>MwP4i`dV8zH-6%v{9r zsMMlju|l(IS%PsU;x~%mD3-yFA)M{LW!so2x<#VI!Ut|YF z0P+IwOzs?EbCAI#8icDnn4kfIb4QGG+Ev8_J(8k_>x(#S?}U&ukyEbM;6c-C5ap}K zgM9-IW}H(n-g!kBVWE|XO(RcorI6#=1f%?)eZur;^dHH$yM+bsOJ}{z&Kv&J?GPO3 zE%=(Be)<&p!}ybi-`IDGDv|0DsLJjS&##o9a(QWe3jLk6i4lGLwL^3`0yW8e847ZG znI%ZP&-8eV7t3K!g)09yb?+bW)^*m0-@J00Pyz_vjui-0Y=L#mfC>dV2t%XZk`k8+ zVj8zGL|~T~Vit`UVu%|H@W3!bRpx=A-l{)4h7%Es`VWc2f z3V{XK=XpNQ=iGCy^xE(1eE<2rf7s8t=lT8XoOAD$lrhghm!tbWd&6Jzt0<>a+GGA3 zg&e@*4NwdLdZFGyM*D)_a)bOD{kL2*QtQBFuMsWG2>mLx%liHEDW`WM1&3X>iF(nE zHi(2*ycVw_{xsWXME`iX))f@EqExm3SC<;x5O$8E5p_#`wj3Oh|KnXL!PPx3A#6}-KNONaX96envAd7x6g zXrH&(PkY;?zii8`jkN7QyYd|dN6b{!xBR|*9r^UxPAbEJ-!>)!RVv!^}@BNP*=&{R}tNEhjfoc{!b24-eR-PQ{DGTZw&L^&J(hoH))ok z4ky!15Kg*p5D<>WIcmDU?Q;qv5ib^q=krnh@vBw3f{E5?a#UvcsPz(+(q(uQ4AX5@ zavbJb6^P1D;vL@-FWo+0)gryrzB<)9T=>6`+IHQ$7*) zmh`AO#T{VUxEV|ZQXP&+zs&Yq=;L@#ul0zM&tBSl%rv;SUI!N^NjE9&#^R?u0_Y}i z->H5x`ZuH-mvpwC-4sRw&cME1tv_$x{$|p*GkQBH$evEjH}+Lf=4h}7$OXX{pzDIq zd<(vsUu-ciyOx?S<6w5pYP(e3xa{>%f6l!+MY{%>UEF7>or5NPVJMP22)gA8T{>rr z5VRB?b^@A`9noo`zkPdHh61N0VGt{c-W>6G`PXm+P}h9?-?Fw z*|!L~#(BW}IcXNMWtR4()xX^QI;QZA12)k#KN-Q*q9Fc!e68BCfy{H4?5fDoeq(Jy(p1lcKL99 zxpjk7#DwR?ZSrsDd&zeZa*QbQRScAazV#Gc^=8sF`h_hlN<6^sV5d|6oCjSylV^SV zc#Ib@pFbyqoiE$mn{KiIcK5(efHE0ieLJ&pJ>8fnuY2*wc~R?r`#;gHS*9QSVfVYn z<{NgeI?v{Tzs3)HA^`A%dMH5YD=_4%k59fYV<(nxS#aB z?EJ(0D(<9U(`Uan@u``qmRDG2^GK36_?{Zs_n4w%2Oph*2 zyCV(l(&uO=|CxSi)DNC(r*+w$aZkKZ5EJ#0-j9+l&qu5SPhYip`ab?{lkFp8sGFBQ z{sj5;%lyKE%DU7(couloY8+41Hl|vG?XAal*#x&)X1ri;&Iob0u3kq+?;u@c9}Q%sywP1WI@eqBrtc)(xRi$~m74(8Zc6^` z{S4`5B^`RE#}m0>OO?YO8TqN2kuF~cqVKA?8DS2eHl=m`m)@hFC7&wuH~U3;{$#N} zX0-W!WAt;R>y>nPKR?}EENl#uxED*V=sIck~~=@!=(awo0L#qrklSBG2<_dU;scpuw` zT*+0>)gO`1nth{ZVFauf3=so0APa{tiN2(ZU;lrT-@No=qrQ~vcKLj;HrTHhb=P@{ z{PMbke~^4BE(SZHDIz_3?^~;f;VKagmW>9>FoQkG?F=k_?LQ^IMje?GJeTMv+0}59 zbLP(HF@~$^Ey=H6K3}otVA9E8>1y!Na1`JSOdkWoC z*kvU^c{$!cLBzD58NZ))wZl$R!}c@E_esnTvw6l-YQp_4m@CDhz-#{n`A*BcGXKle z(&=&$u4V|b&gfDPFcGS&*zS1!Oo9%wIQ(Y62P%IM}nw_KGsiWIVX@bH^J$(#Kx z#@usFDSbEWb73z+m=ynu9#^}^^TVIN?xI*+sHs%zKMB_Beb!6|kJLa)vTk*?as z3nqj6!qzpab31)r2;l~w%;0kw{D8sn0)h1Ed?@*MSN%5)(zW*VKWr_X*&x3s+iaav z{~K+REiN-N0Ban9{_ZA>YwQTGzQ!>fKYVp7n5#U`pNq5 z)8QwBj~Z-|5#6jqx<>yrT=hY~sokXg@%Up&SFOrBRm)TV1PkYON0K}K2V2T@Vel=8 zJOh25N%`;(N!QQTarnp1#Ht&ERepdKHM{Ien7fl6(~l#+UTKGI%}<9N20NkE)A7jP z<;Rn*v7fNAnFSqSh1xFPR9}``>~e;ZflLfIK}=XpRl5Jt|HqU+EBBd5*c3Ow5>$do zmGW|ie0dCc6)ZeRtcChb^etKEQq(X@g-T_T5sE*OusbN7rUuHwE%cC zKn#Unb&21|f5Ug}Z0)i?;m-qq;#br9W%zZo$?%6S-BKUVQBTGUfAA^9pO*YnPjBke z{#4@6N_@+#BW7=t|9qSH>JQ_Wk^h=?Y7z;JfOrb{N+G)0r;)BvSHMkmx|Xi`4AM2? zXLMeJ(Q|tyJMUx5E2LYz{L1WWf9B5Y(|))AS)?16{l@H@*Zv&VAh%HW$ghhVNZ;tY zMxT`=iE{reKAUudRk@GX!aR=F=2Cy`eGch{t8`B_=)6U#PNqH5Ey}z!Jx?25GcU*g zd@a7^{Tah==Kb(kZ14iCzHOI%`{8{;c2}<=zjo#??n`-V?A0MR+5P#% zAIEi*vp3$~Np}qV^&RfWt_!?L(DgGqd*fDmEMvY?>S0PhX)=6M3R=~1yH7pl89(T4 z`8TTl=q^F{art&4ihdFF!;)V2$I<2hiX5PCf-?F2FQEKUNe_J$JAk4G7~+%u^Y!$2 z`QmV>4^Z>~oA&p=kn$%h^3&d-R3I40{$!f$^O@mJ&R+Xns~FnpwZ9R+?n^RLx{_>H&8Px#eqC_m3{B&IzVdc^F- z?{x#NzYn`}>(1<(1papIYwsujt?cW>{N?z`zVQz6tJiKX9^yaTA^u{A`2E-IOrO~{ z@s&^A+b-?zUd&(4-{LpD48K{-uh#ea`sf|lp8ZLF;BS>bvu*NIe7j#v`P;3J{+AGc zyY|fkf4lze-G1qK^<(~W{AAy3hxpyW_TnM_lO5u>zjSB(M?1t{ZWCYmH2AVh`+FGk zm-DyyEiS`v8T0+DzhlwIn&Zbdf>?9p-`+v$x0-LfgTUQRy?)FBKj&}z9qHFTM1GS@ zzJ1S<O^QoADNet#ta zhkNyr&bO0qw>($bIq4Z=s&j>&%k{s5__Gqtt)#gJdk|d6F9`KQr;MDo>i;r9>^ZJ>T{A zBbw+Y-+5(p{eQPJx*HV#Go+jIF>Ymg!XHm~{O2B3IFmzuJpu1Xh<<*K^xY3#lRxci z!%w7t)DzHe7p415)sK;WvFfK&K`cKxq3UfBbd&5pcx-`1a=}zx`9Bzf$|hLBAS5-v^f-(f@7XddzTR8BU)+?)*IQr=@&*2I=by63E^iNuOEA;8@7F>o3>42^e^nA^rhF z@xH0`W&VqlGs@OK=!N_3H4hB-8==K0?eiZY-5~sB^Pt0ee$-LV#Pw<54R`TEjhDW% z3^ZCzZ9CwPbf9kI^3*7KIlVy#6jzLw>(`S@Qdda752AIy^WUj|{{3tb4|ft+A~tn= zZIC`yU{O0A`T&-L?XqV#UaXOSXa9q8W@Q}BzkBrhv_0H#9=Fu~9leWm{nEc!``qF? zw6B^6-f{)6{M{1umDz8S@3_P_$M2~*`()?^*jae%Qhv;TH~du6*?W`^8=d;xp3r;oUgA%)=SWCA zJX33>&(mX|o+nU`4QqXWpM3K7LD-Mt{kmu!PnZ(evP$2@6QmoI`XVV?{HSz1aN8UD z_WqFg`Fo$yH{3qn!BbX7@bPJhVgq@VoPU4}hb-oYMQJ71>bGzM~@z@@@GH`8CerhU|?a_#HR3jZpsT{59zsbz=TizLmM|YSj5Q`oC-Cnu{))EETl; zG<}x%+s(KB-w=OIzfxVo#$;A{A9DP+q+4eGjs7##9?Bl@pD`ujoCHTBQ$CEYdVyEQ zw2Z6O<19!Go)~PT@@uz6x<((zIdc$X<@49(IcXB~GnZafMua@J^`511%xW2uh~t|8yWieB}e9ZGu5<#pD30qOF6KkmQGtIg?&dL`qq z=Z(t6Ru6}qVUW8knO8e1yQZgWf0ScfE=%WbJ~a6 zhxi~x{W2U2qSm!)+2qlW$gg2P&Zi1via{!#%cxNjjkaW-UItm^7s|&6Ob$ez4L&OJ zAnQxWI}|{xQWPf0=!wwbWfc#)-G>VNH1H)&IUWczNDT=`BW|8IMxRCeQHGDaPiu1+xTiMIlgPh= z*Gg08mg=*~XZi6(pFMZg<`eg|&VF=|b9nI@8*bqBG#}gYlGcgkLGsD(L%?75o`3ot z8h`2Eop*bp8y_ZJzTbe~{By@$1=vR1Zr`r;uJ@IsTbL5~bIsmcKPT+m$@xy^pVo`( z@4N0D;e0QfkM;1WFdFNj*QS&FGfUq!mnKj8(#g}#q%Y+iUn>*PlSDTnDk3x~U9 z4u>yNIdPaiZRf+ZiS?0EmY6Rq_@s`!2J={f*}AD5HfB$kv)B1u9c^dR@4Qss6MifE zxz)Kl3wdX-*CXMq{Bw*P?uFYxnYE#;v1Z7A^K{qJnB0_^YSRRX8 z97E@w{{57+zxhz;)%i){=j&p~ z&7!UvRsx`xnPv~xnyJO%vV+<{C%qmFIi)|Wzj%Us@nBB)qqpx2zxz|fZx;fidnCx$pAx{qz?}*XS>ZlUkLPlvFd= zeRr4qu>2*`cQd)L$Ncbk?FSd@B`<$>ewlQ6e*&Ee7#dyE-}AuFzXynQ)SB!HL8uK+ zF8jt4t-IB)QBEUoP0l#T0BbD-=-s;h{fG9P^o{$f$f5eXlPtN;8Z%fZzl?sJbZhcS z>w!|)^HA$e`!`6}FY5-lZrW|y?+*g6p_k>+gJBooIO8y>JcwGi)t~0?qP$VL5489> zK1dBd9XtWM9&veDU(T>SLqd@9zW+GoRArvPuDrCJ61;I)4G*BA1MnsjXb!tS{L_DT z_$%w{IV8!iCw&2hWFM*Gd?0&wGVpx&6h0DqPJTD^Ed6Zpa%6}$ z_*@-3tqG0GQU{ka&~wVxyyGEnxuCpZ=9f5!pAQ*!_CBKZ4g*EduBTH>d0p`-uf}aR zUve*m{J|fFeBREkOeW&;XtnvkiTZvUhv@-@4^!T8B#}N+U`RKX@*JKjh9#T&%Z-Tp zLdV61N%cDaQ|g<4|0?pBhj{XPf%nVvK6GN_^XeeQgk-~AA#oM6{whJAQwLasm{zydxk8cp@vS4a z_9?19^xU^V$iK7af1q1F5Bp8iEDkWwHfVe7vft7<7kJ~VNmoU93;}+6yxKf}qW(r7 z4%2DYhe~wLr62R-@QAeaVY(a4(f#2@j?_3gx?poymv&3P52b#C(k{f@eaw{4>S7uA zixS_~&toALuy-Qwck1`^52KvUE)p6p`j35|@or^{4bmYT11*dIRU-oLIS}%fA0GbA z_D}dw+w_{v`90~A%06oKC5Mw9E5yx5-bnD-G9TOm-ty1#Bev%s)qnpZi9gTuffH@t z{cQLLa2;kKrevOOCZWI={0{T`HoigdXfCJMz1@xf9rp0=ymD1oX_KO zb{lc=zHw)*=i)O%&&Ug7f&79=!`ggbK~Uwm>WfZh=isxR8~x%r(hqKUj`E)){ou1H ze^~ktp;ZC{l>Y$ou0!qrdC)i3?X(CX(*TPBz+j-hHuz_h-=IgN`28S?*L9)aGVuGE zzWMv3z0V=PNjA@X;Q6h|ZxQ%|4BvhSUHbKUTk`W-mOs=d7lB`u`!4IX=TtWsBwEQ? zeC}E~wng(Y)%i$%7`=k{?M!d$yV|dfV}6*;v+o|ax;QAg)gJO`oY&z0)=l2meYaKn zWB4zLKQH-Oye7t2{#AeL-5C5!{LAK-{5cK!#yQ#g?!_o@z}^$h{1ms@O_V!Wk-L6B z(Rn5DmnFW*(Q*OU`>3BMq+k2?vzRdjOGV{~R%+F$eoXOvKV=ce`YTC7xeuK-*4=*!6y3G9eGV_xy=9O2|nD3P9 zz16h`nmdMcuTnuuze_#uM_fyKtDk4r1$U^(#^BD zpwFSdF-Q_nC@Te2gL7y3A$T;XutN-czeT- zL*bR{puIPGTI(PN-W;G1Ko1N-cRe2sYn__kwpK2DxxSxw4-kL064&(Rl;YqmPjZ$) zH!0~X4r$G{DaCvI#gx;?Kf})&8qXrOl-8 z^$`*%?zelS|M*L{=O^XeGVqsW-q;cF$;dl{CpAoYhr*7~aPxGjVyJA)^z??(V#7RB|dtx`=#a^c%u@}&X=CLI)7ak^NYZ5 zXZW^Hl-y;^H~fip&KJaVAA9h1)UQ*nUy$2+MEQ%sUJIh#pOyU4y+N1Bx0qLX@;0b1GCOxJj@*CSl{6${cy5-1V z0@%&-lvMurzJYWTr%H6zU_2q&wQD(xz@L_WL>;#Jx^IYqD{cxZ@5d)8r*V!p|EF^_ z2K}%dptDH7>oWdk(vM0#VUv~|fKGje%c-8kr`r99jJ_CiO% zPUvw^KK4#g-k_v|a$aBe2yb#3ygfl*eJlBmGk;@WVPCO-G4!z4%6du;4361#^$o>& z{BPIlwdH)koA1=4S(cCEodd$F)PwSUY;eSl%Xi)9)qy$fYHDSUkB0 zjAgsF>&?U;miS1uu-z$-kY^*?O<}?q%kCmznR!d?({?y;6BKjQQCv zBABj-2VxxW|CloP6MpwR^=Enp9tZv?^C#D@ z`a!uhHy$GIPH}GkIOS}W2c65zcP}&Fi}_Awhs8?uHHi69Szp#NpESpyVHmuphP_17 zebL2FgkQ`4Yx|@J)JHMkLp?M{`D^sHE$Pw*FwvpsUmyB+9wgl`vxj->+ktu?CA=09 zBi^>oKCXUa-8R}qdat#5i2O&{dp_WAK6s|~LH#}`P7hT>tdvNWU!Y1dZE?uo$`Lu9t@VGx>SaHT(l)@Ber034ZN|i8sme6?WQv zu8HDigS~PV2K)e+J+-RsoIXN6jr#|N{dm|0*!6_YcG>k$_bW!f5_*(&THU+C&A!t4 zZy|3L|E$SVpEwZn%fRnl%?pNux~zX25n9>cF&T}4XE?8Wu?I@WpZT63ANjlc8`P)2 zqK~hYx2Aj#yvYh)dS4GV``U7|p{Nga9wYyDnMdXyuTSm!(z@}kz|Z95>q_r3^Zl3~ zXY}^GK>931U+QD^@re2Mo}d%{@;9kZV;xBNidVw_t+n`8s^^S<{Jc)mXZbksXPLgp zW5f6SiEt(S>AQ*FEA==0h4c69uI*jEhxm(xZ+N2NZtvtr3%aNL zbEZ+i(r5U;h~MZ>*!sCX>Hf(g@bWy2KJ1&R6+b>nzKwG?`d+L7Nk4(WmUbV|rK325E7$ z!OWYpe{?~8X8C^dnPz=G;<0y^2}UzR9NmXzi~6pke(K;PN@eI?|c}sikA-Tt5bge zLZV!5q-BclVi)xug&igZ`G$P(yd;QbrT7k>w=?|34)F)i-yVOhbBn;Am+PFB?9+AF z(`R#Vy_H@UwZZiYG6rsO6u`;w$Ml1#&-|l#!FVFBr>@$3=Drj=AGOZt+esmKlsP&;r)^Z ze(#mUZ>;;~#K%oJ?OVjZ_j$z6<3s=R^KH%Z;^1cDPs1O^Gw_cZY_YdLuxVbXkwndQMBP{{4m`|JsSIW+h_EG(qM4`>^j|fAoQ7i5$W^$ zG^kU1)pr*31}ll}ec;n-xHjRNW*7^2X!y#<-NAqKI`W^y*l)I!DZVP*| z{a*BeN412YDagmxA0G1-&tqeXPxnj7r}3Q1_EQgu4+g0Y^)f0>uIFMGuBt>)}c_|q>Zej^_ee)Ie?y@U7@=aTZ){OS4A+_&}* z6MtUf8~?MWkNEG6`Oa4mzn$IJh<)01io3RE2s^;^wJipF&e?jZcy^DFU#Hyn+3qr} z)EJ}>!5I8hrdW#0zYe`hznb0W4IR1w_6D1QcO^XrUrqW+7T3tD^vnmzl=Lvz6Eqy8 zK3RPY`Q-1XfRFXbJ@Sto_8u^$u&9WxdyI7BQh)1{Hz*%5a04ucdm|pRuOnTfzAb*< z4q&Xv2&PvzaM`Pb3+M6RH~)I_>tykT{tbSfO5~SG$-sI)XOz>30N@OVn#8)jFXS)Z zK>7XB4;DwSCk9Vka9J(fF!t4vb_^8Xq2Sv)LB7k9uZ2-b0a$$P@~L3fxIAfGj)K}7 za=PC@IfF8fEaazy60j7tv`FE_z%$A>N~(|XH<4fCxrMDG(gbk*Vv|iAHbJq!Q+;&4 znS5rMUg%r*U$uGhzSaR{rVrht&AMNlB7JWc4K)#{dn-q;X~YGvTnVssgLc-2;|XJ- zmR+514}N9c+xjsSp$%TBkDx=-ze?|t5yKlg^z&(08qIF(A`I` z`c(w?V#u5PAmt4+{UOg9*SXLcuony%0Q5vBC}CS(tv_ZClzlb3jBq^|_o7zBtjEr- z@&OMbt~zXApnZ$5*OY*L7Gp06hybkS570~MuC#Aj2K{K2-jhrHP4b368u2UfEiWYx zu#+D0a%MUudEFmdOKl``Dx7O`{n3|nP2NRZw^-l z7`(@fgF*5`^#JYZtoq@>+7IqR-%5+F^ET2o`nvh7N$07db*lScNjE9w*}|RP(<~Qs z*0?t>_(1aKKS@4~K8pIP&(9dRPmFeN_^7})RkHx>{EBmF@2A)5Vg6IN0B7}>*x|C87i20gM-P$TbX5;o06mU`T>w3^ zZ%uybzJv5@;+ZRav9sG@yN$=SLR{ZSp@z4{ngUlrPt@m@}*T_fPWsA_@3&8}ihxN{Vq0i#y zNk1#~LF%RTyzKdDc{LQd)?jz-3F$TY1@ax0e9a)~0$8E7%dXdnL!npamq_0@H<_T* zVGCfH2(Wd(+>U`#5a5v-+qI4RqK}1~{;yEZJX<#z$D}91s8Rr^E~Vh2VQzV~eiaoc z`$CbDaBqFJwU7l{qGZ?^=w7&&2Fd@OIqj-S|689>;;SRT0)VdGiPXnC|AX|M@RO-& z4ItG=%s1Bo$?t2vlyCjvT$o(;2M<~OIh?_-Q~o5AAALzlgC^h+h5mIvP<>Xvv6kNC ziyp8Cv*>G+pj*>N6nW6O$GKDs886gXJT@o}jmD9q#{j*q5DOksr2?9;=KnP|*P-U!8}P$J5^- zpJpEK4nNLfzMI(xIp!C)ueq)-f0z8`L2o_)zS(jn`~lcA#TOj;fA(I|O-niiH}!EP zxkpZZ94<)L@T2LcIs>d+0qBvqEv;k2-y{8`w9o3~;n3IMslgV%eW73bf0Axo(!tNF z4S+|2gL!{a!>$6V2bVo_Ehe&O@&x%d{MYbW+2*Dz4y z0C?0CyXSb=wfrN}FRtbVn?yd_c`tq5&JKc)hdBm6lfkmy2$o7j45YDLe|dJD(Y>>J zDCE!oEcAa-Eg$z~&R@0p_t|k4re6D-ps?Eplt8XH5nC_Hu zctGy(VR{_lBgrG?T$#Wjw%kww+HiP4&wM$&PG1VmVfqy%AIft+;L5@`f>hVze@uI3 zVV_Bg{&6g%q9`MYfg`&9Cj?#QN93X9@lbYR;Dom1h_1bxblugym^MgOj_we264i6> zlh)E%-+CnU1nji}N7-c+G+-69UH0_3E$tJAUGmNQnte~H>aFuq&X3D_vu6XI7!U@y zepAB+2X=)<7`Ow7v>sHY8^;Sq$NPoK*XheCe_8t3Zdmr^XAD$609~!ycSk%YpGo>* z8DI2F$3v(A;>?xe^I74KGCuHJD?KkUH~I>J;<`Tg&OUps9ORCxc2IcTe@47PsSohH z86TA1FCHvDTCEF3|8_3 z9@b{0+se3{N%Z&ylP3&2Zs5rOoqtKaXQkeD5OOYYOi6Yw0)JBCn_ihHFGSyx>iu0`eJK0Y@ovcqIk1Sswc4v5X z*L`93TH=pNe5)^a9?}P}yVoVDpY(1c-FStrxWAVOMK?b{y1bu+{~yZyA2&8PZcP3e zgk4#EFc0c&B0O8)5H&Zu%Ne*sk#C)YVvVB6+GV$r zjZ5q0`1K*D^iPTd{0jI$@BF z%6!7oP=9`P&FYc%L9_eT(qlb~`|uH1>DL(%e@$FHKpsrELVlhFe!l*pzU>(Jg!%#o z@{L^&&sZ0&*O&3h?fFG|R{v&udJ2CM_;Z(9Rgr9PU344U?BP#-AAWP_v*LGm16SwN zYQbi&alA9Fmy2&9eLtf|-uMfmBx9zjzjeQr`17*AS>I8P8Z6-k%cllkFzM_~Iqda^ zQ&3hy+x=7%r0RMY#qXs;|03<6y6N&%TTN<{v@< zhK+cQpSQXE`qmNsf)|I^zrbeMVfTeT;~ymbpw!3m>s&}yk}!7^NnAZvBY41ULn^(N zKSaKxlCSMYPX?L6lNxqIZ$BD(4SzWNw31i#XZsOv&tB%wPC&JKaBy(rM#X*fBb1w; zTk`KgYhMU|g`TFreV?NG$}r~VS-!=-;eO?tHEk7#!5;W%;HvxHkFUyMo_P5Xgk1T1 z68OW?-?rX789oNAWYW@eZ_4-fe+hqQc3Hk(ALCBU_p^B@0Y<)cNuOUE2416InI7X> z53dWmZJGK`?}1gnlRsUh{;fKi2Y$6`uXY8Hshn5?y7ao9=WnC@Wy#OZx#zSVVBid` z1l0#-KS{cVy|znJ{Q&kQ+9fJp;|EDMF(=^9e8Zp~4>y6#s|wkzj(~H`IigqHx062q z{0!((Q=+%>5(9%>2QX{G9*elHx@h9$v|HgnV|pJ{d`9n}ezVYbt$m*OnSB{(y~O_H zuiiU@Ul|`Ln%kS}>H6F$e^oQmSLOT2W@zpt6^LCw5P>jwnZdb}TnL?)Usm23=@uwY z8OJ+P{#U<9{Th834B~scqX6XJ!7mZNk*_8&4^ZZidfx>kSI{<|>RbI^CcoADlj)s2 zhUe@Rh^06GhO;lf^NI|imv+}${Vies}h$uKYpdSOoDFB zzD52``D;5V$?IICyq(fbe&@>QI`6$Qy2;|o=sLfDWptDOd1Z8+Ke#fw$sb-BUFXT2 z(OnmLHTfgbwX;04eUtk1H0JwRy>UO7?gL;8sMIP!-|59ZpIf`z|pYIo22Tx$gTYr`Mw3=udXUT1LGa?5h|G9&oHvRuuSCT@07xGtcbD zKE?3Ub6X6&2iSpcpHo*=@6Sm$De26f^C7=9LfZhtP$v@xY*Qaw{2%gNgq*Mo%^mtpdJI*SK52iIzN3s>8Itn20bOdD0SKoEe;oM3(%)e0)xO_lzzMRy`aAO9%KmoDPfC6k z56=(UF9+jtB#ih^gT9~9+xwK#x2pKVL!)e-=Q7Xnq1y+a2!C{GeEI`A2*0{&EB@>K zH(HMm|9So4r)2=<{5Qyd)!)va{ziP155x8N$V`vVO1?JpeG&BCG9RH-+DA**LwP<) zetQ@7&GQ+FhkHrs9IxAwpahv%G(T27dEM z5p;5_N3wVL_enomp=UirJ4*P=z;D!>#rJ+QQuvC~>_y~1T(Ph95@nOTVzi1=_ajNy z%jjC4Q~zH5@S`~2h!c$EbCk?l+lD6nJJ+r9g}+cU@#r@UkbedrP5gy1!JpX}@o{@q z&(gd1F~pxZHt{#!QrF=k<_Fn4`FX0|Cb_*AueHzeYGgWSof7^s@Rymt!mbD1&#@5` z{^DcFe+~Wvjvt08j`M#={Qe66bRWoi&^go1L`hEP@6-Pi(sxTgn||lbw&3-ZPo)3dJ!}!;^}_OGOner;;@IyIe^mbNs(-~)>$u)r z<#6hX`f`@~`uvro?`Qg@b@b`tdA<8Yd6fL}s<5y0i`Bu!aHqlE+DpQE_ zw(0LLO5XIy&gkT)x6cvTp13j-E$4`C~Vv!`Te_tPw6MS2fv8A0!+Ql z$4A4@)1#zYX3zT||KV!$p%e96>pt`VBi24pR{B8gg;X6W>O*d;>?iO2Px?;orQA-L zueNRsl&=;aXN@9~zh?K5ZdTIaTV_*U+SkuMAs!eo#5Yp@k17?8^3a?p?H!(?ykQw1TUR@(dkj2}k;bWCEWVX=RcS9=qtY=i zJrW@{_w5lo3=}1RhYV%o75l>e#cA?wyw|Fu9gGB+_!|6d$N(�Q3g1@ro3m(HqG( zfBzQsWBbyH6vM#ngb;vzSM1fH*8}nY>`mm;DfbEfW7z4ABS-2%9LW{+&t^l659$x5 zbGT3X_)zZTTmx!O zUhA2?;Tx})MLdR6(l1x@H=Q?;zpPihb11sOPlP>X{vvZ)Jr$5;*Tmg;N6Mqw+d|)L z|AhXH8+om>dRxnG_IX;vY=h^{gN3esv3!VpCRsed$G$h`b}xg4!P6S{vH)jXK44e*MR)Sc{4w$yW%i)I*q+h-2ttG9B*5%1 z&Go1Mo8;3i^TO;rto?!6xyMzwGv)K>J*2C$Jb*uqj^`cvBwixfxK(i&y_aG^rg=ld(W|0MqHr%AuneED@Fru6@B(C5lfM^1 zKP>6fnMeLs9`yg3^5&VnkY{`E`y;kG#v}6@+jFlUUe+QB3}3ymWc#1;p!4inyDSg9 zAj6Ebp3K(cn;jAbSbhK)4AQ#rH!kG_;PJ!n#DD<$ZWE&>I`9R{StQmuSwe+22eWj+|)Y=sWFE4toCh5k&3%A67P=&c*JqX@Z4vvZH=mO;1X z9G*7z5blKeeW2>als78nVINz*XP|yG3jB74|LRPS@p^u!yJHbofbM-3&<(+--Ju?n zvM<;c?CBr`tSq<7WTJI+`mv;+Xa43oS|<&vHd{wG9x}eRw%ecd7+p_3?NSfx12O=x z%SI^dvb!|>-qZNwwxpNxMl_Uc3*)=BS`yrn{Wf5g~84cTc3S2 zr<#5O`3*~dSX|W*0LQyK;9(Od!_k1r`y(9J2PbA+#=^q3&KEKFvOnEu_B;rp( zFB8Fje>9|_gFDE5Taxq1q|4VW&{_X}&cDA`%<35mAcG~Q@-^+o%}{C{9->#O2rIJ`leI* zee&67kUrlJ)9(6n+Au`92hiznQQh?aDe2o~o&b*@;e&XC57)k;|Fy2G{|r8hd=^>$ zM&Hd3@U6YR8NDa%r+Yop^)?w$lcV!xdJ~(c%?lqKN^tmubGj??K=zDo342;Kzwk%; zJ`OWzR2$^k*W@#P&00RF-MW8UAwLy-0Q>Gle6EdnPF_ns3vLgpuyR_43; z^_12{449+{;gN`M?<>QPB^~PFSeS3M_Gk?&<8fKW0+f%}fQ;P9kk>gvdDF6=Seu-O z5QF7=z+w%s{uLGsR5}gxbVRi4-e(X{gHIXzgX%Z)e@#6a{nj?dvJkM`ZSb_4>6X`w4RK@UuB)ZEy^)~5^c`% zu%AfxsruhQ`hH1op>|)w-3E&pU}um%H>~}~3NIFm1vlD*j0hrpvp0F0M zybjRC-n%>Ew>(L{jr9_G=%f7HR~`@i;WraM|NIZuCA&xCibFKu)^Xh9t z1DsvXKzB+UM3el}l;61TW#@qO00e{m!5d&&n##)=Mh2z~0kRj5_C?Bv`FB!&w~VJX z3dOV0G<-Qs&ta-F;qUOL>B)Yf_JbtyB)r!#BzF{a4Y`e_H-#M6Jt zo;yzRI^VmM-RV8hWcXdMMRc<_hrF`hfLrVX`J)ja6y5wkkgiwiX)+$K9qlgi)Dm6$ zEu?Gg&l|aP*jV_6_qyblIJ`QuqaE{$Y##Y$d=+@W4mw}u+cM}nr5)z)S?zDn z3*-ncJ9tOxo9*uly-IrPkY|G)uvAda-=6N%b-thUy-e>DfaR}2%#X79Sa*62{k(x` zKf4IJWvQ3-;Azkq{9p#VWpNCv?hkqMAE18yGC$0|)3tqSX1Kh!zPcXt*us~_Vm)12 zr?zD0oy=90pE~EM=XU)hx=GLtv;7+Sygf%ar2UEw9``~09I5?dl-DW0-|y_k=96z| zJ+UjCz~QqWW~F=MBp{FB&FW2Bwb(8;XaDD5;m(buG|<<$Qn{c6K$b z7e?qk-3mkN<@}ea-!$|!3nK4)hr&~LjX(O8wf?spbEUYt)_Gn1xA5O;em)w`1FdU* zm#Oer=+SwUbozL%;o{uK?;=UN0w1c$bM7YXB7KY;@z~Xah~-b9BN&=X=eKVR`{Lw5q}bXiTGGi4GmTutIy2> zzY$M-P9dEK$`95A1JMuvgz`qEJkY3~OY-J^V)-2Dhkr`>jXrJtU40ht5i|XexBW;^ z=|5hQzOk+v{m6(=On^OQ3VQi_@@J%9l=hpyy@xjMYmEM!_{){PS>M+OvB%2l?m+Mz zzMpi%599^YE$$m%tGy=nY_03{iXaBc(GuiK3*24R&(juFn~ckIjBTS`7x)2i{ca=% zsw2DJR~2EPssZTzc*A0TUD&bMMLGFCuJy@RrSn4j`JqSIckNN5)-`(ulJ>fK269*M zSO0E*Ao=vl=fn0qu_J%k;32QSjhpudeg8vAm!Ie2zEkQHMwebu#6W%qNN3?~9_2^% z;pDdn{uVdxcgy^c{6*k*viBQ8{!8RzlRwRjki+fzS=w{=p^#U-nDX=WB>1K04W$X* zmJx2V=J6;2z=IlORGC52d-4w`r?DTfKJUc`h6byq0N39mfPv?j)r$BnuMfRTzo8b7 zg(3iDI6%b!ps!h4SG4aLe_X`jYBDq?X?-}W_dC2Nr^d(88AH8G@f?04`HV}wtY3P= zQ@yLdRG$?1*?JDSk5-!xoQOAu;Tj+E&cAp6x?aXFB|ZP;d;PD5Y~}eR<{SFJ4JuE7 z9#TKPB)aaWgkGf`Thhsov!EN4_VCTN^hAtrwv8iF9G$b#t%`5w(dcK4}@UAk_NDq9;;#CspKXq&ea#Jwa>oC_MEm581OKNBoy6n zAL;Ub8~tY)dT2N8E4%zT`6ALa)+wuDRh_{P1`oi>H-IwBFg*97`g6()Mp^%U=6FBl z&C7hm8lrs!K<;T>PuVwkE$J2|ok`wP>&B9{bx85)y^eIVk`DQQJjej5=K<{3R~^(o zCgsCz_GI0`&SLfJq4V#?>gtM<=gez+p9w7>f$@1=X=;Tt^KM%S^ zNe69tu5Ipnr?*qiti(s8Q^o?`--!C1ss4up((~WiUio8mnfdW$<|mh#pT_(k)8D>7 z?1mV(zm%HIvvU;J{dCT^1>SQ5Q3dSvdx!L2d>QGx8Gma?Dc=rqewxikUtvJwy7i1i#yD~3A*?8yexy?;!rD)YtYQuB7b|>`(shA0|HkUCr0QW#)&MnIFY` z$EA|L`B?HNm!Y3tW`1^=`FYF_GWk{y@>lmOX!#_Yk9-|kkt-k6ujhfE^8-E-&+8<; zpV9qF@|~A_EpJan^8oC9#3QJDt?neM8I}*)uvq`i6eWQLq9C zqqJ{Z1b+TLPsmGmBdOBzJii!J;ZO^|1f=*d0xxD z!7<{`O8)5?0PF+o_W24g|8>5Obi+YgJL+AR{dP;n30UHM&z=vzlOWF^p(!c)=bqOYdP(2Cfz90gLE4`^RxPb=sHsa4#^*R#qhdG|VzCYX-c=MoZ+@CN%oX-5jp{3eAu|ji#2^eL-*eke^J_N z_@^y@;7-8x_vE*~i}=$L-~7)~#P`%-kbduG7Wl&z{Pq6te)rD!F9LtN{QGBj#=rU= z;%}G#F!1yK6aA4Nua6Cl`g8BiHj$Kx2<>JZ&z=vht+?f zoN6^6z5g;F_eL0?u6yn7WLNdT_Uw{>M}fa)eRwE@AT~D{=qV_FjNe8%-Ieo5YnRt4 z?h)Ic?3(@LTD`Wt&*(iE^ecX8wUxK<#$i(w`&EF9V3PlK(vMf^`8iBFHlycGNA&%l zCjG*#Vqebd6Xe)qxt|~&U~H5`-+hSm!;&8Lq4o<<hh1KO6F9L7#sviR+-RITWAmj{koQx<4cR zQ@^f$mi`-+{zs%`KR~Z#Ql|P0x>-qQao7CRQ}$jryBADm!m<7e)RK{H!S4=@zVJ%eV0K$DCtdK-$zPc;rAb=yzSyocZlEq zh3)abF7zD+e(zddFdw%*=h_ti>Hi3RW&eSH>hr6dWg9o~ZT|-8_;0-*)O=@)dHJau z^P|wy^g`W16mP{f^K=^cjdjc7@Kod*U|)ZV{pI{IYS^f6+Yc?&pE2-c$oF6E-wOM( z{Rk4w_IszY{T`DYJ51F@=RKs$*Z0`R3?&a67O$wgV7us+zrCfN>3s$0>FdBf8C~~x zL*A+%)j#3WSd25e>b<0!uG0A?9gPokzU8oOaH`+wdOF*K`N7jS+nJoff^x>C9P1O# z9C84A+`MuR1l}^}mStWV-I<8D!Cr&p!Ctc!tb7vx#qU$E|F8Kgp7STjf4*vWroX$u zRTJIh4@kFIr8`^O?R35ps-8xFNV-``XK`_PTDK*q_rHk0W4Z8md`}inO3X>G;Zx+lEb*;B zTnKvryIMtm7`%^ki;~XvACsU1?EZEaO26KpkZxGgnSQ?h$=^DMOap&V;)C~b6O%qC z(Ed~MUDH3(SCJs7-mgrC>|ZQNm%pEaer4}Tq*pENJ&C7GTGp?6Pm^w0>b0fcWPkVl zq#KoVTgG!5_~TXlwejrz1^Lfc@jZyF^VAO0ezN_Sq#LgGjmILMrens##i!?5qi0Cp zSZ6wT31b@c278RHaOIE5Uy-iy`|MU1{8{JNDBKYCbpAHM4l zq_6&t@@J)dEHUXl0Kl#QzV{tqW8Xas`tGWqAFcg7Fc4`7mxlq;e_4H~OYW8QCjVm4 z0~S5N27Pyf^o{;y{qB6w1C|2;HqSjR(l_ikdgX@bVL!lz{N>j4hqohtx@)cd)_3MX z4_NjCZ0Nsy9_goL{2I9}`*Atqm-6-bq#u>^R`=fQbe~~Q%y+IP{$!IEOh>%W_k@3M zW%}M34kvA!-Pjw`#riS(Nb+gCA7<~GrSHkXV4rcY9xr{TA49r9=wtKTFS?HiLTUBG z_KS(%@DCh$)JRcZ0FM}WuXB`~S*QUWanVB|ez5N057M$2{;Gbp!nP z8nW1^To?SRe?b1M)_R}4H|E=#&+d1?8OHC0+HYcz8GXFAKMS?^b*`tp#`=Q}l%KcK zvt7G>e=r2>vG7b2zvah~-=M5>qjP_<(W&I@vdR~*X90JVN5bCzKO(J-1hOG!5=<7a*5 z!EmO*?ld?Yuy0KWdRVE+zOcXgRPxL3&mn#dei;vMVPuyw(6Ape>35`h?|vHjHsWNi zQSJkFpL;^7zB->yx@LVz-)_v$R_w1oa|?BpZ~(o1QelrJL9YzBLV30PjF4N_Ef$*A zS=B8D;tS9@+$s9%Gf6)#>9IFyb#y+(K=c5e{@|gA!}tc$H}>&3-xiJM*IPKigE>)e>(d~H{V6Vh$A+rt--FK#K7Zo4^Tw6JV3hfDqZJN zbfYgNT_ev-UX{@uGtv2esrvGuEA6uc?-{Q4F=t|a6!^1`sO`f3j$aY;B1z&f3Fh$S zmz;f8AJ`#s+T?MV-o^2ucNnhs`$DhYDEwXaIZLI-!`)@{>oUQ0bq#>tRyJ-_J+{Az zd>eHE{~R*5_X=;cO}yo0@MO>6B;|Iq&u5_sQB$p#$d6WF%P`L1`)kG_<|ljT3U3qXdnIRYB>m(Ai}>^NI@gPy!`)h7`0<^yp&lo1DsWwt z<)!Li@aFJ)SqEl+N-GS!@+?PBMjp)HLb`FLAJ>ued45|0CZUVL4`=YX8g5-D4S^(o z0&JyB#lZE3p9S76KM#H+^eFoy>e2TWAOV=Rh6bN8(RUsSJC+wn-^uJioSvyRPn~F8 zRIPB>lb?NU=IdHuH^3^}EqmQIhDLUVY6zOMSr_pe6so$lrDdj=`rvpFJ5An2*a`v=dVBk)*jv%`BJ4iRq=pYBp zy8cQ=3{odK5c*8sNxErPcksJ^HE&v2ZRDL4Ci={7sX{!t+(x09>bn06p;y+YXixgU zmAxx`GJI+9#Tr(+;j)8wrS*I9OXNEVJHoFPmjeb{%kD*bKp&xHPf_t&6n#S}SIUv+Qssw3Pgzb$@+{2S*@gfQ(x z0gI_!elWO}mk--j=&pV-eKh<~>fJD2eC_hN;0svc0GO>H8S;A2{b$LFKgDDGt6?86 zS0)7c3eHDsd0WK8Wyk#h@f-Xa`8Dd)9P?x_EFI%Y!SlH4{35>UN3(hG+eHP9hw1{i zBrpQ4<+~hVu)=*Q__)#5dE9vy;8YX{M?M|Ghu>ms$XqWRnIO(3%7<~_=Y1dj)y}IILy*CHYWS#u z>HW^m6FZa__{$ajh9LqemmXmPcCX)?e*bUu2b9-ep?CYz_kYg=uU-1p;`@jRin2)S z-{KF+w^0|U?)uw+G4Q&`*UiC`q-(^_&JiOmau}o*k>d2fNtgQ_!9h^tyAR?Zq4jzC z$HZ^kXEHhIQ__-Sx3opKd>`rNrN8Vxo0bv4?t3FkbhAGp-6*Sb=0z>f62of^y-)ev z`!mut>dNf8N&djV$$ldybqA;h_4v3yQ)6SHJFxqp!M?oC!NcMKMnjwU6|e{%?93` zsOw>L75O*TJ<~UR={E)*5bF<;Gj5SC?<=t%e|a7c;kTbh{CO6?sJoMnAB}5o*tvK< z@v9X-rgJ>h%G{W?f6|r-p}bpMLw>_dKH_5QS-NM5ffv)ptLt^7|AMeH(*t_j=d_+u zonmk#atfg5)IG9$el6(-W&F^aTz9Ad5E0)K^W6_3{<73lMxjap=I6ywKelO!Pv=9( zXHn{H`==+RHwI}#W3caHBB7*D^A2hIyJ;;mmn!~~7lr&X4%T<}MC<^2`}XzXq~h@rq+9Od zh3Eqank?2bgU|p>+zeKGF<7Z;@X?TH@W~85Rl}_Z+$-rmLg!aO&?>dT;S ztiMQ^^mzn>pABCCR+|QRpuXy1KqFJ1>0D2}rYrHSzq$xvl41bG3}AdEwUx}7uxtJj z^26;Z|1-(RSL?rCUa%9eOt#BPKZD(9qNL=p>wCihgQbeW(#2pUn89@=s}FT|Q?F6z z8G0emRKR+>{b~K227bTHH)DQoy)vFgcge5SCsAI0e?Q${tW>%DZnxBcedvkHAA^8C z(tq;O@T+TCRiQtE;BjUjMH5uLSDzC2rT&(0%g|p*=Cai92A@j0eilFI%@-Bs(%Xk} zemyu?>pT7QRr%n@0 zerGxiRQv{eh(B40cPaqH-s{3sSAMMiMaU`XEYCe&2$BB@f4m+ayt&WQx+=Xo|C0Qx z(hjQ&_fQmXQcQ9>H?FnEdX^V-b6++K{55jCKthf;45O8t*-ezw_+B(D%dMq9G{s)S z{)E5iueHbg<*A{*knq2N_%r8{>d^2{TDk~dePr^5Yx!Fpo{#iW9b#Jnu#q>DTS&iH zmFIrjz$Z~5{Gjw3?IZqp1%GJb@Uc%|Lx%9%U$oX9i~k-Yu+NoZkoeC7e^~Mdiic(8 zbGNe;D|)6@Aw0-`&46{uAM6`Hn#0bLZ@%8|b_kq|e2*Uq}9(Rs6a6 zb3pXu|L$$XUzGY=KCO*!`vCE`8{bLbZ`VJAFW#Ad=7GOm{^Kv%8UN~b;%}G#EbzCR zKi$F3_%8#0yZi@Vx-+9{(yZ5h%m#+ihYx|u;p*LW;0N`=Ex^bKI9^6Ixc_wG$ z*J{1HL(VUM?6TAvK`Aca2`AK%40&&8vSy4lx|?>OU2{~ryt5DFfx97Fc>zxKJ=)4ylE zJ?R`2^Nshe&7Sl;%?1~B^Tv!j=P|s|6xDvYfA7xhI~0Cch_1y8#yR4f?mHpazNd$4 z%ll*QWL~ZBE&;{2XuQFtJR6=^?+58WiurM-2kWmj)oIX*k(-sf)BTF}H<54t9#+tu z&*)SOU?HVTkT3IW+%0{^-$K5PdbRzkipgLWV-|9?+x zXXl-X(M6f1cu&5K_>KF8mMV{Asp7iY!CP_`r%AVn_(#0$oN(6Q=5wvtw-di{ovvvoaXdZv-gvZ>Tx^qwi=OF+ssgOC zv&-l0vi}yav6f!LH7FuAi-2 z@VlMQ`TY-ZfL8n$KTJ8ze3Bl^m~Ygz)u-1D6fxLiXE&Tg*ZC3h-7ej}@JIgw>GE|B zezyDZ>A3<1N)Ui@IY4zNfZmGX8rix0u}j-oy_NHW%x{oub*uhmF#8HtAlW&X?u<@x zn*BKG8v6y4anW)Jt;_$U|LiA-KaK02)^Dxt8~&F|&vzc+eE!_9^~R0lpXqnzZ;1I>;5X{g`s$vjdB8Urh;joMjb3@u|5eJHm-1{q zITG}M>m@>TonH&Tlyp{e%67oVjK!^nBD#6dHRPGTCu@EC26_Y88~i78%IlQ-Ol!ms z1f9Wo-#%Ag_w~@17{z7w>*UwY_BU)^t;+lK%@i#B`MbhTnf$8tKx`9_KjHV@OZ1@x1js65a3*NH@*s*vC`eqD!ylZRZb3H!taIpLQx@3)u7a zprPywyk*e!vb@3b0{*1w!$HZBa+jk?KIi%CTS581`$yEL6LJjO&aCohKj!oIc;O#= zet*<|&BDD><5x@ao0RYUx-P8)HHG+3{(|^<-$i^;$MJc)$S>(zJwyC)rtiiZYx(1t zZ|@>PSa1BE@%T6Ld-81XEBA3YM6~+;0}zof(zm;@NycS9THkrnWCi@pQxW94c41;o$m2l2Bbm--su)%@;! zAn6vF-k`JB9FB)i0egPmVknYVT}!$~e%m@Q4m!Y|-@bwpGCT789>)CQgNR_d_RHsi!xuZrnMgPeRafF`Q6`5{2A4$jN!)5)biV($oclwLe2Mww^rX9h~LlkMa|0oNzCW{IO_Y5*JC5U z+dcA|W&IoRaD7iYfkm(8KYs=B7k-uN4f?Rv-BdmS@~YwfHd`@48j` z{lWH)#IMSF^Jms+=gg7niK7E19hUk?Tbb2C{V58c^MYDSwK{XRnJhoIZw|XkKVY5Y z*(KU&!XE~HqfTudI%}HW5qwnFy}jh$z_+^Ax}~~y59&PFe$`sNuz&Gw;lUe1&M@%u zeF@_JaJBi+iPpn9f%-X5KIrhQ{^6&5q$bVAi z0Y8J)_r80#nIio5YXZN_W7@O7-iZi*`dZ>I!yhI-^7y>L&HFc#*9HI54)o;ucT+L& zUTFbU|{ zy};*I2NpBMYk4>I>6dw8_e-vGo?)-*qxUt$Z`{|wUN(K+1#rDTm7L+%lCG1C*m7St$dRF(Hn?A&*aB`>Wt~q?3?}jh`-42x!$C6g7w@z zMr(1Cf4V0~*US6~Irfx5i;2M#(W&1KN2D8+@>0JQ|9Rjw;%xPF+IS*%2D3?nm;7IS zBl#~&{%O6H{nBR{_?OeC|4rnZ_vP@@1EG)k$@h>ZL;B25l5Uo*=kSx|H@_t(6jDDJ ze+%*R^E%@Fc(r-{MC*bw&xeOiu5VHyPxO;-BYo#;I>2y1|4eK1)bZ8>zM+EaeCYIA zr$j${6X_>qf0$pjIlZrS*4Gix`;a#z?xq~sJNRzWukruGxxT{hpC$e{TZiCR+s|?T z6$aiWnXevTHD*o`cZa zbb(zf>yYqgfuGkc{lIgO;-vZ*|0nWaWc;K4JO>dZ)Svf3&oJft@cY*4mFiDn{gJ@W@(lQkYIAa;b=vnkZi4ua-b(y6dAxSNGn^8CR`x^O zt7{Ep$N%H*{p002>pJn1JJD9CIB=^XMi`}F(W0|!)@3!qXyZ28s~t@=brbDiqlxxP zMjJ>VX>yRLQKO6+A!w8%mbGex5u#h9%D5JcT6NH>1%ixPwYmWZh**~*`~LiRKj(SQ znaQ1-uHSvVzW1N|dCv3s{d_*3=g0XmXzUR^Wi09E_M40@{ykghb@~&RA9-ox>L&_1 zhEkh4m|SO3&*C?Yz8A&8tT@~1{n>B1p6R$gk}aQx->9iJ!+J+sI?8v1`ac>upGdC9 zA9ogrKP}HXgHzx9w~cO+j)Sc`PuJI-y|+7lBnS3MJ-<(!v)!+gf9D;BKaAo6_*fHo zRQLpZx6@63-|)L>y}NJ2^8H7BM+yIHGaSHLi)p4U7L-ifv6tnHYZTXOHKkuCP9g|H|;Q)Ni)0J4Ji6skMc5 znE5{b8>5fUkMNM}`Ky=jJ=oa8UzF9R4(K0ei?qy`1I0vs?BGV+x(E>SJp8n zH!NQ|>L*JGDQ$*2qb(i%{UI(}|Lpolay>4!xL923W+bUI*++~nkLciM#HFoIeb_^O z<&Gck1HEqaH9Gx(g5%QsSL5GG$KBRxrx?%Hw1X)tJoIP#WA2}5Tp>@^JrC=s`nrem zIv+Ru>8!eGZ_L9LRz~ds8dEsPYh0_Ii03DlSExL4jzHnzt4v3~SE z(eQ_nei$d2|HAiXrO{R5o#Fhs`2?fuMB{V}@Fs6}y+78Yu|K-+`9zl+>DhQ=+28+U z>u*N<#Z>ao*XSRt(O-CfJL11T;y?EOLDVnz11P`uB-5`K_al-y4x<_U7--o~YNp)i zbi{9cit+14{2YIq%o)U|{J!IlB78Z|Wq-SA{O0vfy?>s4`IFtgD9#(VmG`A5%hq4S z{kU&Ud-6}S{#F!MsIU4ak^cgoCKmCF&oKN+#1Hn%e(NF4N_PP9^G${y@6W*B*F#F7 znYh{g(|LyBPa}UJFJxZT`VCot)zwMeZ?}vtPwAw7>iH1&anx(*_>(&RSsBOM{W|dn zpKbh$I=;>eobQR>{v5*}*YR~>BQY$0#Lu2-_?3Ci=5M=mr6M*PS=RYn!>{-$)L-~X zU|lQT2^!M1uQ$4Gl+W<5obNm+c7smft@Huu^5+;`#U8;``;G1Z$wGX0KhNk!uD2ja z{F86<^R2&A*XL5HPq{8)-gIv;x+3QL+R~p>@2}KL+4mgMRj>~*{a>_=UpzmBINhdk zn#S7~8U8fN1Naf^WOEzkf{L#Ml^9;XlmoxPnf`#$?sGt^;C4Z|&heUCj4rkxa**$;(`~e)=Xgcr2h5vtAM-KygTT7K zI0oMIZ}xoS-*kC`3-<=So8CW-_(DEvQzM+!qM>}_{L4DVcM#D*AMEAIJ3(mZ+#`;q z9fL2g(?OoB7p~R#!6>4kVR9^)n*r~TA(cn^^l!8OZ?CxCslUX}*F}B~_lLM1AAgO}Rq|V8vOdb%)1H}x=g?4N zBvG=S--Gjs-}-vPAEfwjuntpS zOIn0Kbo@I1eWC|mPs0#nlSKaQ?KAlUN%@;T2z2J%$nmRrM}A}PugjlpUw6k$`E%`? zIDVb~Z2NlOFq8jW`=*XR&%W#%jbB~X?V22CmEQ)idyGj;hc5Be`DGUx!41wgI5 z2g5wm-fi@qlpgy7rMYFZU++6!JDuMp=kH^ zY=4{4RmYWi+424?t(zE1JAUx#A=J6fw;R8HijO)Qo~jU7i!{avu$IeE=Z1TYew2=j zjO$4mW0^bUZ?pZ&`upngY~BqYfxxtD?`+E%FzF`WVRWrjPg(bF6FJaL;1dEL2HkF# zm)&7>U3ZxD%X)Id^68_Em5okn&CO}E8D>{Swhz3@H+AHX{_Y-jd(!86?7ro7dLK%b z0bza|z1;98ksZ)So~sETZk2{sWf-L$M?_8ga_MGahQHz!#%E~FOfZnYsHZk1f)ub$ zdE&<4$L?{X>qPQFC%${sodH;fTSJ9*4!+Om2B|z5XGP||YsLFp-*5QcS{|~bNJ@q! z8XBxG086!l-u)BCZ<5NF*wnR_#ikYw8U8@m{XwIv#EsAm++M({lMd}>=imP!qsvo2 zA&<&+9vW)9EM7=A{b8faQaX{BSLA7ZLzhqq08y4T?N1oB4*O^~CT<_*9 zjZZtR>r(RQCxJCjz*FG!u9v`%m9W;;un+0{xbYpk9Kl1}$oNw~z*-yB|BRdFPZ(V# zZsyMW#X9lZr;PtF)eHW%q`}W!1HL`v>%{Sk6rcLw_rn3gsnkFJN#mcV_^?%DCamLF zpR-pPelx%?!rdY%4o{36oV>WEgLx<5{@(;u%{!yn$ius_y`-~Op} z`or-T_Qy}J(;sKn@Q3#=?2mQgw|{1x{&4(-{qeKw^v7%0@Q3%;!_{2=b{2Drb z#ec|G-Je;$Vqe63?G%@n-}U}E^7~pZqJ7rX@rRlHd7YH{-w}Ap3R3t!Yw>d?e=Yu7 zoL}d4hTlo&3D{TOZ9;=;==!NgB3(T4h*ru5kmp^^I%TMPwq0tG$ z)*a!U4P58E4p6nyX)k=Yto;kduQJaHKb>2hpB8h6xB46f97WOjhV~8bF@C+ee@0yY z!zok>pt3%^+3joove8$@PtLD3fS?256;VOgN2D7$-N^a)xL4>@Y;t~_pEY?|sxRUt z`TdZ66i9jb8(h!YI5bviCmf^;BDrzEcyAAlt{v$q3sm~A=l$_I1nW~<&xR*Fv}p%O zzVHiry~+7UdVyYV5QZ-nYfF8&mvV=1Ho7>jL3j6t3 z8THG$aI?3^-d~AdtjWu#?$OW%wxrw+r<*=#`o-gkIDA-tpU~dKhI_Rc3fQcc78tmk z`V@a*d?!(Sfv;>w8^@WB(o(|hp?>7=GP-#G0lIrOEI)KKyg#I^#wBH=yVFwc@Pg3~ z+`h^>6sn_@s<5#44C;QeT z)QkI8Fac=C4%BP2`=|fEj87}oOYAry4g;;gs+Z7m{WZ8~bXiIVz3n+R%Gu#^2Jbig z`Z>YUC6@zQPXEG2OPbjqf#%&iLS9V%$@q>_J!C(9#`y}Y(F&*!c7!{lG`=--mHWLusWFl5Tp*=sFP{;zia= z7u+tux)c+#keBU`7+ob^#Rq32e?+hj?fx^a@8n;MKE4kHeewQjI5!fQaVjta6)*>? zf)Zb5R0+yf*Qg3Jn{ZtVAxgli>z6%d`o;4W>W)4z7M`THr^%kmJkTaXOB>1+qh@3e zxEk70%a(4s;C}CZ+~noYFa-n^^6qOa-+v^0nN?ejVx#lXCT+03a4$)lj7DuR9<>on z(AI&NVPgl+DQ94YMY;9$6T)yK%{mk5;Z#-o=p=14E^#4Xbcr@03ayVWv{qtLLgvp) z!S#l@8Y`N(tm51U6XR1%hLN)L$IU1q!SqMHWQDcG<7xc#PgSUu<{6eO;T#PxL!97J z`2E!BGmL)X{KOv5Q${`Vlnw!?3hfN@!nkGh@%jn*CXbfca|$p74F)X0@IEkLEgQ*s z=IEKmuM<803w@CPjmH?DXs8yup!0pMclI2ki}MO}Fu44^Dl}N`05ZnXs}Vw2hs?!@ zkk<|3>`wl;F6iE1`p;W;^}N4tWL#Hb>8v#rUIwVSZxx(;$7}GNc>gHn3zI`#r1^TV zPrk)-FR$;=`-gSDswEUAU!7_>FZaH{_|Bly0n^C>JU2Vv<`)`%JB@#tfSJ>PRitj{ zDW}t3pPZ@V$MZkpT%N;tgmoH?Ac*>PzG$W#nFl#=fHitFBBGITnvd7b8_V5XQ z=x;VT;}l=Ukuw%x%{L7Yj$`LP8C@r$6Gu`1-1{qhMUUfN`v9v-%6E_R>3*^E-DnpC z*XH5I5te04kMuzb9&*kyuU;%+MfMFG^&5PN$%)sIHZGw6%NW^Xu83gT-TpG8Yesh8 z64~AH{z_cQxZUF#0oD?k)UW>Yjc=C5qxkEj(*Z6+nRfJFV08UxJ?!yix+7u24M$7> zq?>%X(N*-6aevU|0anl9^e=iI>PD9r*>Ckyoxhj-bH^K{c#>ZnJHQI+_>-=))%dTM zF8fNO>(u=aUfh5mbfT9y<$AYslhF-RzstU1;C>MJTnTHc+F=FwQ19tB=M&v0#W=`( zwvqFXG*&c-mu@=g@`_vBUJoddgLT%qrR4|iYHVi2Yg6Yg45#&7!|I{URo71&VFJ>Y z#tg~m`x$sl9_>1i@EawqgkdU6>k(z8Iz1ZmNV+r`NEBAvs)oN?$-7U z0WzjrV?vIJbtQ=9v-#G^vDB6ZEPSDj^7K@js@W3u8I0rMs@Wgs5$xA_V${#p=khz;JJ@bDdn&$~Ke^Li>G-#E zlb@&dubKa>k3*-g$Opacw^^??Ise|vOyUEkmcFWg5GSSuKENzVDg{S-9FSgv2oRZV)m{N{p)WZX4>$mC|x zx(;^AI`X2&Enu>j%MZ%sa6h&^5bLpdrhf}Puy;ax- z`tFY!eI@S%@k}W{qF1eM3+E)gSI(3#d3Vm~0n`2&pl$2J^Md)n`PKYczNcStD3ufE zc3ftFnP)2=C&iB&|2WT45HZx@_W;vjr|P`wb%XpSKVkgh^||wVz;zMcCrWrWL&nqK zC+qqlo@6}ePl0JCVC5I~HRD$q{lM)Nxkj&B3yUEou{!}=SM^?fWpq=gD^htge3i%-R*QWzlMD}V@3mjaW`?g8TJ2w+mCVFRsqZVj)T{m++o863nJnU zds8|JU}F#ILLFA&Mz8$C#~Od#&HeD6^%o#06^*jFf0)SK2f5W$r?bkGk>GW zDN?^my*lZH0^e7{I_7tBUTgiT+nM@T;{CYLu-8-{-Oc(xr1j9l)jSrU>=Rf8FF%;uB07`yx4-%o1qy zU+-R{>!o%fTdbzZS(W?|f3!~g)?3!cKVJ}^c268XuJ<1eHxiQF!WdUHXj%DVt7siIY0Y5CX?Ct63;r{FrLYO zG&26vI{*9Q_$U7Gw`b}zm;c~@8h)Pg7ksUd9)=-4n!mF?{?pm`;-7m(e?Nu|{KxmN zkN@!Ph99pl5FgOrzcc3sthjyCcR2srdMC^~vX&Wnz6yM?g!Pa`=T-W9{Cmc)m)1AA z&(zYqRP6G1M%#bj^3!vXL1TG(BuLVhMjOJi-U!-hS7R&J&)U@LF_Wy$5HC-%PB+J< zS1Ywco_RRs_5)@a<4jo2pY3-#ed<^7!)DeeH2i$+rZC>!KQ+2h8h;WWTScz?P8}NM z@6Q;L`ws8FVJbOgh@PadZX`gGoH_@k7+*sJrsZ(jm__8!B} zQ+&~1*X*8t0Y7*AL5eT@HMw>1g1(R!7mR`o!g0jo%3t{rSb39_-j1vT=DBY;ze}_>v%k_Q=R}zBitmCMwlnj(7ICE zHT-Ln+pEb{HzI3cVid>CzcKt#iZAs=6Xmd9XB>}b%{NA-}v`aze@aSeW>ww{5-{%ahSQD=zPHV zFN!~M{C4Db1e^HrYTfMkf`a~;esHG#qK^hcb^X!%&|>%;r?KPL$4L`rFZF1Bc&42a z&#DK{`?&5c9DkbnQT%?l*B!t*1R9x?Gq_}OCMliRtMv-EcJz<<{eL$6%DgZ2?Gcef zy@)^f$YS`+%i+Hmey0}q;gLb{!N6?-tTu)H-}F(V@2B+8Fa2H>_3Qm_!ymbw!q@Vi@Gp>f-Ux_OjgR{a5 zbrNuys`P8I#pLFZT=-S$_sn^=^<{?NPw^$LlDwl{1IJ&lUitIar&sm@!=F6S6cd{< ze)j#kLchzYBTj!#zS{8T`FlF2pMJ}3Hu^#82l00@pRaiT!0{{bF8QnbLz~BR%B+Fv zSYPl2`CsGmqjfpr8wWQH`?{PL!22ox7Q>IflZbJK{6>rW3^Zmd@c-~IhDK+y^{Gf%rB1Lt;Nqi zF=Hq5r}a(FH>xvU$C}h1t2kYpNlmAp2LElIKFS|1fNCJ1oNSlj$LBFFXQe7fCML=m z?p~jq);Ak|W&9)$?)5qaSY531AN6Z}i_yjF1L!B`)%H7A$Qm@%4>A{0zwQec(~tNg z#~((&tA;va-zhq9wWz3D3D%MRcN+hBbtIqDPk96HAE$93Tk2CHOq~$f)4RjuO;ddF z-+hAb(^_f&s^RB#{BAG?eJkEScKphHIMIhyK;TD&7A^;@@nqntT)k5{(Z2DE*607u ze#0Ns_0_Sh?&HReU-3uCJ18bFl?1G2Z)bfN^-W$8S+uW$f+ zTZwEFr|%Q!*WUM-oK`AF=Gi??3YcmFq#S^XpjEIOr~FR$Q=Ol#2caP-)nx_-7w~dA zPR$n^zh=r$e0N^-$p778n*$!`{xc#{U;;l+Qy$ zIs^XS(bjD;oZ-FI-jDjYr*T!i;dR_&K&}rousn_!2kn9JDK=V%;9#C8HY`t$HV)_x zLyvTbKR#vn?MSXo!uEa`>pb%-dzJH#;urY1FBI+v16JFR76834lD=^IZX^%-*$Y7r zx^>#p8UY^K2+uQ2Up-gf`<)uKfwTa9;-UQ3Ym9yr=@0p*mzE#7D^xsf(FSdV->aWE zeG$>ae#uX!3Sgz(qn9i8=Ralg`zbx{Nvh5WcYqWPusW|yoqiP2Lw|e!TMIH+Xp2m= z5%eGaw8@{O{dyn~}ylOh_=>3A>4`<=q zy+@sJiQoK1!ynAT->NHa9XR3_zjPV=ZHliYg!t{Vh9BoYl3X55zgDq*;OM9PR}4S) z6Yym}c{SJnXsDBflys9f)aejUsORB%L4nW9*vmvpy3Ww(MroX2aT4Ae0IcHFZ>%fX zuNqxD@*CtyyeKlVQeY-IU=8bV?$myh(dVgLsVkZ-j33Gy53Ads}pnz@)y}+pIs1Gswpork~@v!rb?EM=n3&hw%gc z5n;VO_}%fc==mi0{oYSlKL4_Yo!~)?HV;uJVM)D)Z#Oxu$d916A265*g^e`v$M0Al z{`7YZzliKWzF-S#=Rdv-4EhYtyWNrBVK-vDu_g99^JDr4hF__p65HI20M?K_CMs}0 zQ#{~$MRH*G@ulU*?g}%fwff=(I8j^WYo*#$#_Y4FJ(pAt$EPzkIg`kK&qEzZ&_X|* z8}}$^?hfy@x87;=<0x)Hk6O{V$gDzRx9bRylWuxdvm1M(71v|>r^Yv~W9H|014Ld@ zZs-QUYPD^&R-Iq>&x~I)ibL1)e$K+sh_xpLIa0V)}TTuJHHdHBe$FWc%SJv<2|%Z95>Dr;GKfT z&@Q{-JDu+)|3CUGA3tx)_{+DTnHR0Uw*E?9$o-Rj9xJ?mBGXi$8#~=Jss}!f;npZd zMq^i=zh<0|9yWPJM2CFR5BP)+U0Un7$mc$pb*1-rP9Oa~Cgfth(#Sta2)sVizHDmv z!tq)W9>OHtFBy4% zGwK&t)6Zk}NB;772+#K+9<=_*d`G&;zq-Gocz~bfC(p({J_2hj#&o@p8r?9Z!;q9O zhM}Q!G6ge!njfqC)#sT)?28!V0C> zB!3+D!3M)0M|L&-ctiMJO|N17^>Nn{7Ve`C9j{RCSthnweAu}o=Tqioccbx*>m>4W zlHvE^!W|WDHKsbhx}!Lboli3QUUbe2zsm1tv9`)R|MORgBB&(Hm*UArH;m%O@=W8{ zYwHE33x|}Svk&9iz1HPNbsqXpv*p3DhJC>AR6U^HcJ^NY8VI zrRgB!u=PyWHNUH7NspA>wZWMM1$_dnP0^VELfzg6&=_sqkojK4K4X?w2ev8qMBKg3RxK?_5 z?9p~A1}pvcO^%;^nbB9{oc!C~U(pYigsLTQ$9)P|Ro%ba`L~~M{99>U>qFz=OJ3HZ zjoPC3w4qLeRoYOr@crp-$N0zd4*W0c!FzPBaR=%S%qYeqwCe=sfX^^;n$~**Gc)K&WHLYFw29$=R5`g zA1FbqG6%`Gz0>4Z<`sFjW#mKxGxh;f1VEi);1Pi8oTZyXeV^Rwd~0@DY1`@7IUfwZ z$?(T@d@ZllJn#KC!ynY}8L3D)RSMAnuu4C5`n*QZ;7;jvasV##u)oXXUn%|6>5Ei; zrOwa*Ty_P5zjn`*FO!)jB-fL~Z+^4kSK>$VGSmH&Bmw@8*uSiMo8iar&siNUzhA@R zf(VeBL&seSd`e;s{*ybkp`68381tVe_piO6^!?RCFId4f9fp#DDn9%iC8 z!;7=pqW0R*sZ~8rzMbzhzJrJ_^bvn=^*jNrISY3HEWh1>#_keDGpT$ZdAw?T+vz%4 zZ?-hTeGqMi0&gu&+cR3UMY~isl0X|b?eX!=zT4!+>sPnuo>JNJ8EY89#0MB$SAn%4 z=+ba2U zyxjHoaTcHXc=XHhU_M|Fw3O{C^ZR>^z8U!o^q8yC_inVBV_sQxIj!S$`#^_LDc{FO zLu(*R1sLkmg0M=wlXb8-Ve)#BKV9BgRueF$vlf&wPbbY)b@Tz|>5rKF_&z+w6OY7& z-@z7`5dpaTjy4(`0KsAYR`Bh)s>3etxc@JH%;XLlc0tAza-=M%RkyPr~hA zrfHr?oaG|JVm$eQ9*&9N==dLm4D#!|!Q^%#zd%n^lJNZtRu!-Y$fyCRNu{UG<#|#5 zM&nnR7bTBFoS?xt1Ze9MUv7l)YQD+%Ac1L80p`5<%Xcg z_&2P-a-T-lZ_SM^91YezfLxrXS0eNY{SHmB}mS($UHE zi&Yl-rTM$_ zz~2u0mlY3~e$86mm#cDcWFE|Ae#9f5e20HLm+w;}{TJg4o#~g+pBUdf(%07sbbzc4 zo<|w!+JLcvt6aSSR3%Ug<&XMz{@mnDqWQ?z1?Qu6!9FiZ=~N#cJ;h}$M7M`|sr4@7 z+llnYxMB`#g!_AF&@TX~vrKbaMVzkisb}wk@oS}ZO!!@=_e)S&QhtmGT#Z00l6Qu4 zjeO#IMs?ciRl~klzSI1*+5TmtzcT!GijPSryfqJ4he#>8o|yi%(G^!2Bd?37p^aS6 z(QdKp#2@^l;aBEitUnt2bj+1|xjt&W-|#Ez6%-Y%(N=eLj1FiC_Gv%N*W<@YpMSvZ zb3eI#Gvwp7S6tP>1uoZjt$%ua^rOc~-m!Cg zO8qbE{o`T)*ZZsk6UU#X^-c15%DO3y`?OKMuRi|YCa1DKg55e!C_Mm?9KlZ?HT+&w zpMfN-?R#~;(OGf5i;o%pFs)CR&%Bn^T##Zs#bl;8ch%TN7+WYD5&r83fY z==d}Icv84CZ|KK<_EhCONcqDFoEiWgC`W*F*#@J_Q@_YQC49#Z4K2jSz?=5u4Wp~< zE5twce1Q)%<@7(n@UzIDJ`bN2t>8|~tXdea$v5}@%KWJF0q1ly z?4cGcmG5^xqfauvopc@)yEilLWK*WcGf+-oPJe(`T<8DWppKA><60q=VJExczEbui zvtyL{RnFJiv;z&Dyl`9;))k{q@$pElo^fRzvJ z<+zSM*W}j6HJxv+bNTJ-4Zq{;SQQ(I0IHwXIum(=B<2+6%`67eoIERxGw>TV11`K3nR zi{=;5%X;pl%NMv1SoR`Z$B(xdT_>VL-eH3qrcr@4c_5e@-(&Ps^Z7>Kis&I%>e2lo zi}|_Y`PF`b;pZv7)CEp70-tc50dr6RZc~mj{e=4|!;Z_}XaWSoig$PiTIRFU&JS?; zq<3X<8%X*%{Y=yw&xO-WNqa+Y={eoP)N?_eZT$#|tjh76lmQ4J^FcWaL}l zMLs;D&G1lzwv^=(R!il2q5Jiw-ynSsMeh{&bBoZynzmMFQ`65+Q_J<^LROzHj}=Dg?U4(Z>fLhHq)mvA0QW$ zk)=qyo_G9SYVX|jf3vqf{<-7Fb;8y$wuZCSTB-l=g~op^eZo5BTMd7b`rl%ypeMCS z=UHF4i>gg4T8IYb?R2m49Y%bix2#|9oY=7Z=+W>#g0_?klCRzf)wb+f;(mO$%jv(^lh`}u{JSr8f2MWh($ezDyBd$tpV|zCd+iow8|GzNS_7e%B8u&yz8o{X z`ss6_4{lsOd$HZ7&WC&t(=ctoSKUvOA2fa9 z=aMiEr#38KJQ|+tuofo(ZLy4LBk9p0L0ptQOIVpOzgs8W{wNP1@1YIL_Z$r~p0>zG z8X?F> zkh%zj4%DmoDVI~zOBcDOB7AwB_h&zC_}v=57QoxNUh6tup5nD z*y-ZDhuyOEyw}G8u(}#7Qm}DO^Hxg<^%%Z(rXOYB^(Zq04fUgp0sYc^ozcbf7~i*DfYo;uA4ePZ}`n+GemTixc$WCdtTaji2G1&hB9fLAyKs%qFM>Vt(AJ;A@_#% zsPEwq`yL^&W{kOQj-QO_$aiouohkVbW{6%JM zYEV_z8Lj(_z8BeVN~Lkm`6qY$X442bp4sv}$I3SZ^qIZ#gW=Z9Sum_Q(kACO+CO+; zF@08C-zo7U`+Yn@0AX;L7%8Y8xmh_ekGp>~Q$BK111r3jGIYFY>NlLP+IRhG_2iF@ z?^^iOV=$hn2i8eCF8hf$T?3DP?Y?uSd|A(rWDI>;$R2QeI)7sLrt)) zw8Zbm&&xs+xeV+)`@}lk0W}sCp-s?++gtps0H_qaG$>SKDRGjCrstNxNy>; zt;P<{AKK(hY<=OLku@h9#W~xd(~9dge#GR&^Bm%CoGlOWeNJ+=<|9ed4ymj4WO&i| z^-{ZQ`#Q>RzTfaG&kxGH_%Owx(G$H9%5r^EbX~o646-=R#dI*UkFWPDmFAG!Z?h;`x0QtPZywtC8JAM8&NarTa$bnwV2uJ8LQr73 z60nZ29ceM{MxSi_;<^GmWjw;}Q5u%yOE)nNiYFUgJa2$b1aeIwFsCKJ>Xh3zsaLXW z_!Oh>MgEZU3;Mr#ZM`4-C7|ekfwz`1$MBWQ3hPpX^7^0Z`nr6flX+r?w{!20>jL5l z2Q~C7Kw1VcJZ>uRL#~Cu7X;oF&SQ(Gn%r)5AIIZJ=T{^NVt|YR-s-$0GU7B;_szz> z9X4=0r%y9^mHAA@;)HVstU`2ZzuWB}eWuY3H`)ckwKxdRB}*9WV+x@W>KR}f0Fa8N zSD7ieN{0fZu_E62-ay~{Y`62W^wa>X)SSH` zE=Nuu=ZmeE%2^nTr}Fm;q!B6`8d@dyhV@DDEYqhM=_7GTdxzdXiu!$A7#(mP?WG@g zhIr^d+xYiVdc;7rF6j0t$Q?UfrOrrH=I&>Khb3%=G2gn^o7_B-E3eEjPRHIqi2BX0 zYIxWT#=6jZj`5vFb;JF?!q|kD=@5Xl6QB<3VU@`Fv-|nRZaC$k$2 ze-O!+=eo&n@LcbY@*Vo&rh8+X&N#jSq90mq!=I%1IH+js<_v{~MxlJ?h5pUH$msG& zZ}Bht^Ev&e96#G^^p)>|B7hnh{V0v_rZ*a)@>b!K9tG9w2Nt-lUfvtd-I`xwdiAd| zMTG;_xesK^=Z-bb>9QC_(3+>Hs5Y6i+F%i?H&$II?a_w*-aX?h|8kQb&jVJk8)4rp z!7+6<0^eQ2$`Hd4@~GHq{IY1B2z%@vL%36*%@tu|Ss1O8Z*qS`;|zUJm^7{p#Nzab z_cym0{wRtk*Z(-(1)VinZ8nL(aEo&;Mue>DhW!}hfBe-Zza8ZV;vXlAcHZo-&6Uq% zthl}rKJ>*#E4&XSFl&y$I<{QbGLJ@IV|*%kgc-T<810tnSsCFb>>l@5(KWg}@)yR( zUMRib1FJ2Dlyx1CyFy}=h`e#gb#H5XU5@$19}&c0h?6vc3|3!P?JT~*_*CkZ% zAO*Zfw9};{?d*P|(T&sl1dqw@JA|94+A81cx6adUskKfdtp}y0rgHpSFEly*TD+=d z7Oz;a5Pz^v{OnuZk12nNi=HSWbEo`;d?tQ0zEDC++jWc!DO;LNa9*W^=@>|mGtRPa zGx>4-$2dy8w(}40K*Q*u499=)?M63@^ssp$toh}^tds6unJ-SOezHl#AN|$&4&&3) zt63)a=2SJ`K&+RjZ{hgkT7H$^$b$1UnI&MTZ~uk@o22q({PSr1HMzxp(q-R0 zQ*WW$Ql*nAopi;0AWnCKH$muS$B z09C}Dq#wU{re15(Gw!+vjlLJ@XTdi6{`AoCn-M0=ld4Hu&U_6gVJcWH?`;f`4 z@}a*w-ajM0Zsj;3sC03FvV?SD0D+FNdxG57U6+^J zp3{Gw%jtN3FO^Gw+(!M2IegeZT%&)qM*nz?{>hwv#{Ja$^VE(|cX%#HfA^1?-zF(O z@+_R!1J-bq^bh{-9=p81d*0uQ_)4r$&)oZqs2}kxtM zP>$!o@w>(*ns;=q5q=kQ;&`nzKg3^`B$=xB6SD6$J+c&E^mrg7A7t)ux!EfmKUz;? z9>wOae6I`*#&!y-Wr%oO_a{nUB+E_is$*;*6vH{@!ovAQvC2Bi#jBz?Lv zp3ASd%6)I8IO-r!|1HiZdzFtvoljT?f)67Opt1?Slhk{)(GOF9p+3@PnMRC8 zP*`7@r;Vlr#7# zlT$hG6#qWR0YsxOx*h}_>-^-5(T$ax%~MN%T(0AXKV$uaX#I@(2BjMv@e~K|hTg zKi==yI;mU-!+5Q?5;&{Qw|kGtsk|R2_3e=R32^x&m2{jfJ5(2p0WPzY1FT+!vb3vn zcBWl2E-H`n8SR=len0gC{KoPNP$R)MU`J@zub7>b1fVQrKEtSif zqqWP-Mj$J~k^~?AD8D~6`JHGV5BaExjm>;&2o2_eT%Yi;I1q`EV%x_rjfC`>k(LoS|acnp_N#sobm4&-6WMGaj)s5iwE?v?hJq5@Z<9?TPHRK^b+cGSdakL zSY};dy>9=Z@o7eKr8H4a$NQ&|J)S3FzbeUbs!SA>Q}s*xkKHek9O#RBwa+O5YNl9* z)1L#Un?&-xZXKbWaFS-Y%whCr|D7}aDfRIl5yeID5t-zVuk==`I8*nv1=83m{%(oPC#|8zDT>{u=R7FB%OlmD5?o2K$4o>U47 z7GQO_fqh}ObR*^V|J>*+=dc*+MvwIY4c#;>-B|j)`!1s!*5zu(@;=Op_h;`m{AO)@ z!X+0EX`-3C=df!JNf-8a{0N zt~5V7e`oZ0WJjDIBkvzX{fp#B_wS8wI~s4;i3!N|ov;nC2F)>H&GF73F}k(ll;hq0 z2g7eh`pI~+zvKPws9$O=`}^MCiu$ES?)LV;`-_HM@bQvaFN_x&;Xw>eaIjA_r)hhhyxto9{WbdYHTnl@^cQRN59jm;e|UePR)+PWtUGju z<+_OYy(gJJDsd_JQ*mDvKmQcNUzC5VY50}+75)c=KkrLYpRwaF%D?|)AI~(eg#Sar zpX)60&!4gw{ucM&VA=3(h`9kp3q9#OW(_fb|9Hr}Xq6 z$E*A4Cci=tO|?GVs>dr3O8k-I*T+lerM?alir^+6&(2ege>)mqnK#L=@BM4>BmQ)q z`2EkA>0d-rs&C-$_>20Z_q4_M(;pMZpXZO}XD-H%`VQ8K-`uoL{*J$>KeEqSj6eO6 zJN`U>3>V}_f3%;zn0(?7*NNYLhVft2ABE$u72otnt7ZJ>`J?OoYw@Ff<8|V9KYM-t z8$130IW2!)zfnK5e4-uzL_MHBz0aBFKdpCGZ&0L&KX&|u`9E`={2hN`{?{$We~Y;z z8#{jPZTAm~@?!P9`z(_;OzCC*)%9jHLGEGg6;#U4o^A9M`!J7jO97DcQ<&XK`hnB; zQ~7JoFG2q2&h*!s^c?@b(-*0H*str{L$sOr&Fg2{3;b1az0FUUgo$4`elO+E`43AG zfKfbV&oTas;`i2xKXUw0s*jvU>gHvsqlZejQ~&()OrLRzFY!@`!L|AR^9{ekU+|9$ zes#UrykVX{E&hnl`c*i7Gtx)42-J7z{T2D){M1ed%ln1>=bHRV{2@|ppTm9DWDPvZ z?|#8d`$hfNX#d3VThaZZ#xs_}{g&)M8oze*9vW75dhW*i z0%))}0F3WTa7l{Gx&=n|3#I)Moi*&mhTB)%|Lrd|dA-`XLwK4HXA0#v!{xAnD{sJh z?ka0m?z0EaH-1CsFFrt$$eA0J1KgF%I+Qycuk!+R5O;3D>CwKwXL& zhJpxc+BfbP-)Xvjm+_f8U%)Jt097^c5{%P=VIzLV^&EYL`z!i>gxjYD1e9W{=Ay&o zD0||EdG;oaj0dSg!SMo2Z2+$Om!Ex&$secZjuM3@X}bh1l>y9w1V~qy676p3GCm<@oDNuTB~V5?>dc7O={f?MIj&o7;`9S*N?Nq~m~)Mfu)FYlqR#*x!#! zdJPwqOMN@vus(fBmw%(tO?^B>2F73Pyr-0>c1qfYyzTEay7>Des5|ohXInoj0G~_a zS{=mg;r`I%g+^ETE|dHsSouJswwf$o+PY3-|Bh1rKIc=@n`s3TG;Hl;bF1TJ-(hs| z^SH2A=0nD^z+?j0P4J12b$ob-@yXJ07Fr!A&Xe@>aMkd8Q5`qA{=6^zCB&!2>Btez zL(Tn8H`~te9gV)@Rpu2L$0L<-)VQG?oxbs(L6^+;TU>tgyA3~2^}(WsE(6H*A3zNn z;F5lDh4j?7`8_6ol*$)7XRbHKjz3Aq3HXhnhNcfx7^efqznzW~)(4Fy>k%6E0@Tv3 za4s=|jJxq&M%PRI4AT#2gi?O{sNppuyjuWMe#iUUssCjL8+cp_ z+!0uwA17V^nDJdNU6H#!sXXX?$i>O%sc0<>v}5@4%iA&X{&D0-mp401+Mq*C>IG$6-uf`?&vmY^j)qeV~$^LY_5v%17!l9wM%btbxsr5?Z z8_x^29=9co%|>OMw+4nE*9G%uSZBbUYNC!X_3!3$6)qSNu#}5BN(~ zsrS2&xsH`#D(QaK=yGGLd@b%&2h384wZ3q$fD3lN*65}woya>Y*tDDY&0?k;nF2e4 zuagvb5q~frf2-ij7|0*%SM%qLe^0N5b0qNBIZmty4)HXelwCIDC}>q(cf94 zzq>|%Z;k%`8vXei{ew07i#7U(YxIxS=pV1qKUt%Hx<-HYtCt_Y<{JI2HTv6Y^mo?i z@2=6`o72yD?t6b8#V7Jp>ZvXUtNXR7<5%jo)B&#B0COD*&>1lAiZ_`*EA@EpI+S$n zH~Tn5>n~qtp0BPmC1JO^J)K`Ox@lT}#6IdPxf}L!XlVW)bo!8||HJrnBR|O_$@F9H z{S~`Jjuw4gRDqWKn)kXr5x=-DwC3~&f3QFD2gVH!zx;Z%^BX2Nu3zw@JO@6OB7E5O zp`6}Z4Sx{%&;94)`c}L@`#r<&rO&U+bCh~+0lnop%0nC72sCt(wCg(0DogsI_eaJr zi~MKf+Bil3!TB1Ca<)mkdhay4W~8^o;oaWudw)08Q`Q!o_W^UNmCNT`V}W(e0hIx( zR}Bn14qR4C{PNj|@}Uxrn1sg{L8+I+@A;1Y-2EBF0lya#W_115NBMmoZBha2JIk2X z<{?*NPDA{-!~N8HkNYw5Kfmu0P7>`C;zQ?ZEmonZPxeNPllEU4-#Gt}7jm?~I1!jW z0<5VBkILm05v3J)i|aXhpYfY|TM)e7b3=!iB@cq-caMe>qmR!o5NC2*=c3ys@X5=; zlKY#zE)4$0`9<%sz;E^e!!}1_*5?fwbJ}+$jq<|}>tPYL0ZK%l)j5RM!0TO!vW??R zPetTF&Y=q5-|K(C{1%@RU>s$?%uEwF_i^A}D*XQN@Slu+7}aNwt9zXW0Ypt_fPRC7 zaoYQ!@$07iLI}u=g9)8I9H6wnAGr2$Wfbih_afEUGVV8fET@W0^ zk=`qKgkdBt=DYTshI`q+MXD#VJ%mH_BTIj@+}Ks^9}5mqROfSxct_LbaY%0VC5$&vOeY6XR2dHQGK$!ZJc2MLJ^J+Kt>`! zh54JwMm24(_om@X_B6# zF<(x&(P`?9XrML|9!aD8^3Ym{E5Sz>+&}%#_P9#N|AD3Db9Xh`j4W$j;9^Fb4C6H# zJ3JKXX!CpKv(^a_ljC~0T?x&64gMW_$_E0}y!rkK)507#pcHex(EblTzMk(g8uj(U zHXkIc7t~vKhV}W>>Dy5q_j&4)6LA92`wp!CtuHdUy;N@PJdEq#-0|c2!sR?v%2DMK zIfKoM$=TxiPaS^}Jzs-)=In;$2akqdJku7ZJ#CaP;TYxt*U4IW(%KWZ62ydM(pZgY zl174-YMAg2ua}xioCvI?enZ;K>PyrOlbvF!09z<#Lq zI-~0msQhHZPXD*Q#`Lf3*RjI#=Mdn3G{S}#F#REy54e7Sb)0YGc~`4zeDlcv@TZ(> z51mF}@&c?{^5^Kn`m^{t=wi~~0#Lwa) zJSQj)rd}18yyY_E8n9kItP+m9oaQ&W-qH8KQJ-yhKc(i@ygzA%?cbleATS5mcLu<$5DLj;UPma48tb{ z>WDfbO9z?%WZTahPve_Luf55aP1ubR5@8*tPY_uG>*RfClEKF_;-7J6)!hF!*qX)Bhzx}CWqIY5CvwS0j9EY zSyx;hzTx|_-S3;pU(R^LK2#2WJMIkW$TH{^Qo)kKzx0lKWX_UADjsl?tqmz^KY)4cGl#_YO`O-%;vEnOsi_-*8Uh{oS85 z{OWpW#ru2SpG9`~c(R^@H&X_nMlnp z{$~F4y?>ngNAiurxysj4LAuV*7~fG!hfPJ8ga9iGtze|fes(UM)?)aMbcwu?(^dB8 zB9A^7_>g#41TsFSuQhptt4vYpM?B#cU88@MG;Xo$#Ls`h@N>JIIll1TCa~=iOa9qC zhCi(1>o_vL$babggF3zrEBSBn{?0EN|7nUZ`E^G0fxiH&YM4#{dcu*u{Yx|T3yBPR zz@!Jb%LI{r;`H4#A0<8>bNPTt53nl#tjW(){o&8PlLI6hu-;7k+QC{|1wPrQ_Fo<4pf8EPrx^^o-Zu(Bv1X|KN1H z4Z-mW`TeVopT-LoMCEr6(a>C%JiX5O7H=}TeocCxY-CU~dh) zRi__1UOX=%kub}aze9?K1_*Lx5ip+2wJ3{^=%3cFyZ#MRK$5`bx5mTV{UD3g81WD3 z`foA1q3i8*l85`sJX{e_O9=hd`VFJ&q;&AtZo%D7yq@FrQate2Jln;5964U){8HjU z$JFX~*!SbQ>U2BhjNdwM{M3w{TU~zZKEvy!aRj}SH40_oy4I7W8=ao|=D%rt1~t3F zq@32TU4}?~o4++vU)W{kdd2znh!?G|5Jz$b!W9bO@|)^t=v)PV0o1Y3vyI)(Z#Xi! zlZ|#k2Fv#g_xgCtej&VCC;NqQ*}-^~%a6!qI)?Eyc)Rg0qJ65z;qi^m2XWZ2vxlV{ zX=nQZqnoDjE8~CB$pr3{aAPaun!zC7M%(0ew#LRUkN7o?HA37Mf9ig4eBlc{MF#x} zSY4?nc46EfG`e0i9-xy=8s{y6)i)Rez{=we`e*XzMqkM{q2as%IHY&bckmZRH>$~P zwCD$6!U9M?bl+`sd1R*?)v$l;{mrOfmM%eG@1I8fuovqbh8aNB+`iCBKaJmGax3d9 zd4!2E1Xyb@+!T0(?@ea!HTp>^SLzap0BdeaIV<&by1Yh5eL;4sjP@?YpuWAoG#-x;4G z)nDS$3Z`G@_)Q$YI)3Cg_5M8NC-rWt=uurq_W$1GSK>3suj02JG5kv1mUYm*!k<52 zK|i(s!R?Fk(&|I_F<2=NJ$j6DR#oo!qVcK3m&kok<=$)tGmf(l82%{rgWzkjAqWBM z(CE^Gb$aA%iKtvA5)=ReG0VN)i|l*2A_2ocQdIIpbl3UHu*-dCvC;4=`HwU-9erCH&VRa}VEChSJtcL1 z)g3JGu!MJ)pau*)z?lG*oO(B}GQPQwyAUCMQHQkrhx;|m?}6iwQ+%+aV?w|6 z$)`RZ_lXaeUSWj9A3f3Ku7Mx){Nx4obiAsb^n2g?`*peZmjR-&qBAY&CQov|uamCZ zoN1>N9LfWHL_{AJ4^dw6WTWe(@`Uc3>p7Ed@)V;R)ac5e-vyxtfe563``5ajHcXkw zK-`BoAl_&}yymAa#;@mi^?25N3;X2p8hDJW&ZoKksU5P8&_S)%ow4H=DZcnw2W7io zC;$GZ8~>v2-=^L+@cWU5m1WJ(FsK#rmx51!w!Oa>^;^BsiFFt8298(vld2h>PtBfY z^5Xl6HvcxxY%BwZB^`Du7=Axy`gEhO=)*X$kbnX7NB0?ypZWup)qlFu4*(h0!fVrNqh}i5%6SPU z=kk4WG?cOI^JsVb*-n?*A#tO1AE^3gSXov$ezh*0a=an?YwI3c&q90f*0DBlM>&}P zSHXS4cUO2GVRXG&P?^WYPI?tEhagqaS*e9v+|KE9j9+E^gyZFayvJe++IztmfUb|R5;!|e#RxsrjFN)_{H;X z_FThkruir9kCFK1nA7d{|III$i7);?QAQLONVpu0N^~^>bve0xi}P=Nq4CdBeI&m% zFA%%}YiJm(tnN5R`nKzrKEI*&^~2i@cGG_!_iEOh@UE>k89_$aantHujok^Eef$fG z8Qs>HE^Mf*PhsO@L(TrKiYZ5+1T%Up3wU=kYSyyQ`VXa>e8+d@5PPA zw-P59-&MifexLh!>Ufi^_`C~6P~HK#aoS5qILQF zhzWcw7RZUoy1b^zNNx7GAAhUIPntJ!CUG6bpkc`ZniZ$(>@m7tN+dAx74=~LEsLQnd!H(&-8~rGy7ds9`b|?c`i_!k!KBKG5 zGqV5V7z5UE(-j5h;mLQn{q7IZF`5s;dWCt~`A);n(s>p~n3_+BbAaVjXJ}}Bv+L@8 z1NAC2q5hp!?4qZ_CC%X;;=`x~&@txH#~2YWAac{Ms6>z%v( z`jB|(xrIFDGGMZzalmEC_3$ti8gvRkTMzS~f&R}9m>zje4_j|@{k+BdbH|VUZ|4%_ z`A&Mcpq>uTS>-P=dA(E~<`k{RVZ1pm6UXnQ<041aOi;k;-(A9zcC`*ICg*_bkvo1f zdj1i1$-@$wA&45lA2{lA@Cz5tb?@Q1Rim@gWUA&M)y5TuD^Th zg5!re!b(f{N7{uuNVwiF#j<$ds*Qz+rk^I?znGth-}!-g_^ODFA4cN1+gCXLpkWt8 zE!ZcAXN9XMYxVH(rgX5x0oD=+7o=cVy5cg^TL?QPM`j%LZvXH+z0pVk>U zlgeERV0u|DZ!IsEkEWr6wHBZTjO}1|xSZ*a`1o&3{3CfB)<=@Olms{eLv-P?TD+I` zc7A*@dskhL!tsaEIAJiQnA*PB$|j>t@=qOSm&^C*(7~D`I2=E~I#7qHU-wmu>9^wg z4IRIq)&ZGcrtWya^ff@n1wnIrsQ0bYCV!gpgPx7BVnQPn7V6#nsm1g@<$CuWKi~&41W;eBmQLFqVZInhYH7!*G=&2Bl`Yih*)h#Sy#%-etv!S_Z)v1#S83_ zd*1fAsT*{+>)(96@o%N?KibxV17$7N6KyrZ-EM6j@z}P$K7Wa@-j}jG5tD_Dp;Fm| zvGbhk*?yCcQ#AjC_`I7dJ`KE3m#xKVMO*%o3ZpkXer>21Tpep2NLquq#r##oq@l$I zb0_1a^_H3AC+n_`aFji^{9UqtS?>6)C)x$Uft~iw!XDbGP3l)~l%LYA_l4Us^{#|r zcoJIi!bVzKjk7EWYcYA)y;jGwQQEuN?Jn*&KV?zeBClj!OSJ^n9Fcpa^jGnAql@o9 z!C%KWEI)R%aVuAz+T?Vt4NegCo&+svG&a)zYfv#F)<8>`&u=I7ob3E#3VX;u}(ooeSS>}KC7v|?_ zv_3<8>gOLC_o|1qBA@bcoxaQPE9-2zJ$lNm75GvF-(SKzO0e-fx?k|M)*uclaD-3e z1>>Bsv6*bu_3BJKUQ#=(-lu0<^r`mIjaJjChP6()wk6{JaNaQeYm+yLWB`Y;kxn)QkRyjjmg-uUxfBePu=g z*2{ahxc^3%X41>L=OG_Pz&iUO%mDgQ?t;@dKVtMnx^9P@hJBa;RA|umqRZ6z0;cZ( zGN7&;jAX2b8FNKc(>T_ZI`ek;uV&vUwNGmBCAUN1tr5&*sMP6@tJUj+h;|MitMTIU z$K3DzkC|TWw9e~WdFAnwHp2~HZP7J`8O~p|Ne>#?KG&<>mEe`LaUC%c7V4|wHI8$w zVbbWexh-4Za(!D|{aNaXesnHn>-EOf%ohn_vIR`7E0<%GMPR=#Y1t4HXdwAEFFa?` ze3I!oiQ)(K4)2>aE>KT2mU`x!DfrhW#2WXpV6Q*QjoUdY8Xnu2gFyt zUpwyd$4@u;mFL6c9OgkL3L2CTFw}IOy&xh1Qj-)pqN{>-r+KsM(Y(&|sO&Rk>gm&7 zPQ*gF$LU7TGP*%Df7$uX(%l{!IL@H#6g*NQG@eIeiQ)-$oy+Ndp2_KYTSy^?=eOZI zxrO76Q#>j1DvsySTfM*k`NlVo@(Fx#Xx5m}ZaHPs*%O`ytTQ3c1wvjv*ZpTd!yyWIcxSuO72qX*9uE*<=Qgaz z#Gg3+NU;OH4DBhQ^|TCn6+5m>ui-ZuT_yfR&OIW>vaYm0-?=_H%!k1@8C@^62XovZ z6+{0{9k23S?c6vZ|7`bS{Ckd9MC0!3`rV9A)Qylc)GNE~%It2wa5265j<;UB^V=8W zKOtUZH|mD?b!NQNubpqdJb%V(;dqsJMRiQyC#FApdyQ{9)dz9cxX65G?UERzK7;SL zyguYVb-eZZGh1DZe~);n{%iVk^rFT1xAr^Ug8XTB{@q5mUb_c(E~eMi@z%>fd&y$_ zd&FDNZpOvv&|>^sFEzYYo&Q6OI}BoNe(D@Hx<%u4i`TjST}C%d>z?ebxQYbKSrwqJ z#kPm_O6#c6cO!jKujKxK>WC>`V9wEi%ST7h;6f$^!zpHYPTbE;P9=Zm&NuCs8~&nk zaINd#d42sfpKt)v-l;T!I)N#}eA+nVQ2guo8Zi{@)A zE;`FeT-Z&M;>kXU+GMP2gPCK9*Q>$yL~V9d|8^-=SGtdBqSYQ4qiCbjdoG8C}s2z8HoWp7Qnv zxBlkuSf3r#XK?=V`Veor23{D4-!p#gXnykj=w;V&`5#bGXKPWMP0-}Tk?HC zmRDTYvKziTFnIT3<2QA@N_@yV`Qd7wO5JAswcdMq{>01IzzcEYcojY7?l)FF51SLy zqm`a#h@ZlWL>gh{LxTaZ2&i5?SlZqGo0)cFVR%HQgza{ko@E2aYew}#?&WiQ3-(8O zxybm^U&FsOJ@UwIy1;^)$IL7KT)pX97Xn}_loW^H^?9Do;ZFbPS%Xq=G5eLjUCT-aNegQd^`E~ z951%V_u-d4=jwl`?uX0K?QuQwOGX!e_sr{axIHLI5N@HO!NHje+NZ~Kpg2y$f354c zo_HI5)aYl-=MPouM0{>I`Iyo5qUVPoSI&XYTq6UFRV^C!axDm1H#$$W7YKUkc!l*A z7V7v;6b!DY{J+D~4L|A2T4@;~Q(nJydu z%6)0Og%)nJSTo$F)+VEEJ&o`!gE~=oufb%cHx6x?FOL>)b-jmAGrhC4&PjdHEdjy@ za3j3%Asr_quKWOY5BYqS@oA@go3lDR0oA4oXMJQo*L6(e)?_)RCnXpk?Ne`JBBI>s4aTQ1Hd>FNr`+M{N5dEJ2hTP9 zQG{=G(n^QSaq`DJ?0$ja$K&96c-cDMYa3lJ@;~&F`>aiR9}V@r$fUf{f1E4t{N?K7 zc=KGk%j!A#Vxz0f<1!C!i{z=>Wg<8(&cR>tJhv|zKiG$7>UqW>593cg_5m{`0G7Wj zmR^rgLgJ?wdX%O^#5m8s%=8%4*C7^l2pkl9u5SUVez(!zgXbIl)Xd_1j_ZjUzb?SKY)~nez;GWu3(hm6-b4>pb$MxNl|FmA)IHu@_a zx6w+S{&N0jof?0w)1`VN9_@Elb&&<%vOZ33G5lVXUtXuSx}CC|o3NHh!yX&83URmY)ZvUq&%BNG(>l$4cAzZZ=!{lLG{BfL%Z>sxwJ^3}< zW%TW+{`xr0+>bIZC*NF`d%5vlF}1VlZAMqAqZr@veGxPc`Pc!Z%K_@vL8t#P{=*l} z<=19i24z&&>=9O9u7rJB|90ckN#joPWjsG$qSTQ^6#lNWf7x)4@vH2APzP3pUD&r~ z-)4B#IzT@+y?^L@g&2MYAG(MvEi)*8F-wnEj(#y!3tO5ob2^8fdIPW2eia`U}6=YYCfpGNMg;gT%k= z%=jL^%;d)N%;o9`=_W^vt{utsdi?;UqGoEc#p}lA%Z;v*=UB&u?`;6yqwyiy8bJSuHsjbr_~IhLwQ=+nGfybMmI^vBkZ$vkrnCJ{653) zr}_#0V?Ka@)h;Eaoc#NZu9?zFo}W`E+-wREfA9l_-;MCi@Ah0RzrRQOCnsj=CBgJ) z8CY7&)PB-+f5_-M^|~}-U5ApI2l#A47^lHWqpQqkGVPxr9U3-Jm`Z5Z=tqq%PyH== z?hrjWUr@i!D-FLF`2q1D{vMb9*11c+aKGYwi-FONQaSQ%4Axb^%xHir9Z|xot_bz+ z{h0BaMtXQ2tg5~KeSPZP{RzYGM*DK$%aQF0*Ewj|rVwAkB3y1^pEmq{iZA1!xeQMTtVKyaxfJA_F}hJoC*y8+ zXqR589w&bOvy0*H@Nw!Ch9B1{_)R90<38SiHIAVoK&`I^hBsbuSw|KhMWY_w*SWoE zJcy0DpWo@%i9d4uia&wx57#bf8in;y_inc{s*|YC`ZJp$k+c<-d(yH)8hrI`#pO4D z(fCyAt&Dm2jW#rSi6ZvB?w_fvgPO;jDY8K6cQybq9dj`V}aNuRy#@yYK$ zPWs6e(sTT~Bh!CW^PknATh(iOL%cM9d*=ASvo_xw{;sfp8_vd;P}I2%0|b}@1kkpv zfxi1cP2M2Y5Ahk5OC?{`sI89g#OW*cNqp<%1^IxL!I78&{Zsso$(Wh)T!+WRZ^i@#NA3vhL%o~tshJ8w5VMiF1nYtFc^ zn?peG&QK4tcNl#U%{Ry(IkgMtX=soEK&@p^2cV{&4dklJFMikk7}YiKlPY>q>IMh_ zlN~^636Qf6!1AGTXW1V<*1;4fa(Bw_)_TT67IPN+H(cjHKGP*3%6MmEV{PadA zL}MRo-5KZK{8OWAM$aAjJQO|(EE5lH(J3jsR8Z}q@j6wVaIw;eJ7QKbtWIRzrd_Rf znSPVhA2OAkEX`6<-HDPed$;=|iUadU$RFXMI*KD#oPYKnqid&hvhKd$3SJs7`~SRII0O@nTpFQ#yrA2ZU1FmKaAIK!}9p3t=z4WFi(5$GyG=c zKiNMq-}>I4NB!^<&Q~;45Z(aQMnpY8{pbX6sn68u`zgKHr&L@g?eYE|KZuq-KWDEY zg*(004EK7i+2XHEYm?KY_3gV_1_!?1O*tPnyYqA$MXw`1j)0lB01uQ`Be05aJMEZU zGX9t{P7GY9t@1Y%tdr&2I>TX@H81KO8AG_k?Pz_><)n5?HxR2F}a*irj9>J{fQ&&u!|H}Q%-6g<&2k2 zP7%$oh!@~Cj%Yn|#}dE)G{YZ7ezpAY@5A{*k@dU%S%yD|@WCHBSw1f-$$DBmU`x&0 z#02_t^bDh~%y$y0>NMmAV3t9EIwu{_t2ak{rY+;sPxX*_bLhh&@P!CI?keGWx$f>g z)A-~mAH;3>+cvU@d{l^`24I=a!uo0QETbREMf?ex`6Hwx+@UFRQ2ObI;@L*mOzW(O zqVWQ=Mgi6dNY50759giX=Ng~5zIlDv64eKt8_l;7nB2-#{up}r9Fe;!Lhv{FJmcSs zzQ+pwI8Qm`u9c&ej9X_k$Ug-`j^eW2=7uPNZ!$TIug+$Zm!*D@kYc(4Ru?53nLz)a zjDBit#|5hSqQxvk0hziTyBew}-syY&AKB%k{hx-~S)(-acNg ztF9N`ITL811qM!4^ak#TRSQ-bwJ2!yZl6Y5CDM^bTWqug2{zc!j5Lx!Lo#xMM9Cw= z$9Sn)WeX9iR@h3A06_+=8hN6Q8nkGIQKLo(GHTQU0q^(s@?CqaJu^9TPVo6W_c?zg zYwh)We_Jp6Wk?%swV5thuXMPvk5RL!l0we3cOco+#L4j!|!tbk^W2XtLkL` zxi&sY;|39)6d@A|J1gdMZ?oaGQ#|?;!ik9=aQV?znQsdC#djNicM8Ay$ReDtO$u;UZFmt+l^ix z>Erb?tQ)0H_FOr%H8%9eTOd3A*!)4GGmhv$ABpFUTt=f~%WuRp`A>Ej-t>GO&kK#K zVj3G&2VG8vy4~tI|Hz(hm*WD?d1H%@XFufdY21m3yIfU~{h73*boNFadPxw}AT|Gv zcNzVBI?gU788}-VEK@Gyv-MKLtL;ZlFD>8uipF8y!PTyvRNQR}(GTO78~!NeE8+*f zBD4Avt0(%Q+-rE<)PGnTHU^Ye7LaOtM5nYhu6^UP!R^}IZ*-d8r|l_U%g2jo-11#h z6_k;+nsTNX@rI69PT_^G_YzShqCCC+YeHPt9r@nbXbrAFHQM_5&AWZ_ANwtC+#YnEZ9hO4sK z!5`yc{2HS>u*>nfmiS1oj!>2K%8oi*?~vie-&wMH7gf0MNn%vHEiRZ8!E;r+db$+@ zECy&QM+h(A_f_ECsu|X60Evkou0Zs%Z8RzO_;n_CKiYSAoeoD>AXt6+Q94&MbJ5vb zkq_$_Tn;O4X-864uZ9Vs`y)cJal%QPU~7_?OgDx7Sodd5?pj^Jc~7vWw7FnGo9>g# ztTt$qI+_w-jIZI(8U0~e$E9vSD>-f10`SP$sv zsJnrVriNLF&+JWxU)#4ys2^}qq^(+sr#Zi8M`qef>i2f)6Y4kO4DB6G4^0gmofw%X z-8WC`0eR)QhA_9Gqf?kHG+3X;Z*e(1Z-j^Cy;|(njeb49&*1XN{#e^Tbm{Vu-HmXb ztX*|1*2&tj=&t6y{;wFF+Bu5o9iB5qN9~2WhNjt@`;F#X4Sy2J3%HZ(myh0UXHmwH z@Y&m(U+Q1f4FBB<-%oHJ8I%U!j_B`1oAEOA@m@3zd*S?!NtK@C-{x?{Z~vOnAEx+- zt57e{R$ALM+}wb~pE&+_8h@L|M~bgeQprF1b>qKQ`SZ6Mer$iACseUH&8 zQ~Lwn*3-J_!x-yQ^SHqmDSXXeINc%Anezj4Y>L(edc}pHw~{D z`L*%5b)in?@3ZlKN*8*lox=Iba0NKpB_A5SVMCCnoiYoChb3SeWv0l+OW}oy6f$N+XuQfj&RqF4y`=5skR3f0#I+p|M(%}Q=2DHFRJeZphJJBO^taF z$5rKnT2A|SKWucf$o_862SpcKEk*DjG5DeD@A``UHNJd#5a_qY2H#HY4S0X&)#nw~ zlg{6`o+*7u9`50wtqLjTDTf;oFU=EK2dP}p9&NfIZHA9MrI+Ubm!k58$j!!^eU))0 za;j@M-%+p5-~fO&UyKHUB{!)rx(gLwt7urxOFOgMcr z(9Wfpf8^hJ*yz;GAzDnVxg(=dI#fh_}Q8A z3g2U*C*zj(EdSHsYv+Q{srn8tI=ci{e8ISytZS)e<#b#{0n|7`nGq9|8BJTO-v$bl zqgZeB;&q4n=WOMlD#e4ok1)KEN|R**>+|IvX>)@^_`xF=gWv4*x|bMyEq^3#l)la4 z;Tcw3-%*K6Pvfe38i`3i_a0?*$Id5`n|6ZF$O28TI>hfhdTsdBt9_Z_muVhLoZROM zNc-NZt+tP9xiwWR=(W-H7+-F5TTxtio`?H+@~$s~1Z}mFAJbI(pvM`VrqdNUWWP=Q zn?62{&e~4s6el;)_36#J4wT4$j@_6LyxT z_^+gt=M?a;1t*^e-DS}d0zv)fLd3uW7i$sV2yb>%rxh3q#C8eY zyQt6T*{09<|7?A>avm$6WBL@C{fV;XAI2d}z}P@jBLgm`JvuiUeiqfeh5fr?1VqjW z-}U$}@$c@S&vQ+mHO1@yck~IrW0ilm=~HC(SNS)bpUiOZ*09bQJAQ3`1y1<=ZAOKq zi^fXzor>1Y#($9J3-N0dX88T+ zxkS`ud8)l}n#(hN#$99n4(4a`#fI0Kng^MmGWXph;zSGLo5Q}QeW&5q&PindaMF>` zR@3TAgY$a6)9{MaZ^Gce394GKzX3{@UYo z(I&oJ9#ogZBLi~%V02w;H1tnVt95jGy(gHyu|MK+jb3VUwIcsuo|Z@5jyNM}GsDrQ zx@b18;1W+dTR2_T5Mt!HZE7pHr-iXEC^osAlYJ)VC|bWlP6^qoDTJ&u&$`eu5Tuh% zN2Lq%+3;0H@Bc6Lt~_Y^6q)^r85Wt(xK8Z+nBfo8xW|4X>|&%ncJoU6khGVsGkzg& z4;h`c*3HiUZTJ%-%X0-e4?Q9Lc+ME=;7=HQk-|&9YPic;hx}2#vBQ^kne-*Gxb{I? zlNaHIrtd?DKX`3RF^g$@t$db@5xy5<+POV&{B+%bn<~{lQ##?{F1g*J31NxLd>H+t z(W#wF3Tjx_qtkJJ&1jlsXvgkP8NGPDj`%^1Y;<%=sLfZSdknr-pQXM|geUFJ`DgOe z20xz8-<z$% z@y;9P!E3Fp&ifp$7N?RITA-IaP^o|UCZn6D`6cJKSFvu&0i70I+;}G5vCxPE6xLi*VzWd8YzvdTF;kdxF zE)c%=D>LCGPahKatu811(7)f{Yx1BD=yZ8I=}sK38QB%~!F|)lakbBWBTRc{Z!@|> zyBz2L0g)q`Ox1&%9d77&)A?rl0uMRXbrNWX+tTS}4NoXbc{;yl@{Ce>B#$T$+B)ZI zN>QHHuNz(`(%aS()gz4Jys}bid)2Jx%kJ=gR`00OP1ju_4=4Uwn`IA|XE#-4*ara0 zSM^|i58q+@dJ#XH*W;-?tl3c_l*Y|_-Cpf?8h$Iv53DawWXs3)S4C92;RkHBM-$jk z-)%EJl)!06m*T;H?>7Epmq+MW-3$ja&|70xBXN_%wclfSMWi?Iq<-A*vPhd2MVo@i zWp#z7NkGSQQaZ6q>$E2Ytsich-0o8FT>N+tN5Lka*p>Ch|hbLme0JR(#*QH zM74>7_RdcjemBi?vCBr*e{?7#nzTKdL3Fg;;*8tk14g$QSqaRoo8TYv{^FbvI@TS>dgK|e`NTv-0r`# zx(~R?;3)6-PYgbm7kbLAkde!awwli_`$R|l?3CdbMwW3U`l@CY7sSWq8h)`xeCnHj z(D)Bi{xWas{NUTUFz;u7X7I%{yymACUyLzt3Wx8e@Tdfut-<2wHf!^_qiqWBnc$`a`) z*O}-jW3k;vr=Ne=@cL<7ik~T@wC}HC-1ZBWtKFpKnwQf6XQ{zea!LU- z&ZJh#AN|(*>y~u0uKpYB14C-Q+)6);{<@_Qd8(Jh4|PGCMH)@zR-I!t|JLver4sX* z{d`5~@U``f@H;HFtH*2qw9)TR(cdQE_L}R~>YOb5yLs^2D|kf22B+6|_+~_3wlW+a z%o%6?6?6IN{L|AZ2K)%$`ulnEsXhje8bSDCF1*q={ZW4j-};9O(x0+d;qdYNgM5%W zzbCGjo7_J6M~!}GI$n-=?29k+s;vQoGRWA0u=pdr!N-i=Fr_E^gfmV<+6+LnnciqB zX-)62KJ9$m=*8<^=!5&r;jT%otu+Gj@m91o!!cUz@-7hyi=K_51pbOowDkX8v~LaT z%S-u&ye=D=z1q>0RumV_e>Xba$PQkYuF-ki3kmC3?>`K_Q0__IMFv+}slge~&4&%I z9`7N3e0(rPSL0J|sp%i(C`m7p8+BajFnz{4ytEsbwA=8LEu}L`@em}{svI3U2TiSm zOI&YK-odAhPHZ>h-!Qwmz=WTiH~67)PwaL;TwAX{e))LSx^f6csXZ9KyZEJ&SUJlwqLcc~@oeK<_CVwr? zurdhiPOcK}7D+d|{Q2VzZ#rMXI)?cQ{%G!Sb4W&OhS+7b?9Qr=7f&#{@%;;%M{FGc zESXcnm-S@t@PLy>+mieGNWU*IdhK@=PV=9el0f_19JMf*<0~pZ|g<(P6Zpsl0bH-kZ-b z{8}Cbc^U8I*LV2ZIfU>#PrsqVf=t$TP|xw#8^2~GFZ?36`%Z|hATHX9t}`C-CeJjy zm@n|;y%<(lIqQ8$Ww@!ztIjtXUh$a9K3unjI|sT_tKLVp?md@@Jf2ozJu|t%=nbOh ziy()Tx%*sxw3$O_HoEKOI!dVi1v@^+=#2cjz?k2{dWya>4{8qG9`-Ap8x22?@b{xl zdkuU%OXFYG#OGa3X_wNLi6h{Bm+KeNgeR!=0-#e={ng$3--Ly$H%kbLmX{#xcmo=ZhM_waJo{rSVz!ikj!Z6YPRCr zyJM!DK-63gzr#CP5U#yrF?xdq;U+7<(NCQh8{b-85xexoMo22O)%IH2h}XK)@Z!2` z`4V0hMY`A$RSNS)_d|Q9;kDAZz|k6Opd7hfqtOK3=-7LS+}~|*I-Qp|fA5Q|vOc1G zT_3NlXCJ9OCu%8lN(qZ{UyWdn4kUhlL0*8TYOIhSxMPG|ogOt`pimUW;Fe zrw6Mz+)*`ky4@Z0Df&jgwayp_Ao3b(i*VlqZ4EC;>wq`>5yQ(aStR$u(G6=jzbyLQ8R%6i-+Yfr`28ET6# zlfTy*pIUs03pAu4seX;g zCi!<*_;EgpSb|P z+o)guM#Imh;>N#Pm<}|;1gx`{{%NUoPHyeCSK8fjFE}yg+JkpNl1B)IZ z$$Hbe&*%+P{^Ac!ZUhb5zUM}*BHs9y46in?Bfyw)Xx<_cnMXIczdOHdc=h_e%g4Ju zK7F4u)JMQG9-HX~P`;yK&)q1jghtcV-n~KM{Zm3dGv5-%+=pX&ne5cVV zQaa+>oVG+q^^6Sh|PUVpT9Ny<- zVcs9 z3tXo$1mp^p{BEE!t|otI^rp}88@rhQz_i&9a!~H^pBmmcl^Y>wXGzS%FrS@rJ}JD^ zTY3)dsPt-c=|=J^KWO;zITqsJ{JP}>`}`|Ex`d}*<)0h;DCH;f*#UPA+R8*L5ApgB z&c*B3@U)atzRrgXuT1%c^{WbpF~VnmVemx?FZNK!^S&hIDjdE>zc$ZR`_M4&{H5`! z=P}2-D~$K%jMJ}uAFr)bMDJ5>FKKVA+M4Ef(GHV`OulYv2TY= z4%aJas;~Bw-|)<0{0QIr$Hm|&U*F+t@gsS3(&Gnhx)4n@?9IV`!;db;k9phrn8DZ9 z5g=TxKhRN^$;3pxinELH+2nDWeca&V`iQ)c&^+sUp{?_uM=T>oKz0d;)-%eTeZuLb z>q6N-HyL-*8T!4ifOl@DzQW{aC5P4E_#CVMZ;R-O9j^cBd3-d+!gp@R4%bQRn#2kBFKAca{YOW0 zgx`_b;QZR3HGcK^jq>C^-kH)vOXKZ9Ux#a@@<^Qx$2C%0_lojxBJs-XDN4DU(ogq; z8dm1XZ4TF5XLz;m6W9-!Kj0R&UpL>y=Tx=J;%<Tf>+qg()-<^OWtAR~%f170;?Ztq`wmD~dbM++{(m$4ZpvqBJ;eAMJAARO;^%gY z?;onmq#zKl|0Ls+rFc@OhAt%9il$3>`lA1Rb@$Fe0DU z7q5;_-{EWVC;E&keKd$=nhksgPg#r)*AEki?@Zh6OvOh%i^u|dWm(+^&97XHAN^D~ zd@JRb))#YGQtyXfYJ5sFdnU3WE~I`Rly-ey>3x~O*Xq5@k4IfE&MS%ix?jFJeTEL- zPvw&NE_Xg?>%5}+&<^=k#;3hxh^~*+tMiVBwx5qh`_$gk3~vzG5Ai3rwl{11`GFYY zF1y;`Yx0TR+>^$i@O_6b>~d`9Jt7zFywS&7UupCwksdtH2p?wGa|@Pa>1d@=du(<( z&Gs}M_*eXO+U+6jVbxag5tDM6rk3_`0SVu$&A!&?&d8$&ofhkYszy6BuQ9xCYKN)1 zwZ+GK4j=!%FYI6+`nq(zv(hdrvvz0|?Xa3_N9*ub#!K&6CQljp-Rx6+mkin~ISFXy zck3J7u8|%VFX4L+h#lGzO?6GRKWJV%&km{vM1V=akn>7!Hay~OyV&6NQ!dBI;X3Ja zsDpLOlYNa#xwEqF5f)bMcHNfRq4^B3o8W~9j&v~mw4s59o9o)`#WX`S8Q#WZEbS@# zq)xT2pJy+X+w6sjVVB#X@9^V>T@Yr>pYSC%Nf`|XguApg6TMwM)+{4xWFLv!DrkI8 z*M0V4axx!=4j-@Ypp4Y0%k?>7Jr$_puK8U?zn8`9wA3^e0ig z!Y}fOREu_zhZl9F1)b1lRg=ps)E8)LE{5+AG+(%w{`b0kJ%?{!lH}7l{SM&Olu*0j zjLCZRg7)Zs!`qPHC1YWCVMLC2vCy7UyxZhp9WQp6KJ6&3;S||dJm|P+>v};kH@IG- z7dxK!1y;5Ytn=BOHeOt605Xm`V&B=noI5V--l7RBvqW`&s(7j4x0Wh=^J|!Y#b*ay zMrmsm(#14T7*E4JE@z}4=*Yc0)o-|ne9isN&&0??AMiu{N$WHD^c+5}Lx7jP{Jor(&jCSrLTOJ6 zx7aAy=kQ|o+2L~Z9KJ~Pl?CbjE`+qHqqKKb*EtR1vPL?rAP|RZ5D4U>)cf@&-zeRe z>jV7Z?u0$gAD$1=u4XOh+t>|!$49%IzNP^atgu5-xbQrm^^UvD+Vh`8MB>t}<2Rbz z1J^^K5f`$rRok$hFphd}GWdR!=csEBX3O{O4^J9tkA|}$8eMzUf>OI$m!+8Ck9;O? zcDd5?VU&=dt+Wf*PU?)kCIM5TLkFTs7Yq1C0Z;Ci^zS!5UFDu-uK!g1VV;j2z7^?@ zdMf7)4{%mOhy2l0JKTK0>1U4-m^M;l@4E9cOsjrbtgJ>5}Indt&Gps zdl%zJ_`bu(df9yE_p?0C=+FFpM!%oh0W~jquVuU25!W>-!*fZ);bQW!KDOR(@U0~a z2%(F7lX>N=^FW*FEtly+v?&FeDg|`e=y8?*w$W`ybS*AJj!2xGa30duSn~26>Otps zj850-x_ndlu*t_uho7YOLmY+Mgc4Ksjc5ceI#do#)k2m7fq(IPi}B}rAUk33qm(}^ zRDFdP9StgBL_dsv-|)&bkL4kTCUY-+xPe)StE|fez`~FA=>LJy9YpeY{5_HDlk_1c zrZlci@a%sliKLvmnjP-_CtF%aY{LQK3AgkNQoXNqxZ)#**O|iGF0eNG2_=u z@sXpP2GLYCY)8oWX`OZbBfPkdCCVe$;q zeci*^^1=P#DA#&N+%DSluV%nDHptn|2CtaE-3ePW!#f-kWd!ID=Vk3M2mY%%{?&vk zA4i{byF`BSdVJ7DWp-o$(#J6w^{ujRYOpU&INpZ=$felML@ zu@nk%i?#+Ud?S}>VXl_!vW6xolkVia(QT!4C4cC5w3!cSliYAs{Ujl_%k^r0*65bg zbeYUVgJ5WelZx~*1K`3}w}yS@@IQ@j{GDgiD?O-blnhVpswu!+JIr3~gr%Xt1ZOV@hdr zo?t%b%LYH4&&vIdO-^UvaM_YwaJrc4gI-*Iz@&1S(o36CV&CWX9DJVf9Xz3;hxomB z-SX*ujWEG#H_VFKV^(R01=Y|7JV2NR43Vxw;izdEFd^@c*gzpeQ#IJDeobeZN{!uN zci!rlhhH^UG+$nEUqOGjt};8uaf*1uBZziR&UI^mf2zS3?pODt6eiV<`9t`j!}n5n zqz3-qiE?hC;t+fMag)ob7 zeKNk<puJg|TWP=ItBih`zITE9B#jBf8y!wm za{Ydm4Cx%w&Qkc!OXnFzZyfmp^2okAoR^`a4v_=K1FlE=>s`x^S%L>7--$wLAqc4Pp}w9GTbM?=tvNWETL*{`FoBNWV@$ zw4ZD6gD8#~uU!}Bz2QwZ9>;B1k7SGzU1wD9302Du=(a+~KV3sWI}zL+)?vNxHU6zA zPQYKDWoT?)FB$<;df|0D>F~Uw{>VdoJ#K5RCj0V1*Z3Bx9bxyLGet9cm7ex*Ki}nz z?CJJDDTqtg89~NJ=LH5|rhH^Qq7H_3Xmh2?=B;79m~C}Aqx-tZXW2K|d$}MWol{&o z@{G`~Gj(y5JkZogw1UkzDef>n_4>$lcbI{L*Gv>*KPmnr>yi>fPz~ ziSh^f$$7EHGt`ham%nJMFYR*F}#tGK3 zjkBEZ&tZ(jj+0dpt*}N(IK3;Rb;m7YAqmI}E59?XSw5tk2ZS7ET z?a=g&@?$Y54R2)-`ad6ej{VF6=%1IM!bpR)#4fS z8^;(YWG3qZ&fk+CH-7QD8S+B8uy(Jt88g)1>K^O)zTUjnTsKz5(X(SOQqRA7hY-U`k&+LVpb2VEXsm9zxdQ zafdYTB3xFuol-c|(d`0vGv|+v!{urH6u*W20uu@~3{B2_bdO!tj6>q=a(;t1x||KW z;Bw0O!o$)AmelCL104-0yH1SE2iSYNU?8{gXbzShx3cwSe#mM5NY%+Ka88Gd)l zZt46(JNIV8Bl)$|hUZI14j1qDyzbq?z+~N%{T1cu|H@+W5Pm!ten~^nkL?2e{C=Zf zt8Y?|G!U(NRr7oPs|Fv>o4($-$Nh?$!n9!X*02w2zt!-Yk$pub%AfmqKN^RfByO~3 z=^-%2X#b(ZcT;%SU-Mz>A-~>woAE89=TcBN#@TYQ-z%9extkGhYXtpqa4v z2|ubvyy5}lGfL${9#rp8qNCMFa)R>pes?kXSf54?Kbhv!r+nbUs6*3iLVm*&tK--D zeS>dL@e3OP@X+dwNJdkqhoxsz-p&UMzqW1?zn!n@csQrRbtMqi^PQ86$xHo8hp*WO zbQ|_shHrp^-~Q0(m#Kcp|LQ#zbW}l^N6Du%GQ4JrCwi5l7w>P}>-pFHV}q~#?&`sH z%Mb6Xp3JlEVLDQ~;TYZq52k}!rC@mj)e_AfR|zwQZV4i?4vs%G&(1av5ib7=gX_3n zLMU24+_cHB4;*gPunPi*Jd&+{$Rp{5mm|;#w=~h#M8SH1_U?Z8g7QHGls-6!@WZ+A zni>Wl(QkcZG5U;~KH($(LqFUqseVNY9aUp1OhCJg$Hu3&9+z`;I!|8f4<%VT;aCeD zORrmlp6$O|Om5m`Fc&_x3-fp4@Wb_$A2IKp&z2ADZ(PkO%erk1OL8*aebV0awf z22TiCq>c^d+z(mzJd@5~kHoOyc^U%^p3`nGhHR86)iC25RgD!&pjpRG2n_?&iq0`L z9XpM~%3PnAtN?SFRYFg!M z=TVFCrJSY1&scYk#O6qC{R{AqHu^okE-+REG^4DEm4iWLS?e-u^;39kTC}W&@8=W_ zSEO(f-&Q#NI_1bOH@ZbsH^3b5eq8N>Gk?a9G5A4BA994-m1wI$HGjyb_gKTrQ$BL! zc3O1jgBs*hKF;8~DZJ=$%wt&Ex_Og>5%Ot1-tcPkpvZSd@OaKdKCLGhd@JQ6^X5a& z2kkK320r<+%a__=ZX6d5KSQpu@L_yVuJQ__KaS+`bzjJ6toyV`$`XS54?ce}xyWbY z@V$tS`@h8^14FAr<;a74x=&n;59{{O;X5fGvGc=~otc!l>^Vt(%`aMv-vReW&*8I% zT@W77OU`=>>V=MSLA8=N)Woy4)^uyKxB((+MtC>4_yn-|W-sMwKlrt>v5K=g{RrTQ$^_pgg^=nkSFVzl^hy z!`0UJaxNN{vFK>tz`mi=dQDU;zroQ8A zj9xiq$8f$2n`$_zzMC9w@C?I?^96Fqx=iO2$c{GENShj`elS8mjla(5byGQ}{6stE zUvKbPny-*G#0}caS2UIB9pPLgf2QF#BYq+h>34iQKBt3zax4EK+8G@(KvQiL&i4o3 zu$Vry=Y;T)K5owk+?Oz-CXbm`Q^K06nipu=vvciY{5QD%rNh_l!SUe=x-0ay$AFAl z15|dwui3XRW>-}(;YP@AtM{vQ%uwz^%J=j~@3d^?IS zud@mdOK?(?P z_VRgpZo_7-;U0`059v(1FR3|aH2+& zI}|iGS0182hu^)Jomrn+-(&D`eFA^XP5yOJ*clxy4c1hqI}HnQd5hyu>8q}}nR#D0 z+`PI_t}s4aVSKd0_;}7Z<89*OW$Fj9L%92ZjwLa4rM-(=-4ao}nf>hfJg&oo9kv*J zE3%iAT#gTYe4d>~E8tJ&;8Wi0`&`~{FaacjP#^6P#L=^)o9t(@*Bg8p$qW6YK4?tx zJ_G5O^Wpahaoz`@zTJC_ejd@^k2c2(AMZxv@_ZM^v!6Enb~G;afa7f+??vNF0N{Ax z<3&9FhH5zJ@Cqv{f{e zaWs7byVm7t6^1`a<&%BFy<$6?zle{^HT>o;%;Ycmp!Nnn+QdiG4MhG!$DiS^jm|&C zx8s_if9H+He>^S!V5a;YFv0(CGW?i7WXAkt`@$RiK$q}Chwn%HOh>y-4|vF1-H*zT z%(So2SNkk=l|l7;4Zk=okH>E=`rwCW)rid3p~E*Ld1Sp!c}Fwoxqdo_n|_tN-8UQm zMfDpy{3zlNc||{s*Cp$O=PSy$tWLlDK7+68$N1^^_&DV+@q2it|7-En{w1SdlOKzT z@cty)j9)Z8{%POrmkqy&_`7{~2!FG0^bRUkN54aA81$i0rFop{xkH`g_7mRZ6SY$4nIugmH1)) zqphj3%TrMy>Hq#)XX*=_p1YsuD1T^jzF__|-)8vjh<`j^=04tv#)Ss$)AjLTH17GT zLhsRht-kx%Drd?o{?Q<_{Jt&B$ECx!BKpFg@{fGH?myaRJewbuZW^9&C7Q~4hc-Pu zf_}YUGkJRve~Uj2KdWBI3EE>k7hcPa!9xMc*ZFm$U!?RUe>GkpAll47G;8@gar}OY z4}0qLYN1MWjZ_09|K8h;|2W0R`B1o@!m}a-5Sq35t8>)w%M@Sa=lq+>UzAF{3|<;JyCMoL?pm zAIszUIJ5rs-(~ch5&d}n9Qb%I8h8DaUR}TJ-A1pU!q3&O@9;5w(@*P{HIXm0_r&2B z*6%$l=;z}xy$kuTb$oUD6%Id&>~SIg_1vw$RAg^J|zE%;}24N zaCEp+fdpos(4CH>OjYxV?))|c%HjiOBb^S_u$U-Z}Y1nigUUz-mmj$fqm$$X;o8Spuu zAfeH$?S}_{Y5e;s{*3sXT@RWMUC^G9`?t}w%8B|Hj$gB{=&wODrN0Lt?cMpSnfwv& zv^Sct8R5qc-%ItK$`8VKK0MPu;{UMTLnoY9W*?a;4?t$e*TCUx_J=&P^Se1V`YXv# z`}Q5aMt@=dW`8}CAMklxfu?%O;)C^`{CgLPKX&}J%HRE)dGdF?yrlBi>)U9J_>7}C#*NK(=KmxKNOagN6xR(``K8mpcCMGe`oOBls@7|^#e4T zP>S-5Rtew!`_<7OIQ+bP#`z|4J6ga0!|Lc4tAx+a82x@~ALQdMF+b){G*J^b_;}yp zTM@j(1npP&coB`m$RJ|RX)%5XpZ}xrA4mSg%4nd!zhQ57C<@_QA2ay)_f0?_Yx2fu zy-4f~0{q0_Yxb7-(g|Old6hrjryn_d-mvRJ67eO^{}1`R20DA>x}0m1PxGAdnNxQx z&QNDJ8QHAw@WY4?^gf#{AKqWR`Dxwoo`80B*+9_iNiToc_zzNgXXJOg8sUi+>jrw- zB|Yt2AMEgHw_D^F&$B&zZUlLzl}(;O*i5}XV|d;4dwCBumXGhPJ`Q2sU{LECU94iX zdz}%ae&b8NR4>%*r5`kDT*XH>waaytc6645wX}nS5Z2w|GNV^}AM}KNw>~`2uU(yJ z^q~bvK>YHthChg&=KvdfpESJVXYZ5VC&40zF!*D<lHZPL*cUfK^7i@Gdp zKFR3xovzS#wG4iS9q)C! zKsI%OT9o!2e(_8^xsP(d@z7TNVHh;kp4EN8@+pQtPVFG^qJ{tx+RE3Ox*EPc)WN}* z7=97?lX`}CyTUsk)$cU5ztr%05gzIW9P&WbN{KGSmQ1XMqt$iLj+&E%Qspyu3-$i-7eSm1KCpzf0W|mVZHD^AKJa#f{Joha=V=hTM_q;-Td(||xf;{Edxc#H}hX1ghXxzf8ijI2V*^uYF ziJi5tF}z8n2k_*%2qq!g$_ybWmz9LK2QCk;YgX80otPYAV+BFsg$Q**JBHR`VVDuU z7*V}s5Ygobcy^O>FZgX1iNf!|ww`7BcikQ`2>rPZ2PZVu5*F~A9Io$palJKr2Lr*} zG@&f(PP!$~?n%=!fb^Q*XmT{8xBxw=t9u+#+V@25qH1po1R0;LZ!&suJ#zVuJ08P9 zD*^MP_05Jiokwc%H-<}Sx))n3VVRVaWcnttAhhZI(;qx^9#b)O!JE`xL73+NS|1v(^ln?!Hp#Wxt?>T&t!lR<4`v}U_yw2#C4MPxF zkngf?KN_vu?XzzPu`Nz__-%&QOYu-r8poN>GC43CFVxncaf4B=_IDWlVXBAtPoooo zkGAECfb4L%iQ_d>JHuWKQ#2LLQYUJvpQo-y0Jn&7d|siwvrQ&v7TE#wy)K&@1GOOD zKCS9*(?pqgR86v%~YFXzO$bv!UtncCGU-pJ({}NFGbBC@fTKco*oj8}ZxU zyEc6Kw{-kg8n;p(v|b@D(cUDgYdmdqIY+m;-c$Yx>pDrjLmpew*13D>IwL^-qwh01 ztK~oWe#eXA9|jgan%0mT?drEgWZ;ZyalHya{>>MxjemQq;l*+1{0EWFWz;tPJs!!w z`@*&H@Be_|#rxT5{ljkqiuy-Y{Tlz~i`K@!{ey-V&&xCPk8Lqi|9r>V_;+7yc%A9^ zi~Jw%xrqK+=lDGk+P~bnHvXgD=Z1gluC?*ccP+#}wuR|0i(LFs|G`Vw#=qQcc=7wD zGyJbUw_No6ukkNmwl@Bwmm6MuUNR&8nGO6KY#5)`p5IH#lKB|8Rzl->t@oC{k5)lkh^H_@M#Rq^k*7E9U1_!3ZuPOn)?NWcoWAPP2;I`B0SwH5^wnWx%{|O zAire&UfeSm?}Bpne|j#S8aR?uZ^=;3?$6A{o5_#%&wtkNX4pRuMug1>KUxqz$aSyL zpRxbp90B|75>~1Y`SgBnu3Wk*uiuZ#e%|1V>GkwEj|*8_>!E?*l27pl!z-ubVtWt@ zW7MZpxLoP{gRNM|TiKTF(kTZKLA>!B9WRm(^QN5pt3L2+xCbDCMEQD0X38h`KeWck zo=pD8r}c{lKh~?E9!P#Dyv2`(d=lr`n+-3ntEeOLJfGSOcyjNsQ`alIZ*}}w|Hh8j zU2lSltzi#2pC&)F8;5yziH;UD6*|&4|JAkeZ@tyoXNi)cl}>q8~^Ux4X?J3 zkQku;Xg5Y&$DpHmT-Sf{je&zcX(r?P1#c*x>`tM(e-;_OjzqLAktQVc% zHoWfixdZc6&K-{M3=^H1`BMJw+V~HC&+z(b-LL0s_-4<%d~JSUZTu&Ww*vnM>h(fm zS^k(my+2qR|IQzNZuB3G*2cg5P;oS5= zhc`E70wYIBq*wZQKN`opE$ahaFW&6e>HqeJjNT|+hsb^B@SPKMG$)FU((a4C-sZf3>nfgI zt~Y&xroP44_|(?7I9Db)Gu~ez-J3H`efmCLrhG)7?GhjL^=12Gu79dewHCMZQhg+Xsn6)_h4rC4 zt&h*OugYUt5!u(_YxfPLex3CAMq9_35FJ!+wb|z@+RH_HatTS1|`9yh%{VVqVJf@LjfQ=fPw?Y@<4b~f8yw3)n z9PruR8XlHIK&65cEY_XDBMmRE8%uAi=;oI=-AEqzL-aUS(?i4w^KgEt;SHnTD?|L- z?|I+H@APT6=XA6~4`?TRQq_7o<_XC-$R2Ney22cPLd)v7hJiH^475|%;R}Th@bIJ7 zV^~RCnhO~%QN+uhV0=2!ItBKX+W=v0ES+oBGrPk&s`Gh<7oQ&iPxj#36;x;WYTY&Y ze1p%{n}Dtlg0u0Uo>}<9i~3K#$l#k#uHa#3dyaPeBtgGPMhKrh%i#M4PJ2o4d&JuS z;rk9>i+h2uiZM`Vr{*^p{oyqIJt7PY3|wWE*mtx>yumjbzc_xaUWEHL2|wzUU%Qwc zsMpZp+f(yL$`~O`TK#OZ@!%*M`seu5|on#6Q{BtS~-WVSK#8_+*9g z>^9SHo_x&}##<|lw^ta?R~YZCFy38Zytl%5e}(bEoN?Cmg5&9WMdquAB&vM64eOt> zYxeF(@gOfWFkafvxA9gqE^AAUcYM4XjmN)FT>AJV8u$6>{%Std<#IAl7cZEW3wW|0 z(#6S6r$@b8TMfRJSF%piY^tBv3><#7a`m^ZPOj{QGvyM0=psOshAx~hdxVet=j){= z=UFVCba5vO2T2?B?lipkxm?J7X5I2V`~1hov2wBQX*IA!cjb@aOB_Fy8@w9Nq(4GXLT2u_d%Fy8 zkmAYWnj0Bum#%wQbTh80clJ`FQ#%(Bc;*k?Qfo7oMhN6%Qka zZ>I8!Y9|Dq=O@hj@gAdJuhZl|@$qb$p4K78{gp1?qVIR|@Pk12YMaTE?AKZ|_^KWdmj!Uz2I+=%;n>1=Xj z^69hPf9 z$8`nyZ5!q@s+vl|xSjl%!M7s$;`yxk;};%puQ1-3GtM~g`S^64t4+5OZny#*byN8yD)|a-PM{RLAMz1qI`6KLt06>2nb%ggA z<=EqL=DrN*#E!s~fis*W(9wY2Z*)k%`Ff+@jOZhN^-a^GE}3*1n@LD}$Kzi3rAisn z^jNx%^HA$vqaWWVF!>wjVwuScVrs#ZJ(>J%v;VTZFgm?74zQ&Pa~Rq@;*iS+U3#=R zL(65B4qm>?7|^ff8;wute1!<&S>`PzsFOR!Hu-q>O$Ohuz3;tl`S`xZgipCVpxt5G zwVx652dK$^{HsQIJq}o3GzGb^KxN*uS%>VW0#+$!p@U{6yrm{X`4IRxzd2xdAmA&2Y z22ou2eE3Ah7x9o1Xj*t(=W@}GgLfF6RyuDe%4x_ZbZ|$E zs1iU!qj^|{B-ZHX_WMnqvCAjpp5In{#i;n(WdCK&-!k~_bbNIv66_jOL0dNgW@8mb zbCC3U4}5Ouopt#}ziadcm)Ql;hx?+&)yx3h3#r2)m+hGjxzV)8xYG_Rq`}=A!v!^` z0sZwb(odNA(K*MolChJpPC9lYX~}LlFwVPwV)_2X~!!du68# zzn|Lcbhdo&{zixP(k@ld4r9y!TV$nOO06AQZ@N?6crzkdLL|YfeiKDO!>e!FOXNz> zk`a}7iSrfnxc?E;f9Uq`_?LAKZHBfI(sc;yY(Ac8cd0MI7-{S)IZor%zT&TqPP|@5 z{t5rn9%=n9Uzfm|`t*%R5wEej|fb}Q)2iGH&L(XFk2w}gy7V6c|;mc`wtyi39NWXW+ z=+A)P71O6(TmLu{Ui_g82&5_6HwY@sjiw(66My9R{Zu~Ki5Y_?(b3dH0>Bc#^U<01 z5dJI^HLCt@b`56po00EePSj*Sw}E` z(NnlJ!k4&V`?)tu~kY6Pp~aoVa{Z-uZmV_&}_)0?ue^6^ZEm^XHh} zzZkvNw0!rtUJ!~^GL=uOoChTJ9sR4(o3YfKR+uh+Zod4unz_Cn>b=LdN|YJ-oD9KIRB z%My;`;}ymyD~xBKF?r_EZ_XK~{w*KRQhSU34~qWv`MLGknfk+@tfy#h5=;x+0}WGr z;CS)#9-gNg1sVYgAMdG}tQKiXu;$__`Jt(aViaaKXVYbpq%5M?T4OU3ay1nG-$h$d zve}kg5p6|)|0=o>Wam*PcYKc0c$(NquJt`L-G;&{Up zPvkE|7Z)e!TRzU@DW~BFF+An(HfPEY`kE{^QjXH$X3#w-bU7bvcD~)myBzE7g1}&Z zZ#&2lS0vVLC)-!9OLREdj zlkTA01BV-@bg}-b?$)BCbBSz4NWZti=y#{+TY8ZG$l+QkeaNwNM0^Wf(bibjBU0i` zp5*pS>B~Bg^$2Zs^G*RFUisv?cw7_%Pra~T@HWXm`0M?5!<$$)6WL%d;m0zCw$?w0 zj3#GSG*x<)qLQQAGI~8B-H@w>VSk|{E9gq7_=#AzMxw<>>?OtX0Wy)9Z z71EG43zC*h#&h$jhSy8+SU)Tu5pdM6@9^C;j^sSX9-Idwbb^A^Z~QdlQ#{HTi6G&; z@YJQQq84OU{CJ;g`Pta3IppUCgl}Kxb~ZB1XQ?}C zAI>|Buc5;aQ+SDEEi$ka+FCbs3rD^B8=X(8*IE6p^LaW^yIOyEKuP@O^@cxsq%jst zz%KS&(6&doVXV7e$))@4@pl@2EH~l_n{)e)7S}1%vv`in8`UMRFIVt(9S;*lQO0%q zxrWz_>?3Ok(#?ImRzJnw_qY;hs|juw64bwalhLi6kIFoIpW~s;5{#yj*ctGv>mQTN=v5gBG>)v;{TSB{b&aum3Z+Ck1L+?dKw@Bp_KXAc_wl>px z{DX$qo5s_i7hlUC?a`kN4|{03>}1?bX28j}q$zLr4&&Qb>ft#A+7)Ssrj``blz3yu z%hLHk^7WWoi}@;LEASidFn+@nPv+uq%MG1PLPIi*dK7mWp1VuyNgV&Bj}Id~IM0L% zqSK6;^ET?y+i7&C?ar8oyApEObj^Izy8?6Ah z$>qs^$oO{C`=I&?R^v3|+qylLNqc+iezE=CPKS0XUTX9PslF1|8{OZGYn?g5Jh0pF zh7q34xAyQ!{XA~s@HIQgI!gJlo|1ldkI^rp`fc^Mu}R-LlF1)`gwOUHd~F>sajSYy zop<(~el)+p&$8~Z=Yjl=6YW&K(%|!{`W}C;x^X}~5ar?IRfacwtjQ}jg&wkh*?XBA zSUSfQacL*(cX`Qnr@!H?3owfTG#=VR?^5#<9XtP{N> zhTn?#i9kENKk)I`KVcno+zoB3BAw|_0JWzDX=bN!km;jm=HP4cxe8O;q}w}Ih_4%Bkng}?&AmB;5e(A6`$7GxqKcFKJ|I6^>KqAruv9n1A!-f+Ij5oofIBAZ&vcu zxBX8>cgB2nLI8a`9oA9#CmcSaD>az)vomL${JK6qi16Wm(W58)SkGzSiNm)d`&zt& z_oBH@)Ty0(n*VHac2ho6b&h;`4&R&NQ=LzMk(P0p(#U80FN^V^ee!=b_&kzpe?+hE zeTV9N21kJs^;&jTOtBUa>3 zas_z+TkMtQU8K|e)NDCPr{&|Z9F~8&UkUr=p2OwJE%0Oh+(>@q9DW=ht}s4YVSGGi zocc_ByqC&}dZOhd>|?v1HoLSUIH{SGv+v{0XgscKgE`}rqww*XU1_h|2sc>}Eec$}V)FJDgd5I`-NJ<1#MGIzK-9rEd{Fy38Zytl%5e}(bE3gg8JzKnS{SwAyQWZu(-aWwDgj+%VR zM;Kl=k|U}UA%5xi<|C)$XFqT$N5{u&^RL9~(DP~LdaHBEVsemA>F}%NQ(n3{KFvoN z{A&3$AH6z0J%?W{pWbDQ@u9y*4&P4WO5)_a_(y{yio@(NM!&Y6l=b#l;I)WH@Xf~> ze69Wq{1JiIMOPFrV}~E(n*0fj&ld`BajVPbWW6?g-0JjhH4VP6ToOLI7^EJIufpMD zJJ~rxcy18e@@ct7k6%nK@@YT8;LGTI#P-qQ{)gLYn}gV^wP*OTzw z&vQPJ{?1411N~09nx8){7yKgiC%iR)j?RX%$0MKN6AiB$@tIXm2;cfbgYTvA5|4Qt zUzBU$@U15pg1|rzIhx%3cdwNR?0W{ z%GK#JA$-IK`ok~&akINkZqCP@ryKp;E;Ihad`!5(3UJhOy>8Q7k|{*)td8 z6ZCfYJhe0Gw}#Bkgex4b=10WHE)6Z(r}-?mV;YYlcl_Lj5s&2Vf5T#Olh4@Ur{5cH zT+35Mc|Z6*HP+H~v`;Hvj1Sj8eTQ#G_DS}6D~uN_jF)r9Y4@Rz*X%yEUu}Pj=`~Nz z+{asy9uhayv%3O*Z_YUV(f9E|>UXK@2R$#OeN@`}Bfib+E-ZJ;$MZ<;7{BY|ooGBh zCn@LP)4mfQ???Ey9!bwhdK)h+XMfH(`3!tKmJ@v7N86tgZtQS*Di4cf*sry|)#Qog zmhTGDABB&PQaZ9Oqd(Br>0H7f#6j=dX6s41eIJk4NjBdv9d|!NR;vjy-SYYi(;fQw zAeEQ2Fk7Rk;>z8WO3%&>Mt4y>)`79(b)t2c`Q6_t^&3shkM^^TPcM>Bo@?NE;p6RS zT=wep>u3hP`Cpe~;d>kTCf6s;BlybiuKGbg`HsHR;PZ%YoFC2S*myr0mpHlB`vV`3 z^@3b@$hhn7MDqq|V)cZk1`BYBpWQfZ7sKCD!^d4f;B!Af{N7yr#rTge62H@#C;wvn zhZl+8{;rGTUtA=9^SQ>qh~mTIQtKb`4xy+1$Ioq}S@&P*`27?gp5}efG=8}6p#R%9 zU8MeV@fVA~=H`pz-=B-W82`y!{Kew0``s5O|L7v|^Y6Jh{-xuuIeu<7{$(0}vX7wy z&}IQc(*rQf1CC#-f0%4^-H)P&CW4;v+PUT8^c`L#e*1YB$G^Bp{O0!>|01H z!trbNMv+)7-dndC|Fy(ye=h!F`cE8xnA#sf8b24Ow63zT9x6^f#tWVbKBO^XR5WeUdd_KLNxk9&QHTd!Ko&GfZr3$aR z>T18++-mSeY7fXW`@OBw;V0AZCuG6m~p)pcc%4itG*7;_4j1E!S|I)IM)>a>sgj9l=YlaG0CU*BEyTnQ{{4<)BSSI4}%vQ zd^ROl`dka?5AHPhmEwZy;bG6<^HdKck1q1VcP+9XGPp8@6MYZH{@Uc@rNh_ckon*~ zUy!0*okgId#)93@R1<2(Fki-Z8UI?m1pa1k-R~r(r(H(741b*F3--c|W126ucrJI( zY(3l&AS}gYU05g9%N*uzuL zj@C7YUH&vq$!}lo?G;n>*;g&i^v}-n2h7sTj8#e0=Eetq5NBmb<(^_VMwh zc0u&SjOs7O&;r^G4?552RS$LA;8FL5^;9xDPoN&dH<%t>mqXw!-qlCegrKYst-|1I zagK*S!+lt^xi&ykEqH7A?%%}mhpFA=ymXtU6zqE;F-Gi5Hr@qnk zDBomqW)UBc3!7I#T;k%88whPBZq}*vEq~GIj8pqaULSB&v>7I7s*S6k4l80l)Gdgw?3_76Qb2%1is$E4#`oH`Y=a{IPXSBk;NnAGx*iT_+067OdP(JU$C2&)9`)S?puxSAeBe*IDE$n9mW%z z;rwaxw#DSy*-mD|#JB)rUj^xbzyc-W~^)-x# zrl#1=pildqGw~%3?aQXM`K>%=@I&{b@POYW548mFoQC@M-sSXDc+j7H|9Rr@gE{cK z{W|IQ-);0;(RW7SN4bUbu)d~%IZpm)ui^oNFYR*X@{2rrpbjIUtwsVFG+lq@|X38&M{nng#2~*dgbhWGQKdo|Tl@4n;ZQ+TP~!v*28-(So=`3i8+OQXH3C?kcQ`^kdEQ~* zMM2v4MeRw{-c+?!)_DFIkBm>(`3k7{Q$ei>ge^Xv|FOZx`vAx#`;3E}hvgM@Egncd zX_J4g9b^&G%>T{@7n6tZrNb9jn1C)nW|c<&3hDTQlX2Mj=uG;kcj|)M0$qpex!#ps z6b>rG-EbJ;TOTvJE5Wnw3}(Zxc>YCx*;(T^9giv>4(TBuig)1W@WWIenOC-pZZ?^0 zmL_z=WiMRh*ZKHj{0KjG_?7HI_|8AA&VIw$@C)0o{fWi&q5XyqKS}L}byEm+v}r#y z{Xs11S56k=NBI1o4L)86VBd3m-SPwbd?we(Cj9VUX4+5uyHT9Vd5Cqq{jUb!jMhs? zcG2e^j|XYz(v~#<`Q+yeuQP?`-?8wG!Ung~;NP52WH%9<8lvBYfBi^+J~yVc*+xxY#c6m%pD{t@LQe;eQz4Ryr@pdi9(_*Up2+ zpEUUXlpM3yUENPj(}&#H6gD1?=`+6j=iLsGUr`7kPq=>~ZSEJ)*0OQ)UYBR^8N;uA z|9X@ym;0+-_Oh+zdE_fx$q_z^=&=D=r*Ig@wn#EqZ*d*?JEp^+(_(wXx;L;eT^e} z;;k$C;GZWN{2-za{|x1)A;N3R($i88)uqh^PH5j6;`thl?q87 z@UC?IB0e6!4+tL%S~ZJIZ$ZA%ml|GQF5*vM!B6H<1=e7}b?VdkGJ_urF#a4~_K!!T z?Z@r`zWwE{Pb!xjxg8UDp0kmD`>JXB&_kB{rNFZuQ19kbr|EnAu#O>?GQaevB48L=;$4B?;jczBhGwWoR zdPqGCwF@S87!l=XtKDhPlg?`hB9`M>)kOleHUSG3Gbk zX!wifN9S8F2)~ncedusqVTM1qFZNA)rFj$eZGD^3n;013WF9&pfb;|BljijX-;UsA zYNI`JAMZ!w7JNH|9J~b6>v96#LsN?~U^hDakoZyEM7){(!-=+bNku!P6Xf{znRZ%n z-$?xOBJo?_adG?y7m1%e+xQo$AH=U}H#h=qnh;Hm>dKFW;}24NneTFUB+pCXNHl%I zWL&j38UI$~N1vY_5`4~o%1h;(>!oqUTeE^oTNzh~X@nSG5he~(_f zc5t}#+Jx_5o8ianRi96;O%gJsXxV} z_qdVJ))J+WK)lY24KJ?$Zl5zO|FF+?p&@G^;uSj$uNT#8;E6vw#1rPaNW;y3;x%7l zc=5arJUQnZ5f2?ZjKL4%5^ucA@M`O0xd$J9HAoh#TK(|C0P!Zf4X;e)L_##Kp#LRl zbQX*JP`upm#%a8wqE+!Klgt(|%i@ra3}}5w8!gTRyn2aqnZ?71lkW3R}Q# za=#4@8Gd}fANZ&B_kMC($huEVx>|piUhi}m$D`M}JkfIpfu8M~P%4bxr6$jHLW20? z!!A!`Kj7=$-QQ#ezIN60Tqo21t=AiVcBu&_27tfC{^yuQVt-vU@2}?R)*GB}geQF0 zEtmKm+Dn9t>dJYg`xb-mJ*MIV_ybGJ=U>sd@^ZJkcJ0@RmJa!-s#~oOjym7S@5o!p zzsuD;wK~}R4TCR?E$3IMqne`*9^$cd_*&f*crL0!Tjo60+tE9XPu58E8|!y6PiQ3T z79zmE+x1BOrXT8RTsjTke6PU|r}a1}#`Ec;lE>lWe1yHnOUuP8{K*u3#E1SF4~>31 z`aT`tPb@7Tdqv|Y^Fq5?Yp|fy&h;)2=`{by==2|-*x^uP`P|;dkO^Vk?&C!AU5|gV zc5OvXI)ky%X?;OL=h!2bPrSTw?DITcv}+qQi5Kk}9maS0A4aDc*%|RIbt0UHNu5w5 zMs;HNN!Me2!e7@qjfYt2wQCddlEo?WGXJdMcb=T!pIol8f@U?&&{#*Grzh zW9QcA?|Ay{JD+~nOSV4!B|m)Ut{1)dh5Y|3Z{PNUuj;)ld&_rbK8att?uB=5-MQ^W zci#T==ihbbS7)Cughr>YkpJ}WtFr5Nwzj@_+tau1eDVM0?LFY5EVlRY*(9V02_dix zib}2`0%Ax4BDQNFR7Hpcdm)=-AuB0sc0;iSJJwiGRM1>2Dr&G|j|z%j)Tmr9UiBI~ z_Ndqq|Ic$~X7}Bq-`tikCETyLdcN%|g9>~ZlQqO+|y~WZmstk(r)eR`RWk}nK$)QrIm4A>!(2_>7Fw}pXg)Y2JXi9;? zuTPLiG;JgkL;lB^)Isn5m^|u~n)MAFL(qSUPfcKx$?>U)*8&u)JT&8&w8&6>YttTS z(jKMLip~m3;WptVsb#O$ZC|J&k&fYc#*B{P?^o)O@4&xaU7oNpN2Q7A!6b|50Sx{j z4029VHz(xe4Fr7k)#JTEUs3T`cvT7BsnIP!?*O^S%>VvDBrJZnM21piz*=_obN*X2x{W>P~_4ZtIM;1m46Kx<8}a;Lv+)nvM7h&HWAWl2vWR{S86Js5o>6&{uPQXP+K2AU z9KU|wH~8@e{xzNQ#>ySbg8m{f%R6^mz2m*?hdHtx=9m}sbJ8cs;k)#?RK84A`mt!< zwlh@tk?s_^mb(}0u950DpB%P~tPlPTu|}NbBh%@Bb4-W=}ql*+M=U)P@WLwxd}XU@j}m07YG+AS4iZ^hMXwYLJB$t zIcHPWg+v{Ln5P|?3#f^p=O~)USpqhUG~rL={ED%Ja*p@UrN6QQ20l+H=y@(mdKMb9 zmh?Q==_l(5L_JSBPl~dt3kBi9*vHcXAw;eN+kcXqG?D~d~c0`v5+ZDj{I%8&` zx>9rXRFKH8E){QciOg?Ev04CULC(jY6id!rWKF)RkLon2tBI-tU;?gvch5uMX5Rmv zNt&xZ(`D;2PqMn)((jvL=&wdVWj=UEj_PG}F~U4aenxb*pIZ|eSL>f!udHrczKGGWQmdsWIw8yIceN-+We02gb3*Dq*RE?^>KkCQz3O2> z9k2tGS%@lto*ofBtpOyiieph|2n;e^1p08tUwO{JDPw;69=fT4Ai5$_m!`b+mw{ zA#W2UdR*1H5 z5(?9n!p89_80Gov{h=9V#L_1G*Y<{t;%#(X^)a%zY+T$=TZ*&2-D;U3&=cWRI#G~KME?)7g8m(nDFq|G%_nl;SUJ~TAC_m19n=VrK!@+ zv=uMa?@&*(uI8&{G*v-9nVHbh;O{ldR`aCpuA%Psz|Yx&OQf>#hm{%GtW2Fh#>iF| zFcj)jk?%I(wIBG@$S1F-Pqln-3g4yPbbg8&im8vx&0l1yHdELR^Q2^-L#V_mi|SQa zS=81Tne^1eWogvcm&hopnO&B~cl4bDtQs#%dxG-{;bx}s#*!~f)6J|>U6aO!^F5Mz z+Nk4j=lDV4_xBxv$j7S(j^Z(acmXkGT>G;Y@I&)t8T;`kp;?ssPHsYn#W!OPMyfht z+3yKU_>PqD8f26wlN+-Z1u)a|PTIC!scPq)0QJ@S>YTt60o2CxPTG+mGNpXSloIW; zs%BjMBK6-i4z14vb+&I|0DVC;8Sh+xsk$c#=KNGcQ+>5?*W^DC-Z0N3E*OXylr#|{ zpdT4jA4}rH2{s<>+#Y0i10ird-nyVVr^jtyrmAg#cmmX=A^b#=?uHpW4|gMGhty`N zw4-HC&(o#Vex9&9m9WgiU_pW3w9?KoPb&O0{J3j@d`prhviV7VUv0Ir8t>TE&3aO< z)P9ZEoR; zxFnqw@dj9AH`V*+b0(~oHE~HgRrfRDQ8l6I$73oOHBkgICigLFS(es%gF*Dn$z_$G zFCf}hv!K=8!u~@ig7o(Yc<(`=$FQJQSN^R%Xm0lt=&y%|)jhS>(y5Z6`MRf8Q0)zQ z)vY~lf;6gENPXBt+8jG^1%Au`0`=W(KzRz$`O5as@mBf7u-b%o<6vM~(9J@RF^DMz z^=OZSp26#m;4bv0ocTU3RdM(b))}k?osyWMeJYhwG7K-DwduNUXJzOojrVL(Nfpo_ zDCwsWSGgku&k4bKB=B^Q{e1QB^!Z<PU~fo%vb+OUk-HEaHde`3n9fj z=`RB0C#e6H9W>=8lM?98^j(Ifsuu*^m95bua>5KhN&g0^hwTMc^2)AehkSE72Lnq8 zL@{;&8s`+-XZN9jbq1u#J32;-E~7i%DIPL32G~BvQ0U3U!sxy$A?ulpx(_ zT#-Qw?q5i7ZZ>(Vn}o6nAWs<~(g@Ve86}=n^$ZEgl!%BoUM<;u0;Ja2!y@tVMI`MY z>3sEM2H)eK6O`q;7~NoW4C!ocS=`C<@ou99A+c%>E99XBXAT(=D9%xUPd7EbOb)!Mf3d0 zJONVYfTw#ILf?Q2bpJqbrOERFN8alIcQdzsB?!EPKx!!>|3&~Jy^lwS5$Rck-6?q8 zjR%1{2Z5qV2n;~rMg($qL%=hcsi^JTT&>CJfXcgKKcGb0=aDA!l(Vx{S(cXjX!B&A zN0NR8kU3Mxij`7kSe-}|E9L1K2(VIm&O(5dvK|4clzomM^Qka^kZGpP=1Jy@z#+2+ z$b~UTbV$^d@S3(3OpeboN7lm8U@Nt7(=iCJ7WO>W)WYcqNG+@%s7v#wHWHcJ~}m1J-}2GfP4wWnTH{8m7&^V^8nQ}I1zURkXt~dGW`f`jbX-Gn@+N3 zAP3f?pqC?1!oYP1R3VUc-4Z~cCemJqKX)4d=K-TK-$f|X$kod{Np>yCegg6il7Ytv z2plk~K9#~x#?J;I-Q@^)f(V>|z;4YNcgZS~3OsOtCVSgFNp=ItsKB%ksHngagKafW79*^{y+EZExH5)WlmcghOcc0) z0V?o11Vn)f1G6XvJ|Qfrzy}P=HIAIa3hX2q^4^LfP1{Kqq}n`LklR@h_YOHKwFzc3 z2mzHl48P+MRaq>4A#x_=yZDhJF9u4AeEiOu-%9h0D)PU{Kx}4>L3cUG!Zx!vI-*kK znGCSVO$bPlD`Ja$7ckmp)*4pp9W28|ewk$W7t<-mGECGGn(YyH4br7>^o+mEV9)p) z@X50s-Y+xQ;T?nh4t>zOa($V>4ykr?g@(ac^Q5xAhg!wWjgCQ5M|5-U)8PZvLduz0 z17e$aLJSl4B|z>jbTQ=_I^3_FtyF4LCi@vJ;F^b}Y{uES{c({)iJK&&ai<_- z^nkHgq|=x|!=_9Qt(jzAN-ME%Pe#8~{Yv4o?S}*x^kK&<@ujAP(v@Lw}AVUD()u74~#-7Z`MlgX}tF zA?|M1(+~nbz82RSf(_;*y?fvq5i-W%2-!wP2FF z4uNZ!ZPq7ada1&`x)mSCjD7~-C7`leTY4(a>+}a1N2K@{V`b7Ym!YIsfDd~bg38vu z8fLA)gOsj3bWgEHKx6tA-1B7i??kqn=TAp1f>lV(mOdh)o>t_GzUTt>gdaEqVa^9G zpb30|7)C@Ie>$z8_n8KNI`NYcQ&}%RnXO9tfe;b4c=rbYoD@a{42l{M)Tm~JVv9G| z7dj$59+g=KQ>3yH(M5wBy~f2J_g1j!V+Wzib&X3LL7$L!E*8itxyE#jUM%e64{{Zk zlM4|t`VNyM^J=v0+`V)*h33h^tj3@FE+8i^Mo6VUji42$A}p5seSohAg>J)tqnbd> z9WR!sBSPF8)&3-i-Te`Gk9^a2L&#EeMkpr$Jmf6Pb}z&BFhDI)>)uv1?nZ#;f!KWt z0^1N!>E|M3DcT~GD*+yMwq?7oVY?boOH@%1X8Uh|Ye4LN7lBO(sPxYevJ|-^!<4;X zv}4Y(Y)gf0Za)B*0_fq<``kf@bs`p5_ff0*W-ZpTE-AEG?1+S}Jam8#<#PX+b79xA zLVPH_-BLt3xud2r=dFl&I*@0!PaVc3(aGmA+w`H3z%uL#Gj>k__z_U(3Oqu~UIyTR z^TCH5t=!`ft3oVJcE_FqBe`W%fQ#f;UeIYAJ< zi?F8zOwc%G8L(oBlxQwX)Q+(7G!t8?7ElE?^msay+RiU`b-2~)`pmLv%z#9m}>2K(8G}yVm zYOTD+VY2_lN);F#twOZ@b6su7dGy6rqH}c{k98+;Y)$1@jwSoVab6;v=Yg}Xoh7ou za}(k!{XB?olQf5ux>o}HZCI2RElMue1l^Y~*`o+q^0F~DNB6q`9|{8ZCkWIdkoye+ z8xZicfhhME#J(njOy+xw$*;pasoa0yPjcVmQqVKQDG0shQ?@RrIzV z>^x=gqA=dqL^0=HMhW|8j@1HW?x&w7)jN`EC26vP*Y;7(NJSuF0OKx4;5Gza zKp^X01Uf;I2DBG{{3jyiH4VVH{%- zSi-%aLGLbfSs;E;Cuwi5CGBT25XAbq>ETMwyQ6cR}06V`$Acq5@b=w6nS?x}h%!ek<2TGKDCj(S+ zXP7vDCr!MEB~D##h=(vh;^Ptcv%**(XUfqzEM(-sMZsuRj|1iAy!wnAAsFrJTn1=gD;c1DeT#tDSN=d>PObKGOQW@j_u3<}4BPK!*aWsNJ(9xru^Bo&qL*8+pZQ&ybj7_s0xzLNFiRTN7$Hhq<% z-`28Y`fHKo-#})*hg=Fx^3mo=K^h=~ta$&DND%7CF6GTTLpFG-aR3b!L?8DD9vv4bUMby{?Pq3leX3rf-bfuc%`M!oTNo=HBYkT4k)2Nf@Fz{9;a+m z^sXrhRIp4`@E>sF+iIDpVD=qW1sZEqu*|7~Yefamfl^ek(ByG}c~VwRZ;SbT3M!0< zQMf|1BBE|!F`faS*PRG#K;Uu&dT&HP<-UjC=Mnvb;&EpNhJSSp^~#p0bw+}c-7F>h z42)Q^o26u5tU}48Eom$kJsawAD&UsXsX zMATsSr@BMpgYH4R&R=h$;~5S5s!a3}M$OF2y+XeZ5b1vfFsi>jRWEsRp_B2u9dY*0 zZkHsQp7FaKacs+t!ZU90S+ux-Q8yP(#cJ~IMSxaz4FW2wxwV(-GBmf4=2ie6CCzFC z-Vqw|$;T=(tBt1xgwN16!>0}bC3%$@n!7B`8cS2kVYkq<8k$v>W)4sy&s|}fE<^=P64Q1WNduv=1ZxZlzA8+zDZt6b-YPlGW%}=5MF9uR=i(!RJW{i zznm)T+~^bzq8WuSwS(<-ddoqV)cvdnfT+jFlScXiBUsx_XNh@(d{~mkQPF)7gJ~kKaA}0&(le0WL0#TY*9G}*z7q0wIYpbeHJlK$8G@Csv9Ns zW)-ZoU{OWe0{~ZwilU39fU}zODy9nX@VY`963rH51(n<#F zwE?qywvsdeG1dMlO!YZhN68)$h&v}!so9Ufx;zLx$iS`$^n4V4Z72d>1Y|+2dbT#H zh2}|?M<82S*1QH(pksDx4%c*R&69N8wyUy=!LHe4O^Ew&03Jn3_b~|MK8Ao7fjJ1| z&O_jF1T@d}hF6D!=Yiyz*#tTZ-57&)F9q`3Fq16?z12ZBRs`b;b-NL4v*?zPE&~}L zG_PU`HGhcK+aQ5_4M>@RaCKQ_zJOHg%XRTLm?w+>p77iZY_p;N7?9i?FerMQ3Ay~b zewI%7ws|t)+te?YU;SY+b%ZACXPzYck0pD9WLY<$*j*+gL9GR#^a-$f8G(%qyn(>* zCvDbi4X;fOo|`Ps<}lgVBX!o(%#&HaX34%3GA^a19iz!I&68xGlZ;Dg$38^~MVWhQ zW&R43%yJJnR;Sz9JO_aCx^$%D^2nJ?r?N!nCgD~j)QeezkJBkfnwXuWbsi^mb~Mt5J@d2TLPkHMJ@d0^4$u5-?B=#E+1ys} zEIbD$vs9P(j>8#s%sgwNe-YX+4>atXAF`H7uvdw5T6K(6;yr>BFlv=-D!P@RD(s%fj@{hW>D&XDeQ7=sF$rvw)RWoc(%Wy3`iFGb3E4A=#=1JkhtfoKDTtqV_VL(`s zdH!CS)wy9-tEx4tcJm~w7GR}Zw}e>*Ov1)+!WN%Sc#C;5VUW)W_4T$lVnHr-tcDZ;Jp zgC1O!+60j9c7Gt7?-;>UqN6iXb#zWGn(K!>4()-sEN6BYMSMsdaaX~=z(&_Agk zE@w`u(}im`Pn!PpUSPnj7=Dn+a^|HBa5-}|0_f|L^=@Z!;|Zl=4DaTU zHA0te+WOdC=CR0eXM-!WG?W5=n1heYC33-l&B1ccZHmc3pViB}5PVh{&h7tq4zUM; zhS?KKmVZlZKIV8*ys#V~P1MJ_A*=+HOeYCs{6isJg;V}10NjCGa%IW>bp&L!9)Se%`yHqB z!zHk}7M>o?U6-I$7Uv!Tt1PbNwm7rpDsKOcuo|x7?vH@1;x1x<3%JV>koDW6O_9zq zPj;XFfj?QleU0Q?zx^Ho{EMsVXnCnBD`ZDRSgk6v{w$duZ;s%osggE7R-efL#_B^%CZfd6)*qExc=fq%bt;?(d>Ihvz+Cf%hMh{FD5K8UFnKPt zS<hQge-)$I78Ob^V5-abRu1E(Egb<3Xjq)8Fl4kxYZn~gV;)JvvoK5pn~XvE!awOGn8XlR@}a^XlC z)kvJgvY-fWFZ9mL7W4SX2{ zl_xlL`--J*$JHQY9Xott3nk73~}QVQyDpukp^`p(=8H2v05w}!0wgUD0RNXUPDY} z?J^w$8nB{nefV?F0pNR}-1P_y_^+kOEz&eimgWGUgyzIBO^Kno$kHsfG`EoEe^bBl z-d6eTpTK{X9-2#VCBLhxUm_DMOC;*s+M|8p$u#+P(zL$TmvpXfraR2P5Z87v zr<87{nC@!|;YtokliJNRm4WFE@Kv|}4+W|W%)oVPlBBz3sSK3XHUxDx-7QU>cVU^= z&mPbOUjX|~=noI>W~uyj?A7=~(|q%Nwdx}j?#yncM6QwSe(P=>PgA?lhj%lNnL^!N z-A$Y>1G=Ac%=(3iF$W4(X^Q} zgg&>M^fRYv`aa#HpEh%%@XzZe{mf~azHc|_%O*?`{{6a1KW*kzp?7zae&#ey@98G} zq;gH)znk=B6EyvRZqhf^&#P}(P#>x2?z+VWc>Ke>xJH;>xVyEzu%VG@%H`EU04^XLOqp2M97K2ttzP(~c1a zt^Xr~srA*qg-EZaA1&$EF}+%u5*ZfRORh21>1(XV<=4SQLFIX3H1^T#AW2jkxmSe^ULZ zVxe07*|!J$IU%l|r1(p&zVo*0@A>4{)Wp80VuJE8%o}yc4QxSkub>)sC~F6WZH)q$Wna*VwXhJab9=D9mHBFNEDO^*(IqvMKG? z16<2#V{kl;4GnY9dzphl9)%r>)LM3ls_Y@~?{oZfmFHI67+L|W?134;^VrK6Rb{is z?pHO+yI*l};ix%9vmMoB6SSL;I9Sv2;s|HK*bH?A)v$v$N*YKMA8p37OO4TFrFKlx z^N2JH9Hy_1v>se0UDH%qfVg!9~}v+ln&EsGvWk)%Mr?!eozxj{?GeG*CH9BB06 z0t4SfXkyXCg&|*k5Q>@Eut4tOuJqwn&?xiABs+Fm_Vvy|=fc@6G&~2>ud^E)78I$W zYzQ`5tcEeFk|Z)NHwa5Q9TUBW`ec(Q-5Oi_#9Di!d~$T}%nl2cczHL5kR@v)D!-gs zUp?U$$y8g893Ei&Vm(w+(Kbz$M44`1jMZ_+$Ba3)3Z$O;RyKO;t7=M%#+Vh0zi7f} z5g{K|O3;Erz6s-p72w6d6%$qi`WDq&)05^Rz**WU6+reW3F4CSF(WcmjvO)y;yV+(nZd-0)D^OU#YBs7zj-oS6l9)QUu`7L@u^$2Bv|D# zqsEn5m@uG7-J#_PLyFa%8sb-X#d{rJsK(dmYpTPN+1}wWUXeJ3$B(Sk6zFwQsH;Y+ zCRxT<*D&8VuBr-G#)Kv{Hq_0k@i$h_YAE-i>xC~6a6%P%vcrUYsnNb(O{`-%^}Yor zwc4HNoIpcxYW;XIPPHc&cvNa~T)jVNxZ0P#{TQb0r-WP04iw}C^j36datD1jxJqTS zkGBQzY~Jk~R6R+z*Jq65&E1o4?rkPkq_P>E^*LVX$5&#T4>}ka$E#lWbKeEPoxrF} zqFPNKWW9NkEXR_mFAz$W28`p_R|00j49p^H&U`yHf2VKA-rR zfO+@@KXk?SpkZtTVEgDs+No8D{dTEUj8+8Jze=fzA0dR%4Tf+6@_!8wI!okY$)0e) zEL~QYrkjSh{LI>bZlIdQ5e8+PgDPb;{DVMw@0POo|75hf5#Jo};SyT(j|H0g4a`=H zD87AyG@&pAp8ys>o^1`~Wwn@ysA;I>I8IHVsqYCEVSH&k{!on%chgL=1`RGp&oLHt zrACz|Ks^kUZe|m9+6#kLXE@uaI$}$Q&=B525`!v^pbjN!$hSZZf$nuzcf58ZjTgb| zpG;J(L)ArU8Y}RQSa`8IjPUEf2fcYyoI>><^&^_Ew2H;zt5x~Yd;&7q2460p0BpcT-3-m#65*Hd%rrB zW!(K2SbhIwH`%QvUp#t?KJ!Ef_^M9mMM;ZRs|Yx`L%PJ;fE044(;8o(`>yTLp42 zA%&PpfmgUqSY^8~5U(#*DUKfLZNqQmSrKk-QyAPeM%xcztyx3}3-cLoi_*HDJ6vF5kkYWqElOUL% z>FAX!wN^;`q(;F@E&K$+S#PMcLSAkp?SVk?GCKY};(h9U_%cc*&gF}p8cHF9=fRvc zR`h9_gVJAr5S|pN)O=6q<9q?tVip(8ce@+)N&bpEz?MPWK3~Iuqy=Hp|NzzQP>*lZJQvmgqaX-q5Gk5=T$0nT(p(bV^2iyZ5Kp{)z-0>To_ z;OxiNw2{~Z(>Q|c)f;9mGrap*Q-wtfSHfY?I&8hAbQmTeQJiH?Wct&H!RW8iloBrr zbr_3sBN2XdOk|hXGmM1`4TY7f{aLu50Ph93sPG`FM_)UjyD6Ub{ZP>-Df!;u5xJZ0q^G+AEcLfManJi3kDuHOf7TGqSnUIU$NXL{#d=0KM&qdGua>z%fY zdjXR)4;EEMxOnTKY`Iz+{-AshN%j$jz$P@_d`#cd2Ruyu?1#7Y zyTIj6Mqu$E1dc%98w8T3u>?L}SuN!@Mr+F~5WuG?yyH=B_?~6zW$A5{0)Kg>SJ6&)D54d?W)@_(BA>o5GdVa%U)7 z+i*APGU-}ekNorCa7^^1!A_-XlC(V>O216HI&%Ti#;i%gHLylBa39c-8qlzq?@9ghwFdp`&yik7km$bz;54XrEC6Eg zPXHwbKVYcQzZZdI>p$^2gsp?F1-35GQO1%iM-!!(zoN~b18F#tu)ak@Q-=Xsj}5Nu zqvz1*rvak%FUc52heU_%^At_WX(Y%=>(L@%H`jyY&AqBt7{6!jvA}-jrZc@M3qlEnZWIrPL_OzY#*P zvgkO}C`!D0fvpxHFx3(cqn{{bqQ5F%IeUO=G!srjLMpY&2c?nU81_i~gjQ;)G_joh zy_n#jUf|N;spRp7gW7PJLN56uEpIiJVxJU_qok^wpecosj0l`X;6)CgI+Bo=0ZF3L z!)tU6p;Gu?4k5Mftpxs8{*jmY{x?C0Ji6-D@ z4ORfD`nMVA`Utj>*sF<6mio=B*-Q`6v&g8`YP{v*Xw93&h(#>I2FM{!3zH=RIDE7L zz>5js9|XkAe+c4xBFGC{RKhM!FjMyd#vgRf>8M5YbW1fNW{Ol$FKJZF6se%T0ZN;} zB0HT>s9ZX1JYBhJmKV5t464&Qzr_L?OORQG)DvIF5n_5`bffnO-5G=qq5oD_rfk84 z=>r5b)|yXDq8*oGPKM_6MJ%G!OrZ4MSEt|vfzZD#^u^KOQd~18R!Oka>dV!~BFVy7 zM5+2j5T6qs)fpUZOvSs9#g*aYS<=zEEdnZ4XA9^vg3M$AnuVTczd=xw_tOl_ zBqt8b&?t7_A5ii7x<%X~&;bWnXqd^Zf;gUtxcAGWf_sEG@rA;wTx}Mx7k36Zz@_R_ z0Y7*Uz{W=!`p*QBa&Qcy6gQPo)O|{TFiPZ7r%CmjAWt5b09mT^_junb1v0ATm!lI& zo*zz##gw8iNz7XlfpN@wFHd1DJUR)`sQ%5xE>3TsJ{j=&tgf)at`@{iVFWEDjJ!^e z&l4%rL#-(^_b(9lZN)}oGoX5wZ_{X@~z(KD=$ zKXmHYM66@qEVMU)Hr^3^BAKltP89N~#OulsmuB{h@Vy#wPpfVkKM1$S07hF9J<7F_Jn1fmH}(-iko=QY}uidG5}>aUm2T)Yg!z35n^Y zYRvGXfRRR|<7Y7Lcvl#6lf^UKNiTNuB57j$szIe3EvP7GY*2e>RLpBcb3DN$i{1gC zaZ7>IuaWPZE!ad%pY+M?lJ5Btf+$m0gc-7)RmC)eoYWn~$;fW+5jX3y8CG zQe;Sr(2ApbCl>P%F<@G%eifz%9B(NthxLKR!Ip*2R%;a1lm$YKFg)XjM)VGx-^!X)SJv8e#N~HUk&knK>=?QnIaQn(LG6>5=-@oSKRY7W5;TH z9tV26*FZuGM8)M32Rv4Gx}dZ_~!MvIk9{oTrFj4BG% zVCMG@QCzk{=a4RzprkoEsRYamV5&#)8~XVR)$HnCOH?y-XWb ztRi(haYhj2r}k#e%??=>q*hggodZ~}d5hE`+?9)2?{P?VlHQAU2T&N{jRz#A?uxJp zm(}$i8JYcJ4#gb;DlJ^f4=)JESN>&4L)Zvmg`n zrr(-N(?tb3rW1-(AD(Bs2=r0#VwFdD+8KbK6vS~DUl3s6paH4D40HkR>3|($0%j;Zc=6(-T9tWSB`_-^ zX~(0{62q*@IN8|(IkdoK4uzL#g_}uUbvTRgJSd|Ksz}WwyyUDHc(E!c{1L*V`d3A2 z77@i~$0CZ=5k%Y-MmW7&kvfvd!ROdiPGqqZFF9{SzUEt`k{+U>J>{CcY6ADL=(t3i_y;DOM*D zo^w9nF*Puci1XtR#j2JFykz3_SVznvVxsj}Px!ZlJM`E<;JhWt(<7au7bmFnTP@0E zTK#pz=&=dk7+!@tMxTZlT95M`wmo0#5vvz;e+ww@o);!h-pP^UyH>8wc3aQWv`dHc zKccY~H^4LVrN}(55(kFoaZN%^r+3&$So|SfHJzt)e*{t&YdR0<;^s4x7>Av3W2mn_ zq-OBaKsX=M?JsAqzwRQ`l#uGf%ZBuD&!9AQD{=gI5dEE+`QCTw>P3J&xf8@=$ws!X z0qDQ-DP5EbQ>0$=)zQ+k!K<2g#+M-h3poRSZr&Mx;Ki6&;XsopdTGjJ#P|VN7{QiiKjcaN<$JR7`?pV z6ePe*a5us1c?Z}Qi?2ki9&IA1g4DpvjGMeAmm&zsWUpRDL{vVMpBbHVHBpg_2xpS4 zYa|J~<9cuYr3AoM+FUo9C)?A>WW{q=HdP-0igLRid-A&Z{0Jv|&jj`V% zp!#j&Z!VAJ9RpzQ-w@c$Kp_H)TbXYOLWPsGwD*yC1pqt!12p#_a0dhJ2&CSOz-tHu z5J5@Kl|Rvm~W9euJD`y_qdBWi3ig=4@aybz~RDP6uR#m zVC}|QI>B!QM|{+K;-k*G55Q=z__46xB#0=%sW$Sz@qVU>2u?T!AN&B|PDzWf z4o}1#L_~>NY*y$44+0Yrm0%_~=pp97F0T4QvV4XBS{$}T`cg^9yKoa9KGr%F84AM)-LzmD3`m*#Kh;WcZt)56UclU{-B~mx65ktq(fYb zzkYrE_|-nQ9kULEKZif@xw}0EZ$h8@C2G|9^uVDbS^ndAo`pk4MCuW1Pfysn>=WFuM8WuF)(Yc}Xr4l>;FuE`!CnRxax zBg`hE=-GE@x2R@=de@@H5har+8#d~^x0oko_{1__C>;0#Xfqr>v#6H^MK9lJP-$Q( zUViY?3B3F%0E(B-dIkY{`I`_hULKh;-`)U-mp|ZH(9p}j$N;_k;B^Sl%U_N_(!4xQ zYqRes?KRQ?v<|)PN39yyath~|M}IbjuKOEEB0HfV)w8m?JnT6*Z81dv?A*FE z$vg~_$oVw^^?V+nNaMn6x+a|+4af9>hTlcF%%|&Ie`GwW*;;w_SPx9>=7+ViQ{V`q z9P2Em>!UrF(ln>U(3rLwMRTLhB4IDpuvrTd{VH24ja)u$%f9k@S#bXpX!>)#y#12E zDqa8#ii|!qw@D;_hPbA{tOoU-(B{90xbukE$3k`%!O&`CE(#f_PbA5pe*$Nx=EtaS zWWRE)6R5rwSk?y3#5w7p^iG0#24&`3Ka;Bb=_SzXH}2O`)?GUQkkyrSLNNbL#2tt2 zo)hTxfO-NjGQ5{R7YW+|QJ!`U`c9YgKOoAV4kB@|&9Z2?lE4Z9#vIxBK??8^@L<$R ziXisq>#Hx8$Z}^FaN^YAuZzse^^mtBuwt`#{Rm-|;^l9ZOsBn#Ogk{hW3{m&FOsF` zlL2OCWo0Z#Fm`q7A<6VA5XDY-tA}Ju!+S(UYULqey5lBtV|wGm=@?E z5oj9#p02~KYMv6{?*GMzwdPCRgg-P-$Q8Y(XRSyz1++j#ui-u`sChu4P!*U^){1{c zxL-={)n9Awo#q+G;&owhzvdpD@kT+tp}Dt^yR2*Q-T8s!@H11%l7y&U19yE_r0EPx z^M%ls670!^>(Da(AkZ3tmV}`{3-l5~h{lQn>kxphNdw=t_>lE0B#FL~>R_1Wz|Ti<;cM0e%QA&DM`V$Osk z@61kkKsz*3z1Uqj7$EJbBno9luIb1o!IL2H6wZR0{mRX`fcfvCsGbT989>M?LXuZr z98z6me6xI6!dolXTFD(Vwu~j)qRXoL!Ad^B^*+S0r4+|q#KAxALSu1)@7wZ@wGbE=pHjVBl0z5xMUFK@_k^@3h}asIv#F#xT#b zKa2qvsj-AV2Y4?ZZ}4JK+1FPGk-6%nyMdFO1Mi6v@wDh_C}B11_7P~a?&+PU+5x2v zV04Yo$L8j#qXosKr!IrSFjX%--2{|l=_&t+giBAOK4ulm;#C2R zb9e$&_?M(Ly{#M6P{!2#wpC$vDnm=-VI; z{sIP~CpXk#R5Iqe`k2dwOnj(KX1WE3vGyi^9bu=f4h)Id>sumXhATR+U$y`hH4;9I z&2;Pc)<#88W250PY*ZK%4jT=Jaq?UQBzzwm_OziotO0vzz=M8>n4g+K13QTjN4uAE z6x*VKSd<{?x*t)Cp4=m0lxFpTr-0=kX*ibvbGh)RNG|32T*2=IIkKrI!xMf6P`?3H zh=4i2gaJjWiID!kMp%`OGV@=%ZjEAATCA4H@at5-t!UhQD9z|h-Exe?7F>+CfNn*F zM~Qoz&sLQB8%tQBA?L`9!F~d2(V$BN)Ibn=D})*EaGQ(ez7+`D=GAf$sY{aQW1`oR zt`pMH+dzu$nz`-iOh%0+?vjK*5JH8)I`w{?)dCOv9)a7X>iY!q88PfS;7BD^SBa~L zdV#}uxgJGy@v<2{0%{e3-Tqn+xyOhe9*`p5#%qi`Wg7H|fLD~)!LRguXX$gyvo|i zk7)|SVF@{$3&4}PDaw600@M1WsN5S7xPyT<1d8&IO!Cb=QJ3)|o9`^39Ql?2pP-B% zk%8tAFdUXy4*%^N#i2DZhlYM(4jqQWwU$E-wiP;LP_q-t@H00b;_z&8?vWchJbEoQ zdS{32TiAP+aY;H}yg08FzxJwnCPyIscHr0uw_$M<$`@8jQkfTH2@l6Rr9YWe#u&`% zo3{HVi7loWtP0j8OTn^tz;fL!NrE~$N>pohlGr-tf7k~j>zrh=miaB*q-2@9w*zy_ z+mlS*)41IeH`6*~@4tQcTk!`ZoBfRHYKQbYZWs1e_??o*y?i3JX+rtF##uGq`hE7X zISfo%4#edyRo?OmG z-I{ksa(NqdYu=g3CQrI_~)$z^>MuM`o+J(I+Efts0)ngrhhr4HUnb|4clo7mWdk7H|XC)tHeXz&H`(IvV3UurX1 zUc@#;hhmcDMhxpX(Ua^-N*jGRz$Hq_RCiC+_aR{f?fPqPOWB{OJO$V!R`ShI4i!}) zMv~qCAc$u07jMw#ZmELlz6HEbSoWXtu6F%>9mUP5IV8a0wZY>;={TYK*NQBeVQ;pt zs;SY(g@s`Sr40f3?giFFHk_BPa;gx0(zW6Izn+<>r=UtIZ-#tcTQ|;vYJX!0W#SF- zRoFW)^QUCxgh_;a$dGS_t^F40R_=*#`Zs?yr4XICq6CfDzftW06xrNf_i6I;%tuWm8@*|8YqZ-6AM$Aw`3-ZxAArk_Cck-1^d2uFDTij#t)pR5u88Q zAC%DHJ}I&}tn&#>{IKuru3~1dAv+{_2Hl5$9K;c>OXmaX?UmMq?XG;LZec^`)*OE@{1$JCzfx;aX`UGjllGAlnM0~iUpP!ujBqRZVO8qSI0+$aGRmD zXYEl;g>lQFI5(^-;CM(*L*+^8(lmOPkRmg8b#k>%tBKZnR%17_48+GRP2gU=7!DqA3z_*vp$bOyesmUrV z=Qo<>j3XH{efSEf^rPXwsn)-`qed&!IU2DeqxNt02+6hFgK?6pj~$})=NN^%Vq~?e zKhMtL1V%`YS$3)lrmJr~*miKn%tE!3j9@b7J%@Xi%y?^yd6MT&_;Wu2`#RtgzRb7?}&Y5?MLZPhvT7* z=ogMU=*M)m$4)7#|IUVbmU+q{8nq7(AhrRI3mqmxaLcnb%-elCz^{WsYw#*LvIy$c z09&fI2zB0irG5xg-)O0K2G~-yN2nJ8yw5<(`*BNsHo%suBSQUOfKLchueH>h0k%}? zhoLA6x4yZ@zo68)Vd@Q*dK$o%DmP5s?+$>&t$U*-z8_Fa6bKW$(_d8T{V?l2c)S-H z=?$nQYX31ThY#SAol{i5Is{bz7Q?2+Q1o6vaPP(ZO_Ir=+hRHtR*cS{tvK8q>5@j@ zKtEaq!KBgi&8Qm8QHDO%{N|Ht=nIOJ%ky>3H^|!r2hz-Yw1K8`J<=!3&ZWI;!G{%0 ztY;q;3;xQ=UhzwG86fYuF3R*8WXM~<*t%a+)b}irH1>1lxYqU&4;?pgL{_Ngt#QKP zu2l$k_%0BKKK4czUm0N&yU|5=f?Kuede}#}L!`X`6#(iB2k}V+ zzQ$o@6)-ctJ$Svzi=w$_K!rQpiKz188_m_~C4qlLc>m?wbX{#W&upCAwu=Iv3ti^! z$fdyB6lw_71!foRt3G$te1k9iERO(3j|u~E_*8O2mxMPLoGr(w_5uqr{wxqe4aV36KN<4T^ykAg+IX;}K zQtDATb#@$p*}>X|P;eGbjvL%#a>(lnpgircHs0r{9@oV-?a{iN=ZwS}9ykR$_$V*In zXA`jpj@7?Y4%jPQy^EyTn2&u^NM{X4tcH778u6v;yCJshSk(&Xig^$t7a`}SUZ0&vV1xX4ep-Pe0mle zKI0Mi%X>5B&4jN{%hPs|A~h(ErC8beYYx{VHunFub+qneT%>G4k5lWl#j}$=WCu^(?ir{bZ9{I;=D$ed5e|Nh)30FAze^dP%BrWq)-K?VqTNBAI%! z0=0z&+n)6l&bUa~4D<71G$Ne`)so73DjFsA)FLW69+B-*Pk7(0RClF!;6%Gih1Fn zw{ouoVDuPJy@bF#1h$Xbs(rqIEM-__Fj=)%Fgbm`TeTcV#P!u8k!-63E9v<~|XDUrC=uw#~*;zqG9OKY%EnjBInFcq!*Hpd3dII)TRk zBKD}yumfq~TIL1hjMFm8y(>=elpTyR?}Nbk20SmJ{jHQjjutN=h8_!yb-O^%qDhF4aimi#Em`apj4 zAezkxI#b$Ovl(6w%?s9h0~mfcyN-2bsQt!S;hN>fB}$4@&dqunC_9K*m~#bjG6>lx zT`Y4jk2A&@n8iXkX}oEdm$^8Zs%P|DT%|oSbhtp~#umG7!sG*yMFoEBXF}rdZUZ1| z94fa1RZ6`s#$Ue`0I1y6_&pb#b00-uB?2mQ9TB_g(oQf>rn(G&Ds#XqXf6hNfdktj z*bDj&QWm=2f#ua)nKO^arMU*!W}btA7{{bZv#fHyKDg+mw?No>YmKhIJk-vuqV$4N zTRXQVcU~?m2xe?JC&&KI#9Ch+rx~m?>Tgk2MXA>5Te-qg>92tsn_0L0L^P+TjX-Vj zf~}G}XF?Q=Q>|D-vNz1=mbXd_f(?;N}f z?32@Y9jn=>04d#gxw1>yvbFCPr~K7Y#+Pjwwbxy3W)RF0+iGVyS3AoY!JwS0o#k8| zE+;f6TvyA;vBw0uZgGbA77sn$frLbECc_7LIGY$GH2Q`e{iU9(iNL94d+_*v5pK_k zgu->)FZr%PbbBb(42`wrSZ%fsj??NI(Q3{lS`Ow|!e%25eT~uX&f1FBIJLXRsoe+$ z+Fj$+E;wo{(u#aU6gd&ug{Lx4W5l6VeZA0)PLgLB;j$?vQaF3?5#v~~I26PDCq<6) zCkw4HOu!Uy6Yk6U)19T z!HW}FtP@cz_bUJ#2~6($2wZ}|b|`3M&}Pe5HYBc`=gNSi4HB4go||f~$g+dDb7c_s z2}q(!d%pCkcRh4FG$V8c^^OxOaN(YDf?pznk3;rG@Jqsin+-9Sq;gBlLQq7>jqfjE zI^kY`GrxlJR~nscHBVL%?oL(i!#b4u7*y^f5ZGlJ$SV=(iXmqQ8jFj{{WOrXK;?b` zfr}8>K2=)EKCV?q;m|m>EETmpgZzzJmWI`$yT?mqeDgC1qO^ifDnTpb58FPqDX)EH z#myZSC-w>vdl9lXVz01b_YsG67;Ph{(HBw=O9goWLl5i`%v1CHY+1R5Dwg}@GFq)yTlUAT`n!B>mbD{}}=*%G$Km-KZh>D~~+)ZXj1 zr274(FWibYxQ$X()kq`WG2gGfBWEAPDW1PwilnDurG#cS#TF-j@3;zlUy5}n1j%c_ zwm$W~i2NSndSP8{PUW)tfWrZhfyQT2b!CjRqw$%{9rT-N#weRbDJt^~IEV>*>D;E7 zC%q0X`%&)EuVOZ<9JQHw5JCe+7&7xDnT*Mo0eK+E+^q-%NuR9Q&~WX?sme@PS=R`k}InfuO4$NJDB(=ANx=D7!sFsG|v?41|M`4U$N^KQ6 z_L^m_XscLJCE~`4&Pt;dT?>G0NINTyFJRUG@sXO<6vI+X>fAK;>Rtt{wxd>~h?V9^ z14#i=>}bjn2xV>hWS}bZ>(-S<)HeW}2~_US2;77~*2CBKQ7s@zL+YDog)acGi6pNg zP;ewt>8s@1oqTwe{NcdKRq{(1;Jxr0NiD`}1wYLcfU>1i02=Q;M;YU-MIiac8&^Zd zcy0ZZ6lvw+MvU!m9g=sEvU#?J^QK0^3opNm@je4}z<7Tbqxq7$Nw)FM^@X%!*E=PQ z8?-_-kFkm|!YQ>ZjdRk2j}CkHWn!V>-7(Abc4zJCO+@>{8`GBVl%bA8%E(~$Hpb{q zUzTJqL?Ka;(9JdJByw?Hju5|4`+zCs-(yGaD2cJ@zdY^akRZQOoi zC2QL+MnWuhh(PHlgxkfxY`egQ&MM+LEn7ys3>krz5jl{@}>hFv&M8@7*jMZ7p~fTsJlz|TD{4^~oHoIf`m^brLtO;4Y%a%^ zVxMz&)Y^1j4B7^?rwfJaC9~V>(xq$aX|FYJ<>%6=mb0qC#J7;guAURFF98s-rcs4z zQ@XY$xT@XYnab+4t13%{y3PQg3kkA<=xeqD!zq$;ZuuY%NHiXcRv9qoppJXzL>ReWHX}7b}}(dpK(mCMW~lq1!Upyj!W6 z?QNcB{9>ibpJWvy(s8sRHu~?R$>Oi~hm_4Gce2fHH!4G=h86{U`xp35E=b01xwy+2 zl+CXsoG(VisDuE1=IoxKenBzwPBxKUPC~=unQ}VQq?srud575({Z@|lh&;Nf>!U20 zJoZv+a3M=0nu1s3;g=G~m^9JM@<~`aD^&U7JX%EDAt?^h zAMn*xtE|-KvvA=p{;`YTN(yT^m`q+@daQ`h(jy8hsk%2Z&-bmMCq8tSN1Ut_^hjedOt2^NvIeT=&b@EW6jk&|3+ zE_a~l4K&UxJpNLi<@jbQ%3^b@)Hy~S;QvefXYxWNM-Iv349!)|EBBuw*Krv6lgEAg zF>b0GgN;LBmH)qqY#invS?J$F+sVdfVlFHm+ImzYg zFr5E)#zTkWODA)tc^CN_*)R0gO7p44B*7MH*f~7ucDv^gprA19VY`f{buAwbkL$|p zo$FGC26mu%5;GHj{r(0d<^xDG#o&&2(3Ho})EL}p4w_jpG#49OtAmDT5=>qyeK<0+ zLKZ%+Ukk3~{Z0iK3nlKe@jMML<$f0-p!!|OUzL6X9+o%|N%SSaO!PgT{~vST0$+Dg zrfHkD0Tk0Gtx$+f3)RXtH#avo*Cx4_dy_T=#7hCKk6nWD zC@X)>`l2FAM1+d08~uZ_u8->aD6WtAV6BQ8Ty^;H6s7)xWD7m!N?kFVOPLv4@nF*@UH-=;Uy!|pg+Guz zj8qF`o($-oF^7=}@LMhL3y^Ao3J$o_2i{x5foLMN%TG1y6=t*kQV+ci|K^{I%+@~I zM$Jg0u*Eg*aDG~F&i@>Kw*hkAzu>{l`#Sw^W_%An7TEktK=pZZg>g&p`)L#s@<%P> zE<&<}ZgZvHA*IZW+wox23oie#+MOkid>@@)b>Jx$9@??)bKYn6~NEgq45r&ot4R@Q|STo ztJ=T&`3&=~NSPV?O~j01<3&{TqGRV@fQ0!2&^K?qJ!0CF%h&7g8Gu@gfAg+ErkVdH z{ND;#Y-eM5Jg9iC0iOCbNZ4labpNZgc2s`}&rlf84UFdma9Vj}EQco!mU6l} zs4~pyf;vb=aQf!{5>DIX1yCMl2Ycat&mZ-BipukWv%oGZB`@TP&)zGP<6au-v3-Qi zL`KBhr_rU+*%|7d9p>%)>AV)aHM9{FlHS2dR}ldF$Gn3pyB6N>qz6CPBWsS3Z5}!u48Mb3?F%> z4^tXh#+F`#G11kR=`we)biN<&4fJ93Sv`;*-R4$SsO57O>Q;uj6Ym&Z1U6vqX5o5o z-u8PI$<(0h@sDM}50SDFJuxtDMbA@gMncg+1> z+$Y-awnxT-o;k*TXT_<-(*6tE&n&3fiu~$XUqfd_c7EYxnB^q9UVjPb)zr>C$b2ug zlfi8E8AV|82n;X}s%{Qvm?VT%H_76Eg;{}F(7Yj)NHBg>Gjm#oiq z-;pMqqrc}P|6=?T+w}g!lKZ6o#*jgKKgm7y=aPHA{!%W!f2O%vO&#%a-w@<}Q&WHE z<#tl8DXW~WdfKLv1Ib(*(v@r!d1E_pEa*t|oob@r`s*3yiQv? zG;oM_2wd3Yjy9H(*e`{7!3TwOKN+FD=Qowy!> z?^|v9^Fjk3%WT!=nIfLpZS%28i*j8-r(;{uh^uf;mr=pmPQ!p#c0Dgd=#X)ag0|Ws z&ksBJG-=6d|5Xt`^kguTP7$MIKv5#*(fL6(w7*mOjFu&t6dV}tK-2JdBH1b0F-z%$ zqnNBcH}RTtfEWs8*-f&SpG}Uvc;Uq@LZ`k#Ew$H{)@B_urMf4mFa<4ShJ)wMCv6X7Kd0RECqGj6j zm!{u`@Q=^yt9H_sfR6Px`!WwKICdrp?1YYenWVNoHuNW!9-5>G+=lJvUQ|kx^nLy$ zeVQ}aV7CMv8@{#NaVrE11ARE8eNUWta3$951AllP8(C~WVAVsrmK%y5%T>f z26=~52qbd>Ga)brf~%v)k1dzmn9k?n!OM{!XHFZ5h;5P9 z?PKdGGW}g58}wwicGyOa?l*IqnJL)YJ~QJuuy0BxGCPyG66|d!1p8GmwBCdDpcsV|Ez* zkDL(P*V6IOO+Ns)p@`+fIiYp+&V{6DhFEwl!NDkW?I-i#sXlmIS3eQUo z+}E~>krP{mP6n^1N1vAp{GJ|vUTW}rdhB_r!SCsV&r1!Vo}M^iRji?)*`;&ZoN}V( zv|oYW)3N8J2EV84pO+f^o^F0#Y6$go+lj5BbWV3ZFBSMbU3gw<@OwJ@ywu?L^vLs4 zL#U@mPiz%#POl+*{Cc`GHFMge3XaZ)k7sjAYc2#Di!WU# zPHYW2P>Yz=cEa`>%q*>>m|3ysr52xA&Bt8>1}YujsNco^lr-qatMCI-eENE|sN`P9 z>fY=LLpl(ApkwB=&f~_KbnRcg8=qq%9jcGi{1@&z*y|2yQiu?yAcoj z@NhLfydMvb(!)pbFo}n9EKoOh+vLum=?Gv92Z>Wkc$Q(y)7IAIm|q0EWMz481-Mdb&AT{+gC4d0bu(TSFPQ20RxvK zpdFtzPHwuCZ$7>Irb48&EgR#*t8znw$#t1rBFS*|Czr4WK$j&4Xglqjw#>hSla)o^ z_a4A)f8}~Ry14plTvqf=OY~>EGTplaG$XT7BmOA16#bPBe0-}a8_y+;g&Yl)fbU-p zYHRSM38*pHDGrSV87l%ckD`Xk%{wrLPx)z)>@hZvbm-JrZlp!lIfvVJ#73eVRsfEo zqtJy=DX{0rowNNDa9GwNBgaO4KVnN?!<1V@V{?lrx6EcxT3Rf`cnH$#77Mw3XFS)3 zA!h+6iVB$jIAZ5q{Gc(m$k?$pFHO6DZk|OnIlriRCG&*WFJs~A>06lilhKMsmWS7l zw9w5(rOa=EqVh0&-6!G7phXTIPfP7Ew8&zoGx0|lhTK|Oq>Y7b3zezZVk)Dpwk0}? zN}A@=T&umywq>0(FcXrd;k<{icz#-3b0&|96I_1EJDLR5L^~`B#cV?e$i>o6{1lh5 zjuJtSiXVqzE{2?Jq|A&}ufa_u+Zg@D$2_k^^0|BL!n~OS0Yq*>;)ueG>o1Ln&GMo-y0xLGV-bKUNBqOJKEwLeca-vYHK1tgJVc95To!7$99RFlJC*v$MkmzGX5^eHJ_6z zV*0xrIWG-zyEXM@{at|^d|ga2KdGsQy<7^xfiYOk;6v;aJ1~Oq4VDY-Pgri$$aYG5 zje7W?a_UqIg9>S7<9_}fafSNqn?+EezTI>aG5HwCwBygxSFiW)$oq>2A`gHupck@b zJTO58CHFuv*)-UG!vvjD729B6>!B<9?4Lwi>?dogD=1%Tq=~q?H{FL1nmZKD)nTCi zqCE}O8mq1d`_XV5b}D45E7XNc=m{1XTve6rqv-Bv92cprt|H=PP-a?nWrzvM?x0j% zb*1{_!|Ui9fXRG&GRJyQrn69(+WUuv1=e`(KQ^y=8mi70Y@?xUs?$)FqVg3V+2h3J z>%t4ii7TY_9yxYotbz9Ub?`V*`TUwVPFy~}CXW+Wh+n4umzW5;#LYQKe@$KJwAR)?C`c045cZEHVvMDpQbzkTC6w2q+% z1zD(#qsKl_1)JZ_v7<-kRxw@xXHGlhAFrqM_2dBx{UnSme6?vUwvRKXwJROfxnnX8 zsAHu)Yts367aYid=HO{E?~V=)w7Q#;*9^g$7V3Z($RK|IDBc{e2h5O#fSO=Lh6qZ2}VmM z7nrUT$)gWeW4e+N+n*iWt`D&V%Vp(?;++&FdLOvYWe$LIxp3q!O%&p%(5ZxW6n>$rIfn=Ym5dW;$QLD9*yLP-Q;U6sbgNR+}gIF2)M zRP}8c=#S^Xi@sHepPJk4)jpT+r%Plc2rI)^M^5V+>M^hX;N`@oDSN7ED2yDRNMb^B z#=PWzYR%joLhxMNfkygFeC)vwy_A4PFb6rZD0OW*Oa0_^2R?sB+`iT<`Ijv?X8Pe& zD)4E+c^rd*!m%)(U;s_%K(ea!gfX!N-=ASN-VDup7B6J0$l`@A)5Q1yAs60aeBTXU z$b?SMyo55o3aIL6vAw-fc;B};K&XF0 zX?*O+nH9I*Jwzm!9Ihx)f6bJ08S zI`iFls^2B{k5**O`w$XL{U`B%3IO#_;NkJV!^2nc@S4A;A{3pYO^aMaRZ&omLwBnj z`v>_YF}RlSxu6{VRN6#-0z`ufRnT9`Sc!l0=e-W9B(CM7EvK5S*20RUZz17}$eRCs zJp6)j`MQyc^QF=lwV_XSgvLhgNQK&PYLVb1osNB#I~L7kfR5V61HYRF{;XRu(pe(a zbkle;G6}n>>tyI9Nh+-Y*v!XII?aqJ3)s^4eI#6moT_GLkkA5Wzd=5%VwX(JezI|lmAStJ2Jg|~(Y z5YKZXO3=?C$wWR0eOt>vO6BePOC&_`Z~o_znY;~s{3Semjvl^;hu(KlK?)Sztpy5R z!52|M3L5<_fN{|1>)(BBEaC;oGG^>UB@9|b4EhX^&%qM4h!}MG?ci1yuUm_#)!Lhj zv^Vpng*bB|peRH`Qx?|E<`*spb$DGYUodU9A24lhB6~wK&2h=*@0m99=S&;wVS0rG zSVp;T0y;DEOw5!lQi*rX#Ddo#;Y*xFEFRUY<(93#LKd@i!yO2@^i6;WbKi+q6S)p^ z>USTM7XOd_66O_D{Qb!MF@aS#F-SVXGDIhGTBhjNSZZTrIK#Z`PFbZ` z?!EypH1akwFJyvjWR{v49V8$WN&CGP+5C4Q`92hz{||Wh5gz7!2oI+I0sMd7U6@Ok zv1n6l`Q{t{tH{NoiM2PhMH6fDZ_7s|)=m%uQ_&HO(h^FDyhpZ5A1^Lu(Y z4G(wz0}68F_WIp20&gH-nuOEd0~q@1_4RlNtA(eO&}De5LfUe+{(hm8ELuk;q*rGK z2IJ|0JhRAR8TpvShOLG4*9PjZe+KDuc#St3h~qQwL3i7_Mb5+HxkT)fSHvu zm(%mN@Z8V_&LEUcJB{H}=;HyrZWfSAmAwZ4c-?H(7G?Ff%(}UfN*^UF{q`ykZEGik zRv#k|jm6OU@e=-RBmQ-R;5pcoY}@jq8Rk8B5r%D(K-x#uZ#2VbrWsq;hXF(wL&Nb%}wJ&_1wC>!Xb@C*wJC|B_F+gVJ;=4AP z1+U&b-E`r#n)X?G?AA!Bi9Kkks;X6PYs80v%^716jDON13Oa8kwdfYmHwSx#m9z(c zOq;hdXr4St^LR&n$*45%Dzlc(O?~tV+xF#VJ8W~3lhGCy!uz-q4OUJ=%{v|$_nP}5@Q(=d&n{bfjy39)9IsI zY%H3BhwiARneJg<({aV+#v&Q}l%*}`tS;)To6vZf&|S3D&@;|wU9vtORjq-%=Xz~@ z&5xAS+eh_2ihAeBS-y`dem0<^kL#Xw?i)@2&Y#RM7rr0jH+HRVJqIZB8YGDccl=?& zKB2$VHq0{oRY5vinJs-|2P~a57;4x+yg<{|>o1A=210JiMvtl>W3SI*NMMq$PieeWH0YeH}U}nF7TBClvgN? zof_>WpcF-A{~0a_jeF-U|m{ON=LFu1qHoKO!B6W;mBlFby|<1C9@S zWPoRnibjXTSFBa63M#`@=@bV=Ti66OnMD8Yf{OBnr&x2C>BCj^rc5riXn0Y6cYe{( zKzg`oV?VyIOA5wr393Ftjz}JO#uwc10=30cJd1oi758 zMDgl4jL&ei0I>m+ZnDxq_L2$u)byrr&oIkAfawVh;cZ-5AH88~ByZ2+4Nj}?;_$E+ zevnqN?qTz8e!Uv6A(>PKK^T$vmYT^bEp0cK(6pavDggJKZro2Y`wdf*Exi(E%93erDIs^9$^BQLKK%{am=XQO#`|;Z z$6NbhlI?T*Ys~GM^*#Nio_L(6S+yP8HI&$q9HcWV4Ma;&^IO7%bs6)=n$KW(Zba3y zy86wHwH=3Mn49U1)s1=cKQ;6XrhAdnFhVO)+WeV`t+^M(R?Q|$4m&CsOGf8gOUSvk zmdM!-aER>Ry@OXrX~`F#V1)VuiotNh+?-p%CB*bm~yiMSo+cFw;TDYJI!OPsPN znRXz!lL2l<+A)w%^TZO}`Hm9eKhDJ83*0mYKh6<@e?V`TC-U~{kKnDB-l$olc$F1%6#~pS(i-ZobGVw^9oC7BT2aPCNahHqCsO z$#^>wPGz*KpcMXe?Sl{HJ_mU z({(gz!I?=;JBQLHC@tW|UzyC;BSY9|p5uglNYKM>7V%nX4(p^LUGkbNtz~YWx!_n3Xl>JpH{HW&+O*u{VJuyeDlW!1F$deA3}G(k9?N520Bz zFByrLPJj{8`9$y4NPxh)3Igjf9SjrtOE8TDGlWbt?*{(=9sK`3{{I8?|NIB=|Fb|o z|4}^b`4rXC1EeEb%gceG{w+v2L|Ij`1Ij63hh;;1U{7Lp%;BkmFuc^xKLIf}Y+S2c zLPTrBh?Ma=gqKE<5Q-K{)@=`0PZsaEEh*yxNrV7um1_1fP4E`$80y*??;A>5f4g7) zHRPXGd1Xae82gU8n8@us2V&vvMj_OzNX@tiq^?&zcE$*s2+T1 zDGbFmbE|Df-;$-(;|Ar6kB;)AgFcF85-Hr!s+qXBwfctkClL#BQ)wqdm};N-8|%`+ zgpjHjPIk1~qf*U1G}3G4pl@c-YVr`)1KGFC;BkP}b{0vNk3NFcwAY+QiC?AXw0SwD zw;#aD+l-+-}fp#CmpONqo zVVJiY*DSTD46gZ^$-}5S3L~u_avyI>)U&T{*K^okvzeEqM-t&Kl%mjlG z$4MfswL{nO0wvX_;*~A4rl{C@b-{)Q;I*HL1zT<>9{y(Ra~uqN8fB1&xXJB!LPC10|X+^o5K z^*2O`d5m5oe?~{`)BJlpY-b>I{!6c|F=rE8a;jMQ(@W8%@fAF67zS-Y^Rw%NBi+t_d z|MuB$eDR}Ct*WBLQZDh||M~rA@BYKxA8n|jL<^Vr$@ji=$Nzlwx4*xo8nTvgkte?P z)Pv7H{pc@Ve&kBj#WC3(91*^3d>wg(rZ3)!{pPSAcG@iTZa3;BS<~=}A7NEr46Q5v zn$d^VZ!Il~X{k&q6X3`yF405dB$|N6W)qYlHe<9HAfAMZ8~%25=h|jYEE9?XEU8RB zzB9QU%3uU2g7;iv$M*cLG%4XNXl!{=5on82+f&%2+MM z0boaCGbYOdEMC%TY)ej z6y#{$s0R~Vo6ik4Z^sa`d84m%ct|A>z{T_ZtUIs(W0e4D1my;e%|BQPjz_l5ou~xW zPea_;?6y}`psvi=wXmI4lra{l{^AN1AmBV){xLO-1sRzVbo)RiF*rPEEaYgV68UTz zA)#}yrC5;3N}xjn4%h;d+;?Cpk%7s?1@V&fXQsP+4UPMfXRfn*=?6s09(9taq|i=P4f#^ zRDfHue97XL7Gv|r+bh5=Thg+mwbj^sv#A2yVhGS>E0*KiqXN*@Q2}sC^93swF9U@N zP}p1nux0TDElZn0q5_O>sQ}ozw6%44GiX!*b5#Yv#miT$Sg`~%!9uictpK@n>9S=l zEtn4$qVT#3kjqyrZbtPWQz6D*UjcIQ(v~HQQ9lS(5c7r#pi7pwwk%!Nf~C)bv|U{R z6sth%islPwo+wD+Z!3UeU@TqHvbYtCp@kXW?qGxU0C#?AXF<|Hv+Fw@SZL``P&D6y zbWQRsw{%I$%3pCzU1iT$k+Xpk*4DRw1pan3AB0wv&X&+{6Zmbeiyeoqh*=9Fa0uuvR zv#|hel>k$jed$DUCA=z(g&VC7ev7ey zV^tJLz^B8)jaLW1#aO_DQx{leEYL(1z*~%knw%PXDRajHnpB0JB^(`7>bHgq{*V@*T=r#1g)42-gQbP98scInyS&gM> zYYJLef338%=AOmi6u!OMWlU%E+i-`5(j)xs)y}ftUe#3n_G+hCp4qq@r{~9kCb&fs zceh4pSj0&$F1a*KBUN%O%CME|bLP?{B0f^5oa}3K zrYfJvVW1}S$6B0hl-DM6`0@=cWE&_JC|PRWaqcuz82dk;|6#}nb1GUC*(&mGluwLN zbH;vgR7eoVCpo-!U@*5k&{)mz6;@Lb0bdH5a#sxW?S=}g-j92FlxVgL>=?-G8rV$X z1%RsgI8a?NGh3gs&?a^q$X54dBx1qA zlf*{N?x;t}ENWrTDzf{LwR`e7Fd-g8$51wl{hY*OI960v+N$tvhpHewOsuNp^gGqa z!j){?$xnHo5o%MeAH@f4c%5sqs1O;4Jw7;Gcl)toTPKtF@(eXOOT*s$MZ6Ub4ZvH$ z?1xOUi?LO^HZ)Iz{Z5zd?2X5yxwTvL?xCI@2$4*Huf4azZiXNe8IWipI^P(EG;c3Q zYiAuUP$=Zc@zF|woca*S8FyQ=?HP`4m=AE9z9MSit5nLl7f;6msE}jFO-(-{N(bn& z14RVvDMvuV3|zlc$b-j6Ks>*DAc3htal!(eW0@igIIeBbUY$w%hJO_*a z_U?FYS9)N3U%D$m+MW%QF|8~(sdg=7wy1=m5000N{7X&(`xLSs3_b>%#Xx2dK`tzk zLa177jqJq8WRnBi2XpcMEW&vVB#i|e4;AoK& zSE1$obiX}R#DZok7KwN71Z{pb7Iw5^8QRbJB`oB@N+otdAu|XYrC-Pbn|y`V48$=C ziwarbLZw3abgE}px3T$SM}XsTYb-?bU zE@OelD*@wkH!O(agM+#4bUyTXZc9y6RT^&DOl%&`tUeZ7x_(!MhK6W>p0PU#m1Hk) zg(a#j-!>JV1X>g>YKs&q6=lii6Kx?!E0wTB_agxMa0%yZv4hnWFP2oc*kpCZhX#rf z*n;)LQ}8^I8R#yd-j-^ss`RdSc+}WZ*{VvD=^4Vk}-IES2 z*tT4uQu$1tCwecrUwDGW!jDxdM-r9{ycQsKZH4wJ;8tTHMy7yVZY)Iobw|dze5NMyv2KxO?uKYXAa@SMImiYikw== zkfzR^VK3nH8mC4p}EI}s*|Laf(}aB!O_TgK|?!yP6%NS8Ftyzlc% zyblx6%>OTb=^?AwN=|8zlpPc%`gD0l&_}4cqL=R{B&h_WkFk<83fr4m@Caw1;?0@O zz3IF;|KBLVEC|zk5^CaR!A^Km-O1wvwM_h(7D}i)sU}j`p*h5ZR)dtbjHJYR@OAnH zVOE_V3%@Unb!9SrxU?910o{+nrJtYROCR#z-xFO6sz)*t@Mki*+L{`(R){$JJWi2- z8+TDdjXC=~p_Ta6(Dr9Z3|dAT9(+LFOs|_h{>I`~qboJf^hsXO&#-{ScXMB_C+|}J zi{jmwN4VFLeaU{)-0=}q7tNC$$+XG~>8abe|6M0IWWPbH&OXnwT?P{&Z0OW&cR)Y_ z;k&v1wkhi;?OJP5l|k_=NDPn?`x$9#S)}O!x!TkG()*}gh+`-3OZeTjCqVNAkn^~L zo&KcSnFSqJL47#MaCKYDRtE`hS;*{E4$7?`_#7~EX%a#6wEpam5=kh+6Rurn2YP|u zUn}o=L5Zg1CTWA*jo!?Y&^5r)wG8d7Ft9}iER0!U5SeR-fsAM3cjM(mRE0rZjNr$p zOU5e67VfTsj@E!*$T>pycw^2r#TH3|lmHKp$fL#N3VkeuYcMyI7-VGaWxFxEBh?j*Jz|kXuOHYaMTO= z^+nUor{yV-8T153K{D49Pb8IroxhyUWcsoM49t2A?C(~}W{)BaB>gb}5NGD1DJ0`n5T<|thb*Qvm-%Ri-Cda|uhr4D18ksbl$CoyIm~~8E%@y7wk>YHx?JuZ zOqntieOMlf=pV10ZFYN%JDGb_J|CFM#B+(>rj___UA#Ztw|g_~=Fr)S*p0A70TJ=R zOn*Ajv;_%po$C7pE!L{Xu!Fu5aHKKzTRWLDtI4EbK7;a@2e7~5mX?X~^tPhcaBozGUqQ4X?InFWF^i<)U_fZpkm8HHeK=nCWL#hI-MCcg~> zWRWpjJ_&-ypVe711+ZzHxLLIO)a&m>Q773dRqzr(l`?{e7)bZhRr;}tU2K7N1BExo z@##kd|46ZO^TiK={Mf$<3OC7pkiF9yNB>c$Iar0@GFwpy(;O!-ycKG$S3pKMxZ}g^Zy#qn_(49s=OccsM zgimjD;sB)C6NW@DiwGb>&?ImI{J^zxYy}O8(c0OgSz!r_Ys79oVv#SReZe84i%rUF zDSrEE`nn8`P2*{)KY$@6)TTJ%GCx|9xyp5zL$Qwc;p+i_JUw zp!Ma5z%BCuEsV46$Cc~B1`@d|>DGP4Mr5JU$s};yw=D5;+9+N^T-!3ZM?MIXT6-?j zgKPRqW|>w%&79dKMBs34kKmR}7$bVb2a<$pF$XDk)ld()lT_?d(jWpLk7#J%(nJX# zaIi?wci790r+l(Mt}Q6-CX)6vNZX1v3Uox=u!a=~#bb}M2ov|1W(I2n9NuWR)xn!` z^Z5f1Rkq1iB8EZg-Ig6ijiLGP?{gr~hjWS;yA^m3UKT+*h zs-U#p(QhVjTsdndlNC+Di)%CBOq8ysbPe^G$TR`c&6ZOw_vqm1!U5RwJ zSx*8D3LVkNns!0KRw@h=xEybt^REPee6mA9qMgt0gNO{Yx8@Rl7E?ygfH_ce16P?C z%B9SBjo?b)8|b}*D35P{{gtz`=3vdLCkX2RK7*Athx9Ge*PS&J`U2Vx*YM&Q?dQQy zTi?l=FJN;9B^HfSO88yP8y=wqxQLKZ9)}|H9Dm#voQIqPjkQvudpCiD!dFIKTnue>AFc$&N+*Nz^r-+X904#iF zpXS3BItyZ3&)NgJB5Uwv*ib`A@WcOO!aXMTl!%RwTz~p>JQ>f2L z4)mMJI>AhDVjMy5)%7qYN@LCzrprX41ZG8Yr`bDQ7!jo9ccimsWV)QKK@z;i5TTA3 zXZB5(jlXKU2jTE-?wKycQGak7N2g1x;ZVVh-9P=8(jIxwCd{Gfe9(?6L>>b*oRTt! zrwe1WCNrr>c6R489qndxhG3xA_SI&;zUs)OXfIPU>++<=ty2;{;5W$B9$Q^)Q=t3xUvjO6`!~13ttfbBF<3_ z`Ml6f%wr{xM6NRrgom_8I04%&tPgfcpz)mS?#H?ya)Z{CN$pMc?4ecfIS#nU3swR< z%VtP;9X06`B`k(?4iYe?M)fU~!OMPq!51BIyEB7B#aQk2Ed4N?a)W?4pb*49T;_x@ z6=XCxh(}M>zV!<P;K5 z4>_@bRsy;SbJcA>bOz7Dlx-;d6cqUKK{Hz$WBXOj7SE+%o6wnvZ9wEzJl9#wMnwvM zjWO+ltXUwSxnu&aeK{<+%`$5FjuKuM%d1{7TEcIRV6Fe}K=Dhk7K?^6cHNuI9@ILo ztzNcFdW0hFC*{2ac>#lxlnMrMyYQc?290Q0#fruxx=N+U6~N+gNhI4<*x)p@m2gQi z*Ee>aW{q_;oX|QWtwX3>gjAn-^$eplJBCPfQ4C)h317tXVHEyb5zv>(1u=ZPaRe?ZW!pvnD?WJ z4dxCJ3Z5Mx1O#J1iwvV?h(fC+K9_VXp4PgoNhE}4LF2^Fl@ZwlG(jR*c^QxDDTZXY zh?amMO(7i5fM8W$(-?xa<{}}D2A(C2jcFA~b2C0a)SXG0p)Z01Oo3XEv$n?1(3>8A{{wB`umUSsvkagPn&YEzlK{t}YImX4%T7 z^Bug1m==*D`Jn`su)J9&uN34Cd+=7Nj20`F6m9MuU+?HM>*YOR+V`SeZtylqgFcA< za}4Mu)2_MlNibmar{Rg%Bzc{UowJnz*YG_t7)AJWL1Oh9*h@`B-bs$si)bK5uq8Dr zc2jop?KWpfGbwkFROK;|&v|T;hs^@Pf;D94uxWNL*O=COKpr*&0K3MlmlxVbn61B{ z3^z)I;18kIc8WIF{d!E6r7;8~1R6Xh6 zRI^}W*aFm$Jy~U^!zM)^@UayaZtVP+UE=HnEdu#7in~6OeaAOZWdpWOV1T#Rmpm*| z_o+C~LY&JveOE7;E@j+hleskX3H9>UW1@|`Ey22PVzSoLHclitAMm+wtAJyJLA&xc z-jutRO4Y9eS+e%{OF4WyMB>weH1UK?*G8(Tkyi_`dRHj%GoTE*qIge*z3O0cJ+uzk ziq$oaE6 zN97P2tguvN-dWqi+V1Ar69`&Of2?hu;f)nfW$+Mm1Pz6!Wx$+eN16vfJyEEg-MLRj zBjbv>{`DZ=4paem;FC=@_lcX-Fi~z6FwB=x>a1-`mxML-P?g{95g*gh6S%dcD*6Sr z)d-=Dq@ybF3z`za%b*PnvBjng-G2iA_7w7>@f0!W z!wcL^&HBqpWq@b;Y~?U(6dYxQaj9R0I@$`Fw#L!rI+?a^-%iIg{%(MY;w_Vn!;{-Y zCaETeFjW3dW<#wi-H|w$7gTN3W+_UE8!ElZ+mivffl!5#kqr0kUAUXN#^> zyI^+PJzlj7$Q0BZY=wGB-vVjQTcQ6%;nAAeoneb_&;=n_9LKD014(Oq!x;Kv879yM z?l6%yQYJd)gbF{5ibP=yb5vdAw6;KDylu(VR*`(s*GR(aAME)-#`m!PM#2XFTFiM1 z0hBw-7DdJ^WYm`ywbCHX2dSt1(n0Gb&pTw1Z-#jeu+UFqFMy9$LV$QJmI4m}z^z^E zeR18#(Xh5HGVWcT9Lea=7qr@CI}ge$AW6lLx7Zjx2^ZpZx|Z>^xnzNddzoZxnO(pLGKT zn=P4pMQ3gdBO`s&PDKpOBsL`VUk5tY&E*DpSgD*D$l@wy-pU$$D;dt5bP@70Dzsq3 zzfmF5hVp%4w|LWD%pM$B3C|zqFm1Bk<`fQyy*|YlQn;&<+rcUAlEPLq#K1ONW&Z|a z1iqMT-XL#+k_Aks?DmL-2{y8Ied=Lt36_Y&vy7j#<9v0pTa->|QgP>2Vrv_h*y>5y z?K-@xl0DFH3DrGPMX84$87m5~;>-m-0y@&6X1BiJ0I5_AU8qjW)!(vGTBf;;j-A}Ln9zt_x~Mq_tP z0X+zm96pjZDex`86mAo5z*c33amJn4qgwzR?7|1;(H83co`4 z;4i4e=GHfMKB7xsKqeo=jP$7b(nVx|K#kdLPA+PLMfD0)6yT3TaAPZuN%ldSZu>U4 z!L0DPQ3SMarqg-h6WXw(vqDPt>3ZJmwwwO6IGpIFKTVcy(%wb|Iz2#E{#8Rgd3#<> z53~=`4CssJcoYR^)`8tC$&#(^y&^{dltTC$B%9Xa6aiF$gHJ&rE}kpDeis@FB?6V_ zd3dd{UFSyi0zrj?24_DdNxt-=h7%a`A;z-;dF{@Cvxb>jl~Tkkn`x|Ah=i z_}P|vg)|iYVsq^>va1W+Gfm$?(Y7zhObAAqTPcdb!ZHB0#*Z5Aad+5qD_R&pqh`c6G&M&Qv5YcyjI%d zMr)vAA~k+P>_22NuVS%niVqED2K%$ymn@NUVzBn67P=+bK`nKQa|#P{)D3vIFgxfa zCNg@6#*<50YUJema0J5WMR7;F+6;#?nII>zygxwpRBqCP^ z3Pl3hp?}ff4C2POg_{4AJ!pqVXQ)-YBP-`pzR+@xF2BKfjV4^;hZtlm*idWBi~1>MxWOCU}b{` zaG(x^s4+I1SPxels4mRcPz>8Q3<2_#rmb~^V;e;iL+k_nn;&pK93JSkRr0b4dTF;W zefWGYMQ-VpgdWN))V$({QgWc1uv40DXrc)I3SH}{8es9c61?r#H(a$uyjOim^4kG@ z8-RbWTumCc`7Y^6O=4agwE6sYNZ-1k(wwk4^m15V7z-s#+T0-JIZc6qDItD>DmiV! zUbW$oD7Dr?z2RhSg{cJLwzfhV!1=&f$R71%DHOE13{z|kg{cg&F0d04H}bF?lDFTJ zwd2fRLPuLMG_5v1K^&)}j-)(Sdk?2%iTNYbekd<}xCw_XJ?=W}pH}+-m4NF$Ur>SB zcUta8lp@21ediAyqAD(aKxoNVgmX?dNPu;E`6Dn>!r;KO{kxWe(t^0e1 zKwu`bzfN}FygH55eGQ}BTZp_-{A_6a2jloD4AX}3Us5S=4;N&wZ){tpXCcIuNhgev zLqs;-z1Y+V?RbWBxjbWpUbfoI&|0+K)oS`_ejZr1$=ObNN& z8TeXh7Z3=&iieMDku91kvMtfhcm=`=w>Iu48CqTf~3XEfE< z5{Jn=rTp23DQ(eYtKpABf___O_lI+#2Zas! zVo=EjxCn*?N>_StCj@XNheKOzk>!jr;wMPAzF2-o_!^6=#1(5p?JtG!+h!MN5{8)5 zZVbrnqFXmb%>2>4vYOM4B{Er&DK!`?LO56V43GwUZGSv@FpvZ~sz|n4*01?PJhS-#_7|Qp6k1}Ya^XZpuZsXR6|TR zZUIo)opCFxHyS4NlotRuku{Y@l6fGkqzp!jm?+6G8w`}Q&kJ(JLQA&EAh(L%Pq?07 z^p(yY=xVVDJ9@>|NhZ~XiA_aEypoo)vjaJvHH`kEXnUJt%@mA4H>w5*`{Zt8*lEN~ zKY=<36O^Ms(*A(7hR(;Ou)S2Lr}ZLDw_g~S&D5FPJo6tu)9kGF046VX!-^F4#)xVV zo`4bA^T0RL)YtutW+L_vaQThC?J&Iz4E3+&_d^$3pUnKAq)c3_x{6GGa3x>uGKVF} zwc4Yh7eu)18aQhYW@3>1`mf@%p(-pVUQbFEe;#31*Q!mT68_e5j zpJ)z3W!5nI<09!GdFMB_t<=3g?>({F+Px=j9O$)9)^9emM&y~j?ocCcgPBwHu#kX{ znnuFNCTP=c=GmM+_|(ZWj&GNJPsfAHC`8>kQW4RQJ0=Sjv2zRE^fwD% z!_V8zc|RdlV3bcBjPwcT3LZ!GrKK(A2`@YadqT=1v}!|swoyM z=IcOH!zMK>c||9%pja)=SXHbIDQ}rhx&9^x`D6}5p=2a$FR`)?{LG|2L??EZ`FprT~$RV-JrPaA-zN!;rhN5 z%Ue)e6@8Q0ab#T~;w`F*5aLp|!w_{V4~fD0NsAF|dN^o{uN8g;;hT^|=s$V)^VzHt8zmB4SIUf%l= z7znK0sBs7Qu;BPxrnb+*NOZ1UDB*MgL!F!!>Z3+|sVZEn5Bi=v7_*)| z{rQx=j9&K8S*G+JuqvP_+Xroou&_QF(<^cnNaD4Kmm-lF-QgbUhDcc=OO@o$n;pAV zh5&o$%yX(v@8&4<xbBn0R*Em5}_Ii2btfA&+`9`;4%=f{*LU-(W#UuOcqX z^x8UOub0B$lg&f}Bgui^kF+5+yDjYWbJn&C{82iB zJGc7Bjhv~!AUOY_jTktZ4g4{UgZw1@#qX+M=Mxl zE?vcr(lZA!sF$PbI$C97^31D7v+OC{GSVsua_ASe5UX?9v1I)PtP%_K)I!CzAk0ZE zuKr5Y-q86GIng?zi89mJ3F8j^Mb-bt^b)OZrZ9#@NP9UZJbODJns4K{dI$Se5fk#} zXH?mEN6~7{w2_9kF=kzLWw{94b=mzKhQmKm_2P_9A*T_^>f+yq36gs50i36Zkj7)< zw^YW4LAI4-bKixuijr(e;I<<;sN@*@b?y>GJXF{d#)iJQ0rWJOcM(w(%flwq>K&O~ zxX&vV0ega29}kj)3YWouu7^mUu^!GAnH1V(n*P%R3c4x`Gjg(93E2q?JlueCa6mxN zciFiYP7ZI~&0a}x{TjykU9<@@V|n1iRI*vzg1L%WNoWfvhbPjgKjKKuwV5miBx23) z%eE&B0|TaIODI+ux6Nu2Xm^(;Wo$jGZGu4`Ms**m6LV&8{AINpDccIMFx70-ECma? z=m?ALCU-av)gL}2ud^~>lZo6y{p0mI<{m8T89CQC|Gr$Ohd?~nAsdUwh`O#{*i>2}@ex)Bhn;A>#3H=TlTJ+^1Q0~+moI`>G5CA)$u29I#jy%bl8ydqa#xh{XGDJ10d;VX>X5kF_u6#qcEX3)(}M)Y8a=pC;nWv z=2C-#zV_55o?4Bz$pJ`_U77klWEEwfHL;3@2Gv570=r!Gefq_w$B`N!4;p53y<@Fk zbbwaXmj6P@Htgr=FOU&^J)8-DlciR5N#|{jO93m;P`(!tY;`s{=4z?Ggh*t^S~`a} zw5id>;}2`U)9o18n-rD3) z-HQy5NV2G|BsHCR#dBqebO0y+w+9dq>GDVRt##rlAQMVovT~W1pft{KnT=Sf;Mf9R zutM9VoQ4w*u38ofD|7rxZgv|6=;C#uuy!;^qCgmc+Uq5Ch^HA+M>Lf`Dnbr)NZYse zaV|{WZprRd&;8vg2W)P~-(uXd|TfV5*N3tK=?kl|;pE^tiTe1b<)r$8wz$hCxfpb&xR^ zqOdnu!lix=E)r$@nL(epQogi#8wAMqb$f???__ZnC=F}B`=aeVUng$ z4XOtMd0R&B=Hx{05IlWjVig>aw*{(xkh;&8xAXuU4y{Wj_Kdj2^BiN4k4W%7+|BfW zw41;d5oTeHSBXo!@5w@BvNwFCSb`zd{6f+hn5W=;6_j=Kab98H4A-Lpg``BV zDqr!VjXeHW>e|4&b>AKhZh)Q>i7>jSZhjp`f0PS|NI0;kZq%i9>`LM*661U7WDCb| zoQBzs_^D6Y46bB7D8CHXyCv`79_!FXL225_wHJ{A=t8hLw5N{zv`rM3p>UAwmv}Ak zu9R9dbu}*9LJfP^62uY~z7u=uo?rq4$+D7X!E<}+9-2;#2_$je?7OLs#k8cE(VHv? zeYqAQId8^qs{0C;;udJ)A)82oPSYlB8sdgeVS+Y<@N3$4bKMS3AnwZa z*mwI3nw@|_81kf~P1rPb*X&6H7#1R+pxM0t4lSbDq+rJ3Ofn~nG7+Z+CK>E-S8~|{ zcZSRIpeWomLo5MtYBDXC0=)Mw1rB_L&B427jLf7a4bgn=HqYHPW6Q~S_r^RA!7DMe zgHcI?LNJc(@wCACA$-jN_F?nyJPcWQ@o-of9>ckI~kD8`%W8G(J z2!w3od+ke_m#dK*>&~s^;)(c9bKu6hTlkHq%w;tGCvU8~``bL|cSGrcIr!X-bs~q9 z8VK@ivYW#H>^6lxbt2dXagE;W-6NhMuBonF&tNuUD}S}SVCq60MbMt%@VYeJ-@Q6W z7j^UZ54#QQyH-+z%KJ#z#ZA^YyPFk^Yv@M8UQ}Lgox@R&m&Gzg#!w`XELuSsu$Q3^ zu$qM%R%r8kokko}fm=IvU4|r~WcEihJ-|_eAT9V#JKT@EP1}d4V|@k(D1Hp8f-74d z4zigP5fLdyz?HoUs67O!B&SYQT)}QY;Xpw1KrJ$<24kJJgzQY6_pP|N4?`Ch%*8w$ z;r$u!lfVbobgQE=#$(aZ?_oOx61+1{kVEbj`bXaT_So~>+RCFQP>uxmKls8#@Mb%N zrLNO+TW@Ns7{>v!)%7c*z()h8QN0$_UWE_X6GH84$-Vh*?qwV*4OpLe zk<|&FVes}kM<3(3JW)+3ycqlkZbiglCgO4R`a+q6g|-!fnm_=L5k~xvRa2$ zuRrJpfbEa_eo8c#pT$5KoWkU01yn=oBSDuSERH#^Izpf76fH{>{2$1t_9A=M3I)$p z^ILdVUJ=dfu(Dz+dNou<@{MXoda&G@KLMzW(fUY5&czz*Nu47gr$bVqP$=@;MvB+N zuv1|DkTu6s*vKYLWI9en5cE!C17&cKfel)Q9G8lAr9Rfb1-))4H1WzwgVW8%Ui7%_ zxy)Hd=sByZ4CY@K4oY^Cx#@@H&L)OcHw13AH_l&-dTA*eKIGPy72*B583}5$39csi zAI7$|s;UrmeFb}#!U*EP>K~u2_IgUz5?mz-m5~=}oeZ(0AinWQ#4r#7cib#(INa z+a7MeH`*-J0@o4>#Fpe8hdNnsf{DDDV&md67UjY&UoSgpeqW7Uy)FkLOJi4X!vpQ1 zt>()hvPhP72%Q~-*M4^)EZ6>%gYpKrM6Q)9wjO{Md#M!QlT(=*%3AdKxEOGG3S=Ml z>TMG8An?04BcKDXL;j@zgeBpFK!Ce!fwRCq>|cD9_ttP9ZgqBoV8jM{VDC<3kmiOl zz9WG}ox)L)<4;gJxTNMF5p1h_cX=SpEpN;OwP2$lhmvq5CPEkMXmM49Cdvuk*|qq< zVEzM}^FXZHZfz<7^UT%WOyWy~hHs_8$br#XcM6T(0djxPk&2_qpwTE68Qj7A>{FrT zv!tRofgX3%?txa9?t5H>QUR4N8>&4G5xfHxH*^+5vSzibL zDr^VhjlsUAniuR{B$BFKo-odK+x3Z_p(-aYZtVn0;k7PrH8H%$HVdd#e2q4-Lx?*Z zxgX@AGy9-orC@#gXBNel-Il=)Qx?8o8#+iYB>q;(97v^4~#fFl1AS%@Rh}zyHK{9L>)^MY95*?X}nZFj86R zxRuqce82t$9rPzV3bbAaB(m!oq=N`+-+xogW1VlmFaK=wi zptergqp(j~hdO7We=(Yc@ITz24;O2_6-pG)*}64CYK+zp(-dt8Be z@O8(9!$P`3R3yKLc8b+#ur`3o6=W4xF=SKCwYAK2DrNcPcRw zh6aLQi|Yo=3=QZ)4*P32;nFaQw-(2R=e9+7N^L3LtB2gHg%E0q8 zaJffQHEO6CUn@OK3YEPN zk3TWPbCsdwGO(-Ft7aAEY*0PXx|(!$i4UghWIuca&E4P!aOEEo_MV%tI(Sx8}nwiiC#wmHOeBVH~ft0Lbd z*#$^QI)(%}KGMqqkN!4ienzy$cjjKYR#PHpGfO z@@;ORzHxL?=cnBqMm3W@4P>50@tSC+>y0KlGc0i|iY`C|9Q2C9U(Q8jgt42g-Lw?} zu6iCPu2;Nbj{+UdzNH}}=iwL3p77n;{>(lO!CYoZOzMRf$l#`!t9GJXLo>UALPSY!Ip=m0Bc;n;XcXTP}esBk3TafAwz zTdJ$fOnDfvS2N7X;_*XdG+Uo`{nnf{G9#XyP0@Ig1IeB7#1MU&Le0(Cgy!OA!4A;p zHG>Ho4>bd=5ZE75Q`$7BMbMNWJK8v5zxn8<;7hKFqle$6n zaI4H~Bt2~|l?SQcv`b<3Y*2h#i&idaFm2lMWYp^@N4SXpw^>||0LV4=mE@Pyb zY3ufj7}Clyjp6I0pDq7d)Z#kKrc&KOpA>xvXhYHGZ|GY+4Wr*Eaw_G}-q2_rF%$#e zPS;Qj5`IBt8eMRb)4roPjPY4eScSmG-IqYV%Apgo)$@CEvK5}d51m1S+LM`jOr=w5 zz>VrEwK9FmI{5_b^+2GTC6#bcDYQ7HT3XWT1`xr-VY@w@g)l}vov0XEc%N3|c^)F2OO)0^ehh37_1xTO+lDP6-yp`B51&m@i7x7C8JUiC0g78g6$j1> z=5JqIu6-`wQ-wm=Xhhjaen%2kPxOvDA6V}gmCF;*JI0Fijt=QeRO+~ZbpAGg`9mdI zBzxk;PR<52=qo>Ab1_f&Op#D360_TS2 z#lZp0kxYDg^2K3IbrOxJ08Ul74xRe?TheW?INo5T`H#yg^PuyD<>lycy1iacQEe`V z)X1fqK(N8v0T$h>&Ujf^#b_x7^`7$DNiR!%6d{?p8C9sQy>SA?G%wVr`U~}o>2foj z8_l%gh?!GZM|~>?!YX(K1!auB61lvk631DEx!|QDa~YDatu(a3yOsW`s05dJXuUr2 zwJHU&cdI=4o;9~%3mS|j#}GY#ky5H*{AZ$Tak+hvVel69V;C+y+rtyc;xd5V+T)Al z=x|9i%`%1m0A@kuK_M^T?oT?XXn5XCL-sN+dqFsRdNn*{j*?!Cy1sJn1z@U%_RYg( zNOy)}VwK(Pf0=r}!b#5YyT2VSU#oW~`fS|iJI^V{?Gi9={ZOla(fUzRq8o^-7_-n0YZY8nKV$$H$RogWhQDX_5;~#nWXhfG>&3sJrN)txuW*m+~f4?ADW%$hAQ20{SYfOd7P71Cy z`1p@5a;~AN1QtFwO=%{BGVh$`D08yFVl(x;AR>4d4nQC0wei^H5m_O)dMn7M5J(o@ zNW@Sl21;fhf5{a~&`ZxNGi545d&iLymxhXkeznk-M_6?dJFe(@BVqxWFPE!a%&`jL zF+JGUk_y?{O2}lR#!Vb^o(4WzjC!!Sy@a1(g6)ObnO~gH^l5k_-~u7#*9|LOCf9BH zUQvcYW#ByN$pp$QWHq10NZ1Z($Ds%`PC|;K9T2cYNhnL7QgIrnsA3qQVT0awncGQP z>kdkvYJis=Ta3{}qURH5X-wD4m@Z;jP>GoYWFV{q862hrpXYKCSj#SZ8T z>AT@5Un`c8Tm}cSCu_@%5!bAX(X5~~S#kmyQfr#;4`%OCnyaWau0ulwPDLL1Y~gOJ z6*7MQT5Q+f2@n{-Xum*zYyhJ|l}kjxkK)@zk@6H%1>R`I_B)lNZ>*^=2MtKQ)reM_ zQ^f=poCu3a{VYf=8Vn?{s8{X;O%;ZM1%a(Ynusn6CO8iQg;-Apk3RvC7(8N8>P^R3 zAJl9BSkOm)4k0NgNp^uyj2O?T!e`_t52o^!5UMfML*|fhWZsDvg!>B@3X1q5GL1O% z5L!`zGY+USZvq(R&Y8^tcV3CdV(tXMCV^VR{0Z`omP0(LiZ~QPb`W(Tj>Xboh;x4k z2+RFqcD=ed*e|}j!nf8-ZcfFzXe;Ff0)85;uKY2PDe&w-VZWcGQgi*{@;#*4>)o&= z)epxCps%l~wg-X>K2CU7hbMe(O>F>(gJVNi+V8GK{qMwKGG6gvZpx7vnMm}>PxC%M9WqZGof(6_G~!5`166G)rMVXRN^{9aUJ5tyamxop|~VI!*){2%QiI z<@FQJMBQbyKDA3BdZ%T>Y?XIghSNI5xq{NbGjT{Uy#nYvshF&!rTQ{m_yz)(9d`Js zv7oA;-|VzilE}n25rk_zHmD${j%ccfkkj{RdRK}-^?ur@Cc485oSFq|H!iRxu$Snz z#}@>1kQ~g_Vqc>Jn&lsN@QqS|??)TJ19c^`A1MvtCkkQGyqrGH+>K9`N&>JCVihKCD@e>Met5Tv@|bBQwCmW3omD4l!5m5k6N#_a9-W zLdqssu;9gxKB#qx>{qr|6Zp=IxI&E73Wc1+K>IWW=C$DR)~JOd$1eL7>h0zuwTCdT zJfU7Xp<0(fuH%G|%;DPIA_T8%Vn3hD$hR6^a{gr|tg-(k=qkhS2Y|SUP|PNY{(`N= zM3HBRgml6Yg2r@%f%TvMoPfydEh&`_Z(0HAFghs5e76dPfkxpWzgi=X$;n)t!Jtx? zI8^jeU2t8);0%&Sn2GAwT-jOis`w7rTjfA3I~$yMtsk6GVUX{Go8BhsYtt;f%qdQw znbw7^G;$zWRK%^un!`8dv*I|$-ynAdHYLfuby#+&jI3jDs0*y$!FVh$FgqWUgx<_h zAKcFH!Qzpczd*3khmk3qHy`2m)%=B^y!AEArYo0w3wbu}$iV%kwvVWRdk0J*(zrpK zpY;hlKY60dNKt*nWh9lH2$Hk`;|Rf0psSEvBn3ue{YETSwjpOpmM_IRT0`{Qjb4`( z2199i%RDInUXzLvSy= zsJ7hKJWAXatvxvy1~$QUc)9ye0ST_3e5>xSVAVY$NVmDm2XPWx188g@&kyhPmgSFP znb*CNh7f#d_!B=)D(JNY>`h<)9hb~$KBvqlLQ77Uwbj^H}sigJv;51H4H7cN9r@G`@FD26?1U!U0L<&^?B)z5u|x0`S}v*$=wC+bOZ0H;DL ziv#V9*47G~jy|1x*jrH81#?bYIXa7gJSGM7Du}&c)rAFvXfK)MwxWr0R0Q!I%%_h; zhXeB{DI%a7%6q#N#2qsU8)0S_**vt6L)eRY9dqO>X)8IL(T0`fIO9VgG=W=71ICaV z(yGs-7r%o#;K-I9L`=0VVD*^fqx&Pkpe0$h4B;Z}0G511AAp$I>=2?-wQa%-dm z$6^Y$&Okm6W6bXMUY!{Hmb{{KA4UCDjGG|L z!{!VICYI&h99$we1Dqd>i~tflb8v?D^9$WD((oo+nsL!6E5;R+E5%w#&j*PQ5CZJJ?hb18|Jz(}&;EGHfYHDrquv zxwy3@#TJ%n_BC*ia?S2f_Nz|y(o1|fVo|w#U%w*$jK(~HGB8gKAqYCu5kI0gw@kXC z^~eZz3PG}1^*w_HHV0(cR|5^LHrS1dcQR*f=L4TrK2yG?6no$nRndj&$s4JpO+o=R zqBFbz`O6P`9x9JA>&x-ThwwJl>UuBwg#>v8p*gHpaXj*iwg9>77~0~HBmT-<4l3a9 z`xOV_a>6haO5nL?uL`&1eSbOGt1X1{V}5-lX6-GZkOG7|SY&YG^}dx}`{lBWa#0@; zlLG`*2-s{a99Ygt%r3X{mu+Ar5s0~_p7nMI=h+lCCfTP78^yq+Fus(AuQ3n4#+eij z;<=LFS1_VWaE;bBj-RahDb^UQqMKGW*fni8Btb?)ltIL1gng7K-U!Gh={+o{krO+b z5$hQY_oi7%?Jc0$jiZumYF@*{6>{isaH~iW*)Dr$Wy$cRfb1-e!dwP$q_(m1uzGZ@ z<_|7wTyLIWcGO3?0gAi+i$Lx&Y%rmGCUt0~36GLifiA%IvY#W=Yrdf_YKU#t`yf;I z15D^(B(c5KF};G*Rkq4L!@9=G5r=TVx`=tUSJyY7!G3-d2Gp2#NWvOh(P7QOf@xYs zPd{MVtXr9qZ|F0e4TU?!mQh8YRNI^oH_%Pq;_li|ZhWCJGP=A$73|3JhJptMtB31N zQnJ`EK$Ww3!kY`*JrsdhQ49jI&m&i38nbI^O*EU~t5o%3aG^p_^lS!3PY#Dr{pJcj z#^964cGDqh*o_@1Yvc4h1_WgSiU-7%DdKsi!R}Eucu=T{ccO{_pHf&U8W9lkdg=BH z{J7w|tTXqsIDp=x!n8*pL4 zIzbWq1`dv{9#E7J_`|fjLiUulRg!pzDFxLHic_ejUV-2VA`n?Gg&>CYoy|i6V!fX> zavA~cRez{eIL)tzhJeyWH0_er^tMmmt{Civ*BTN=HQ{pHjl5(v+?=GI%iy4e*D-x< zk0W+8^ZRnd0`e2_K3?-_^q`3{&{~9e9-l1QM&B^X|K|0z=D;aojmoRMizG*b z%hOMDyVSSej#(YtGG=9X6XC7LPWZ&BVZzsV`!;y|XbcS+);y_A;{UPtCGe3KRsNM> zfPjbzj7>Mn*oZO#F_UBtGUCz9#f;1mW`@gQob)7}q?sfg(#aeu*eWQB2cC<^YQ$Ah zQ9%S*!8N!ZC?0sMH)|AGQSrdl6$Rb@_Z@Zoe*NoCXBPgS|1tCVi0NNdy?XWP)vH&p z-g~t@X@w@${Qi^tVl9(EFy?YJhI0=huJ3%3#_5!LHc-^j-A`iYCO>~k5L?kaG|>%N ztR#=s_U|?UZge)6Q0_Bl>_Bf*_Hx(m7q0mC@BtfAA24^rCUMN%Q+mK9!Ice!pX<^S2pz^H zMd{u_la;?1l-f7yLCoAnJ7=ZS*l6o%1B7oEr&!rL!bK&^3@=N8B(@4iREc8 zRk*rIYV1WmxhAQyx8KZYm2zQtz}(-IKoK5!FDT_UNE$Gse)#+&c~#;+ZXerSK!))N z#EE-;D)zIRtOzJv5n|C-B6#^E?@ouIQsbpp69gCnL2?JJiH9-?Ed04Dw;M{Qg!_ZmI^s z)zZBI#T=^zeVd$Tw+nXe#G8Y5lJHAkuxtK3C=o7qkGlB*&~R`k(Og`DBjF|tR=)4V z@r-l&q|5o8lCMGY1Lk)s6UTy2LYSQx4V;MB?8G@Af+-C07->p5$~qZTaFh=+&bi_f z`K?HEA0G5rFx@2fVACca|A<~sv`YkACxi*sAy>^UuvM$d7vvjaidxpB$n!6rK_W&a z|Ct=IRu={e0e{IT!9#6+g1vScwL8hxfU`TL9XOMvynGEs^}9Bn#RUbAWd!+J-0k3) zX6`!;v|8AhyT7p^X;d^u=+ea-hE{A zl0_j0%P~>5&q^h4l)k+0P9kEjQ9|!MM zDmg!h5OSbe5kKQOYa`ED?=($!0Tj}V@5$4N#;; zinOFOSBJD#-WhD!ly{;td`Il)R`b%J{OGtJwm=G^ut+b;ux=r422_DPwx#Bg0}YA5 zQ3QLOJ4z~B{gfcSp3xVV8(0A~n3+>smUkD&>ffQ*<>#vVTa;kGk;I;qNH|F-4KkMo zC6a$N)sE3+(6e6 zV%F-z39V2iQO+=wh&q+Mzsj9@#E=%_h$Ox*ZpR)Ymw%=Y{*&SK8^Um5jaLjc#BBpG zgusmBT9TTTNGq;rnu`D%Xz6`}CDDF(5r&Rd5J!@1dSVz7?|8&(KubrO@7O&;48Ve7 zpy?ifsTyct-B>2zUtYlT&q2Hb(BHxQ61gJvg`L%fvQ-3IIq$3 zR%J>+?vNcU;RY`#lw{;dx4C60O58*zc0=MPHGkaHwxfL!Soqbl;B8^1px zV$(ssYV}dla{d@*&*0(GG1hj_ZZjDBQSZ&eVYE2fr-^%_1vrb8OQWte)rC(hKKW`; zmkJ|e6S0d^{Yt?`HA;q{#_o=l<;(j=`&{zwSRpe&X>=ezIUMh8un*xIqvVLJtU3jHIl#z<8SY&BIZ%c&U?@9|NaUYk#n8B&rUFwiDx zc@CD6z9Jj|5s#&D=%(Hq!+s290nk;W1#lK!?A8F_0wM*#9WM#)IFa(TzcjK2kCTOF!=g=3DS=L!pK`1O zOQ76u!o*_@tqyts>WP;IWSObGKkga7j}m7WwWqmAjo|7?!>pvsz7jIl;40oU z|L)((x*Y3Qz`rx0V;)>@*sqI4BtvYDZl3Wk!?_e)fZ-|T*vlHSz$O{%;+EyWLC9OL zarLFa82(PM0jqTxK@`;%k+H6%k4vgQ#!*YWPemUVxAIt*jT9-5EwN$zz*r&_8ZzyE;A`jm<)+3LhK4KCfw$pO=02%I*M=Q@0S7Y^hjLCG7QH0w#~mEpSd=}vN@aeu z3T_c+kH?8;F;BeFK<@Hp$z9$6#6hxU@>Ya-t#wCYD}lY*NGM>yT`T;HcXIW0W$a?~ zWt1f|`C&hLz0(OhPhn&NoY+R9{MRoJ%AGKD#R2Dm$LQ@5@!T5iFTgQYWyk0M0#+oH z%Zo$@;yU!;0E<}`kV5XU@xBsJgm+ifTT%UO#a%Hi;kn|A>$~v)n_dwLd`h2j=0s@( z&I`Xn()fS`?C~J(38$%>!YSs5Xzc2UY>rn!imb1wm?qza3_CE0td3Xxc!@v`yrUP&D1h}^DC%>DT8 z*wyleEA8<9N#k_4X7n|Ba>PR_NYgB@56jOU$|9t%*zD!nY4P&p+YF>!4J%9dZJT5n zmGS& zi8;Se{^0jjx^F_BblinlJiry*ej2^vA&^Y-2|ya;uHwR8FvTUa$zLD1s^;eIfok@i-g}m!&ikJS3l7(S8!pL3eI?L z7Qcq(0sWfv8v4_3br!o&d!zZXt8oJB2kHYoeGC62x?@9@qtDZvxMPI_@c@QF>nQXs z8j8|=D4hGk$ToU~!`uLr{3N;ww#7u9%EL`jKo19T^FTlVy%K=D7;<>g=pFo^9G9B7 z5Hu^U3X1(A)zV;@7I8yq%qCPv=0s{KxfKFRXq!V(CDISK%)YipKU_NG*HO7h{Rv-}<@$%ITigxrG&XjzJv}pD?^Ox^oi0?Ca40#l8;q+-L$IJ-r8sc=_S2bd70_Aup?(>h6AWsSJ-r1T-)2 z#4%HM%QAjY*o{pAP*xvhIkwO`+6j~Y&JMHS6Ug=xQbyqZEP@XodnU}YUKdP1$sX%f ze_ZI@?uWt6484w!npQ8d1W|)mIlTh_HyML_1X3>s?l(K}e6(GZkT!n`5vi6o2LLe? zIMm#jcfFn#$;P;>Hz1{t2Ve@22iGvt ze4Fc!ijdq%7DB>RdLpb#Df3(ECES^i&}|Ry^-JSs@6Tu-(i{nXe)9bnPnO|v0GaUi zHw67SCJQPc8482Pf6_RL8=h7;#ukPr^44h3Cl9vk;~0ZOMLd1M#~3eP0*Gg!OOMNV zVSt_h|?1s);u{Kn`BrNZU!X$s(rD1tYSDBCU zWnppan-ZL!$M;*$@DX@+ z+0-69!IIp=&qG!39SD8&h!b$QN1JosjG3PPj~ME<6k6;?O;!YVHpKFYDOE7B1_VN} zg%8we9!ysLCf{+`e?VV;)J9#jm+}XXrtRt1QS9(uDV0bTCv!I;X^HRXi+3l(N(=l_ zDE9BOsFo*p36QdxPdiE=Gh^+qMkk&=;UZmw#~J8#8HWPcqxL&A^m2`>d4d(L8e?P* zZ$8Qmq)I_16{M!SRl@V@u#<4sn=q*bs|R9y^s4nhfBXxw;IM5sY>L-CVH&OxYJR^4 zeJTyT?%*U!)bJHOV6$4_PuQeGcp1Qj2fg113hnCa=}B|Y`~9HzJKRp_I^v-BJMD~t zgFmbW2fg1DWXAs$-tXq!*M&P@cqwvl=Lj~8vvmW6KuKN&YigakV^NTbZ^q61SHi3dnpS_KibJ%}x3>8dPdN zX)9Bv4h<(YH|s|qNNR4;Pdd+Yy#E#NG2Yel)Bb;t!!?X_Y&?KtW5!z=2opis~OAMvCf1dED9O!>PPakY_F_Pw?dBU$%F_7kwd6Xubo*qBbzv5{shcNw2 z+d-YK53Xk3x6z;K59)LWW8rx#_acuhr{UT5U@ZK>fW^RhTZQ-ktFiFrEAI}?)4bE- zwzr4;As4_-ko~1iL}P93wu-svKHR$SKcU(|qI&ksAS9 z)f|I5?ykXpRRGrn?xU=;G1|}%kPu=U<&m(y#}sJN!na6p_C&kYc&(q;UBc7zY@Lq(^xnuG1TNfOc+$B%oh~Pa5 z0l+kWglL#1CntBA<8KZ~=wWirA3he$oK4%PZb>cC8}o+3RVMPmD?5xitDbN;8ZP(& z0DsO)7+$=M^^p@LnHM8jCg>$28)kw#EnGS4zqB7NIyKEV+(^Tv(Mqrq;F+{&Sp-9$ zw+QZEV%V8eKM{~3%4B{FW-5H(F!cGOMtiR&&5Y20Ds!!c8^P;R?LI97+)7r!+uVKuXRih9MEaU# zC|S5Y8dYMVLn8O3dUT-43$E89!p)7IaIIBIriIv{ZVjFw^S)08)e@LOY9$L)c`j9$ zM7(;Y0WD4#&kg1x6tnxU3OA8j55*tV#E1B@@jz(qsY^FDn?+BBNV+u}O{3?zBh0@? zSpgl01_EwycU}9TuVQ%v&b$)p!S@yNwq*AyoSg$wBvEJ*Nc-@YKrk)G-9iMc1u4w4 zM(5oO|A%A8e2TyBNayC~H#a0lhcSTl@RFPs{U)Ua90oDCT%i1{5~6R>HN9lpcj6c)Og1WJMmO@!EF6d;3T382mYPy z;{CSWG7eYn$rs1TbCT}>FNLi%GxMy&AO=aDDUI=)&6<`Pt|`!}Uwa$P2}R-16B7$> zr(dN#h4F#m(q3zRHEj|}(_o*U#26Mzi@=x8VQ2mwU6NnsZ_yY2akx>l?IW?p3(&&t zryfvCrqZtO55muk$%IjMnPwtbuyy(t*8`A8&68;eUY@44^1B)s`HFucOsc3s!W!yLDz;bHA@KG_CdR zNYko;yb!2OH?>xNSOZE`gQL*^v0E`lP9Il+>pA_S8L}~4Zv(&7j3D#09_k;j%jz9o zc589~(K02dqM0|P^h$Gt{4wg7TwfL-UA04f0n^s6wB=R*Lb$uW)%lTHmLx87=Q1NX%hEow@g)MARqge>p)Y@96eWlm(N zh4E)V^9V_5ReV2~){*0>AVf_f+|tu*o|t{J*g)v6h!~n%)FXFlGg{@YlvX6QNKE)W zOQga;v4HS~g&(aJ(N=0?*V;3%-!%L3lY>JOJ#;lxKNWOP5o*YFB-b=KJY){UG`6Me zi!T+`3On#ACW9LVN0h*$kbJJ&fD$5ReR%cCI|2%3-F-u1-5@V9d4X%3b^SI+13syq zJED8Fd1cryG|+fCEhEIzBi4of@eaYE^y=}SpTQV&Zy{nB5;NQNJLC(DUG$G?So!iX zbXH5g_}RpZ@Wp}s8z_k8WuFVE;`W`OLZAR}e4w#!-w+6+DN)$I&@6#HYyxPJYov*M z5&9SZ?QH-7@TZ~oY7b~+g`j1CDfUd1PssL>Pe}HWPssH#p3rtYp)EX$ZO2gyj*pzl zyM!Qlmk%WG(t(V_16)MpIQ+j=Si(-IK@E@nNb^hW00PP_OZc|D`rCm~smJd`jZ!JU z)KV$G%u*@8+&=3H8rrvex=hZ~a2@~ozkypCrQtwl7K&p&nkm?E8W2jhn@3J#P_@0P+V&O;s7ru_8+2 zTUn5r4G5x3P2C#@!d1>h#7CiA)|%5)bEaoLODB)c*l@l$x`rT{8HV+XIILZGS-Zb1 zRj&OVfMlz>8!7cq4j0(ib__@EaXc8?#=L=WEyp@N_YZ);IN(1X4cy<4;M@X3yZKNn z2|sj1{}RG42T4Twl{D%Oq5pgg8fNc|k8ou3R&xbj)kztL6(!$ZEG`}G>-nLfFMbJa zr*?}nzo@!=e#Wd(O&?*CkD#_m@6o6T(^g&oZKx3eGg?|z8rzRdPT3oUz|mG(d=Hvo z$N_p1S$NT%KyT(Q8CnFcl(%GNUMYoy)pPhEnFv-=Z5hBs!53)%J|7td%I4eD2NNCt ziS!Xv3arXF8S2ZuX^jHJo{2+Gh<(uV?NxnKQgQR#FQeCKowP`=Ts%M1yE=jH>}?b6 zimN{X(4qsx^um_-G3q5ZoIJfKZ_dm-6z>M}d>@+eJgYxMI5Yt~i5d~C^TUXQ21JvY zz9DI%ZTT0fFg+K$E1tYM=PNYTNvLXt`I)ICR!ks?Hpl{ElqggH9KS$aRYnr1q7|Am zQ;*am3%`~Yod#`rmFu%T&@9fo3muw2%hG1Dg{9fd)G-aET?w<-ks_Fw4Rpjdi@isn)C)^PW&qUp~$q* zNRW|WsDO0vP$jykPzWKAE=Rc?pf3F02tNQl{(cWCp2+x;Bbj~dYHG3IrXaQGF!XW) z*G0a${j0QdT**{MsC$-{H1e>NFiTBcV1+uj-bk^(^nIoz^cGC%b2gK`O({T8;g9}m(6W8l^XKar!B9L0>@W+YC!sA}^|0)1w>_Af z31q85mUsHc#{frVS7|XAA$ZfI9dO9-}1%Pj6> z=+41R>5(iQ)I(q)bt8#Qy@AxiexE;sjtsc`7V7Cx5#>dqgUap|YFl6BCDE zUJg02z_MH5(Ha4CHUI@ib>veSuPGo*uRlRjaIHuyO(S;8cZfm=P#2|S$fUo?U##&q zJM(W;VHd0@rcM5KX5bEK15>a2)GeR*I&~$U-A0_X9=_qmK@Xa(6I=4$@jSo8w_cpH zSDNR`_o6vl{*eAnkLXRTwkW&{l0P072PGQEpbTT8rK zn*m^dw|4UP=$B)zJ8NF=)I{`H!1MPzVKqK;(w*9U=mY<%?$jccZ;HT)GgGd0n($77 z5>|Z}mE>MFgnb&B1DxI@J{#ecEa?py{!id(5jIH#kOS$IRh=>s7}a?-wC5)$O2|;N zb4gavWT_34Q?PG%uQOlUG-pY!HV%KOb$^=`HV(Gz&Sv+K&3FvTT>pJ=TlRONK8kY4 z-;wSor%D~YFJ_aRjF|a+3Q#?ftG)~%bZhFNL;RUP0LW?GnFJ(%Z_Aj?dZLS-r(guj z4_oU2|KPXj^~!or5n(5Af)nW{zqnkI1*bO^_L}S@`n1X`clI41CH%lQ@s0;*_Ad~A z%CKfB*YL4QJpiXeqEuHnaRI>xXk597X73A;fvd7o3Ff}8C+0&YG-GnOs%+x?f7##v z$fN3Nn(F~vXyv}S);NaQV*?V4@8Kg8F)cz+hVViu{1@K9H=%57X|HZ?Q0ieLbf<`1 zQkmSDimo^WzK=l2!MU0L)+r`%(&Qr42#CTT*9=dX$74XL-irlVtRE`x$YiZKg@COt zTryceek`*C?V8f;X_l4V5!|%Lv?caVfIc4?hlP{P%!DJ^Mn``mFSqZ>(~FSh7{P7B zr{OzpYh?2x%NLS*=DLM9W>97?Y`*(rqKr@An(o7)R-As7tZdi}^~Ibk0r4bS|+{#tz@{OpsNT*xi!g_4vCM2?Ca| zl%<(X8MU8kxzLE{nwtKv@Sw&FD;!2_oSHdTtQ}Uba12N+K)m791%wkVyMZnefFYsZkpwOip|tFE?mOfQVnhoi*SBp)Q1Z423i#rRPeKcBL2F5oY^ zN^D0PfP%+s5tBd32&}OMsv!a0WIjT-N704k6>}_yHVvi$erIUX`^O87xSg_#Kw04FV>%wO4c2S**9hu%{sfF-9q^LBaMMH-dySEx6 z$<fC}Xnyb4@^1w|HN^F&d^`Lg~@{*sa}ND9(#j+4J3Cm}o1o9LDuF?kF=E9u*y zcEEoOD8ng#VtiX^+fcD=PJ07=Fl}{^e>KREJa6{p>qF-sYU)lfQ43C?1{Et>F_~O) z$q+c;u~6Iz3>azaEXsV)@;wj-31t&e7eKdSa1d9h0b6zYxambSR!O5}rBvHf33jre zmZqGzIj2pD(`?hf@#NHN+D)RdO**AuR@?Fz9#C@28XQOO#_nHl6;pHe&xrN(UotIY zEdm`fAnIOR+_PIn-IA+eWfT9h0 zJP(QVXYmjHTnE+h98ek;8q6DI)BPnr$0nm3g}eqeMbuQY8ge~QcG!T|F8mMAYmZz# zS6;L50<&DmY@XL@aFuPJ0Tw4FPCirjJ}mzQGcS>OuK|iHz8G+7%oif@^82~c#$U`j zSHAMP8uP?i`a5JRDYKyJmLDXB#U@q*Q4jmU+Srl~!^l1`JF>2B;7StVsSsCOm#ODW z4fGteccbSTw8VV{BX{rpvr^Jly`Tmi$zrKwWHgnEY9GuAP05i1H<9a3Vy|&>(xKr<^0gb3h^(+eApRSG*U~h_ zB*r+r0M%+qL#eiw-BtZl9+&>wOT@3vSt3SY`q>w$C^CHlJ8-iwwpz_4hNcE5gb<$r z+-h(Gd8qP;PkvxlW^i?D@j`J_j+`B`eoB)Q^1F+F*Fe-ky}LG+tVoON*1s^G&#kxf z2eqNx9jD6OM%lwS&9+JN(Xk~@%5x380x0{?XASx>90HS?dXC_9(y8pVR&MA2+baHT z=lupXdbu@c_L|VP?})&gDb5-HiruQr4y_qs-IY2+-|oy*kFt)`G!&C#995JV5t1>c|xur0&I5qjSwGqYCN zZPg^A`Nf#G5%Eg$;ul#!A`KqG0LkhS`FIM#XHwIDk+TcDzU7sfZd0c3R!g>F>JqLx zuXXw#2qC?(2&lGmEBtXtyEuIQk!Dot_#UZ{@>8!LEleym83ebarY}@3wOB>#z-ak* z9b!*u906N$Mj|Io)BK5#krF+g-)oL~8wbj`@kW7s2P1(wNk^UE8!bgR(y?muqEncW z{dsMEq&U3aXig>Wd!EP{?t8xU{er@H$uw&&<(fS#1#-zmSZ+>x5Jbqnpbin1BLIKK zx)+5+cmeJk*5f2AMmR?6C{C!(Bzf{@0GUnwGVXBD%gqmfQZ14!H&4!(p1F`@Euzl& zeF^oUm+28)w!*KfuoGeAY1M3MkZHL&3kX+}>D}LFamdofP8OL6I5PiD{|N&0)>_!`UWoJ>01F8D(bPjOPo>Z=!X3sQi5< z{e77Hy_NnxT>fU8Me_~7Mi$FjoE|(8tefz!hhX!XfZam{k&^^e>4AsnW1l z(0E;$OVG-sdng|FL-c1N+SKy9=sO82HjduE=~Ai5)jZSlUQ@FJa~g^;vrGNV9^IO| zESTA&>Eb4s_=}eO)-Ipxo0}}GWqNSaxxa}*Un(Q{TL!``X^_CkF zo2gt?y`8Ief`iSK|3$t1RgiKTffmBlJ3S%Zz>6stg3bhl1LC(LuI+sNO<>Vb~fmv5OY=LZYs%?}0L zcwUo2L@`?o(&tj%FJpd<`X;@Vf3(OC=quxRGchaK2iNltebsAyKb3T7Ntu3h%a4uN zZg9<&(_i_E>DM~>wW+)pCe$8nHOh$;%?0vv^Q8Rj)rRH4GAsAXf3%M)wCT2D6jn#{IBR$Nf zcF0Y<$EX={J>I*~7h})$*$$9>b8buK`vjz0rN> zkPoZehn##^3Fqh`_pwJlZYAT1&JrhJDcf0EIlPXN-%Wm8U9SwYRx+`5kvO1T^QFv4cI3Q|2r68t@Ie^{3up$O}D{ z(?}TfAA1LKG4dI-_u;Gf$aLdOa>>Jyg*|(Nz`9D1^o2T{9!u@#kCS(tZk0#dt|bxr}nv76eG3GVU%-i!xLdwChn}5x$O= z##RlN%D7Z#YGNc{&u>~lLIs9K*MmvbA5=hv(tsjrGE=7pBl88%`kM}HWO8_-sI@O6>|4My*q1eGo0|#&}a5qZZSg zdskjr_jjO{{f-`@Y=>G1qs)Y&wwFl<)Gk7U05z?-5MKo~+w{1cqV@%_n?>#0_rS(q zn}nH#2w>T39XqkJ;iK+$;>DVFnR3fn^B(uxVbh@`EP)j3P$FO5F}BaefrHq zRX}BMV4y6`=#0)NckEeUE0s+v6GOvTwnHOC%~gaFi8J~~55Cy~itKD_ow`;glYMjO z#Wx6pzS8KP_WnX&aRj^IiRKXBp5lljrMDjDH_3iumZLJ_hx*ObVSnJ$e*c)cPX8P& z44NAb6X#vXr_nxhqx^zcjzPT(I3x3#zI87~jQC6UQ-=k}@|Y+Yl=;_0bbWc+<2#Zc zosd*53vZ>}ys%F)w=~PoUB$djg6J{yfL?@-Jhe7Wj$n5{eCdiNkSqIuH4x~)TyaNc z>OYkW))EQy)QfWa0vy1Y>=AipcuN=8{IBRVJ_lR*rU+h$`Y(-nkW9{)2h9P8X~^<~ z_>t)RO6$$Q+7BjD^g0@lg-xl@G`$raFwbl?9|+jzOj?eUl!v>&(2nrm!Gbs@oFR2a z=N;k}4$iXTkod`f@uAVYP9i{kV%=p z3)-=_NOt49Bp)p^}v$7$N*GF;fPQLdY$~6(} z1kQ`mk%PYqPnYwIhfk`}WW`6lxeVZt~nRKc?wQ>&=onFtb)~Gqp|Z2E*8=3yR|q z^&)T5cn){aK1kRW@8`XTa@xcIH)IICmQnkPj4Of~3UPIQgkn|(xuF}}g6argrVCq~ z4q$UmKg?gsl+S-9UT?*TRGilcEu2VYV@GCkanb0ZIO60RV z^>PfNmP`N;GDCnF)j5m$vkfKP9a-ztl_+q)^)n{7?oG{@uc=SUxzG_s%HX>9I6W}( zoHXpZ_e940QFPr~04yV}dmZ!v`B!v?1>bWH57rG`ViN0+-(7qG;8N3;nW7Nh)5W_y z+)lLNRf+#N+W7KncMGCslSDIhECn`jL=|@n`9V`+-7PHY9^42Tdo&<0kOYqHvd=vt z36G#c^=-5u;{0=70tg0gz#`WX81?n^%M&jE^e3R;2FlmK!Er9?K4$UfTIT^`z}EsX zepmhEBRy{~!{4=d+aVAEq9B11TLi= z@f!V79xDRIl>J50re^}@sOy?K9!Eqgj&3Oo@|PQ${`yJMFLC2-KYczgZ5PJnxLTzOnveP zzS>|BGz*Br$pfpo z21=0rON-y9US^Bq*8yfa9C`v#G0b!*U*;5z86kqO_**fgNE~KDonM3QPCWXRAM>96 z6EJkO+#-op3QXg{N{x7GTLfY)Zv%MWx44eV3Vu1_G*UTal%s#Hzem$1^=q|?C$0t%Oh8K}Sh69srD){43E{zuLDlNC&n(7!11#+<+>r>I zZsJt?g(}H{KFxC8ulNX(??iXOz{CCs{S+Q+;*kgYvtS!I*520Yx8~Q;k)VcI%MVN3 znu6()U0D=0@!Mt{P5idM0r={-&3^_%5kTXp;Eo!J-r08AF*n{Jd+ZntaO$Tt6~WX- zs=ztMD)v?#GK!_FzB%|{C*tq~;Na=+Ec7guA0hl0xe&i-od%URnKNi_#~mBtyeP1b zqr+gLaT^hHp?(8e+jGK48kuPeB2WawsisvrKcwrsb5C79W>& za&SL$v^2VZq%>JJy=*M@NQJ$B4rrZh=RgVwd`miay@(k+Tw`yw0x20#PS+gCR7W;X zSGzc9A-ZBL+1Qc8o0({~?25ghkz>Z7BcGYrcOo73PnD~%Hwy1_ZulNjhMRBuK6Ilr4jgbuc@lLL2hLEo1G=XM@6cl4 zUXTVsdV6BBJgAV)OfAyxHzs)1J|dPsJ9RD)RpCEy1K9hWY1}9 z&HhuMBA$?VGUy8)}!DI!?|cz7Pz$CK~J3o(V8@tEIYL zun`w0^1F=Lh=wMes5n)({yk6+Z-Z55ErMt8bU=6%M&?NUS+9%)B4=ae=P|Uw&g}N3 zV&eBeaA?bJ@9dy|u^hscC0#m82kSW?5_D$hu<@ZQg%hqpK6leoSquhy3;K9 z1m9d?%qD%u@xg@JZm798QV!&j;Kk zRYmZ9S{D<0cWu%aPPR@(HT*_{7S`HnorCcNt>^!^SOWj9JZ^`=fbTl|?t^$JUd_ z!~Gb5lQ)iPwsfE8BV@+ngGE|;OZU^ry%@DEZoy|SHKZ<8b$!&e1Z;!#^Axv^MWhAU z!3lv3?W-ARJd5c7LqxV8H+F0WJ5H_Bl3GklrodOwA?l(_*E z7q)z0OH9e8Nvf6I64|5_C`n-^5VW)%!6h;)jj2o9_*|x0@-2pK%%Sb(L}^Tj*~Y_l z8ZU~|fqy?L^JXEPo=u{+EqxhE1A52NL6V7y;li5H{$hUA9DgF!eSs{GD$FBQO~$;| z+6L>wd@vEaUByA|^D6H1!Ww=0dT?KPO|1@ntpcEhyoU?jY{K5T})C`o7pWT9E8GvaDM7tz?wX)^W` z%82i2r~efC*FoC}V|FbvPX`AukbR}` z@=$SL0ts&($3(_|a8w`)xuO@Mb}->lQeBU}QZs`>Eo~X%dk8hI4B2wbmSh4L7@1%| zTbUDRd7p7IL3*CdlGkplDz zKA&GG?C#I+uP#_UISv<>5~63C56eDH)~PfZM}~jv!ePm{i2ERqVO&sUXY{6hFW(?a z2p>I7)+~PJ!zC>7!xj;vxA}IT1xZdim49zQ&Nc3P3YAh*9}xmbAFgZ&8H`nYh!Ib0 zDKDaobuBj$^z_6&)Armp`U|}y)w0P+oxVI0Uv6bb2z9CFFW54yPd)#pU^LVFa{{1< zy3S7md~Do|E%ykeVTFj!#i(!Do!i!6cNq>h&SrXzdK-m9vA4h??TY2qTeq3C3Vz@7 zA7ZHBeYjC%;y$jT_}m@f^N%E$X2nM!;8b0)_uqR$)|M^K=>99Zb=@{oy2sp*GB^IEw5ba`7x06c_V{4*9SV!ij=OgyWQbf{yk84MmQIHEvEnm00~j;x(Kq7%wRRO6yeu ztTN^-R704WY5pbs5v-qab2Pp@<=M|9+i}*lHz(|AHpfh_7TzS{32c3AO1fB=nYvy_ zJ%+QtcmnaH>xvyKj2Dr;L>#))@L{5-oruff!lc;<;Sr=RM3mK!8*5w(PPP*;ROa}? zT``Vye=#ARgm!MdN81sLbK?&@1JugKsKq5cnQ0r~P@7y_^Vxs__XsAHTi7I)ocy<> z8ZLy-3X8Yb`$0-5Y!IF5n6wv?)V>FfBs_iaRkXzkU2V`;(blO&e|94uT} z%_LJ&<`KJkm$L&GiK&>K=P-MPj72IIuOL?{kHf`~pB}!=6YTN{iBeCuuRKA6UD^@J zqgcsCB|s(HI0j1^$6!f-L1!p|T3V;C5}suN)Fkc}BBEFo$0_f_>)>f&-Xyb3(tJ4AbtUjN8wzA^~a^%X-(Djq>0hX>sMY3xae4 z2==*~0nzaVY<@uziS%r1_O+4mN1F@x{G}!g&s{C8l_;PSilxN^<@U8$Ega^BVEpWp zoTkNPl$1(V(KU;KW$!AhUd2i~GBY;FWHZ)=2yD)1rScs>oO`)+>p^b^=t%mAZCKzq zi6G+xSr2T&he}Dvr`nmOkEp8qQ9z?8g~-rOBf6`6qJzg|m0yj~gps$nubrZOIja7hofu=~ z>motC0-RhK&YSPm{YgUOG~Q1W8qAloF$I{zV2!ti<#*3`X`mM~&F4 z^0+);bt^54iX)M;p9NwFULtk1?Hd>g_EM%vcVwqz{hclXU_LTx72RKx%56{$(YMN*ZyQ z=Bpe&N8)s^;p5WaA;vOF4L1aui zj0M*v*2Thv&nOx#>?K(hw-KFmD#{=)$*){Co$eI`bfa!M@lu>%tdE4Yvbq{tn-&fK zi?^Bwm?z>Roi4~g%zDf8u~u&hN;aY<r$bBI?O zH{-o!)fxFI0#PLiy$+9_hw*0HBa8Cvv(VY}hjhb1XZ*D}GyPMQ)dM8(%`;IAo*cH^ z;3s3vr8g0btlsbu!u%B;V9(dRY7Dy*Z*4H0lLJz>pop1cHEi890MKK0no^=iHXB%V zK)cQ3G?H`V6TK@l+RxLyMfV`v-D-;xpmKcaBZSrTMo>fQ{%<9UMNn9SDGIjUS>Z zjiZET-85pk1s<*1NWU1m77&^Q^^Q7&G;^m)GbTLymE%Qkz*ZM6Jqs=BtTUkD_W~>~ z{H7_Ibxn0)P5ly6U3Uuru;J3^;3iB;R?dfKWbthTx2{=_Cea)H1&4Wm9=6R*v&<PKJ=#X8@ppT_8Eb{L%oaZxRm3S`Hj4>#!tN;!zNS~i~yK8&$$Uq(z1`wU`x zmoa=2bMbWg8@LX@@(6N#Ovpju%9b2;4Glr-62`iSe&c^;EHnKl6_QMdg*-}>$g!>Y zZv1Xa?}b;L#$4mo4`fwQ12-bgLA|!0Q6s^YV15Q22>lgbqHb#XpM`5|*V4fenaW){ z5$L1`j~?S?D#M{H2)RRF_LGunq&N!8q+F(^$AURbMhi}lJQEc!?RIZUw|RT27r_C1)BJ9%E0gx0PB$&G`u(SFlVw{(y3ADKarerbaeru zJ@{50V<%SlBubO9zUc3P(dh4;yz4~2!D_TS`emR$`g;$gX7mgDRQt|ApmlyB=}4@A zrePSB%x(-;I+t<3FBel|xILD?5O|~yfeE@ME8huG)24O$?Y$HsrzzMGaSy!YmP>B@td)+t??$$L=E4K z<}JFLd+CeyqJ_An{-bsRzYEbhi}p?so9mt}lejN;Pe3b*+W5`f9qdJNTigAch$oRn zPX2!_-7$}w7oUY8SI*Z>Cb7zOxTO9s#c7P^4)@f8*)H*%+Pb?4r;)b;6yDK+ZnYIU zPjMfAy}Cv9qD0VHG!X|W=#CuKSZQhPePgiuz&+|j+jP7zHVh>}IU(yG?N%zd@>>8l zB)c}-u#U$1CDmyx)GZcjcP9HM9cGDM?&GKX=o+}?yF4=Z6XVcrvP4#FuT|}j0(jpm z1;1})#9RkIr2eOV6QgxP#cMh;mFFlbIw(A1JpqRJD?q^I0+vf2lc{vXut|XSTC@=& z+gmR(NmX!*7$bBPd58AcdZ3+Ev=`c8Q%9}}>9lZco4!WI#(D#0&e14Rc@^N*IS_8a zwTfeFnYrj;aIL*O-(s2{pqUA%j)sLzbVR%G`9L~%L5$X}cwJ_uMRiy?HYh{m`9CQA z^yIo4o8iZdG{R|NcYaE*?fbwVbCBN!!$C(0{RGV5I(P_`pbWa9xB_^BwFrL`9IF^^ zt7ETv-90ZeV;OtARD!Bb#L*FOZh>_&*b$f?=)lv% zZjpZW;sEbKbB~nREZ84SEeCfHT2l`Q?VoNZv$`HgfmE&Zui-OMZD14V)QN1V=1dz? z_X>&N?8sJ)V8S9bX8^+wj4pxbY)`v@Bl%l4&|>(ljLr9#R24p2&(%ddAi~x>!aIg= zoEQ{5l@q(`L3eJ+<;#7=;#OpSpc{>B^bWq+19H`FL1RB0_xTZPG2xGhEUI6Ej-ENo(Ra{RJ!An`U`fVgn`k}lns%Iy{ybyb-k9Z1%{ zGP|V9*>o+s8PYUEn=bYZSM37;N4F(BW4;$38Atuu6?ZKDuH~iWZ2Sb8dkC%ij6w@J zemPsduh#~1NI+9YMfvbZqWg?)wI`5B6az0Torg9Zl3OE7;iOZgWTn^*{u}U8y<625 z5-DoS%zRY&i|qg|P{5x1hx29R`N;R1>{V=}X^S+U#*W5p`9Zl)o|J}$?{ zfT^TZ)soM0+4-vQM2gxnQy5l?j9}e9pyOIvU!=529DNMqxvgG z?Y;WBnDD{AU~-w6KdN1bGE!k2g5qfZwi5JuF`yu~ZJF(r@ZXduS2Ad{37$MPnkhMs zgze=^AginoA085-aT*^@x_RBuszCxp`j@#C$Ye;)^Ie!Ood!UxL%SdvAneM}9Hget z6$Xk|icHO>EvQ+!L4{hB86p+Ikn@!xA^G7>WsHOj^Av%z`rv=2I#(SqhoiqZLg$W- zfcQiCVG4p;!(L*K-wL#5o~gS@6kbAgoa*chvoEAo!wH}!g-L5Xb5@p+j-gHT7YUb^ z+ll!6CUp1igh8wy#qL$?ceQ04*U~t$$>T_F0Y`&=-IN)7p>iClYW`zSnwSVcFTi^hCCCh>RaQ|Uu|V3;+mITeSS zQG*PsHVTbtG+-aJQuFHP&+~iw??~UTVP1_PD`1e~y!TMqA>`&xj{$T`vywJw(;|Bk zKNY(cCqUD-fOc@My$R9RWrP*#;Q(#$bKSO$8>|cb1o8mrWuJI-UmzkE4pe4L#7YSX zpgDxwZ4JVab}!J_rEzm*)5WYh_#m8s9FKrfB9!%rcUsmt7jU>;^RZL&iQEvxG$8p; z5c5)_**zd`HcEf~RT$@h%I0Hdu2rb726B=X>H{?sVJA<3o->)h4?Jk-XP@aZrS zQ^DjDz?3t2h3kdXOZKw8)SS2$iz4?@p#UwTp$DrL1u)(`hLiiejIsNQPOx5>AR%0S ztiW88y!%@S{XjR&3>qS3{^h5KnYQ}k&Bc9u3Tc@Il z=j)u-c}8&h5wYWp@ZIVgNr@iLh;fjsv?5~dt#t$Is(0Ir5$?+hHR@K4^xV<%Dk_{*thoniZ>{MO&u#5LHoh z-;%gy?DcA>h%dk7p5L2*<3`a?3gnc4>#?ihpPb5mC6Q#Ys_^%{U9k!_^fch;by>Px znjG)rTv-~>5l1ry@ww={Va~&bmz5XoqQ)YBjf5JenJ?ht8y5*u881BJ{!M2b)jAB$=JcCF`9?U*1pduxn_4gW>>od!14c8oibn!(t!l?hsou ziuXPecY!#lmjW%Pp~%v7#8o@GN!BcUwcms=SbOnhY>Lk%>o~qv=Z-KeRJJP$6}JP1 zN7EFAp5k9@If{(6^|G1i@9C_t2*XM7&9#*W+v*+YJ-!4rE5Z52i6N{Oh%GbpLYkn? zL=La6oy$ypMyF`E&AfmoO=SJ;Mt)yb1>)>d4JV6U8)j`M?%>V`6W#Vu@cZ4Urj%V8 zy~LbV%#!~fZ;k$zb*a6rY#izG9%vwih~`#BhFYkU_n77zchZzpX@6BP$gx5-L7GZy z-FXm`-=HQ4l3JF5=agIih&#h)U4HQy4cZ*mOKj$Yz)9(F%C>vNL|)*KrI!ug&S2Y+ zmRRxgD-dzxnL;^oZ6wTW5|n_Z9x zEv%{)Qy`$hMUaoPKF)hojxphNk&me4phPjO-3VKVeLs%5#gOH3b7ty0b~C8U4UtyI z>^h)H>^h)HjNbFlK8d){k58h#(2tV>^zu_!`EEmm2-=*`hqGHDvi^7N*OT9IGpbfK zdUlI#zZOsleJtGG5fd|B%QaEUGN(_fS^4T%SSvL7n%Qbe!I3m3*WduTTu&hrC3&^O zT=oapnbP!-w`u-OKM5krX@q38O)o#1e)(jzO`OH3PO@6xQ#%0p46`Z++ga73lO&>Y zXC4TS@VE~U^bx!psXPrh!N|gtv%a$q?>_M8Wt{y%fd@a_Z*w@M<;wwOob|Xi18ic# zSzqNEjM>TLh9#`%8d*eVMERJ%W345|PpX2_e8~U?OB+K{V>X63gd)kJ8EFVF^O@B+ zTxMTIP{agD7MJR(e7e7Q6$LxK($^(hZ_GjlTLccG$Ta|)Mw)@*KQ+Q%8zzz49y(8l z_8nR6YA>!ur=X>2CfhI(D+*!j{?Up2K2gjM8^R1$k`0Vuy>w=Jo+@a8&z{;u?NeE` zyZO>!wa&O&lQjK;P{`e=w-`|vw$2UnGP$qlT>`cnd83OiXVi=Y^ATN3fbP)n$Ka1D z7q3FAemIee)s}vn=_Yr@fV*`u&`*?h7e>W6arHcDYd^s*ea$@ewMa(p`4~W)#%edc zi|n_(-6G`Ub^K{(1&#!%Y=`h!yqcBDw?ZnXW*jVe(#{(gj=2!UmjC#sOk$R!I5)n< ze;kT}gI9-fS=*uLxj}61yCw(Q%RwNA{f5g`yf`yhi)kUx*Iz8GS_MvykFlX%sN>g8v z*+nc^^)rFCW^*R{uwu2-m?5+?Y5eiXm$0*>_h>SD+%(q#F&~X+Q&!Ih!^vn`rzV5F ziEo_~K)A?ii_Q_l;oK(mTGgc4?_5B92>>)af+|>_u|tWKn73Vl(ZrRDU{jS1Zo3YH zMKlzJ?Am&Y!jU6{>YNpYu#X)WtydAGgbmtI4zhTSmHx4PKU5C1+P!ESjDXaF5cFfB z5d55n45PYJ2;|G06oL@TrvP9?6$lIOh%i$F0pE6^xvdJ(Da3>A98OzHM)=w`;Cn7Y zslV9I2Y~?bS{V*-ya$!BZy~ip%lG)tad;NM{%GIdrJp?|IHvEonQmFzV&I;P zHYfUTTiF(<=iz6FWD478`Ad^p0R^@{&FJfl)$LH@X0!|kJdTuE(&xEj81>95m4+TA zU*pP?GriwdF*pHlS-$MTYdDDHws}Y>O1EVckRl`XAdW#1Vi7t{r@J25%y z2*pD1#gAn~eJHawq0^{sjoU$CSAt0Ge~4BAx;zqsl&XANJP63HL-&JQ)%Ak;ajMPo zajbMbIu5{54>XR{%=ZOJc61i4P8j>O77%$rOTj;&0j_SB?~p}oF?}&U#}hKOP{kdN zAP)QH*4%4?O`u8Oxq23@$|2F6ttG_0zlgl1u#3O54E(2+8h-X{F}x_grJT8I*Dk}u z#hodh{6W$z(Obb=gY?t-_BcE&jPub2?0;3?y*n2nVJG)={9S8uLnurQ*bJW`lxUPc z03u3wj|EME#p2S5+F0O@-i?K5P3@fGdV*7bhYI_!KA`&*`-#Kk_=5$SQ%iZEb|+SS z2T({&pGM0Bs~Hc1;4#s~*tT$#YL_^v!{;4Q(MQZ;j z#+Dkn;E}Wt0b~mqG(VUm4F6RHa1=wX0LQlfQ0}2ljd>6)=<#=cR8QCk2bWb4&6ax- zpu8E4Fm2HihKKaAT{8Wb@9}f@xc$_L_Z10q&mskLI1GjY9=}O9NDSJvGme`P46Uzf zBEZndlbUJv*>B0u@Wz+`Y6Z}s%)wzFTlkkbcQ1%Fb)AqShK5$5ctAaK5+bdPh)ngo z2bm$aPVPbgIv|0Fle;=h_S5_~qt(V}F^U}~x9_bWOnPH+)TmGJ#{53hBP1t!U!c^7 zuY>8;%Z^06r!gd2G>L^+Jdc+Ncvmn1&#W^6B+-rpPeLmD~$sryQdPn*@Gg5E*;RA00?|M#=pv&J z2=*zPUV$-Q7%SwlV-AUtXsA#e96~g3(~GG)jwRo>jQ*~kc({Cyo2Oxvd{9W7R!%PW z^&Ht8u`kg-8U}S-zYTQT^Ph)Sm7o>jN0!gTjtt2m$3Jz>M$vgFxchy23?iKWvPSmf zoRk>BkCuAx58YUKE8cAkVkGu2S{6hBMhjdloyG%3OT);(Xo(Noiw`V}7L2xu#|=hH zqY;GBvM`n~S`v*ajF$c15nmV+G{|*1e%5$t5=ug5#tNHqaS*|4vYz^Q^))AM%f9iy zUs@%Fae^Mivc&!1FI0wMGx^vZv;)O96Rp{OS=4naN?qUA%btUklzXGBKazq^Lc_Sw zB1w&Xp7f2>)E225uj6GR$<FS9~1;)i3??+S-c&g_4W>=sJ-Ry8NV80;A~ zs72e ziYsiJy92;9I3e0rD!w<~eyjA2LB3SxPIkq}?kf0e&7a00Xru+!kA0C82wcNMffvu_ zZKg$o3P2|tlB#s#L23Jw(1K3Pw43QCKIcw9UhtxnF=640QQxtlQinJqRp}EN)8-P) z2eFddQC!0fPvbncw*%XYj1G=kYXU5=|I7niFV@eCFhiRmz9;014{VV|D zZ5=8!ZR1&yA|v^ID|Mx8fLE#R_hqg_d1v4h#Nh&z8G}Lz*V!)Um(1J+;$tioSScU- zA{IX<(?BK4m^~p$>_*1u;jDeOXI)nny+#rMtDx)-7Z3n*rN)|&bC`K`(`G&wAQ{Jc zT4aRl)!L47+#tCn9u$r!qn1idFAt^zc1o5@Zn=fc z=AlbGw@a#stRk^WntLr%N6OAYZ9Q$b59eRBpU!8TB40ID$F>tgBqhu*Q9otwjnY=j zvYDyV6yYMDkLBn}B34AM!&e*J3Sh2-5#(h@W=iw+E6~Ht2L+IwJzMyD=)3P%sXksX z=I6ZV0bdryC2$D)DcYO#C7mWGe=%#0mFX5b%_1LS-LjzD0y*I`;Wbuug> zcWPRfohx%p^-|)TiXOgPv0y}FPF3_dB6q;Em=QkJa#VSKqq5B#foLk1yy$J6-c0W^ z9E0+XZg`%BFNja&g+(`Cu|Cd09}e?y&CxPXW%Ym>SK@=L*ShpdyR)a#eTdbp+mQo) z5J^3-eZVX)Z_V-grND0bN*Mwj6P>41K#A*qgW_c9Z^^ZJBL;o zz1_$3U`E?4GT7C_a}IqVD4wJ1Ym*^TlnK#S!gO6loiW%|F7u=GhWK8csHP4?(wOiUDcpuhxGIm#A;TIRmHnucLg81? zLGgtEexm!X5yY$(_g-Z+h-1ONqOg|a2&=MgJ} z;G6#jgxf{oBZ-RoaXt$0&wYJ0#Vkg1#WgT+_o-tLd#@OIx>Mg8i7hyzZ;f!ETx}N& zi<6r=$}BgBxx-Z1WcwBr5Wzv*a@F*I3G;alcIAJ-94J@8%fFo-D&1~@Sk?=8xz~$( zdivX(Pu3eH#9sb;B6!2}YW`x~U9#_g6II?tuIX*^w{s2dkoQgD9OFK9%O_ZzAM-a% zWojB3f7{j7A_-KcRh=^L5Z%Xn`CZCO-EC8JDL&RtzD9K@yca}rErOYurP*WRv80m} zcr3}6Ie9GA8SCf3A3_v$A*)k&A!~2m3v;VOBY*RW-N_7|uoZcOvEBTm%R*2+C_6e!Hby*W6_#Q~r}Zgtt~AVcu)fRHe6AryK)eSqU|EACG$iIxZ^ zC-jZ)ADbw(ugjN*2*ciA3HTG~ReSl$D*g12<-2L~1$*9Z6Ih&*^}466rkXu+x~k>x zBzULEF>TQ-m9IM_Q@Kn}ba~|S11^$?^v))^OF#yUf|*hKet&rvJju-cO(c!zPO1bC zm4f+Y)7#J|cJ|2$y%4zO5V=`^ii!GDha5?8AwcV6{vp&_Sf>v6h7=u~u#%vR^Y+3(!c!!7{JfT}e02`dY*FE>kG?i^Z4-3$B9lf1u`a?g`vd=|lN8SRfvm@k= zu9W4veS8YT?LA3vfFnhC!{rhkFh%KU0z#mkme4(%%S9sYH68K?nZmjy7?08`lD=nM zB{|(9nfLL|sQOGIWnqZPA;4r2p6H`|AB!g^2D;nxeSL+oi7n(%LMejuUwXJCIZ;h| zsAxoNo3@$_F9%p8WaOSS*W`-#68oH|QyeKm4vSZ)N=Adx7vX968l>nhvG>C2$J1+v zp}_wf^k+TbpLi{GsQ(s8hqesPbG8K8lr<`{JT_c}X=Df5(S6~*Z5-N2q!Uj9BsoT` zBT`rLO*o;~Eq}88!}_F>$BDYj(O`OIX2^nD#LfGdZf7`$twOp*TuAN{hXpov?$_Jy zD6&JKTvk63ifYTX1CY#F)KcE`x^I(v*el+s4MUrC%NidZYnL~inhu$Hf-KfL3uHDa zL*V=Z!qaNJfFujk+}iTv2JS>q%egM-t13HFXQ#~%F}wUCytm5xeEt6fPRb&m75$r4 zYzGbD2mMW5%;2(b0StNEjO2@>H-?F8vcffBECkVZ9C1G>No4UQ zrd#*d-_cL1YKF#{SxK3q<8x8eso^40xPi4UR(5KH%sSLhybpH(jnpSG6MD{MPqr%b z99zEyRB3EBpyNYIt>G+4*S?>oWVv!@BVC5AyEDCa=nfjhWKSRmUW??w>w`_hW>udn z@HId!+jt|mf*w1gC#TFlkY94v$;*6m0rNfd+Yoai?!Ige&6tPnF}OI)>)i-5jTVPD zpY7jcpd$xZOCQT&Z*F}o2ab!Saj==Vrp>Ow(Zb-qH-CT?45VKsp6)ip&`we}#tWFM z0>5PTC8*LVdU>zmwdtC6WTxJ&BoOAn8eIs~$PPxFMj6L&#f!&sOnNU;utQHtKaXZg ze^Ie4)CR|Haoz-+8{!b{wfWfGhh%`l8zms24-huOAPVI#=(RE8BJzg>O$wc+%#JyT zJ#C0o_W!7a#U+N-VTLIx0A6crX)NjCA-QnY{Sdn>b=m#Q57R(rHINZ2X=fh-G2qhD z2q7r#Cx<4$<>qOk(mxDjtfRwKA7#X_#fyh!B;00B@LMvK7L_l^*<40`boD{yFIIOl8ol(pmS>a4s0a&*O1hZcE}+AIUN~oRd`KS zCXm-+^D%U;O_w;S2V{o$Vm3CL0{#l1)ett|D_m@@rOd0cA;8A{V&yrKeWh&2h#YT@)sz-b5$7#N1>ru{t1o?ssfg&|4*RSA9esQ91va3ip7 zaAD}&9yfiGFcfizT@@Q>Mb>ctd9>6*dzX3uT4D4ZuUVBsT*KbRsVtnDXrJq9aQQeH zLXsm@Q4IvgWxF&tpKfZc+#8&i!i-aM zfz<)Bcr4~FGIFhzZ`MF#ZoqBNWVBXeD9dKuOw{=q4WeH|9}702M9)ZVwN&wT3Bs8D&A9`dWp*JXNN zr6k^k>;b3^1%fg&@qLk=nv2LLF4r7L4`Ad*4GvmWon4IPCq_T7Bv|4!-Mhn@hm)#& zy+&J3^dwH#3+uG!YDeBy)jw#kX0-22dKFRJJRTBSC7^HXZ32`8Qlgj!3=80b+i9|v z>QNv%80k+d!U%TdqeWcb{l6rRa&;jXWv=!pZM~%!M8YUhtjPbBM%i0)l)mD+O!iS5 zrHA@Y=sw0vXRbMOwans-4@QVEA=fzmGZ2c=SsCmbk;Mi*8Zl?^$(#DMOdl>a@%*CP zybK|Ag=yx$mJAir>O ze@R|Aw$f{WQ36G(dQDaSQG}5?W-VqHKT3hR3*HNGenR+vzuqb#mW9#7e;nvM-Y3NW zR?fnEv8oml2VSHz?pmK&9x>*-XpZBjlB=rS1{7OniWE}gj!bVA zP-9M=t_hJEy|)%biYB#OSs3l}p`?8#tpUGDSepL?zzBJ0O3=~gfk$dOfiPNr9eDAT z%8Pg;=Vfo zz4r~#e(zshqO0V{DkA}w zZLRdlU^O1dGWdakJO*Q!6{$_7(FX9c3%XIfW`p`cphhl`-Fhvu8=e{Ngj|27XQd=f zU26J0HRM&uGz5zLXgfK2UdK3l@3Rf=Z-juQ7)B{EU-0uh^YcN0jRnJZnS0wpX^e79 z9lA7v3-vz+V!y)+k3{C^S<>y+!=I?z3cU)Ae^xBc+6rQFr(X|~UzmM81YO>WF6*-% zD$mMy9j!CrdN|AptVHC;W&`e+M{MZvTz7r#@&w8jl>v~w%n(Ght zha+ZL53_;n!Wd>nYPQLxxmp)B8#I8|Y*4=h)QD5;j9(IR$}H<)wqeuMrE(3e2Y{OE zdO(xe26w`j1GdK~FvnyCRPpCNx-^-Qgg+{S_N3vcQ^pN>#bbt*s zp)pJ^ZLPdF7<_l_!S{46TP}0@HR@}|s0VTl)O>ZMPr2F8>1kh+InBx+FETm)qb4;x zoGZ|6ZBj2=Ze^>eGQAJR;^ zH;$l<3`LsgVY~iNg0{DzKayV(;?r&JY6|+Vp@M;-mMuSXU;ts9GSxxu60FDQ+|{LN z2;_{f*Pl39Qp8o2qoQKGrEVY6?s|g0y$h+tYj7fsDWJTrg-#jlE&LD^zSCx1ZF@gFsZ@4I~`x+MW_CEZi+4yG9b z+^aPifVbgtPrdZAI&7F(|BA>WJ+ zuz@BthRO?Ca~}yLU2pBdlh!12`YGyb`ZKf4sjH6UhQXY^5efs(sr-RCPt$MQY|YB z{d*BWRqk50taAlyW$?Rfx4YuA{tc5}!OP?HuWDDS(-47dzf~LLaECR-4|l2=K0VxJ zLnMZm7!8mZUTU(mqb4YjbvpVcrWYDxcra{>&i0`VAx`e#Fq7-B;@Zh1VFq#;GZT#< zWO{mfGHqt2o9>=uqT)8l`)=@p5pU7g)ls~#x~_;9;(b6@vVy|yy2!38j_fKCWkuO{ z1ux6@Kj&0EPu0^;-zM?eQ)Ir%s)d9vSQCpBhHmQCKk5^g|%* z+$u4j7{Uh1z={3SdJTem*`AD2pG7SM>hz%KJ5*v}SMB%FYfpd$pe@5obMV5idKf03 zp3OWUh`4p7z}r#J>xI{CZPfQVw4rBxuj>3BI+fIFx9L>vDk?tn7lgEhckK$#`rWX| zc_TsyoL+vP3(0za6)^KUA%rPp_u$?!jm5OU`w^V3gx>2W&iYM!m-)-f3 zv{J)0LCZC!9>Vw8KmBgO!_$&dzK16w9v(o4>6-2ubAf~uqrlF#H!zgbEV+bRKl)EJ zmhTA}OS_bc&jonp62{mrb0Z+p+9(D$ikkEY!Dd!v6sIH) zdkNl_k)-IpM!n~sEx=~v7@-=KEaxpdr{82|uP8@tPXH?J-=|aKsR9&iy5hoz{VucB zXkiTih?nz4i2%-aV86@0k9OMGSGls>-vGwB!OAqI9wBidzXP!l@|g}HhdLhc;BFCk zdLgx9KJHZZyI}au<9d3PNq2ZE<2CAxf1z1&FoZ#x0)unM&j^fIIQ8F(cABAn1E}8y z5}5I*TO1=)#%)ph#J@tgm=UU9b32N|V=}0s1Zk;A>GVEL4+(Y*%&6C>kN*Hel9=a^ z_+UEYiP}SQ&LhWYNc=We1NFK?Vv1u(l4eNy375J<;?+EYc4`cXSB~~~-lypyF(#yI z)JuMdAsKr2{AP&{1}8*!)|@4uLp#T0miTS{Eht-eNKA2(V`fPHm2jy$Bwo$eqIiuV z@ycz7;l%rR3fTB~7FVg#9hMR{_w%3<<`z1A&QjpatEtHe#HSuhQNAHj<$~T+nXsaR zfaSA?DZ$9}rwS>g4}ZyzXiaK&_tqXPyJRw+EK0FhKho!2M;VO^*ZFGvH7X3Z`+z+ijvDR4DWfjM+oZb|Q#9AB^>&?B^4qy{ zdQ=dPN;dNJhF0?Zt#0k5A*Avbi@-v4jk@YlqMZJCtGU6kMny{}@>X#rt2ly?)1X9V z&^It?u;Vp=E&?`{BkfnHE9M~#{*{Em?kcR%6et8u`-MI-_PZ!cWy4);0ON<|+i4?6 zuTjhY4V_NDdj6gELA7BoT+wM+jE=t3elz!BnC3OoMpRv+F8nb%oyg9=(>^GKuCMI0 zi2I}OwBO7uhG~ACUT)Nn=l_J}>)26r+5?5l!B13-^g+PKwy)6{T$R0Xx}_DS&taJA zFLAm!mblr?S`qvvp;CW|Gc~V8@mfoqDM#mL-luXj$igq{+$$a<{(4IlQv2oF;&Trg zI+|@0>`&;n@6zY3MSisez@HUVTamnUA~({J9?NC1-=-9?`r{$$?G|*=Ey$PoUxaCL zdlkc%RWKGGGEQNL&4FA)>g*%7j1B|-Eda;$UE2L2Ma1l-GCF4;@&og~e=}?iRc_{1 z#T&lTQ{z)b^(YXC4y_gfngu9`hbfGhiEq(%4ayU$W`G;DoT6;J=C=GqXLfRrY9kC0 zuxJ5cde>CII^fuc;Mt#f7mbTIlerA zUbL!fc?WX8Qo@;MeoFKF>(W_67PrX5E%EY`ni^wDo%T4d&WEh%&&$G(wr)wQBRKm zC02@;m^ilttqlh#!ESe_Z3ZnbatYI~E`h$pRB^J4Lg2vj7)h1K#d#C!)Zgn_ zx4F1WrzcYFwJY5U8U^8U{#OHY=pX9Cv?@Ga36C=#ab_!cU@p|dLqTdV+2r~HN+8A1 zuF{y77|KQ3hwvvq!_;$MZXJF#uJHFEwM!`r>o>UjjO6cW93=pPxh#K6JMlnx)|LQ` zDj>cGt@=rKnfM6jl__M4yE!#aYm4|^p~+yeiF~F|#9>IVT!7~ADqlM}qKSZ%J@3?H zlC*O=k^^0;(eW?P4(+fsW4VHl2|(u2{%IRN!w4Elr7=aXOOI1}#Hmvc5EeXBe$S9Gd0 z^@}HHy{_`|s(+^y4LJqq6D(E1u|EUHMrY{QJEXKfonA-95><+AKu*yN#ReTw@n4`^ z`7fpM0E=72;67g7BoZ-*A@lzbftd{lVb8%SnDDp6MM89^l=z^GKw z6oWpYg%?>_jqv&qP3p#kmjmr8P~ZZWp=7$5=GtQFgMw6*EVuz&Coqw-rZNQWe@W%{ z{L+s~atZk%H-@VNZ82ahb#diio@HdIj7(6rnL;Jh4`7S%J{GRe9u=+@tk0sQ8fPeO zAI3SU5uX%P3xP7OBE?@3a!@Kot?VYf^0_jTXo)m@Kmi1+(Ka~aAYzfe%Jl!Dr!W^1 z@JpmmU@o{Nk*fTQ+UQqIWBR9|NxlA8#D65TBQ(^wi@ekDq!q_t zfYo-W(Kqgt;B-0>OXh`5>5m}&^lWP(CDlTa!ydO zycarMbZ(jOPDNo$`FkEMCrK@Eg9UA2xRNC^+}7z6R?w4&w^PZ)H^WQ1vg|MeJse)t z5jBJ0lW5}J@RHU~q6$QZjjtdEovDIm1*a^*_(c;{x^Ip14ODKX3Z6k#=cCXb zqO(;L1WZa_zx)c6qNw_WUd{I)ENZTRoC%dN&Sfu711CFW93g9$~9D%HY&6k z{pzo&S^YV`sjA><{b_hrYzqFhK<(UR4OQ_e@z{T&KM5Ax#KaBN?pQa4Y*~=eD;%CJI`P@uY>X;fHxLr6PFjMU^63PofplS({!oMj;AqpF&+A@TlDKZ zH~<5L-3R_tN#|i-aqYmCF4ZeQvXhh~Bs)1J`hGvBf>Z6yp}!j_)L1?n12&v!j^NdN z7KT-XNum;swX4U^A%hh#j$t)N4+qpQz!si?2rdN0l;s8Uqu+pMhGu24G8T|vp+r1U z(99u5J3dfpiR~~aIj__QIiC3^2;l>0CV)c&hXlTP^X}i$yg)=8`nYH|1qY#E->4U6 z|FA)aaO=0O7O!henW#_vFanR%1I zgVP;Pys3f&Vuk+$k-%%Z4_#=U1paZxz1YS?6Q7?a7x-|x<8zfHkkgkx3<>SbW!bh$^wob}})-gzF*Qzb`R&kwG z&8I)ZD@Y26^{p7;#CfjdvI}6xc$eNGkD3exe$+^$JcSwdW#1wKnv;IJ_F{nd#+_dT zX?7Jz5S`VR2kJ*I(kxWWr0FPacUQ;G9*Uy36T2gv5A5`w?@UXAH~m6=VgWVt1=$AF z4IDY&R&XXW_g*c%GHKd|?W7RyYHA_aBBr10%1rXpwug_Sr&*+5*p(XJ3E#)@VT!YV zsAcO(T%01z`;QOH{7S4#1mihCstaiM1)2i*EDbz z7J2*e^aCk9N?F7_Z{K;su_1Jq8UlGpEn0ca)m^LSO>QlqX`a0XXh+L$GxO}&0sa91 zm&*&6%zfCJZb@*-vB8_>ayhc3>;|kl`k}=pE+XbZc`WAp3ibVC(wCJ`BZn+` zbU7h<4CK*D^)V2IPG66WJi@)O+bkwtG=F&n)2&*xaMA4Wv64iqu)@!o6@C;l{oSmt zjHF5_lj6K?B<*U#(~}ab)Z-W#UfKCLNo}A#LeebG^Cj{g7@RraigJ&{kAejlD2B4&Y3C>|Hq5|(x||7Aau0R9IHoX@m=lc8N;?5 z*5*+pH-6`-)Zh6!%kJjyb zO$z4~Qxo!Zhdc!hkiL!1F>?9wjJz6>SN-h&G(1(BsGstv+#=65<#5QRpY7Mrdayc-??YNhj>UUGKiyEG1jXuL%eOH^ zpzV0}x+$dBZMpfhhF0Z}p?bU-CXwbfm-M4eU-mV~W)1}9aY=pt)~Gx6+kipi49>LD zxL!r|5qI|}s`Wx}ZAo!_g}3C{0sb)xz0O%!#KdF0L#b+UQxPZ4#Bd1mH^dX9M_ zlR)R0iuDy`0;nbCyj}|8#C*A~(qylj|oM@#an@y*ru)KsU*~N~*>GiagVudOB1KD-gM?GBuU?|?mC|dQ_BIRB%~9?2NJ&oivG!=)8^<<8b1g-NY!dJ}SIO-d2$%L)s9hZ@JXB zWcVGmV0{}@s;|mfBVpBzpM{w>bg78Xrht$vgu7Mr1q5JJBu6vspzGhhFg`b-XKjC~ zfV(C<5K5%#_DQG-{2(C@dZ0ZFr-~Vslm(b2?x4IIoaT}x`L!*R&fqFJKYB-tJYylP zKHKsxAgyBSvxpd&#<|%(b!dUi^es~p!|2qk{s~dBiSkOT!wW<};K6n}g?v!|rejg{ zu>P@Ox>QK1xdn3dW^;CWz1**QdV#bqBY$uq(OkvWp%)u7*nlkLrkk3Dns)yTKuz*r zZh|dRNQIERP9`Ap9<0nwG9LhK1{IrP86iIrKRTzcn>AH`{XT>g$)-Uyh{!H@tw+^2 znqM;W)F__KwkkAxP0Vep?e;R#X)Pn&!X3V}SN&!g z(W}Qcy?Vq3lw-6&h5cEeR8VgK!s-KeV_feD4BJ zG{sRCo{E;sXySfZJLe1Kp1YQ-?dK9_e(or#Mh7)Yo3LU=wO7Jc1J)uLIjTjH@O=WK z+*E%>{M>Wb3U%K3=xTW$UG+g6#sZN0Z?FK|_ioxBc?*F2v=)Gq57K*o0g&H%0gxYN z0eJ7bsA%I0fV9Oc)$I#;t!Qe>`?P!*oHwtLT&W(qfTsFUjO0o>xSP2)WF$p>@|W_6 zJn)wCHeqUB%470QFXajOWiRFJ@<^7F&ijK4dABo+$-pS~ZgmE+Uw-l!?vU>?ghSsA zjNq8GDl2$?&{@EzxsiE|*h=*wOrU18rcJqBbT&Wp6YZSl2?kMz26Opr+9=L3d*32D zpQtyzdbcC`Qom>?gVVC(&C6wWF3&7EE$`*+!4`SFEi-|+l5VX zDk|M`7fu5&BH8-+=4Gp{585RkXq3;>ezCH`u)BVK+mNPC(4nr~$-6TVHz9JFcQuIH=JzSD>b;mq#u z256s@_wu$^-Wt-I`xQ-W-ZTxq2?ng;McD*E-)l0lthjFy!T55y@dnOT{XL)uVPyg~ zRWBc9wcC(h@f8&b;a94*mmpFoENB4-(I)zXlbix&!gJt)^^J@`@WV`3p=IF@0s_jV?=10*{ii_Zr z6^z^K9c$s*H1iVico|yoVce|n|y<}NKC#7DOEy#5p`6% zE(1%we4{?7Zv9lyQc3<3y)TymC1f`|_R5+gCOj2s`5HJ9@bn#aRap#~w-y z@Db0HVuGH-auTyGC)!Ja71?&NoV;8mrP?;!on-ff0oBi6n&Lta%g=N*r-2v7^H2pK zsD{28Zqlf#gExhrZst~uLQ^|BUGEthy;-fQH3eW0Hz$fI3EZ@1CGo&}Wlz`4HpK?A zBR=%BcIV7a;j1_a2z>S};Ok>>n&LE71hJbMsnYZn16#MKS0kWVRNdA5 zmPpq>fO{lY>TSEkW|1w9%-M*yW!8sgvZdafn#OM=ur2L_85CX|nA9rfz4Mbo4Rb;@&|+1;Y*V`j@k%xw9BnJr%+7j}qTFfLI;^1`yCj(re>P%+-K=9{;oXllF) zsRx=G1q%Z*UtB0ek4VCwvEON`=7=+VTYs+VZ8Orsc~{SP6!^X%?AV zTeYCS59m~+nR2kmBJj@yxs*_n^VfeJjK5?iB}C_b*K5bAe-04CA)&c0SPL^hRss>* z$b#Qdw%jVRz`KnW4i>40U){f4jp6vscLu9D0J_GsuO;tLN~ruw)h=JI(gRS3+8WeZ zXuJ_LyQceb9`Gm4Vak5vbW#j(JJYq=t z9hjgi@jHSVr(;I)mXr-vX>C zf>0wT!WB5*#wGM(Eo5))&t%TvV%L26B4qpTU~>b1{^}0fiZ{Bb!I_>M4=(} z1ZqXx+bU$<4!r7Qv#wIJUe`Zqqf@7clc~{7x!mrlJZC%WRyVxV>WaA!9=@6ctClbG z`JSCF!Tg^AxO&TD5YDBjgABr6RQd4M9Z^66s(hI{x=HUkdpH2M*;T51LM8fzWV7h6 zQcpAb-6ke}c;mDfS_?(_1Q&M-KwEQN4kDifq8IRV5)Jk%9~* z9>o!C8B*88dVYjjOx&a0wKNyFMW*93ztGzKm{L!p0)=``3{v_s3iUiBVXVjVASw1GW}+;S}XH5>zc#`7AZQ z9e0RTr@YyegNjL4ihJdEe<8OAo5hS8lHUWRLMBr(NAA(BkmjVg$YLZkbXoziU^m!0iDFfD{>!{M|1MX6R19KaQ#a+@}5;sH2-Bd zmxG1QYHs{O2E*o|YcXEYvKO@y28sqTSq!$d1#F}Bi0|5$4DGk1g(cwp{%@4H^A^?lMnbkS`rF&!681U~`vA;S0mdAXD;p zw1s%5Qfp8{#nKab08kt#8wmptSg=sQbpz~ACBC(44~O+2C`Um;B$=ExdJF{ueFTnf ztz)VnQ2&s^9F=T_Y@Dte--nJl5`Ry_P|@ez$QRijPrOdA9MCm|?RAgkyeXC~Vh&Nr z%7k7lf|wDQZ-7+6bLd7o)2)wv8tV%p!$?;u$C!{f@d}J^@+EqNCo`o>@P9VnL9-us z#)b}Sfs>-&s{KkDU8G9>1W9Jq9w>h&fL-W6qcu)as?OY|4@i(mRiBO^xvIGUS6Smf zT|h8`6*Gj9gyn{tf;RbzG!_Z|W+NDY@lx~zStiY_pyGK~89om0 zS4!M63BJ|gzVE<$SOKV$Nat|o>ejHGzTY(_=%YmKp}!HDT9oQ9WDswYJR$Wbmdz_g zr4foGTY|~?OTVDy+akEBvWXTIznMTc-+*pLlbd9C&kBoBNmWNCi}XLFbP;zFI(WT5 zuJ!ntJDaN~;q6gz?$gax+{ViaDkht35uvF#ZvbM-s=SEJ@Hna=y_}>w#v?k=`xcN% zy-Lr52FYXtz{p*pg`g)AD70$Z@hL(pG@xf4oDOZKk!=tccn$C^g{|mE;@dPgA-kHZ zds19&)3Y=?qSQGQ2w0e}RlY-2gW5#fnT7HI2WWfgR^Vd&bE-5(CnZ@d_7VMPWCXu+ zFt8WZ3H+#GQs^F)F*1#Iq*sV=ia(3!PPt&REmO<`^^EbP*qUdaTbS>sIkr}#&f1|` zES?y+u{Mdk6j-#5lLzq6oGKL2o%NYwwt(mQwygJj?VeP2oXz$6-YmhTv?6If|IwFc z`IaCS2WX*GcEntwm0567E5^NXj?sPY!@xH>y>-_y-Iz`Ar(rhhCqZ0LH@^&QR{nq% zV-2#Iu6wvOUjB2-&wDWugQ5+a9D!NBuGlGiGbk3)e<&N^ z*=`vo@2R?M?Y3rUsWE&EEYT>-fvs{=g>*&_!<$><$>-|Mu?njmBn)CKQOm7wgRrI> z`Ke-2-ProK{A+M&*njrd7RW?pNt-$@M< z$i!T?!pT~q%LuEO2rDhg&eW2Oy!(vsqVwDWlq@VEs&m~Q%ZwmUecfE z?C@VinZxoDb{C2Jv0V_&!4T&Orpyr_LZ!8&Yc_@+e4^ z7~xw-Ef8Y*wP(;~4S{XZ9#Z;GWqp1ddSxu|hbg^kl|z7fBZZ3-lsS<5{@67%R*m)D zu9t`>&1j`YB_*VaA-kWdC)cHCHmLUj1&NmqqtV64>%|9e7bVCVdU0s}5V8^Y6uLM8 zn?kN|5oN8{pE&J=B*;3Yf{GKh;#RozqiiS&aP^4H)TI$qNhQOFv%l`DE41Gob;(W) ziRlR)o7Lueuc30wk~ueVY8_#)Su9&R{>z!d%=P4fsWc8O>(O8@>;Z^QHv!XQdWiV! zJJLp-Ic8OZ8Qr8d%}kfJV#ljxC1pyZpE_|T8~9Y)b5qnnRRv0jY=K`0tc3My(^xMN zHgndlps8fB=Im}+TH-}WX<^OR16!LbYlA#$9Nvb`)*CT1x*x>osBJJvl zkT3{}FAUVHtt60D{SB?J6&U^!<5rK5UL~5IhA!_+)68y?E;fMvxEeef+7K)Rst|e< zKmiFzQE$eCcIJ3=reP{<#(INvwnbia3^_hI0&*mVnq-qONTAF1|1aqh+PxUMS9ggw zwD9+0H1*6XPZFZqDi5zL@}`5k#5bWa#+D>LX6@n^V`#khAIT8g>Cf46Q0Tps%H}Qm zw=BkqN-j0NtHUc)284QJy^Yjw)18luk_3RHqfZ?P;8dKBCw_f2BMD_u-}HkQg|RT; zI74;vnFH(9MU`|U!VX^|3^gPX9E_i8fHvL)+MK}&DDLQIc7Z;#O-ce&8OdKZX-%0$ zq85*v2e*5^SPctoLFY7}QCV?LYSQp03WM+YIGvL9(s|DXy_0$twm zg8#3ndKgr(+COmt?RBpgc|&7MA~$lI>qTxf@dXL6E)POq6QtvdG2C_D|NuS0%5LBDn-<($@L<=@~?)K6vLV+R4a}|x({gXx4bE6 zip#NLYycs%aeh?cWDwT&xoFOE0dR_34vOT}(sonQeXs5Q@!AD#m*T_9iifOL%*}R3>Zr5t$rxYG*jI zW(s*-^V0-{yWqGHol)+TZjeWdf!DgJdN(u~vUzg#13t5w3}4Op_1{*H47&D$_|QX| z3Ily*IMAdsBkX-D2b{4@so~7HYSpKm)Fln#wP==|Y&y2DmytO)PlD#KEN)D6 z^QJRC_uUGr_j7c5ks)O0v;C7im_M~!LCok$Riswbn|*g7D$8#o@wq)9A3m`(l~lK( zXp4-fDYF%i7&R^ti4RTd8lxjheHt$zs;QIw`X>CAF5=O~^(uKCnw~viH7(B({A#wW zC1;)hU9uAV92-Tz!ts4d=L0V0O0boiM8Mf1p)BryIt?&jseakGj;F}}JG2Y!!Bdcb zW5# z`iO8)jQS17p_M#G>4z}>i@_4`hA2Rf?)){s!*_nw%ddn+KEzYenovMX5Rx0wncdQg zywN;OQz<(8kFr$q%(wbu9hiL|oibDQ)itzVW+fZMCx8nJIqD9w80Db2Oy)=g&Ri_y z5PaYTjyJi2`gD;<1s_?juk}GY5AN7b@&QFAxUYjogI+|+=T8L}u54XsrdWv(}3B4;J zogt$Ay@*%ood|zj@9ThQHl@qySs$Z<+;9y z2y3eMu}1;-xqus7Xq&|inxX#0(n@hkm>BiKq=ylGA(T3IT?gg3e7P(Xzh&a{*4(3$ z&Rc5xQ;aW%+4pdtK z)%Dut*Sio8wc3D(JyIAJRVXtrk^y@bC5$Bd;HOBihTkkP2>CFu5xZUs>PbX>DP>Hs zCR~XqO~KnymNFep#MZ7HR1N`w-~`^*mMSa!wPG0_HC<1WQe?cRP&Lqu%xbu!0c7vWVDt_n4&Ft--Kbn#;(tWAEg1=DDx>Q2uL1du;AHmW z$Cf+zXbw(>J-c!;>3hK?h6T~#%X21R7=ECT@o`18naxg~$qJbs1C z_xjB6)UHjLJ zRbl|VowRng<&Ows$3OMv1u9N+RsNjvI`>p+9>BMt1FV=*lVaYRd#i{qp(H;)f>J_B z{;ANen*FY*Uh*76fmf7RtLJ)}iVvBoh~D_`4k9AzRv|uIWJ%$H&M0@WikVaaIfeAy zFXW2Cr2%cUpa4Xq3U$AUV-TfEC8$Dpoz%wQ9On|#n)%e^?#bNVN%&2vKH(S{9n~-G z&>Au(hLH)5Y&0#Ajf(KmEkev3Xc1Rd*)?yY`+eZmcS!iu7*bmg_VlZF>Yvbna89yb zy-WX|%;9QNE;XXwZNjb6X!`x{0pWyRBv)zX+(FbzKBNskRNB13KFq9$f~XQisRJ?T zfUGY?)qXdi_zMaHz7CIUJC*Fq0bDO(=buX!R`3&jh^2mo3jX?|OTmb&7av;k%;Iwb zzE@j(knj*OGA~J$a)v*=a=bYL-aQza8tR z3Vd-;UK#fA3m2F{EV=IUi1kp|B+x8~EiMZJn+HM~9Yo9WP;(9k8(gtmKV##m<{qmN z;UDXP<{;~d;URvMxc(Y-;tjTN{Ude3H^-2=5ntiQ?Z2TLiL>$LclSc)itW)`0M-6S zvL9QrzvIuyySWo7$#NaI)}GHmL$kJ%f0PUzbtQxP+#A5G?mn8snf;NXys2wm)~bvD z+!nQeWKCJj=0Qj(daPLB&;L&py+1O`yqV?Mo9dbsM!anv+o7Z>=+&DM&cT=(su>gf zx++30rYfc@sy4PR=$)CUpyZmGHo;HBkQ9gwWKhc>F$(D(? zzWT*jeCC(hDgD#67(fVq%P|{%76)c{y-;VQ>j5il~JdmU3QHg%vITH2fL9Lx>ei9S8d_5z)^O9 zJm56m(Xz9XMxc{ve)naJNOWjiY!b{_-m64BkU^aF;hzY7#71=Q1)&CAkNX4aWf6GH?Mb9c9{Nq5U4xh5I zR8!$%F`epPun?J-H1{kk(d=RwP|He`KudA{^V(b7X;_ti4R9LM##(+A`slF&;iO)T z#-inJ%gP4i`3(+ns~-EBG8<9*++_w2uJ%Ga@;;UWjXTt;{jJpQ{o0t~9jOFLVe;H& z26xK<Kj?$TYZRU_G5~M{Wcp7MXPHD@EG=nc{2DTKf;vZigMf-K9Uda(+7R~!*$_9lZ=DX@E4F+qMc3~>ZA z2+J9K&XD-blqpRWCXu&<3mL?&$EyFi0~mJ09(B$q{#zm5A5Wa6RRsU+!^2QTPQmmg z*92Mo;SDYiiii~OZGNTcrjmERjY{H}gh`}&$KOgr?jKe<^ij^J?8&F*_GF+p{o_TP(*(9~IK9Ywnk9|w+gM#no6UB0Gr zn60B(pITN86_H*y+QtgRRAT!fsb_`yN34jc^dA=yS*yryn$x5{&V5;q>qHJSIbB4U`J{7()tzM-t1JQ9#sAe^ITm(XEs4&Q4OxxCW6}Sjyp*AHWaMbR7nOTp+I8re~;#i*#u^5fF{~1tzdm@TM9%Z@IkrormL+ z?0Er9wb3yt`xTC=1oQnL94|q*`iO-}!8%Ao=3qqIWkg*SuL=Hj?%J{f$U%H;t48&k zyCL)8BK79?1U1fP&|&q?XBz7wu!mgyzW0Ln=8s{ZiRS^D>`(k=iT~BCcHqIOXA?bu zLr(cJS>cJ2X6yWa-bM2z+##o7Y2`1bhLo#lOgjyXGN~LWcY8N5N)3#ftZ5?^&t!$U- zkeIJXWlQWwQccSHHB{u@9}pWh+Qe$KLBe-5JD#Zvef6a(vgrN9eKK>Xl6nOmL}$M$ zJjqHaKZbMJKWcrHf2*HfO5%4URZ8g)1F=+T!`6-7H6Me8Itu_BMStZQOFe~~?s&(> z^}=}`Nmh3INAuMd3cv6g70FQwAU_k_%5I(Jsvc6b(FyEN1Qp)o7pC$htZ-6*S4?@y zPH@(5_<`|&fE*jwSHqY0RI;&&+0a$n7d}7&hdkqAtR=_b%$^Xhcv=2svHtc>Ec;1) zdxh5RD!Uhm2b`)K8!xO(_C*fMRFSA+Af29R(7+@ORcqiO^a}T3?Mo!=Q%+)#KDJ8> z@zL-;Hh|u`l)}#(5Dkx};WI#oSyUH5G;m`vO<||xxgDiblR2dCL=&s4S*y5cMV z*^L@s74_K3Xfp8@ze(~hYLuJ1n!DE1Wd*^dUiTSel4|=9=Hv`zcEX1{?7xE~Yt@p> z30~vhK6O0MdsBsxy||CZJITZ@09G-%-_w2eBu#qWZTa9o{XuP1b}GVSh!V8p)70G? z2gbQ*yJ1RVD?$6Kj%}}KES_-Ja>VUr$tj{Oo8PmVuC#Dk33csl&e{Z8yYE3${fX%Y zmHHf@weSvcW2VGOjPwq%loPs3sI*uq$4u5eg*G%bUEnQv!Mui3-642&E>+tgoMI{{UE@ef0`EC&Gp9 zR_8*!ir^L(UE+$){7%?X2B5Eh3xwE5Ka3Yc8w3quWPT1exXMdlg7x!I#c(B;eGMKM zm~6EA6#-ROScd36V~3ublBO!JAL$|wpl%%|tgwhwTUTM?h_H!6OJAD9G|etzCoel1 z4xPrtZ=nPYqW=a;4t~Vw-Yf?AZpq}-1Ucz}XqKa}zo$bL8E=@S_4J=mr^%;q*x3~>EmC+46 z{84*ad#Z4QwJi&g-1bs**v0p4kxN3nRM{lZEMP(_5VhMZ&>)O|u3ElFn-oa^*r%yh zsl6XF%%9Ek;c-tYpBm00PXfg=-gLW70P1&GDa*v_o55NT%X`nt4U-b<_at$uCBbDL zo$NhYxjB{3XGZ$^{gkzE=}?H5hc8C}JV#xf9wp zc-;xSl~^W=x%6&QD&%}xog>PyESKK9bN`a0dvjQW?Os?=M40T*;HhsP1q6dCPp5TW}I|sw&%)$uc~q2TcuJKSc}%%K#YTn zeOnZ}Pi#aCZL*;xKCh?X6Ilq?X|gbhM4UIw`+*j_-qRrjxraz_jW!{Z43&A6{zP2~ z>+NjlT!SWfLmRynIMuK>dRy}w_yFSSzrsi-?7g0O(;uHRTIE*Q31!c_#q&IfY0q)( z%EHQIr?|BMvP$yFqjb(dJRWTcA-pS&Op2sS3h(7O%F8m(0j~w&CkWv=TYs=#CgSB6 z=q;**VG*nc$@9f_n6RpR5%4Y`GH#a(1?VB2{7YkPvBbrin<2QA3SKSO=;_guI@6y7 zf-|$$M0Q@|ocQ=?O2YM9Fm-7j};DA-s$!F{VIN?gpUi{<+O zt#O-3*DAdQcL?J`_Z1RvhIOq{ktQ4JYGO_zBfU2#gV#3bmWFrM?TxB`(~s^5MwNFn zu_{@Kv(pK^(WX%{_YJFcKCL3rJBYSscWzfwbfeKj%eGbfIt$psuC2$RO3Cub3aX}+w;=AL5zYb5eH0(r+}>Vmgcf|5rx)^ zvT-70-#l3=0);L>%QA%IsKv;9gpirTNez8?#(S^eIs+opr*g~U6)K}X?;xp%flHER zM|sED*ijCZMcB~ANfL&(iDM#_zgh-`yjIkSXHj`}C=hW^fxiWBy#u6;STv!H5b}of zA^*<&0^Ej<4qYzjO92>O;GAgkm%Qsvf?!`7bKk?!3;rnlVJn3Db{e$}A^G;#7F$@i zKqN$mHrkC_((x{On^-5*5FoDG0{KTo)lcMPObS$7jHlb)(Xzh9MKJ>|nJSETAT&pA z1g!1myfbe_vVY<;)cn^4IT~=TDen+`_=kGc@>kmJ+cuey0Vt(o{P2=t)w~W+mtyRU z$5Fxy9?&j3K+JMpViP&D=F}O@H;Eltc7*PJ znyPcPt1`8@#qGEdLhPh|`B~6wZc~6>-fLvGn$skM*E#}I;qtgvQSwMyffXFi2D12@ z-vdxxOaLm=K@Z*s(VT?^Xg~Kk8tO;IfZ+`ojS6`U92ymf~$s_0%K?Ik%YotJ|I5mtUV6f)C z_Os;mXL2gK6>b1blUoPh?93v&K%0tb$k9 zF1o;a_8}BV-Yrth(A9cB6i?hDFDdu-DwL*VqHSI>(SEsWOXr(AIGL!2tOewsfFp8_ zaa3qM?rlrv-Y?YUc$NM@a5g{|Iut!_B9+b+I|ef8LAp_kDM{%qi`e;5)VW0qg`5~* zGmN!rOD)#(o2+TtU7wpsAu(HnwR<*h%Z#eyA}0~c(x(=ZJsSsD-LcD?;Rx&0R&r3K z5Dl^T?3)c&!6DE{wW7Rj`zFnDZ%k@J8v8;`4a?3E85kc=@q%|=VPC$KyCke3rbjh3 z(g&d;Cjyb0x_XU9JUFY49u;Wwf{Hi4!n);+#GODpn()$UY9w)qvCB-hH-8Bw)J1xY z2q}QOA#c^QZA_^Tqd3jB)4kcI!<^D=8**ox-ONVRJNs&}DCy~T`jVmBtm(GM;l+;r z4V$$zgVZBVrH{?6I9TE}dRrz{MCcJJwMhy(r3SLQCc%_ADjMHK3Dd?VsA%~EvP3vV z`=^ExvI?@wE&7`fs3^3Z()SUpWLUEsrb~92*((JIe8nwB>FCK6O4(5y=^@I=17D_r z&>v@Xonpt`O~vkT$BTHtDRl=DogXhL$2fexPW*+HcW~W+-D->@(^8p%so__{S==K+ zAE_{%!PlzSd(u}dVpUfX+cxIWSxrj`?}1Ov11%?^lPc!5;lDcAvc`R-W?DG!am+;P zzN1CN`hcAX_fX6A*I^`M8kgA?%I&LSx-aU`0{M;LQ|mGa>yc4+EE0!EJXt#mol_mw z54_QuTQtm=U<5Oh6eql>jx0J4RM**bt>@*%@_hRwe8ESsL7<%}9ne~34laJw)b*OU zWAW;H2%a|A*t~LB7hjhuX4BYaK~IHvFBM@L&5o!!oh`4g*t1ssNdMTJnkM~g6DHu1 z#X=+h(N&p3PCcnhYO(;2z7h5GVi_lsj&GklK5(2o-r6(J4^mSglG~4ya1=yjEOi$9 zkTN!_-{L+39T^tY!}`GnEKK8MQ^TzjJbuzZ;e#M~wm7q_Y5qlu@%0L36`&dVFfcuC5-|ue@q~{o7KLP&U+)krvv}AW^bZ z@?PveUS4=r0^ON8-fb=L`jCF@Ro}j?PnPPUdN5GcdUZs<>e;r5@@8{>aj;;2j(9+o zPmnhIIka9M;wh5!pui*tPhc){7F9Hd>q4&6^gIGHZqg|il1^dGYK zql9#{P66$v(jZ=<8cCq?zx11yzE#7D+YC&cbG%OvsBelVL=aApW{YPfV5OZ!rl$f~ zf(#qn-)k`5Ya>H(?1NPnnhUmBSCMFQ=q7^Gt7O6a7`p4u%Dho`S=0N_y*4@QPP^so zXbI37l{)z_P>p#_s@QMQlBMIR>DNITyJ&W}Ft?!X^IhQ%(9nLMfnfriG51N~+J?Qf zs=~S(Ed{8sJ6-JZ6jF5ydJ~=fh%lKmYx8bF91@$ky9Ke=SPR|YB}#DU=T_W~7CaP2 zim492@l*bm#^C*K<8Bd%jGt@PusA_wP_rfWN-V5|h{qCc-M>f6rc3&D` zwe;p?NV&}2x?Ht|fb}c4qj3>Jn5I@TqYR(UT3++)5kjlIEqTJ~lmW59DVcG!OgbeZ zwP|wKi|xHOg*9X4wA%ZrLbgcn>_ymxfJnYZl{H6EefF(c`8DC!uHIg5!Hr4z6%)7ys5~8(P_9Ln}=~ zm{ncZU?^?2Cq2uUVP5_ntNV2Su149lP$gqahW?kVPOQezb-ONmo8@dOh~pzm)PARe z5y?R#j<#=!=|6#p@>(rst&q({I4Tk2SL7#bmRp}GVax4#iB##L1NTelu7dy_-Oy2# zG>b%e#*%9jNw?0&JP|&$@s=F!g$v}e2Lf$qyN73aFkMXS3+dt*76=s3(Y|B!lPM4r zjmjLOaJ%7vXQ=(^w>@n#d5pYjxh()ML8Fp7MvVWBnT=P$d%GFCvF|LfYQ-^V9Wkuu z+4{<3&^jjEJX=2&R&viw9vpXjuyGzyfSF0hv$WqJt$0434rK&p>s^+X0f6o`hS+TO~Rz->7S=NpqBJyV4O_8^1sm{AF_92+YxQWJ?47sgiK zP}_s7^9VK~c4Ik+bVZ|!n?fI8H>$D5z>;&SEEl}mqzVN@)ly&i9;r^@wikyK18f!H zK8cit+jL$V=18h4?c->ZxuVXA{}>S9h0*l#?&V#ZvDyshrlH`Ke@7ZCp_C&tt#)G= zk+VtTwP?2yfRI89-WI}mf?R(wdBl6app22aXIV42N&Jb^NrC(!O)s#!@Bq{X_jRDa zu?TE5?M08*8`m|!-O$7Rvf4QSa7-)}61nV9qssI{4KG{pj;n&TtFEUtcjhL0kc$K6 z5zyByF%ibhIELV&t}bs`IJ9{K&R)X(8op|i7qEB$CsAg9ZkjgG3;kaQdq7lu)n&~8JB<`AshWhO^pxxf+K2!}JY9j;CX@QfvZEuOK+ zs3J7TFyR_1sl>VeOb7YuAJ(@b8dcXG%R9)~>{c8vq zxQs}zh~+$fqCIwX+|`$yB?j9(u{he4OyOABR+l;|&plnDk#g-_FR~%k-%GoIU_--N zM20t~eb1candIDRNK`PUD|GbI_v@AAJ5AkDN{(p>Q**0{cIh!W#qrx!opNYPAXWFZ z?;+EZGv7M$#iC`Viv0^s<&V1dEmqv!au335${Yd^ib{!1ar5OH)sTE0NR5{^WhQsQ z4Q*B*3?tGWZhjXwW;5d>>aaX?g{|Alo!_?%alUl$$YvQ&sm-X;a>DT$=$kBN(zbU2 zSQ9~~;1-b3egn>O>?;Z{&*sKC61-GU@tFiMDL&4QrfP-vf|iyso`*7UKn5GCoUrYR z(cwmkhDRwHCNdnm1Lf}6ZorNynrxQ}Zo%*^)-zOLmLpCDS-@ICot@`tRHb}jSR0j7 zh&d9zr(vZl8D0@v!l@;!bcJ&BQmp&YnNY}826s2H@k}Unst(tERA(-4CNPe28T z4u$q3pg`S5y(sIc<&D@FwyPcVN4@2T1nFg>`5BhOOuqo-yp;kH7&m-3(^gxa}`33W=OMSUjVCGk;S@ZQ$^$qj2YXu@V=@QG; z{pRax^`QCM)v3PgeP4;lPP+68^)Ke@8Z~FW;$q6bdEZy5Bl0~wHF6aiE&LG;>uSf~;mYQNv-BmBHP1G$g|R+s%7u&PPzaB!ESH%%j9T6J+DXVi>R4-qEB zyhxLzy3e>4lQO3B=kziMH;<)h@BaB9D`<85WP^IMUaxB9nUcN~XMrCw2qNdA8#P4S@BcMq@^_dXqf(K>gQGK#Za9$O2o77{Qty!3Qw4 z4DFYNGR9*2H@~Pyiy(+fm>&mvP#JLCj_q8gaLG74&pJ5r_In?rQ9M7wE6jyqCE%{} zQ;kmnhBKv(J3?y(EfDQ`c7;_-18@-D2BfZ}^Zxeu-2c+L$Ry4Sp-(bMEGv6dM7|S- zsx1j1Dkds!jGaZXJiEOxFh7H$6FPZq;)Q{9CwNu!X)Sx|4dqq`?cp>4d(QlzaAJH z^{F&o?4XPQB}$^L-Y>ndU(ym@7~y*fR6>9360nT!$@HyP$F&|m^o%Gv&g=0k#*$8W z#E|f zfGv_FXZK(Q!yaG7{v6=Qt(m)?8S(n)ZC0^lT=+PZVZYr{3ipAKYJsm)QQ^#p)c{$u zi>1^=zNmIcQ=2lWQI&TO)Pl(V1;A?+zQaQ8MwnhtPrOgaYt&=Az$j2R^%xZ$dt&A+ zpi3XU-{pbBlz2bNQ^?XfLs}7`)ENrO4!S2peOBAyFB6^pplfuX&RJ!k{SOH?u{70@ z^G$=^mx2f)=mS zXVq#0`iBk9+CHrO&`&uDgf3vCG2 zZdkiseU+M@+2(F22}rPDB0l@H#zD3d>c;K(9ZMmzh-$m+E5tcA62bbfM?(&^r*j1# zjg9|KR2Zm4!zqO@)W5ND;FwHx@NfVuLNjLn%G^N6%dOPE7r;&*xNm9HaS%_J#$HjN zpfd&a7@@5~sArXdhnZm%sE9B61+`-n$}0Nh0D4#jF~Q~BiVbLts`|ens8$qhMMHL1 zp=PYzRmjNN%y5R@90JEFwgoV3p;suTAjW(!Dqen*44KoTV6j^P#-U)3gvq`GOdTD1 zq;i(&_qf(rzE4&y+-#W~LF}8~5#RGMUfWM;O2m3FXSL4izhy>5bUa`!kt>U9JCGnk4!qxh_io{W+1apVQ4sYfgb#U26b0JAn9LHoZGj zLIRVbgkrio>@_WI_q4DItFhI!MVKCGIh|ZAW1F*+K#icPr(4eXI3!*SXRhYaZ}cNp zNCZ82qygn}Yl;{?wtgQB+1d0qR%vjV7S4elS_id#!qG6)OzYnDCo4+U6jY|j@C7db!w`VbBMujkH}kx?KRi_2Hb9ZxjFg*vuotE z*{jeHKJl~25Gc_ZF7l&?s(Zn^u3lp^7JSvul=`HS7@cM>>k8rL$F_64IW!`fXG1MT zVNq5$%c@TfKm<^bcd9Vw_hyh3nVgI*C-VS6>rglOU%I=?{)1f9F@*Mc?$JTN3G>z! zC@z9(Et-qYd_nqUOE8%^UQcko5TAYA=x%&fT2B-u^Te8uIw8ELyfLFfUlZ>19_u?k zmeR)87DY3LrY7p0UtFetUQd6c8R}V4L_Qxugk%Y(G^atPU>uZY;EtAm0-hx9ClIW`uQ-G;RQiGia>xOj{T>Z1;V?v^S1T-RK zR2QcJU<|zr8(4NWP`xxN*b3L!)DFp}mUhDELms+t##~As+%$mrLlofTK#S~-GrK3C z+b&G0jcX!8kP+ClgQn$6H#R5pED* z1~}S^xhzSJ#>DFROz1 zpb-^wefD^G{i2m9y$dM0YZK`N{b~_bqVI@Y2#OE&@Zxy#DJ?UgHB17t*U`Mo7KQC_ zC5Qt5#>nA~1<1xp6?->8QjtojlK4|LJb0x!{Ixny0`GZGsdJs&xfp0rR7sIDbkP&N zDyntTrq*J5MTzlh7nKhDGUCZD9fBzBD`@H}ftgDe^PX_fAqk*60xT+Z#3!RI@E2sfv7wo_A&sOE4pB8pvhD-E$n#8zhoPPl`N3z?M9j>_(sG&ERG?nZE<6^02}%3dViB1&lNL>c>woWBJv%a z6$c8S|9F5*@3UTUvfdhC>h4xC*+^Hs$KTeErD<;sn9~V(5S8Z1)?*lq|0bSN9 zGVZr8{t=xE#q!8Ki=8JwyF)(%?F#$Ym{5NEoTW2uYu?xB!F#w*yk>Y;H18E-3nWr5y8K^ z1)Gj4stmEu>=1v7oHridsWNyfGQ3;8^L5IBB>!X;t zP98j^pr!oZoVyi@{;oPLS4RQbFwSYU{aev0wTUB0`IFUTOr!!?h=7&QzcLi*L8=r z)XiX4s1Ln^e%V?;pu(8|>_}1%W#aAV?5#p*r-&tdpnbs2p=|+*CPwsWptY`4l!V#x zR=s*=N03i~O&?fC;rOO+nrbU*5g=*mz*R0LZg_SlD&QVMH;jht>Bs!#BI8O(iwavY zaeZ@%b|}JdZ-mJb6bCQiW7HbKlrG<8QWHAHFmBNC z$Mnc8^Hl&hwF&3+aGLULOWiqb)OUu|l=vNL+Poq5pBlcsLVAymMrijwa)B)S6@&4!kwVR-_tB^ ztQD*pkT3nE0(lrSdwQO%G}Q9idxzFzzQ=&yx(7u?Nb%;yh{RSK|7s8wuM1tvwF=o- zk12tNblGN7Pi5H*>mfyvl9Pml$RcNiDvEw^vCHs~s*@1L*?h@2^v^yMm@`DKK*1*f zr?Fx1`fjx6#<~vOxtYQCT0v$czC(IRs+5D-mh#7}SYDsCkacE?R`F&#wbG=sYOGf) zk!)&S-CDk)DaKij+k4WEBM!#Ml&Z~NB$HlvJOskb*JQYDfelm@osH|d(P9RZqcV){}Yrt{sPqZQe9niR#j%PXVp>|Q0xk%N^3WjoqxatcxuX})0H7`IX!>3MPMist6}iuq3V z<|f~~=U#I{d$}jH8ylU_6l<1V2m27z%aBZKRvDof42bZ^7btB?z?^f=_cD?JXm?n;lV+;*i`p_g45)JTGqfqbdp zr~{!_UAg@Kh?}lw%LR2fz67rsQ6JKYsmWq$G}FPSL>af|2u(f_c#rk+bY&^V;b&)@k=akMRUxk&oB?R$RVcpTpwcI;n=CXGfSMBYB=_(xq48S_Mmu&T9$j; zkrp}Fs#SH-f0!k1rd5cN8qZG}qgD|I{&LdFM#2ZRoyQk%7m!1Mi_9G4T!Fol=Q?Xhy|G$5XrDLm-c3va8P1qx6alcHP(USGKey**fI( z$&wE00Qw}xAX-(sRyzh943_V;g+w9ui487Jrl|OBgo#*z>Q((y6moP>{LWeYXi;@c~*)N#x|_Q{CwNj-!*h2Q1HL&bi0 z28}Im>r~>6>|l{ekBqT9^jlyoA>kY8qd)iP>_$T54JGAT58l`6N$SyphBg7cpsF9hO+ z2`)mk3J?>G!}Sm+NE}_bv=1J2ICH_#khgTZ@8Q6wff?OE>i~!Ks-8x6JgkIsW|7zM zIdeD;w0N;_I3X}>kyv2(d+eiZ@o+d9+#5}X_;`nuJpykC#3|+Vpy=o!dR?%!EL%{X zDgB&)Io9KEZJ7|1EeAOShmqq#0JFUp`sGZpkV$9YpFXm-q{bwwjB_4YHngGx$%A?n z#S~&RD`bpWw-5T1)Ye9mxt2;hNC*W^JTpMiw10Z++m=K|UHp8STwku7Ts7+8qRXX~ zh8|}^=m5~nrYy0+c!qz%w7*1y%3rsXvyd}E#wf99e~7wNz3Uk;RbvJK?CyiXH)PXh zAMMd;oU>tNKYhqz9Sj0nw(wYzIGKu=7#MAOkswEX664}q=!(a%1xJ1NER5sOzlIz- zg~(kv1;!H}&_g(%l?id;u|~AN8ma|U6@4bn_UXNzY|N0TCLNjlJ3 z=?;+w`NF6g`YC69HV0H}bFlmT4A69x3ok}$0LGqf%$F`YT zz~F{obAA$#KSyKLkfEhusz{|$2|}s1(DF-n#%Dti!?GuyV=*SX%Z$Fz@WGskMjg~- zQNS!kZUG$Q>|*=!uNk$f%1WSgXI!yknoG0YH1R933T^LmL98r-`?6mBb}3QpOEm}4 zDn1q;`lUV@wagRHm@8$sarm>^r5k}o&vH>q>>nF(t~Q}}Aw$EOHH9f4o|!&}C=ha< zVW}ggEP{FI{4ow&gp}L@s7}iwZUV!6+PTy=--N>Xm2Ey_!4)WtRD1ssGLd+b$vKrn zcq6pgZ&e`Y^YzO~Z`ntL`3WJH2tzKcH1a;Ytx3)(R%YlqlkQ(a9GEx391*;_hBdzn z$m)|;eV-7~0*i9Knhban*ac2JkH*P!@MY&}>-M)bBt}RQY3@O-Xd>kF%`Vg#Pa6A( zHCI?Kl*6l#;j-)B$f#Kugq&=t{_}~0LXNG%3PTdprJ{f&md#0+UU# z)~W2}yb7>IXxyFMK2L%_q)Vq=NEp@@tzKb7*H47ZA4_a0P38&jM2z$>4WlWs>Xo+KMj zHDwqP0C?exO{xUjzSPnhm)`|Zj_18uVicis5-&h5L^31bPpw!IHGn+Ra91b1n0hR_ zMCYcncZ^0g-v*p`u$`wtYSwDPAuzo1){)nwp?)=5oAwc{Kq{y zl+z>IU~h-nl4U#pSm#Fmp{W$po<9wOhQZevEz1C0ZKzO0Mc6j&$^)yaA~SYWeOQc~ zjgfFSVk=sc4SFBjYN}ze8>w;FeD5M*swpz?L}#^`wJ{9xbju7b2OJH*TDx3GMV38E zebaD}m$_qjiac?zmi>ohh(XTVty(=Oh$|%yrN9#CFTa>}hjiSB-N22fK&;2S z_)>|dIJ}uY!mQH3%{aa=N2%TR)(6Qwe<4O(b|8&-N1{n$vsK^?ld{z#N8 zrNsCymUtZ~Y@Iq@%zu*}+9$|Hk<7`R>LhV%5y~Ls@JTPC{^rI<%#)Zrnau1-rKfN< zp`_O|2Ma0HE=Qmi34&N&j!vArtO{`+2XVaBm9Kf)V{`a)iV}FMETx1rSsoi>6Ib?F zdT?#=#y0I^(8PSjo7mJn0o0UugXyZS^g)^CM2}0yaIK@-EQGlJE|jvsW*zSGTSq-d zDGY}ix&%xx6RI%mlgnA2D#%r$^HA5Ouf_gt@P^s57oQl4b-+#|vd{#_D=sIIJ) z)oAQW_=nA}F-ytv_saE}Y)fmH{!JyXY7`hEvd(;~6UxnT4{NP(1@r)5Q8tTT*U%}qF!rb}g)0|${;Aus@ zrC~D%sQwZ6H&;S9CPQwHR2Id){#RO+F*ad+LnB+7 z<}`Tr#qiHQLVfqeUqfe@adz74vlPEftzB(tG`8hTzqe?xB~#K5RqSTkLE}J%f+0lY z;<&xt*X0%hxD{eq!az~fG@bfMU2_^Vrdb_V`2v`%=%TNKX5|HtH!cLmLt(yR5|E9+ zL=)Pa?!fBdU85ILjUu{4ljn=N<`fKu(fI=0E28B?V)i(P(u|UskhS)X&3&6U$ekDU z*vaTk;zr?V>IpeKoy!@~{POxD%9q#Jbaz4OBGzFRE}=X|2GiIGA_PVrLS2a_s}-*H z(E6`Kv0&?{uc5E$u8x3T${K!L@7lo)7db3wM63saru~|~M_CAyOU+OdJ)R829J^3m z;9_pP#pJ3_TP*Qh8J!q(7Tk5>3$wmwRYmXI>U*e%Gn)j$Src%P?|21b@@<$*!%3{b zf%|x+^rR~({Wx|jTrImbgZYrZrjjgDyiL;{mGT{-6vfRFx5t+Ji3|?kp;U=yC9NHhh|h)`m}> zG_~P#d$bxoa<+W#>$ki(yu(7{0Cf(u#%DIy+Mu5>LGxHP==)pbmpA_VTPyabp{-m9 zlq}NQBZ#30pj3;0|K&2`R-1o+&rhUPoH3pBr_9dGzw+Hf_P-V^yqMl@)#nfOe3t$`W@kAywdj ztUa{!Q5!W>MqZtKm-|)CT~b1_wz`*;0xfhVmgR~a8$CnxD8z+`EpL?FZtIg22b(h+kRm$(!5b<#&2O8qemg(``!t75UgTBp$K?CINrY;b z<#rgsUk4E1VnpruHot^-LUxjrKs6*LO|n(;@3EFE2on8{77Ou1yu3GBh8`>qv z2=!|-g)vY^ZfO4s!Ns9j)v@`jBv!2|ui+6SLj;kzT6-Oh%a{pCcjaHZWC_T3zKHH(0a&Li_Yo#O@B3tm=BsBXZ|A?J^2*&_1j?1AEIkZDrB}Ov4GLst% z@H9TydMiJhloCgD7Kw3!ni}UKPqwD!2!@O)Kia=Q9%)EwMqiQ8)mSMeDjiyICqtL2 z-s4&QSXcL+AJ)%_D;`{6!s@sjP(h8$F!vCkc%>X1$R+-#Tb7jHY6;+{IS=fml(&Ax za`jC}&`nF`-e46tt?D2d1%K-X3{m+rvTF3ap61={-|h)h>E0+gbr=~~Gd($W6_ z3g%kLKW?Jd{moA-jo8O>#i3$SjWL{sagOf}WSD+MeHpD*;-(p8 zi(ojbF`NMn42GRs8pqIv7KzVM9D2f2KQ^cm@zp{a{7PJH2-gA&IO?sjxMls4*&8ix zS)$Gl(0X{^CYdpy_t4eSextn!$~Yg^95AVDiDzK!jJd0hwiyO=1sE*U8*;^Ra(pMh}UjZ5@n_!S{fIOF0*Z?c7Gz{pO2HK|ns8{L! zP;4;O<_r{kl!O2)+jb&O;EjkkPCBnhRX%J;7l1|%|Au68LY{1Bb6FMWwt)< zQRT9BrNHF_b+8->=TjTtuYnr)boGkvmBFdc;5SSn%945%O#t?i**~)wxLn3jVt|FM zI+1u8*$EiYJ(NCFPD%BeUS$SZ)o(+S6fdZ&bB*NhfXpQjR{^J}`gAy_=ra4?2#+Y_|6tmWC{|Qqr^}{G z3c9FqGIiy=uDTT9E1IU7`uzjc{LBkv6A>JIs~qB-YXJt$R`iMr(QXx=32Rn{h6W@$ zv|M@}{>L6-MZX_#?$e zr=Wq0(i++e1Nbsv09Nd@g#NU9SaEhGb!BCwbv3FILRgxR*UYMi|pvkxie^@n{O z+IZGl4JAY02e_2gR|>JK9tX_Xfa`c$#dP+|pY9vZv<}R&1@SwIC0+t#M#nf}7;eS# zGm$_1tUr~NXD3O$N$gdyTWJfIP=31w;8`*1{%h(+^*LiN$h43~XAjc4&By63`}@l! z=}pn37R41U5AWlSkwO)n(X%ip3VL!J7=i=hiPd;fWO3rxGW9PAj7T5FkwBU+V_q)n za#hUB%o()i(e9$$5*+gie6@~e81$a4z%sKJdvbk%h)b}XyVyvJS zGzr8N8#Wels-5VLE%$QuV4Hm9ZPn9>Uoi|4U;LoF^o5i@LPYicr6kbg zQ036lJ2BpR`#-z%om`4+0dyRkQHPhxW)sJ^SZNSH4>4=QD!O`ZZ+V5uRjwu0z`ogY6y`DFCM zSOG;Bx)Zd(g1AD&o;m@2jKc4g83967KPJrPPFs?&S9XMGM8z)NnW=SDuYADN(@&|| zLG0(;?V6~p{||fL0v=gW?BCf3jJRl4beKWG0lb)9A)D+o2+Az`%EImvHw&!7$|RFX zGHfyvW+uA{h(^6Ah`{0lK@@{mWqGK0#VZO*F1~;(ii%zk!9f(^DhfVPQUAZH>OQB> znKLtI!f^lmzwe*#W0`YKcXf4jb#--hb(LRpv)O~M?ig)v12K89O6jfB2OJK~=G&=f zYbYG2PLGpVB+Hm;^M3pa%0pl1>LPhAQ~M>}sf`Iy!N!$x<{E5wqUA$m5veHe6*c!# z*`!{{4_{1XlO^dwdfC$UZEU6ad@s@eE=|XZ&#a0;qoJb%{K-s3ERu?X?*SYS_~J-5 zjct9GG;`=SLL;CVZ!yAV3QJthY7XvxR%_n!PjRabHx8Yh9pll!Nc@RfOnm@Di9c5c z+C?s(A6Hjti;q4?RfUtuOjl6bW!~EZu7-b%0idj!$v6$tbNF8%(lm;9@pB;n*1ndTjMip6oPpLl_FqJ<%q&OF4FJlFYzJFV(Ah_>9iqwr-&nc)Ma+j3ZO?7N&es8gtNy@-9Vv z4O*DFPgep^jb1E(v@dUZagiFboF=dEAqSz>;xTGqFA`>CX;i+t+4s%b9NxAQ?7K zAp8@uZa*l2)8mT#bKzQ+QJ$}3`G;?H4HVR(+BYIRL^D2IdpNg8oLCOhVrA9ErFraz zIe0C!4cfW4=!w%X)RVUpuY{{cwBJ_9X4ISBXw9mSJ#i{4M}-f*8&NsjPSsbU-Ri?E z0e6@~3gaW0cKSyY6D!YPb!`3Bw^96w!F*v9!g`*AGZbP{b=1W`g-TK#zitt)(L zqNe7Gn+&AY+vh&=W-65{P?huN%F>4T=yR_$zbO>2dRK#8c3nU-0=*r6*iR%tVXSigy|qqHsgF5I#FK(yyPMRHco^i z^avu&jE~XfMcCa_pO=ouiT5S%N|_J}yz1v!&X|`iSPue&kmQq82Dsz|QxpA(Wkxh- zIqx(skKuYG@Xi3nol;To~T9j$~> z^<88B4_Dt2G_+nu%PC>{u;j@Nrdiqk<^VOV|3V52Q@0^qn}w69`Chad9@CwIY9TWl zRCVRq;Hs;xLc3v+Eso*3cIJ3;4=SoPgN-BX0bsc?;&gGGyd%y5OygjpVjQwFtaS5$ zehi%oJs-I7trQ6cmTAK*#|^pj;nrHoUBa=m)rO_j^IPMVFp@Vq&u~_2JYoB8L4Oz& z4Ae--N|7DN^|haw&*rp3UuP@sRH0~`LwRhQkqF)pC~!78HTZ^z9Ec#!XG+^YRkM@k`;5v8sPI`vh>KJLFvG4IC86aq1s}kKK_*{o7rmsh2t4Sqi0En4c$p0JA zs4e6x>(mpNl{L;nD>W1cr-B~WBlQ(3Hw~4UIPvo_;&EboI~P@;8L1x7@5~mbHo1!+ zF;}hRpaD42T@+Suo&~nS&Gmyngrb6tt6Xuy5GYqnBulySluLk}YEK*%H>`&yT^m%s zfXiiC1kr&*Mzu-=Y53bfEW+nid%@zFyka{<>CCDw{!xd2-6qcfdUd3ZTlo7Z?67cc z@x}_XC5P*@;aL`+7`2+IO*>D$fR*|cxsWTh!^0kkR|1nN3$#_;e zu<_n9$5ltuu4+75&l*FcsT)X;SFytrra?6);;L8g1P3N_I61_r!&$suKpmmuo1~nx z!9$!LH)Th&CAC)Gu}>Mjm8b-&Tb8HYszn*1Kj4nA1*^l;3$Sv>0Z+a73_MDFA)G+!F@9F?d=zbY};|mCKcC#pR#!Wg;cMh@qhI z3dIZ_a0=&5SqoX()>X&taq@yq0i$rTq=GkS`a~0-7No+#@JvXOBhm7y zVqgeGk+tM+2qjhIFFYN8E|p_=p_D!!4l`0-K!s9`&52FAjX97zJHVG<^j;-0XX@qk zRsb6Ww+!3d0lTR4b8DP%_?h3-oW|{h^8-b4hGcK@LO_Ou!0&ZA@+TQEa+gGOserA5 z$?QuSY{9nT=Y%3CIvilKR1Z6ZnLiBRL?W{>z^JRM@+=#1l> zwsb`!l}|x;r&{|fFmzxX(pdkT?E-nJuiO#3E-?iB?~}G4`xLpRg@IsA zFh!Fpn$l7?Ty?Lsyam!SntXF3La$P8{*Hi5Hw47HZqZ5#TFQV}ojGBEdE=VMNo)V6ABtCo&SCi6RBU!z_b&hBlsu zX-%VE8xNgLTwJx3_QLuO;hiW8v0axXKi;}DGBBU3SHx4{FXXuY*K6f6v=RV(J)K*x z9t1(xkn6E-Bod#wSrbRUQ4dVdCBs=|GrrTWIQ9YiTXiT-17|GD0bgFCLF90^b zkrzpMksad;zhsi^ekX8%hhKga$J5T+6u+&#vQ(n<6^vS)U58a^l43FCZ#w?v zZSJOHLk(*~V6d!(%uJ>Q_NGq8h0LKlWorKt1gfc$Sbf6IlW7QRTB4)D_MEzJ z1R26MXpI{ZXOwl^qS$aAo_2a`HI|2!O>;Z^AX#FJ+4K`)i+`vi?rP1Vq%f(z)kXg>68 zw~4nD6{Ax-!Ysp9!wzqJ5VViZXu%j70T=JCx1)Zd(dG@&Zz1H%y7s|l#l_k6)Ton{_^H%hr$rjr)L8*9&o62wY-4B``I``u^jf->*A&$uE9<(6G3Yi$l@xdSt$n-A zo9$8n<~m9~sQuD=IdP>)!PX6#eo_wo)9Ke7j++>L2Q6QKhU)?X=j0rpni?)H4{raR?|WL}Q^#ov(4ddQuqSQG6LYZ6Scvtul-HSw zV*IeV?@V~q>*Ef2lZ7LLIr0!?Uv&)v2^Bj&KQO71a!UeCRDu;z9~SmJ3`3NPiO+8a zhbCfMQQPHQg>TOovYpJ^I8dE@-!q5j%J9P zAeuy*z#<$xkLF~%#+hU0CGQn&gb3os%;RFFjU&z{`c7!$i8JZU=cf@G^m0vJ&F-4K zCvV-PT19nfB3(CRN=)XSG2q3K5G^uquR`XOP38%)jPrtO*l#^K3hrsSkzwLWY>8i7 zu3v1X`zzp2c{|+sBht>l}-MhcEWt++vna-Xj(g=A`k$NIRQRy?EE+bLcqb2NzMwDx3 zf_7d2UYa^i%c`Ift#NfQaWQ(&;9+UJnzRmzmxK_ys1FVgs`xa}wj)EGwqvos7(i&= zKW_o-#7QDL{s`ss0T@bfjVe%h_Y+dyhqA`XesB$i7qPs2BybV97*jQxs7464-1hkN z+w^{cC}10-byr#!ts++8`VK!;eW zB(9503y{WjJIZB}=ZK=TP|8IaSxwg=<5P6niR(uB6sqJL1#V z=p7)7N!Byfdr=3ooHqPhGw_l?bE@@^{PKi8Y(p-4FMX$bK;#78=DP~iu3`TPm>=q( zvo#NcA>1OyaP>v!*I8)P{@_AGXiz&gxCJsi4Jk;6yJYJL?|L*$DPgiW3F`P!z}B9G z6%}hjy9QVglloD>W^6|DCbeRCvv?hm225juH(7COTw;ilL9~?Xt4CE(!Yxq(`W^(d zh5{E!-9G6mrv3f#yIT8nk<~=`ycwrxLHdo$1s~W0#z~&-UxM5MGjrm}U+G0Ci+f?4 z$CY~F-I%U1zUao+#Dkk6DAb>7oW%{9J;~v=aA&2cTf(xKW++O1u|v! zSY>Eox?C5dA{??81Mu~45j&c5xU0|UPf#CeaHu=TQ{EzeB=$>9IV_*fH!f`6-=W_dC7QaQdjMV^>*s*A_{viov#Y`&s_oha8y@(rmWY3G20SY zgzX8(vDz-uN2-?Iw&bzT=`WWHJuQuiLW0ZOjvOq(| zY)9(gn|1bIlD;%45yP(K4~wYj(Q)X*A|!L;qcTD1WI?tvMNCc+1o{T^V{%g&)FM?H zDb{dc@U(u{U*Kp(=WA{+$Zg^a^yBC_-L#Y`%=bq2%vna#-{O6HxE{tJypob(CLG=Z zO-T`7of}w#_v)|15%rQ}xA0Hj2W$rSm4vU@JGEAalf&y!louJW0Pp6cFPKj%@>~9f zk!jtR2MR2o8Q6ep{!VU6ExSPY#7AT-VRp(CHW1OqSVA66;r>8pi(JT)oW1TCSucNR8o$!`Ec1#xA>L0ya~cH9>Yg1l3jyyv2;uKd8N z!nOdXY%D(g01YMRY7rP4f7w@Mz$6jv!QgbM0!SCyV5E*ciX2tP)1|~Y=c*$H2#phD zl!u>c@#D>Gzg0Lxy`mq5XEe?$F0*m=l#9j74{CgwQavb&89%HdPke-bxue|bA5#yY zUjt`LBsr^rLFhLC98F#9mrE7pkPGuxEt^bLX3iF!%_$;VUev?t)4KnM7)hRj#I`YE zTTJDI%w!_C1TM9PzoOAeAm<{_hE#4qYw_E-vCmwN9!&pK_|jp4Dut1iC5iE3M!@RK zYmwUL0uoO;R)LB{t{~)l#!E(pP^~BNE0kDIt{F!5(0Z+6JTa(tXGaI%vErZ-?%N4x zl~-+_WH@WL^g>v}oZs=n4^vZkW|7!+CqEKWSVW~r^2Zdqh4MSlJ1*8;zJ&0#RWB*q zBaPZ0xWe{pucT&9bz?+`b4hA0^OE(xsD=dwshf6x#`J3fVa9*rO;p_-zbYg@2D~6! zB{Q?Ef>wYCaz2?!$ux>nun6sZQm@wcG5!J{OqDNiNdMklQ)dAGJYp_om>^Bh0)xw@QQ);~*@T(wi3L)Y4 z^h3mKz@6-A5Zuf8>}eh3NKD)T*5r|Nq?m@`!bGeKCYuBE_fEg6TQDrcnfj_`Dl%%s zEzSy2dnc$NB*eObLkZf|%P$&ob(e-r_Lw+ZCWUg9g@5D#3g{e9WIa30fT%tV`|C7W zs}4wI)mNf?(5U!Jg00Git!OliBVY*p)CFk6ET}v`)!k>%V!BaqCK`JgPn)WlXok~x z;qi9NDYgLm8`}U4Hi%>H+o3pLcK79YJ$S=-W;~+ot|MzHBek={!0_~|JzRk zUvK99Assa+IcmU4JCrH)%0^MrFCl^~y<^L~99+lrcF`|7y!@hG0&;k9A*)bpJjn^W zXe4m6j6*%gkiziiL_BM#33n=g72Y#f2JVe_ATC=Dyn?G{OGdC?ZeNECqGY|jWFN5P z%vr*cM7qNfXV%BvM&sHsh{yqLdd)j)9x5jEW}7rIQfGV>{nG*qo7yu6^~%;Joi}>ea>?m6=Mu;h{MS z_BVTI>hMk7mL@?Ht7F>w$P41s6(Sd1yZ-P}?3c7DkS+T&FOg-yl2CS;O+fZ=%9hOg z+=P{()RED$Ur(?R#1uUD7?(kiveGGQQ{66-IZNiKeZ-7BC<{M{g^C9S|I|o!;=q3n zaY0n+)3x!@%H%0WwGmnV$Tv$)rV21@B-m_Ik9v6+sC04}ve{ZhDI%XV8^P8LS0}D? zcui?SCfOnoZT+VjBwF)PNW>FwuAmh)qawp>k+%A#T7`H{PxNLQK^Irr>8=-eV}kDE zWDr_LO0=-2%Lj?^ToD0-+Iw(Y8w!X;R?76{`wF7ndkt;{d0Uu^DS_R@P&+bkHlc+> z(So0aXOAxq#Pwe+trTZq(i!k18*BkYQk#Lp98Dl4)?W?`od&*sl>NxYZMphr4f5s-5t(66oeb+zsRWF;iyjG~P z=3GRS@MO>osGf2q3GMJa*)$&memGXLvT5%8G`(@M5uW=Qe&lR~^4rM^_k7Go7|{LK z-#|k^bg~i$29)bTPyH-hzm|3Vzj+xqHKDD1gYsrJ`33`e`VkCqP{P50qKAJrm?++i zg8>!qK~~PyT0?-E!|~tMTYpE+kYGXt*!O1Td>7iWQx4Y4${En&=P-V5&cT2JG;3yB z7N+i(iO*+S2(qnJfG*D=ww|TEK&$FRgUUd68EZ|ipRb1$@=ULp8$HwOrq8+4OMXAk zrRkJyX~JWx;Rad zwc)482LZjYDWcnX2%}+74E>r6(3lSDCsn6|E;xdQt?j31ZM<(`hul|v9=)Ef@I&_( z!`1rx&;k4*!ekz|O2k%(@U9VYoQ9sVHp@ZW$rmT~k50nNb!zs*yBAo=@;;6YK$jCB zhnv7ZaSDZMM<29{9S@wXE|D_1)Ny>usq6m(T}oWzKP~kao0=P+{+m8!gdfM9sD;Un z-99|;w7&*Dh~j7t?j0A7gt%~M?}Ro9hCy*kM=~cDGwMij)q(wT4Z)zp{Q-59yd;w> zY_4?F-=R0A{AL|ApDsBjF%A|)%WiRNGOr4%$8ouE-O`XrbLW47)7{WnHDKtaV?{WTt#(9OZN5k>J#*yZ ztLH0+C*jYR>&n?2LT&VooQiNY`Q7~GBl-)bkAQ@;;q)Bgiruip@0}w@@o*5jagKNh z4Hn=Db~g8RHz~_AbA)Gx>8kBLb0j(e!lI?s({nza2T`nP=$`}E1k5DY0JZmKOr+#% z11FMO>U>-!*rn$Y9VFmn8{}hWMs>`WXi)T975OzkQUTjdu~objX`=LCccx<7nR^5L z55@2wTTL-%$n#Atk{MMwAV?-qk9)wc=9Qk>r;^JT`6-z9JyMjT*FY*@AH7}NA4;7n zwf{v#)3l}*8Ku;)_z^nq3TrciYJ$n=AAEP*o`k>?5sZ3Xd%P?iCeRzq@7~i>_?F@% z0mc!(p*y*+Z1m%7if3yo|3d>D_nW+%)ap0Dq|%MqVx79iwqsXEcy{pL3!b;^yWX{m z`JL^&)0H0FzRAjEkHpk)&$hS(%XqjA+)q;-oB`J<#UdEtEWXKdm-qr1uj!?q9k}w@ z0O~rFG0*_7vgr>AnJT=>Dl2>!0R0Ozw?r#Zbn15D5`T#eyn^stRSyE$Xo^k~@aOBW zT@L!^27R{3XmD+rvPunNm1&7>g3!lo#Y%(KWP!*9Oe(oRcKthOG9km&_|V$EQlEnYQ?}gA&8_FFlXITp2YuCSo*?ER8sTUE zaM>+A14P*LK&sKQrIwL`aZa;{6?p1L&%g#T^FA3sf_ytjU$)05exgSA6~T z6nuJ4JoQ5@{?lot-i9Rw;t40v5px2qUGG&)E=-l!BP=2AXBZQ$JYo6j$&NuM`X4mS zo|WXLsr@Ez)>;PQ%|NWGFX_j=eq6X_5qN8h$UuGrbwHL-ej>f<9_?I83$)hg%DT(| z6tOfeY)OrL4jxs|4~$|~920KZnn~}1i>mV)`2xf%k@@=kIUbGca{b5=*tcfrx<6KO zy5?yfiLWg9C$E8;VA97US#l_Zm$i-`9)l`UhYx=$+#MHEC_4L#On?I}xd1^1$Q zSij?-MeGsxGyP@^v%{2n#CnHy0#}IO!}D|f5^lYn6BFteI(q@;lVlGYP><>o^lCK? z2voUW>US7x0;3+ABd&+A8fwVu$vJe=Rw0o*%=K%qsgL=_h)1AvOnqEWGiXWX)`*IH zhn3)dm0ZjU(s+)LGQpfkTiPzlQa|4BB*qw)XJG>ECP8)9=iqiNW^s2H!xM`U$bv_G zQk~w5%fFb+Q*@7m{sQXja&v$rPvO&aYVRH1Q#!TqZHb%bj) z(`l_}RP-%YZI2a+HVk5N(h`+C>N<2JhCR_%yaNf~7ymVx>hh=qZ2<^tL=0t2pzKx? z5)g4W!~}+4LUOSpxDk7+At=?PL=|!8MYJ#b6E#;=cw&?Be)>)gjdiWl zUpH4BKnxN1K6^W4IuVOeq{4*;vL_lPq?-~jg$4FsM>C$cYeO}wfi=pSnW83 z$+O06{Bml;Um)8Qe0J!MIN=l^;Bl+-*T6lW7YgT)l40)oyzg6tYw(3h8yEL@h~ZMd zsb^~UpMgi>JuV&(0S`Z~Ii&|dg=iv})0{$GakWvC-_gclGwUTrvsEKnb$~iw-oeVK z5~4iOI#uC!??rkZ(BRJbdgam=2635!>ZU)UgDLHjMlF!-um)wUVOL-MJ?hR};1cI= zXxL92yFwA85lw9foQZZh#LoYWo;Q^wV!G&4Y9fZj67%z(4enKF);|68vkrCJv1xmc z^!!DM4V|K4PMF*K#!GqJ$UdWUx%L#%}TqqFIraLN!kYtorN;cey{?D92lf42ns~AFm?W6J0 zS(jDucNlhLA=R$5yG@4jA_YO#!8kH}cM}?72dl&WF|`_a6lnV5(vUR51&eGxC)x-i z*d%oH86OEnEs;_N5_6R@)T#Yob<`~Gymmy{&@$%hH(W71>&Mu zd!D(UM%WYahtY6XdQvx{(>W1-en`f$F3QE1zfGd(3}Id$&v{EC1K169)R3_%I*1q0 zS!hzUKrab&Dc6I7dx?MIXWi{kja9;$^&SBD;Et$BeENmD3p7Djy%WPp(L|J(M*NaO zBcxu7=AktNwo38t^dDhqG=`7;gg^&t4E_NjbFB=<`tM*c5}yzz^Yy_k_0stCb#(@U zSV1k|({z8QTsZ##zJ6SU+lzwEQ-n_WQEAJEj;A1Q<;=4e4z8{zjy93?=m=YCLH4^u znqllt5M#a2H$)qkV4Ikyjf;Sc4+jGiQxEy0ks0xAnk*tq*Jhv)i4a~lkwz3vI;YXe zSx(JlhlUZsjME`jkVxYya2En!U&A(HQph@__AdaO@rgRh&ifJBR=TzniQE^%3k_8r zD%;B*Y~LiI%wdwW(R5e6ib?3lx)Q1P0CWEUV|}BWiAZml&&eo%`yLwQiZEF$QYuSB z3e?+-410z)cvn&hxCk`-$o3%eDPkFnW{VlY_5AMv*Hk``BP$BG#i!=iSR`A=PvFvP7sb$NJRE@?Lb*(dElU?$-(qY4UAIm${SV(j4g7=K@}) zB4T23UoFRCw2MTk&srfvTs#Tpd3P#^J#D&*^&+^+h9A(dBV3Jbd{FaFwu07#A#g6S z7yvAC!Tba#Qk>Nl+eKfl)_rJu7q>yVhcn)wYGu<;1s}>mu%!MFM!fl6Fk&KD`K~OD zSmvLuv)F9RrIG6jreJ;a;TKGmK+{0MKVi1^ZWGBVSibRxz;f!%flHyUC=RBsuY)2K zK-QHPu&(S!&p(UPmpStSv$!~!OSgyHKw@6W{?R{NY@()Pl&DG>nZ~a2MdOJd zS>p51M_^K?oPQ&McBKgF=DQ4s2eM1)eS?cP~8BfX3>qtj0($5 zH|pIA!lsk#3f8?IRw}$^1xxUimimk0AV+R0Vf)8~eaCh6w3k81?y=?UvvT1*=% zB9^z(Qq{_CUVfD^Qy^bZ`|=Z+ZpJl0e66@JE#{SgdS3w{!c2rTyyv}2fKXn|jNQZ6g+D)Kh@iQ?Gsd60KR==bdcEP~n zZ0;d4+?D@R4mc_bN}y#$`{3yG{bE2uf{iL0XDZg}r@v2EBhC?P97nY>K^YGa1pHm8 zDE)hMC(KN7mL&+F1{TMqMiA;YoU0Zg+$H=@;TwKUBTP5bROGRTXsX$FE)Mu9y>aeb zB+LBBcP`}j^V2Cj1Rbt@kT|Y}oMJx`NA9~W}W`wbauG%MCXAN z9l%wX$k~%6p)Ka&_`a=gXJ$)gxAt7FBI$#`{H4)8K|<0J-cEj`q%TE6G zlN|dgaX;x?sSdlY#V_|GuC`>wgc5w$!B{{Z?&LmtBHd1lmvu$~SNzwl^sAq_{IR@Q z%0tq-c+GQ^ho-c!<&kjQ7Fx@Lzgz+h{4SSs<=RiwKZ zm=e!~aB$-0TOl5dvK6P>rS>gP69^@^;#+?~Hipg)`+ECJz5KKv63ETErO`N#pVLG^lqd&N>R;bq3-A)IZ4H00avAk48 zZB>J)!8qebZPn~hGj^wN7PghJJQ)`a@7Oqd_aX&}%nT%afdycd9`nD;;|>#UW?*Ud z6-I~w(%-OUum*B09q@867x40ovA$e3s5BhAb_SFm90+*1tFI7*#UQyJx~PDQy4^jj z?z{1Er#>s~5b5+)X-{B;G>FJf8BxVr<=0?N#pIWCK_%pg@K$ZQ3|vLz7h$Nn^jkqo zCHb*2_Utr9yKp?v*^q%VHWOc=59U_yRc69gJMVCuj+m$? zgpP@1Zjdl3m^@9Zr1<`OTGTm*Lk)u?kvk#39MR)by{e6lRax@}+N`pN5x-*IrYEtn+DhBqx~IocSHtg-3}hDA|L%N6vqlPStTs>cOYolA3XGs z`#xe-!%>j&T=3i^GR_P7@Jc(8t#xh^1^as0knaYn4XvxBSa=6c1Ohf-xw^C=HG>61 zgKc*DVh`1Cs8a_RYOJAEjcs06!Mp|aqef@Z@=UjTDMSOpr?sJVz7 zlljmW_v`MZ&KVF=Q($GCIbGku;st!0nXeLqqKXf<56H{@MA(~oFN%~t+iQ&{9u}b& z+g*{~y4_Rs9e`qw3=c>z-QX*zgZ_+RDR&Dbw<+lO7&Ki5r>-Vd#LiuiDl1UOBUS9e zPoOc|Q4=>!*#8%ymk*p-A|~H20D$q*yqkbk@zQkhaiPF1>s8b|D&eJZ)xafOTq9Mj z9I)GB2e;n2XvZRg`+<;&&O9Lgyl#t7Qt4tUNmb%t(GptYQ)NwbumcX`IKs9)mVwoN zizdP_p#!x_zmhWD-daX`ZMCl%^E4p2x;&Vln6fezt+2dXLdwqXXvR zXLYw0`wp1E(o%o~0{A<|`Kl^NO*f~odae40XS|(-l9E8{B0VmB(xVUrpW+J#9GHGf zrnEa>*lD)>{BAWeS|AOcm1cNik|3!zN!aHmjxMT>H=ubW!9Xr)oR9J48`VAUpWf-n zoS|{K{_ozk(a$xw$Iu}wB=L_~Az$$fwGw=fK@LdR3SmcD*9l@pYD#7mJ_GSJ7;w#l zL%QrlAL4|9eVFoW8~GTBMS_SXs}|=H5@nGkjI57afJDU%qoi^V<3n`%A-^UmeWL;$ z@f4g+=r3kx)!x{nT7Q*8W3e9SKKiDbB{*FG(*aE*+*g4zy!P}Ji{P38RZ#oDhxf!l zG%5-w;xqrEQ8M4mn&beK#Cd*%OmU~!tI@8z^zq~p`G<4hrkt6j8vS24)B%LpwV zRQwZ4U#SHRiBhiBq;jPuHuNQ|mI{Y{OLu5ag^(e2A>lpYnq!Rs9KW-9UZx$*eEJ~` zJ3uq9C?1duV!pC!)$jYtk!sxs5s;$ zFna&i6+a;yEq;gM4F?qwO-1U7@R@^#d3+PqIw9R$R@OW+~ZeDbY zE+zWeMn^wm&8vseve?ttk^Sa+<^*DwkB?Ed&dk8Jb?aE&-!czOSgx4!0VTm;Ixq;+ z(4XI_J)p|V0o^T-f8T-Pwq=RR80?w(Amle!VE)!Hs?Z!|8g12A3iE zG1am#@wn`HDjY$BYaI*xWZT2GD4l@HxO!FQyyA}IAITXNnDeR*jLXoXC6}-fB8Pab z#86hYXi^6yaP@L5m*#ke0+Z%Pdnx#BLDUGC5qE0=MJud7O`j;gqgzOK-f5T zxOO`aGG!w3vq?>r+gZ-&W@!V<+47)EX+#*xsrDTvN#zX%lle}v`cV?UXeuRis7Brs zVdCxOPOUW?lKPsm)2U^Rb!wT@sT!-A!<0@djUARaXC-0U2-M+rTkEPJsjcE!pY3Hg zQ0=!AyxppmvKi8)hnTFzVK8*4(3m2_&>0kpiqvliK5K!Z(3%juGeD=^9dO`j1PB{p!p2Mma~@%>He^K$KKZDOZBOSK zc5HhG&zb<{y<{J4hbQkrb?Ir8q-AQQKA2NgY^qvy&^S3Oipi#_0M<|mIf;N5U&r^ZCjsGZt`I)6OFXsR4TiVDFQPjh ztDn}!c^0OMVkhBq2wLly-F1nz=#SM|Qpc^&#}oE{r!JRI5FqaS2`Y-D^FPo!5YCn5 zXaZ5>mFzqHZAS(H*?X*4+4^-T(~xw4$An|KuYYd?9uvm%rT#Q<- z2wSbDk$yz~v4*~%ma|lD`4}2Q-?hwAd<;8 zXsUhqH>ftPvpiFbh$_`MthTB2*soDZy;ItvNZZvaks~n$=iY%m-C|pwXT|gxnuSOd!syLLx|WzJqgqdd z6`WR|`oO*xBaZ!zU~e%s54s7UBq5t9h*ET#@-N}9T2To`@?@N3eU-ReI#`sHL~O2y zb!WIqe(PAKardw#7Jv%J#Ii-cr;I?p3^@3)v|T-4{Uq%Lt8|BUM__qqTF2alVlz5; zrXQaF&i!v-%8I5=2qqDu#WClJOQPj#5PRqzXpHF+6= zI7Z7lX00DE2?#r!V}>rUC#s-Y83=JZQA<@JK#iz}AEtU!I)tkqr(x!DUx>qBP>tlq zU>aIAtayftF{7i?x{9lTFz=k4+nLMn))BrCK=_6_Oj#{*p9jv7uc%}}Pk|B&M5jL~ zy9Ix@b9pxwf$(DdU=&aMMEdOOKxJuc#V$1}n^*2tmVF`sQ)@xCoL0XM*VE{<#-S2r zQuVY{x}C6{exM4rRzciQt>O}#%Ui{+1U!F(w$Jcq;WHdf==S^tGnISGKT>>@gm!ZD zmk)Fkd=uQ|qUu=jR0>9Wkn}~}eF&(Ms!)UVR~1j_qi1W!sK0#< zH7$5hc`AM0j(8f4&s5GobU$A(<3eZQDQ%*$0QO_(^a;l~IAe&GkFS_qLFW~^Em4_1^6+8IAZWfPTU2Vu@& z5){;Af{IkAa#jhj?IjiS%liICK(M=6&17;h3>VSVi2~~I#Y5TB@OXcFIzPH(tdQN+ zm!3STnC5ukMLQ;=Rc1)nP$twhe%#W&$Z@&^GLgK2y!E721Y?G?%zbO4pY|Hp)Ka`-P zJZ|)H z-yYj`FtvI-a9^Lvs0nFg8ySrIIO=f`R`KtG%s2vUCVdY%bRY7}Z3@UM$7$&&_+8Cu>DA3f;l`Hu%x29wWG+|gw5w5Lg`c->z0Ay)nE0zUl>J3R3LN2*9jT>jkz%-1Dk4* zr`72+<`iX|fDh-@D{1)G3?p3(f?n=v(O{83PkwDhb_@B{iyV6Vt4WMtjoP-uNs=^s zAczB^iK9V#{9z-B==5}@uuDfhIt! zf=+m8aC8oQEyUnioIzs9(IrFqqnzK6v7`B1JBc5s^Zs*S5e5=x=oec+63;ns->Yfn zIB|ylvyC7599VuoKhJ?@Ll|`gF`+r-oehMuK^^~r*Rz55oE#?WVY3dCu&l=pdz=$nfvp`0@fQJGecCM{NHB0&Qjyb)*b z%p<|q$**e{eGAXotH>^JXe24*DxtsF3DhJV+mSI&#WuqCNYcpaTN5!-shg$ixhVV+ z!$^5{te!cmly}7{WR{d*8ZEY4I;b5}f7v`ot-I+WoE}y2MQ@H;CmlFT!D;YgT15B= z=<^<>!1KtdL;0ncxLr)#CTUCto7Wu0hH+bYu0l*_`Dgi%SU7XOHF=xP#%jqDaPiF7 zo(nEUqULz{8)2FFjUCNrV)f~E9I;spJo~8$4IDu>;ZVaDm9W)JoTJY{&5aNB0^TX; zf^b33BPW7fmEtc8FR|rxv`w>>}ZW-6C%Sw#z1<7hC4OA^Dz?@A{R1oND=8 z6Dj5G);quqP21r~Ka7kza7J(PzS8M#^0q$b(m<0=W6=>$7=9$jAT3a3L)I!|V~<;t zWPlfkqtX8+uSG@m$EBoWJtu1sf;`5jzZrHG^Ago0x|yY@sEX*GJ&m#aAf`}y=Mw(6 zo%6Hd7Qy$lydR{qHLQqFkyNuyAVKvuE~D`{Z5eMgX_s^xUN~EVL#z)JLnyYee5ECi zDa+<*tMnfAX>UdIn(nvkyKs81Rc&9Ywo+G%t+tX4{EH>50?| znrmL4U5@ToSz7B5LBK8n01sydAfTwlXnDIdU$3;leHY+H%U4U4gOL<-NpZ4>|Fs(v ziJBh~;$XNAwg?coLQ=&|yGE$a)Lv2X5@G5L<_n{JrS-_L0bO3>yhVLqh$URSIH8IreFuC(GDcL0bpQ=m3XyamA?o28 zM0@NIWrpWPH;tHzLEh0_wjyjpD^}4wv00)X1_uIld;Zla@3fVSPhUxGp?yJIP$X>i z-5u(Kjd-Q}2;0`3!12&9W4N9fL6U_eBf%fs zNDp3WWFN`KgS_q`2dPk$pzS5Od(ti5$N|ay?D@<=HbU{Y4Q1KUAsNUt%k-FOh=WYk z&!DYm$wIEJu_4E6*F`zZT-nrj_9X7xl(RzK82t5=M0yNGUao${YiY-mul(DK`{#62G`BH_5f5v}TK5Xdz!2a)DV z^v)edIgl_07;iGf&?)iMyvn}!U;LD)Wlq4XGlg9@E~Trdf|cZ)o9#g(E|x7G{- z4Y=MbMdcr1PBw6*$kW!77@@<$$Q9C@zWOkk4z;)=WrU<%xOr_v(&Lcr(V1IB&pQNa zz6TqEm-5QJu!2MMNJqIMH7+`(^~rE3lD0((V>EHMXwKoPS*r83RC{`PL$$4ydXi|P zR+#FUTsl7hmrtC4^|uc|O{SPpxb&S-A6|`uWjg32=~%s7BA)n=<|EWs>Px5x*`p$v z6X?ev<=4xNkE&L=7@k7_dKG&)6;f^0p{_-N!xwwL>x_8noyP;Q)D3c2>_yBJnS#E4 zr`Fd;DaEr=FT9%=7@CTN4x(Idu^$7HitWx8*soM|{fVD771+&6CI7mC%D_KA4^Mh| z*S(b{PHeD{$?$n_5BDa<)~VwGce^B~gm;Y^)4|OGJMtj<=*1sR0|4R>k(2X3^}0xz zmK7V&F#!h$iy6?5X<11>UHPNv2b=Ca&60t5CtQJu~oQpU6^j|*QMvt}Q48vZ*t z0Dzi5Z~pXQf}3xI9AF2nr6D>}fO)&^AnhLZNSR8={h-nu_%z336r|V$`nV zCr*U6O|^cMA2;`nZBwyducuEN^8M?GeKUn^DpBHbIv(nBVRAE)2oFe_7uV;OXAqc3hp{^yal&!S4Yi^;oc@^5iLImT zG%+HviXkYSsK2!1_8_WWrM?-ws+w zQ@Gt%IrrT{iTG4Ym`?g|Z~-LIiXR0TZNgz+jBzw^av%`OpH>t=Mk?gN7TdRS2@Bsp2N!Kd?23LSRxVWv(;A?d1Vqp{? zE!|Q_Y(yz_Ll8T;g^)nbEF{?+bVsF*M>Q40lDv_htF0xP0FMF{%nm=Iy6%BfhsfOc zDS(=}k>rIxcy4${8)yoku6XJ)nxsGsA+1%Lt2!thcP5(~z%t(Yw|y`a&_f4tTP|pA zbs$~@gc5$NPeQot15#JZXvPW8IIZ1r-U?S}BPjh>K&hm^;7nbPPHFO27Sd}m=@`-S zfOO8=d*WEWO@K}CfaY>i8q8&K5B5&s3xPETB%L1}8_7(pTn<}w@<17cyMGJwIIkQ^ zowvEVfO4yMF72XYVqO0ctA1CFgCSpM8Be1&{`y4pH?>N-68s%;kIsG4`S^{H)PrQq}!K$FB(QS;Ft1JqlF$${%4pCie zxVtp$ds>1R+90q5fGg!0_t2>CBFoet?uV?Id6zIbi7XP<6(gb9b9+2#RvTN-ET-W& zoQ6eX+hGL9J2lX#u00>f`)KNZq@G2~T2nfFvCFW;rqP)X8RKG(YE(h`okM|%ClKYem_6WQl6gIqQ>DTRSc38=P4L1YpLiPM?=fc z5@*k7?a(!Og>L<3kh7W{EHsek#5kr0*D{XDn}&>Ip}X)$aGA$q7P{saw+2&Co6$nU zA=fe7prpTG=g398dl2WywkdvaSbuLzHQ&h4?XN;VT!+YjYRr#`g~^9SZ>R{{6IA6- z)q&a^jA%gRau~3t(uwH4UlVpWHMHk)m>Ng+Rkvxh$#V+UIN0%Y4a=@`N8R(GP)gYQ zhH3|Vv~26(dI(3_%FBuorqH#=)1|~YUL~~XNkZjm6W0?>A}Y^&Cqa`=KjisnC#3Rx za5F(2WRyHfdSrF=$$4H1NQL>sDa5LQDvVPG+qTQK1j!C4p08L}N&CPh zrg>t_WQszyY3)Ci7E-cbsn}^`SMn(l4%DmA@~bIE)Dm0^8_lNMdvF7bj+{J$g9q9C z?LZ{LX%43f@QAtber^Xpp7|DOyt|arqN)*)F9r}gjP&k(oi^3isgZ@{k|jgvSTYzx zb-teE$ggj{ z7I2KddHlYOOHf65hA<7aN3<2!7X+5hwr0yS%-OfX5L)&=$rkb8_np#kpmL?z|A#R#>pTN zCyS8|Q07Nb*S!vK>tKbNy71xOBjbRU(}Yz4F=Z+i6c;PAs5t9M5H2qGB%ncuU+y^i z?!^md>KtNyAV=SX_l$lXst)Dbaj-X*Y1c_u)#EmRgDXDo8(F}U3jfgFq2ha6%4#1g zenkP;M)e=HWET57@w?h$??V#y*^BH(yg1_PzL6K2CMrCEdgn(F-(3W$8H3=B;Sp3hy9FcXGscY z<)GGgseRK{*ImT;+x!;M#{7u!$E01+MvT9@6r%jQQR9^~+G{v2&Y_Hi31hp*9$)h{1%o{2zh805YZ8acJghVMbmzFy!TQuS%O znhz~&5)gEQ)SK`-1jPnN@_ocIFCMfy?jmMB&x^b$a7fMfEp~MqK~un;5Y&=E^0y5j z3EsHLZpDWrKF^!Ce|04B{r7hD3M4(eM=cp7KY-sMD5(!`=(zCop+I66gpbDW@Cak@7Yx_J7X{`L8546ZTiQaTm z%OmKGCw$Y*bI(1C_PRQL(~N#}0yy0$2u}CtXTIHZpMF@!F`UYC#SzmD;`H=f zXoaSIGExa8A z(j0yjcr?J#sc(YL_^V+IXa}Ja?hQyY6nA3aa{Jf#CXuUm7}~IpZ znHmK5Bwk zSVx^~#-LZU&=sFPKo34O%fWv*z7sM;^p%EHg7*qd8UKp5KexL{bmO}-+V^&F5+s}c zo>+04!DTk^*nu;2Uk-o&n~Y{-@N;lPQ+SQ0Iu6_}IUD3kU^hm8&EPN%7hW6)AWwfW z98D=T)`|%lD~%!)JdKcwjUl?($VdkF6?A&aXQ{f-{LyV6fIc;aM(f8%Mp(eycn+vE z^Csy~GpOW3o)cGQ0EN2TVz#mDz(3EOZRG#+Q6sVP5o;&Yp8kJ|kJ{qN zAIZWNYhQ2jG3Qj|A*>Gy_tN!zRjrHO&M&xgDke|6p%{OQ_c`z1*K4qL-QICfz9|AHRuwtpVz*p!7AK0b~Pyy%^vSMs%@&^2T2wSj|0%-(1Ba9>H^ zF^s`ph<$D=$H;7o?rXRCg?BWGO3uO?o%x3L^nI@4&hzYdY_%(q2(AfJLew<~{MNXU z_SQtTT2qlPlg`*2-r5F1rvCLjVybR^wXq3(VW_w)Zj|1Eex=fE3P8Bkl8T5~U_8ft z9&jR6G^^$P&>!0(78u_RF9-VDVX)vCt26L$tgz{Sk?pgG*Tcj39$Kdp)@PNBg;`9C zv8jI%HIk@iw)5vg4piIDH$~|5X42ybc|z>*?RSGcrk)lbrDn(+3wBSuJWb4u&QO;X z^P-9oV_<0L@@wL+xCu%(XVZA0ZIMsVxzjh{Vsyl40DEs;v#gPog<;W z!yaK`sjJt07k-da7l|mQ7(~qoU(Vy+ZA>|2dy1xBuZ?#9JL0T!`TwRk>s;=Nvu5tV zXwT?q%}tpQ?!rDFOIEb3M}>VU5H@9c1TV**L9pdF^@!U1$*x8{;~~shO^Y z<#Poq-t4}p=1wKBf6fZm*_dxPoYEqR?^D|t=0M1!2s%RU)IIODy7lVXWf59Q|HU@D zv7uUGl(}hFMn#H%rD6nGwZ7;g{ymqmMM!lZ;m5Vet$Q4d>2Hf zkja*0illtd27@Dw<={vCa`~b}n^O=M5Ay|2$_Mh8j`Kh481DY_@W123mh174 z1m)zc5Dp;cN5~dG0^$TCy(qy**=Z}>b(KPtv1YCM>u&`^y2!XtczNj)|zqL z{uieaB!yBDlUyKh6m|9g1~T4-zBru4t{q|0#){*m?8uVz*myhnoD?a{1G#@`QE=KN zt|&PBQsSN}m%=P1qBiVQeCjpYEoV*7$tGm_$rRL}b^q_u0@^!SEKy7;dD@7GtSTYD zw@{X>HvK-o8@31J(Be893umb=`PrKvEM@VS)Q_bM&Ud=yVFP6oR6W)MgWS$9Jj-$I zPF#kevja;9l|Ew)Ie@WfB~h3bp%bzeF*5n8&**BNg`q}kT<PX%kI+U!-H*dYWuvb3McDGA892@cA9!5mCeM1I(lz zRa?2OLB2X55vivjDqD=&DrM68{pYb{y!SqIw(%3y*0zsH_Y2=&)dkpTfgk+R+Hyx}IB|T`EFy!E)W|JX*CL z&obTV%+e0H63{EmF56TPM1gQz`|p4jRhJl9q%TFmfqTWx^T5uRIv+ag@rXOST0clI z^&chmtHWJxO`4afg^3F+-tt9bt>4q(e6e(fcWVBF5t`N141k94*k?6oRt5mS8mJz= z7%@akOW>cfyFho9b>elk6c@Oo<(Rgv1ee*16g-FO^*cXaqMVZI8-D{mV~Fj(J3D~0 zXB`@q!1J??aW&RAK%rSpgd#jr)F^mcy!Cfr0)1-ML6MVis~OwrE^&7q%NJFTgeyvC zMn=^3_t7TM!b*fBr4wCfC5UcUR1??pH*U6w2vi(i4M8&ldpmp?95Q^LxP=&E z%$YOL?Ah4qOY71Z9lvcDz0<+GD&RAa&AJ0Unb|eY zfqbxCA(RN_&tnqRYQRC3wRK3r+G#YGs>m7)yCnpdsaDqJF)4ycOe5q7o7wc{=*GL# z5xPG|S9Ykw?U9dO%$UR|QKd)c-~v)mLG52M2CZYTy*N4ApC19wvxCvTEfF;;+*PCB zUI@-0E?bpYoG-So&yHm3T8fvgQjy2mTLvLYJP3{S^=C#lW3xK zZR|;BUMg%%b}stQHi-G4_n^%61#!)$B)Bx0z1F2eH28U`l2@6dVB6GTAmZ1S*sTy z_78_s&k;b1Rss} zcT#-b*jPVu+Whik^j!?8MRiY$}N z*r_=)`~?R|JJscL4*z(-(E2*~Gmz`ml_a1>yW@!$YrZ18vr;MU1srlzDH|_9E7+r2%u2h&**>8cVBr}eZ#l3d$CbR|8yK8vYj8dZHuQ0oDVvO! zZzi?`1{9o0Y)fNchq$kr(C1z468hzzp?MXo6ZyKM;Uwe9^EB^h@j$#O;vphGb=Y~G^pux? zm`Lb;l1Ipa-X@PSpQTT+!M>dtb+q<+^HNOEbSao_vu;iU`X>88j4% z#)P8I;%jmXGARwAHTAnh7p+45WFYl54j%({v{}N`#tl!J8$OG>Cvc_?_aXw1>Ocm@ zr#EOm35@FEO|dce-)Q7QM0K&6I342A4c3&eCf0<#;c4@ z&KU~rV}X25BKX`VeX}C?$eV^D_*h834DdXGdaQ4^p?hKUPcKJ8;J`zRj{$K7RaV(* zdKd|($cxsKAP=qQjU~M8u^!VSi~2FXZ`pwf(medH`x61Hi>ng=+cx)T!*v8g%{0A#dhgQc*E{vqk6YbD1p=|us!GJGnkmR$*N_eCnS)-XQN(hzhg8~wp z@dqIYG^_?d4WWJiLb@|ESv-Dn4W*1#Cw&Smk?NJ6_ymq!4pH}x(JKzUR!Wo@ z(K%zRzxe53S8qi#4KReWjJ9vijA~Yp3^N!?>y*kfl#gztnQe%zN3R`+5b2##_s9eY zmn-%SW=wQH92|k0j^yx>o-?D4O;AbKJqFs7Vyk2K@cEF7S_6>pMfd%qpb^x)Qx9B& zfhY$Lgs*5vJbA1h3({E>A&Z5L_BTZpBdjY{O&^3S(AcbogYO1~9gy;gK?70=qUtCR zfEoi(4^n1tCDq3Yc~O2yDaY+wSxM=5*l2F;ygaH!*IKfY);hyb@|p6tZeN(X&{|BK zH4n2`;+t9y&$_nW9B1Gl?0o~gNNr}FwQ=bdXsN(~?UU#Pg^q6(kp@F-^;TIac2);J zx9WwTHXYIFUx}jbFO$pcUXNYN?O*Ivw_Qin3s%pqVjc16FKIQvRTp`i8_`-5?Wwgw z#VXh)NhcS7Ayl>X(WqxzVd1Wabv(rvM{-J@5^XSTA78c@BH<*=l5y^2vn-RE_nGjNzJGL>x+xWF%vpSh5t^T5jRO?h8Y_dIg()8y^Sm#*icd#oAvdJ*6KJyW`73q*@Ody= zQs=R6c=ig6NIW&7=kBh)k@1Y?vc`EvzzUvrf7r=+mbm%Vk_EC~C z>96`}qy5#jU-HF9xXQt_H-}56!?;p%C~WOf^+D-%XgN^{2eQJf^F`^GO0gL~^g>?= z^X`WFCIoRhHV?bPsQN;K9rFQ6;N(=#5?*P|I?J;JClZHpj+f9~^g;g=2-LVlaOk8S zq%I~u)MyvAp69}WvxSlKX6$-E`dKJxF3bynTjPCmRM&5O8C{zmon_Y?Fs<=vN6N`Y zLaG1UP6wr;1Vv`41UU^10MF19esczAk;-##X-u|BEodQeA!S2yO)3|u z$?7J7usW=xLNC?2-qusYX?t*z>CiW5!?tCXBk92AuaG1-eU`i=FvjBQYym(=>@b*e z@S<4Jh|$>jXav@kPL=rYukx=Iszd+kT%nTkvq<@g$o)_Ch-U!SJlwDtP{VhT+gSL) z@pkaWTN{~c+#yFyrhsj9=IgThgqHta7&z2QYU03C9@$pJ5Fip$TLow{(rI=h^svHs z)bp1W#;2a1HfQ>B+OIx5NxUfCjo}DAFL_HNI_5=r--@86LyN=CXY;! zW+Ktq;5_X#NQ4*rqa+Yl7y8NTQ+^~bQQZm`((2P zriS4>u;4#wu9BlU5NJE}HDr_yy_$QPJ{8!rBSgdY7G~TX#^8Uhy8LVKl~5F>6@NQ1 zwTE#|pa+&tlsTQxvu?$o>*r^;6D1_Kv|r_)Wbu{V`m+P7;k`QjnrwNz5~}{401Ji*1(?=2L;U|mV<)4X~;q0 zS$Ay;Ozd%Mc-9c7zY#nV+FRvW!|#cw7GS2~FF0}0=5LxwTU6bL+=^oi*Tbc|TB6Hm zjn#hWwd)o$J8(QXk_%J!Scjhx)#iB8%o6IKf!YyawZygKVl<{&pju;7FBYjw zj+RRKBmZf?0CP-*Llnp3l@6;?cj;p!KAj?8SMAIiT;bOkyQVJJMz0R1Rd+(I79%RJ zT7u&a$SBKO$?2Xt^*^yD&0HeXq5jb(stMSW=V8KX)cR?Yx0+d=9Ty|Fe~acwXl)O% z!$(TPh-3vdo|V4T#f>U`Hi!%EXh72>-Cyqj)oRgn!s{DSdH$WvW}qBi$IncR!RNGZQfyzCIb-V5 zZ==uC!wvR101#4-j_LynxRZSkU>i{11K_O&1ULkTT|m4LC}PFovIM;EZr9V|@$Ukw zYMvIeYzYQCGtMwY$Z6j$ef}PPPWjM(9gq&qfS8Xmpp^dafkq{nTl+g`G(0b@^YD^d z4AMrEa4o05(5U->Y>$^G1cE+2)%5gOFT`4?Z_5-Q&I-Ho*#h}e7@yBlhf0V|r_`ys zdhb%jwA!jF=VuV^wvXKoXJk0$60jv)~@*&65w zuBM5;(@YeWHMV*#bCyp#VqeWICA;eMLQe&!9az@Vj_hm3ldJ78Qu~9iB!o6)Sgox3 zUL!LSGkFcWAQa#mk8w_&BI{3hZUF>7HB^h~#9C>8lg8_tGt#GU%oZ4$*XzCbQtq-==Jxt+&QURe~Ml!pQ4ZPdRBGdV$amIu&k?ALt96q*PBHBIrBe2!fNTmu;ui}j}bK{A9wX$psn=1O>q^$L4hoE4WifU?R?uqyN z*Y0|d-wTuuIc-HJVvM;SV$~~2+v>3U;7vR;cj5HMEQ`n#ygM5KG8RuhsdX7#?$u{h z>EZDl;;6)mzay*esOsoNQ*vLWOD@+9;o@M@{4A}({Y{vYV&DUw-Y{-=GS~{jL81`DPB#2dPTRx9cCuSx&BtcQ>3wj%K(Ce}T;K)8!@buT1 z5I}!Dh5V&9WpessqVgl%BGq5p_-jZ)IsG{Y!|0La)rsrWA#RS&EDcyus#mrcG@AH@ ztZ7<@B9k^BM~DM9dsJhz{AUXXtt1si&KBgieYWtz2YAkn;|vBzskn!DzCwknFh-)@E^U z;XN(!#8%;|U?cZEfF|4nsU!~$N1WfnS7?plnD{ZUkwXE)HCYP+Jn@qYr=PS0u5E(W zrLIF&-0fMpV#TtR`pQ7dgEWgSl^x9?o===YaBAMd=}%fvry$2YGj$kIEk^rtOW-@7 zAH{`VC@M>KEp6v5Csxu=5Pa1ov(%Pyb?U*_I;YJc63a$H#driu9T0tJ`tZe0-~^7P z6HR{KbamMd@23v$WrVOc;VMWtJGgzJLLDMSxR$C*3dA+p_{q`cG576L(vytUe!v} z+%o!=3eP^?+HLXF*R@(y5XDX%`V7f$Dh8^xUUCKL5heHzCiERDOGT+dac>jTAbhx8 zcolFCqbxPXjIfNd6!wfpTqWuu(23YMY=j7lKxcR)XRkMs?GlN z+J~D(EnGBf2v=N=Y9_52%b znRMu^AcVxWsY{4XP=aH^gc1s87V|mY*(H8X%N3nR5)JE5R;OZ5eC8P~=}v*W3~hrs zh7p4Dk+5qO0S5&cQPbr2X0wmjqNQFKVdu1W<0CM?TlfVU#;^~R6iqtFdrB{Pvq_~D zqJbU|&!$=RDw5TNv4R48yxwZ$kby#}Uy|M&E0Vpq^|0$`i9q72Ob$eRDSQ6K(k5wB zEcz%F9UK`i4)+u?yOd4{%`dhf`ix3)4n+@PLm~BZ^rY_2o~g??vqYLcBJ9zqTk$jK zD{tZIjU(2P9H0jhf)*X&EPUcLzz zR8-H%D=;At%$#3Q+EF!p%xeg~CKZ<&`yf};uej923!b71O#OOL=W8_T{76(x4f!W0;bGPUyvoQDab=M>@((331xF{pgl?hc`F zN+!z?k^#U8e)vL;lsA;71*fRS#7H)j=5=!7wkv5=dEMjEQ!P@Q-$;$~TcirV;#zxJ zq?*Q#PiQaK@5~y@FQ@fO2RDAZSHI0<7emOAzu89# z{APgu$;kjcwN6048=&j=JOsk|-+~xZ%Y>$NmA()FyW&%ShA1KtXx1iSSgbh^R1t9# z(5ne-pZeoS9*UtDh0VI6I+(9#r*Qbj<$lnst~3kkozaiM_NI{ZIZ8Jy#>K))k$^onw!vi z`5d=(lBwag#-W#SXYaktc$J2=Zy=OnLR-iF2lVx5 zYFZZd*$JNj<$5oa>uBO?focn&StQlvEls<#taro{cL>~=n^X=xO7Gk6k1J78&X6J7ojb6n_ek`F>QKzj}9J9x6zAjW2G(QV#;Y1xV}tQ+HmCNlJnJQx(xBMV7=t zZjv~~$E#8q8Xtpn%IS#~MDbL3Hp@4c#=nS;Wq6zHSjK#`mRFA|qEB5|Nyx=kZ@wtj zmBTX$N!-O!H+e9lR7;J2gm??;wD(Dlm?=Ir?uXDTLJb%e%UQ%=KkgA~oQL_uRw1tX z2Q?D<)}06J>n`%ZR-~omWAOPGD`i!<-;mUaFc!KRhToSzj~uaFOy~#TA$W_LY2q;s z(nCD-KswM!LGrtaiQEY_M#& zuDe3F(cUXH_@*g2W}#v@^cRjzOaFn6-lL+)v~AasdsQUewyfj!nHk%tp8X-|rO5Wj zyW&wecpg^~QEYmkW2e8B;mSzgro}ic$dT ze_E{$EK;s&dS6ERD=CZOUKWoCDEA~Hwf^o5NoS;?M_DwL?Gh%9|77#eY6siy&{3nf zJ|k@rwGwfcN{Mc!hB&MmVkU-bZlk!NTh3>5M32}PQiKjHPeyV7*oz@~cX%SzgN=4I z-CP3#?1veukq_@U-Wjo@MiPR~0(OGktT)xPjV848xM63_T#Ot@dof#NvsLT^<#~HM;&tbPb%txtM0!@?B2{bos3Go@@s(-Zy1{%0R=hHeo0?BM^iDOj8Z?%Mrt{?hqayavQvq&Nxm^yFD#H;E z_)o%4Sd0lgS?#1(Hm22p{Ndj~>+v(mFAq%XBQp8v2OE5^+1mW6<9LaK zYc~H%0B@Syqhc&r2e)tcF~~fYU?==I}))d_0SO?RbBi>-!F za#SYY52}pp9I`ipSaV;`hza4z7LM5_q;(j{mY+kbdkQ9wCsaZtdMtj$C&}9VO8SFn zfK2}?(quQw37c}aK=NZ$SB@sd&vr<63p**)tgbR*w=3=(b9iOwNz!c8p{7auTYRbE zc}HcaF{?f4hzij{&Iv`z{K@-qGLFYsKBQ1aQKw!WMSJ3zR8s|~*#;&DD@9#a`dJi# z%O(&1pFe@vB`xaYq>wyie8cb*4p&BWHXc7Z62g=B%g`|aKDJ`CffWf%KXz{tRH1{DH(NUUe z)$(<`Tv+H(PPOW+%JCkhBF6C^8B^Bro@!BiFI3w)C{(SA7LE58r#cN(t!j6Sn!K|~ zSvTKD=w?nsDj$8zilG`Aa+>qds6wZgs)g?jur1|G&jQY*-Nq}&GseW3$1{O$j~(&I ztdA~p#A`^jODw#oA7{R?Q{8&me#D@$ZWV>IDwD&b$ppO<|6!ZH?^{WXhNzoz6q#?Q zps0WSR2r?~7C{R?aelZq&j9JUN|W*Glc5SDCd1jzF>8)|+sq+mYGwH3Rxr28fel9a zKAGoc#zPKopGfR-qvncw-W8=TTXTTX4Qs=+%!A)#&LJP_F*2M7P{H=WjF^$xCes}- zaxktVz0jc#TrSRwh}EXZ<$RSjV|F=;k*61U7hS4FWt=5=DlOH`iwLWZM#s^#S57D^ zGD&q|Hy*v|A*r!6V%H7_er2k_hJ%W%4!a0E)KK*n;porInN?PxnX}5!pqaRh*kf97 z#!9YXMirNGwo} z654jqFnEtTKR2=|r1rq$Mx4CaA#Zz8*CWtVq4w3wtBA&%&}vl@((DFdqqTf0C?BZ&d~Txzm?s6 z-oxN!f_n&z9-*&Flcc8-mlicQ`8U1a(`1>O*(bQ>Mt=YQ!rZvrIS&d}wznyt$xj{c z-!w*G$z0s3Vt|ws4Fe=&s%d~+k|u&rhhm0YNJpRO&+(BNBNy)O(Bz%R1UE^ZTi170 z$|Si6y$4OOG6S0YZKKUtu5Z|>W2g+88Mu1IjP`Ce?0l$_pnWzA zufcxWhNg!rS&O|c_7K*^8k&Ao$qLM+s*hkXr(tJB@wb;#*1}8Q(DXK>@^<6%nWD;}}a@y=!nogM4yifp0d zc49uqRH{ud;t@#TP`gpB8caDuod>cS#Qpgf108~ub)jR+$;GM#xt3AhA5N(g~C3bKX=r ztx&C>h4s)32&?JLiVDkwe-rND_>bzhEq)6_5Ds6P{e`f}PX+@r(j$T$l@)Pi7TPJ;bEZvAX|SMhwlC+Y0>pgksj`BmsMaOJClxyx{pH96IZ)KHmOH~74!464SKTGd7fE0 zgbs%>Z9IBdZLB>89f8(`t~t~*`#+6v$Xk0g%Q|uLM2@TQlo(x+hi%5{cR1?TxO}S! zE)_EOd6?h|rcIYBo6qwSanH$etm16E9F`HL^NxeX}*h6?T)My&>yoHlL<0 z7rt;VwQKc5qjM5yxAT_qtpmpBc#AALUlqOCTT~}d(Zu+jX3+!{ojq5T{IOlqiKl`m zj^FfQqs|kl;QZOD;MjQ=-X@Hwt#3py3BUgeLFl2xz$7Fzi^uzDPV7-q=Pb zJ2rOpMlxbI;n@0PId*$}Uh?Qr?Qplm^AzoM!<%#fl5XlxW+UCPaC?dk-x)F*2BisM z73zwlDTD<}V^v`&kMynj=2i}gDJJmY)2JzXIE?Fa zIgcSP#n+5a5}14`Bd?l=S6)6vibJcPtRUf-ZnF?Opefk9g)4gbOYK3LMmK@apN<`7 z_Q%wwSSFLg%_&D|Ad~6I$jP^Es!{*lJ`a7T+^6Iz>p;^$9s^ynwSz-+s~z!n_c+^B zY|$9Sl5mzG*9^KlHOwI#PsdTy=}kBUnZPv*VV1=7ro5c1)442drgCt8-?_D7^4hWZ z@6+pCbo0tVAIhpBbvhF?YrgBb@s0up@rHw=51IZXul|#wHR%AqyLE;W%*6V$v8MGK zbaEoTHFgdj<63~bR3mNl&V`$|JJO%X70nB6n(xY=uY42F>>(}YdPLo`^qgBG0}@Rf z@WHn?mD-Xu>WK}+bITCtVghWFkkw+9kZmGY7AkLYD`y~h?fDGWKTm%3Xf+L)G~v1u zW3cgOl+}ZcT~`qt|AEgbc`%Gd&@IF}zRw)!Pp(d40C0XRlOn{O>nrj~e-ZU!_&a+; zcOn(Z;VNr-j&7*NR@~!#80V2~nr;}*!iAYzkbo>~dn(^wW9ft%Jvl|)`iV8dPnDn) zm@Y(_->x{)k!aI;)qlCM$yf{*H+Zsk^`ty8c=@9zi9Mk5aR4A`Fi%ydy{o84gdT{I z3Q6E%lytiSsu(Rl6*$~ah4)NwR9AC%TPm}KM{L8RTqWu5Prx4E^EZ-DtS^n@_jNLW znwmxZzPVJ@w$1(B9cj9!aYyLFR#JnFIHfNyH|0kG_!>o-kbUYdfp{{Wi$@al9_9*IG29R!$Jr4)H@F2ZM?l7^4l!(oAuwEIxJO0xf|_Qrw^ouup_yWz z5t=3Tt58?EA4N$&YX7?MaJ1ejd8)tiE%1hy)jf3M?7P!f^pQ@G^TciAoBOld^V89Y zjcv+iH$d=2-7Fd@;do9Kw+Hh#p92tDwB1?r%?mC9bt{gt^W&Ry|z{Sd%;HqE{i+t*2{I zEXpr#M>)DqM=y`!i8snvuVdOt**L0EM|GxfQ8P!$cPARNU6HLZ+$CjHG(~3CDGT|< zVbN^Ix`5`(gt)H0Rfeg#az)Ez7;jyun%gkt5}L&` zcrJm9+h*W#y1sZ<_#8yco8zjfysCOd99M*tRZf}?LcCyA%k7#r!wB|da2k~5QM?p% z!WghvlnIgeBDE0@;-XGQyLgHEZ&N?lXxA$mIo8!Dws%olN-5AVdqf?zHNN9}3yf;L z>`jxKd$_2+R6ofkOGY(HvmC+A!?3o;u04*LCy6E#Nyw$Irfpv%t#%BNi^bWC{De!* zLbELF8O*RHn&#MuE_yG42dS=<={lOG;#s=-GxSJ6iClDcGM?(k(FC9RN*TAGw-O%+ z7f~<2Ri&a)1~qii#9MIQT2Doh1;dn$SVlQr*qtF+!#%q5O!;25MkE{3Vv-5la@$g zg<-JrS`~FdX3Ok-yQU~FD;glK1-=wlI6~X`hnG!s1wzR2Xz$y_sN0x^)`;A{ zPLgqsti==^;mBA_H=-o$W*Nf)OQvFuO!3H4%$L!o48@r$Yo6>xt4xtH6N|Jj2Lg12 zC6>uNj*!F(89~Ak?fh+e^rD-4)?%%~T|E5iYS*84We|U!hTzIO8KJqCbkf7N!lO`M zf4XV=!m7+=s0#zTSsSG7;Uaj%QdxJQ9y`*;H_UxJp6MWmv$^VF+Hz-zPLnH9e-|I0 za>mvcgg>Bm2R64|c#_7tWb~xsQ9NOwXBjj;NaNvQJs6|!bKpBp=-CCM(I`E+eO!H$ z>`jw0q%=r|C^KddN`?A(B&_C(@Sya`t8$cfB>QNbrqm+YN3xCzHD^rrP}(x?@*2}z zYx_d(!;>^;%VT`YQeGT%twS$a8aKq?R(Wg)jFZUH^M zgSIy$ z;u?v%K6vyF-bJCFE7A)H{Ym)tcud*oI0yEQm4kmCCa>(z#RdqwP8z!IlS$5) zBCND{X*)DKuL~#lg2&K9#_X$hx_Rm9aeD$@apX~#F$pI?+S{xlC>Ky8_8~|clV3j( z>{R5LxN-;OB=*?;vm{-MYLxXR%U%zCj)5a{S1qeBaOFK}RKP?%JCj^|*$#mkl0+Ee z%Ff8d^^+mE< zn%2+cm3wojzb%4YJy;XTPr;}juUPpeVG6v}uLySv8iBmAwRe_*`>`=9qS1QbBJm{D zo<(F&q1dPhX?ciJ=-FB_kCHkuR)!Qs&^k^eD#S$j&6vYC#qM+$F>$Pn;d(_A_w}?= ztJuhjH){NTC@B57s|+E1p4@wZHx20t!y(W9r$ufKrMo*kD`u2q=B(4zHVfKLahV6k zWmL_qIcAoBc(VM1vdp1g-JV2XCBdELa;qfMzZ|iywrqrSo7JW^aQd(BM+@`}2}b!C zw_?VHx)dzE&2=3}+DDHH?lM-oOrt@CL|xxH$P&c(6&B=`-|fNeMB<-Q5z{EIbC!-F zkvO$R)Y}FnMB_2KUQ#z|+Cs9ryL*FUEjCh&F-H5qZ(WD~x*}sVd2n8N6Q+B1l}wjr zbE^Df+8w$bXfo|1nM|g9GLPNlZh~N--gus$g(xN=N?W}RuXwo@vd2{k|Mk>tZ+|YD z+LrWmX>fJn{0O~li#1(OS~r#k3#DmrwCI-SFU-a+?%>%IF~IbhvztIB`K4eTi`Z+I z=%Wn{xZ1}j!6!eeUfQPCeO;E2N5`;UVV-d;?C)+jy+*uPs|}og7Fyed(<@p!S0~MC z9Sx-^y0sTnYcFJ4x_B07y!uY%}}2WlBaw;(ZIPE4(q zC??2As|kvuWTY<13*PEwV%_BQ)2VJtQ}4ewaty5$tJOCexpB+V3vU!b>1w%+Tatb# zS~VcCOkfj--q+AB1G-U&b#9o{Uu=?Lt>~h6+Lx%XtIlHRvQeX+qKS*6y<*2@qhv9u zsp6)~MtyW6FR#1K%bk~vlD)m5Ut*VrWvG+bec32Ay<%r$R@`;jsC{q3{wYk1NTZ-G zV)(LA(xvUy6S3#AQ48*&%t|}N0Syij;-JFRnH2|UO(XMhx~)-c058g$EAR>yjHfx4 z?Bj;Sk)D+nx4HMh<-^(Rr5M^Z?w#R~stYxH;HkNCO!bNSt2UAB2$pF4CVk6`?fj}1 zul+b(Q+_EJjvw`<)T#14cz!5|$j6Xf+$ghCRw{zAfqZtZoo30dpXPt})j0dET8fMT z4Bo08dYg5xsKNu(6FJ-KVF8Q{rJMCUZ$Q-1zI#FVK-0QX$*ti;tQ*fN;fW;!t$##Z z_tEQ1pydVPx?V60#wx5jDA?6cZckCi4ka-qzxH9&iIMN=^ETj6pX{NTy61-@xRgDe zTf;A2eQRee9uT*vtT$R5KWWHr1=_Nj>z%PV-V?@qz6lJO=gq;mR7FMOxJ*2ifqD#0 zbOpr)g*X!TjfEPyl&Jf77qtoqB)_!yNVZlCPPDOUMc!t935@sn+KB{cu9G;$P9%BG z-M|!Z>sauM8nMSCQOYxOwru3wpyt>x#&HYdSwH$q?@@}wPN{WT*|t;3a{9|sjn*CqhpOPc!v|Q<H$E`RIn)o*Wp+C9&#VA*v51?)WGS@UZc~Dji5UZvAQIruky``tZpV zx_NZJhi7IN$Htbn;h?V%ZkdxO#Bm9Sm9aX-ENq8DBk0S!A0?2H>mgs=ZjOJ!%6WzBa(S3u5@E0H^o(M z4EQOoHiF=&c)uB@h!2<%;HtRBj+li#xe}F);@S}N$mjrqaywri+o2sR3;{1&UVd zgJme#jRh2pId0k|=DDe2%ym=8i0`It0_RNyTg<#SH4NN0wF@kEbW7SrNWf7n71O!K z(JC1ODVTPN<=`<(GcCKsval=@H+ai5K^~@Mf(_PY36(-7uuYD^B&mq&+%U^UTyI2> zWW)`QUAs}W1q{tCL19mbJRCbnH(cU(&TiLtx(|b~LL)kN-sHejN1PIHV~6!5$~UpR z8I?~>xbY>2Hwm#5tjQdoJC*5ltgdqdfKf9RuKTdrh(_f6B%wY*1IF+srKwH5*uNJB z%X^J!+wjfqIQOw)a~ADqi^ewh_k@?W!Qq0vhH1AKUV&xurENm+waJZmK=L{QzZ7F`GiO2E!E_Q=H zs!pF$q8rc)NgZ5b5S_HV>Q1(a7+sw2RWC3Nz}R{22ImM{Pik`*J9Ad2#gwxS%bS=? zmYx88ZjLsn*+o&Dcdgy^Ve%rpM@}IAgNei!R;kC%teR+zV0qLZ#KD`$v!LEfJEQF| z24NkG^&i%%L4B+%4O6>iW*Ga4+xj!u$XuVHvz+T`qKBQQ#+lMG;WSScEfPp$J6sL? z6#Odv*y}>iKiN5jCymxY@G^0@`eHrHnwE^^X7uKA>F}CZ zHl0dlF^h4ga7-%xn|$iKM~lh)^sk!36fU(IY&y|}N}y+9@f?GhmAD#=9tHj>F|zfS z*t#zcWW)>n zh5*-Ti#gjH$Nv2pJ*jlIAI+2JGPFTPojWiOI9e_O%7Xz9H80#WKmP-`Y@|_@bE2C# z+LCCg>aw6uGR1H5t?F;z2J}=g1Vh$mOm$%cLQfrT% zaqGXRcm0O^Y~~u=7p{ibPTM(3c?@_uKR`jlZIFiy8~D7~ilVsQVGueaUP9#mKoN)Y zTMISM$?ku2(X>fJF({YxYhiFMY@6xA&ctvBoU;*dS07kt0xI19N4*2Ge&<#i!2uxc)Z|>aL@T>ya`Nm-2 z$zQpzI1U#XE8)HhxTKY13@~CDa`Pl{a3Iz-qdOkSh1+M%nzI;pOyjVP`1JtwsOooI zIVGR`E_|wu<9FU6I|ue-Z=%~W=FBcodziZO1>N0nH1W!;Sijw>Jb1xhq2S=|(Y8zV zRB@a?)p_*};;PL-&vu9=F(qK>TTwaW1p6kpnW$p9M3y(gp&1x49kkk(>(9hG;9~28 zDjI26&B0YV{fYi8U$#ivX{Sd9*3vQYRFaosXU-$tb*|g_^4nd1{~1N}!EF#m)wE-; z%80tnT~;Q4v?V(!8H#i%y{ZtVv>gB2fwFLv^u6P=!dpi0t4KlcJ(Ztct5P4z| zE))jVxuRp{Yy;x^Yg~v2-bXV8f8RT;*qr9x_V7+y8Q)1Ng1ez`WHXw|V8miLtzmX& z#G}bb_@Y#t&VXA4U5RV!^qBt(MXL`CyuW9(sI$?lgMWGc%+uw%m0of3ZYUh2C6ZaQ z?Y&)tZ?qu|PoPXQ=gcckDsRY^D?>j@juu00Hk9Aii{lHi3L`$6`Norx%yw!ht21;{ z>yr}PZOlxkedkVJ zXeMAIw|gN;B%7QWmV2_6M`3yCW>OrrGV`bVH{)^{s>O(<+vg=%CWwr&|Sw;yTZ&-I_>`D<*dm|pT!i; z-6S`AR(`n+gS<>li`0INgk~8tvN4>4jbRNo8qf46VqyBP6Za}-asCg77{7e}Xxvn* zM+w~19|kVbigiJdYRQ;khB5rXH72<@W?y%#8!dd+ws|o*7_c_X+_K{J1jn=9RZmFG zoqw7%Yw~i!!Aoq!2QT4F&H#%PWpJz~&sY-hw36sxyKo;J59wQuZPrE?GCt}G{5S6{ z+~|Pq>3Z2;Vtdz(9+D6Nd}lW+nzX6*NMo>(h?>)E-heiEq=zWFtnf7KaScY6VX)td z{$sGghBizK-1C}g2LM`?&VYJ}TLY)cX71 zKL|h6;Puj#MU97cxbTJ;;4a6<@*}(@ww(#W**vlNM)F<_%2G$3HA>J1)qJY|Hmiw1P{4R^GVMVL&Xp4Tl4>v*ym7dAi!u zp}IN$EXfG=45qg9r+HQ|-|0{MbJGzsnzl(7HGf?ycAV)BH|2g1aoJmGw5fB8!82)= zr=3{N4g}PpJPG(B8`~>ICC#htKv0IZK-urT`*7t9(w+}5?AD7EY<8>o!uBuvhWC&^ zPu5GCdDeX)(J=f$>AlklxQl8GPUJVVdg8@#2k`XfAnXYJC^zt$FFy2m4Pe}0#RA0f z6g_B1qv2ja(OCCzVCd_w{`m$1e!V9FJ@mIIq18yB4l)rNfV~qF&c<^S!`HcmR2u64 zFnkDAs8k`h@E~qod?~WTEn?-orqEYq= z7-~FQ8q7L6MxRW*^E+{x9t9K{6wpvW4Bn*40~XdClE<6X8FJA;%lR1>6Pg3i|33_U zX~66JpzZ!c6rU*=O}v~R6hSeDruD|uQ_dD?j_CXf<`pzKb$fUD(R zBBzq`J8@dxQXMVOIlmL9z;31UulPw?N-j>} z&u#;LZ#WOWQ^R& z)#Ch44A{3B~#{6w{K@S zkKcnlgP+oQXmtXo-Q!)`d0Z$p@R#b54aUl!B4VTT8Fk={`tiL0IxM8EDO@0$%+A0+ ztPhf_BaCZfsa?Nzokf}M6QJI5)?kfv`OJ^F=rpT{vsTXj9}YpBH$MlnI!L>$@gu9q zqme9*#KdEKZ}-0Cmfh9MNXxMytxHUuONr;n9IjDr!%dOW!*Q{M&{;*Q@?%2P7=xb+(_4gC8a7EaNs|Lu) zhudoZ0<;@}9agdTUW-157Onc>RoPQha~%bp=PHM4zeo|_&j{+C$3+zlr%=^pp^mGi z)vr-rD4|YNz){u%#L43#8W)N&@+0Zse1trAK=n0?v3$D|P7IL+$%=X=rxC{!0`I(c@ZP81WbQ?gun9)#n-lILYNl$57a z*(A=Z@GLAqCx2BW#t2&ylQAQfn1k+DO!8C{ro`E^TKIr^lUG7Yj4BIxfAX?uAxb#Y zRaWc{Qa}Gjcs+bXP9vQ1bq+cDylf8qPDT^7K|e~F^-s#k&QKMhFiMtCWK1BT*!Znu z>J$Y^3Ql)No6zLeuogi(znV0qy3r_+SOwJ9vliYbh67Lf=P{#J8Cl76E6#y~O_%!T zFTcqjGUay`haCCs3jLKLTpMatQncbrxuB|B3O9J+stBG*u>>z;0tr4i?sKu_&-p2( zF!vg^2--?mShi-~0z%#4_R0Q24c}}CbtvSK>QK!ClxRUjJzdB z852m30gxVrZJ*9h3DB6K6_|xObJ-R_2ayI{5!u70fRJbp5JuuH>ZNf9ACDmj2yGb# z6w?Fdb!y&SYW($QVw4_#4b`0f5emAtqju&kmX-yqe?+*xhw9cpX>F=mT~+j&*=6aq zj0vRI)ui^5EJwv%)gbJ1)Gd6#x>XB6_i)aL!g^Ilk1Wzoc7G!#ZZ*_vnP+6t`vFRI zO_+_3u3|c8QuU}2hA%Ev5h$Z*2~@@e5~x2x-!utQq9`_|Ll&B=*}zIji{VZ87AYmI zt8j+iF$PmU&mqSa^q#rXl9qoJk5VE1lhX3fSQTk8ik7rwOdx6b=K%5j$K5j(^kiT7F!&U|9a4QKx>w5_i=Qy__o6zp9yi$&{)n9W%;O zIvEp4>8i%o53~4ey~S>j()F3H_!jZ&QHSH%87&@fr%)Q2Go+e6g39-nIeK~Sla>ze zsr~b9Bi7*&pu2!;Q@ko)lSfcvRrHyeX6dtxsklCmfZ*t-3}d1C&VWkjjEU)9f}MFP ztxUUK%f7Tl^giciQa7BqUb6Bkoo;|FIh()#)1<}9CAup#@iUfE?+V>R5$>pIy^RopsW1;;|GtLzUg*LO%H^&eD+Y(wDJUfgb>ufvaECUm|T@c!;H5Yjf|;A zqp7@@YVI(^6nMOiK?}F78QEkco$XEK!uq2{)M7V6VOL$ih8EDHQ4EigYbTx&`R#XF zEo!LtTb~d(TqqyRcbQBe+yee&kS!uNq8B@tNQUTiE^7;J6fN5$AFGaR$V>ZH3 zxi)JIuv~NhwJ%u8c_4KD?vW^`g~QJYrv8n{LNh5|(+S9}8myQ{)`YLx^oQGo`yv&@0uv3Fa#cT>&xDWYumr-ef+ zgHTkJuTh$ms^|%mXX%NIskokKD#m@wXkL&$?IfnOd2?C>-SXY)mA;`N1@q|TO$lha zhPT5Vn)%NHj`=o8Tlv11wQ$H;fgTEdhaz0rd!TRTR72f-&y z5|l8|^WYw%7Wu%R%RqZelJOJoeamImcUBY7vk)e1WOgEibxr4OQbR;kVs2m{ArU&CF7Dt8)ptO@vbaR2t|@n zoJ(FAgOFRqmb;4#B1Q((9D}wyZQoz~SAEwI|1!@AbXni`Ea4wII=`Xn^iSIDLkC(F z1!B@I1(Gp=6zI@tx|cbxIAz%M!n^;KQMc~`!%H4?Cq#?*)K0k2-3=w4X*Jm}K%QQp z@Lso|zZU)J`=%Bhbq|GH8#3xE6k!|vBDF2$+=_ImBPH;wiUKgwmIBC_KnhR-;ipX! zmEiR0BXv_7-Sf6GlIEjEE#lT&i&zO=Sy2cjJ8oNs58i9Za40lzpRWvy);XHX_)4;9 zxvI#M39#fTW6F|eQMA8olB?RR-IdcDGWiQxN&%dE6qLmYJ5Y0U+DEEyN7=dV;w|6~I#l(j07WHc>F%9ucsEQINmOuM4Wze%dg z6S1!ZcOvNqADU|q%D!j zm_Q;cf$%(Lh@w$RP8KON;`R)lb>@=(I?q^n@&lG=hH7r12)Cb8cx&)2oT~7&M4@w3 zh4qY-#d;Z24(m07-!(~47H%5ZpZP6($4RTA&e?2bnKopiw{Hp?HVI0ZG~_NRkSiV} z3Fyh@E)F?OWvFKQLzX9!@0ioo`E%LD03a;Xi+X_On_FA$F zROfdHi2li@5vW{Mq|5|ZQkF4+q#OwCK4y`k*H55$$3P48_ZN;xpaz681$x0FBwjKxND!3e-Tmg;`WwpsUj@{4zzWW{Ymo+KO6D+V7Yx zDkLCj2Y~-L1*5h)WR>jRg-E|>AvAMZGc~rmMU~ z_^(~)4qrJ_>>?%ocOJLXh5IdG4%PgTBHR}5Tgm%4kHTDv%{O0FS|`pm>XUKH7gUcJJ?~u_@nq zqh~GSrcmz_mheke_fLYRf3g*pDpD1ZGTN3%WlSKEmcsZ}=82*bMlxS|OEP$bM|Ox0 zy$i1$X^wbZOLk38DMxzhW_Bv>FTKm3G^AJWk=~Bb$-gfmz5MF#B53;OC%yb4RgoT} zZAnkYj6iz%7+=6VQBahBL+%pr-r2obFZ40Si=N_LSYbWJSX ziO%-)oktfL-+BsaBf#4-J!uxu@^s?tr)`}$@|i$7K{K^tNW7Q8>R)liC{XE>qiab~#*9RY7Pe5zAY zzD~)7?6UVQ&x66kGR^q>JYN$22HcrQl4ttAEK z6mXwC&0$MzY^Yh?6Pe73zp1>YVM^7 zSLOvNGOFz0B9_pD6swBV8GTFYGA5AJgJAu#NvwY(j>aPi*@Az4uaD3@epyeYZsBs9 z@3VikM7bxl<8PKI{hO~_-|?K?5@V?%RS_YhZHZ9E1QKB>jPEmvbef+>25!S@5o;mB z!rNk1b+~M?P}3}bhvyxCx8+!~?nOU27OnG1f}www9WGj|D)MCXEqThAa^zVQ>+6_5 zidtof@u;8L{7etxv}#u9@sE;xS8pUq?{f1Ci@23CagEO|Qr%uP$m!lvJKW)wzen($ z{~(F#z0jZHkUL5W&Htw*--7i#LIw3t3bkO~sz{O%wInHH0!gwUsy$4;qRZc+c5z4A zk;}v)eJ$d9cNej$Bz3%T?P-rTfV5^}0e_$UWJ}9SBt1u7y-!it?ID9yxQ&abTBYQI z6sw958GTELGA57^gJ6C9zYI0?F|loU$TyA|bPl9!ALB(EaKK5CMt#Kez#sxnRbDLZR|`rg;m}!xaJU-ya>q`kwA__tbhW zR2&+02c^3fphR_V;oO$wOO&XJY#C`wwlXG=Y)c@#-y|_ldJ#OPo?x;4`39f1Zd#96 zCX>ocZ4s+)_Q|M+QZ6zY@^n@@UAW|k>iac@e3w1XA*Y8P3SC)SK)n9d9n0AZ$k)F} zRRqjvTLP9bWeV6I<6)CXC1H1z1Ycn`p5+&7Tg11}Hd_@toZSsd$audznTue1YGy_P z1;UFHu|7CCTEvM5iacxSTha7_uu97RQ=?4z@8ggu|IwEG%dCAIm$uZQObFG{4noV; z4vq<=9c2>mu*m`?d8g6pr;Xp%AM3|B?sp#@nI$g-ZwGbR^5;LD@)-C3JB<0V75DNa zQrpDP;X{X8(s$~~>r0#z4@HMF0EL4bt~*%+1F4D*Flm+!$e2JnP(BTNO-3j+FsI^{ z)yPnf?oNdR_vi%y?r>k04x|XbsIwJe^tEFGDndaNUds>yYC=IMRZ#^d&Qb*#bBL-? zkcdZ3R=B!Q@Hz7qF@*Qb3oC>>H7Nq3+^OD^M_4Mbr{;zuEfok_ z5ns<@+1B-Qc#LV;0G&$$OE##nub~#Ce3e5ro?8O<)I3S)?#yZAm|VbsEP0O{SXC5* zNwpM1#spG~k<&8wwMIiwhL-k3Ney!r`Ytc_jJ(Wi-aV-Gvs{= z?9J|Mk14sk_|H_iZlC#E&#stYNvB{vujhQ0a0=$FifkBBOExklkZcN~`elo}%~yM(0v#IvF7ZEhC9Wh&n6kt~|<+L8IrOa?{}xEfH9dKTjp~&s_+Z zIZxGG6;?As7OQ1UAXZ!GPh-*){>n62ZenPDygS~-JH)mG=g;Mn$$JrHSQZS{8R7F;dwk0bW6G&F2F#f(tq-q_qDTV0@=N56{%|7d&O3u!a zwMaHOGrT6UO^sB}|5L3Pc5k8dj8qKp?kzeV2qouvyBbKidj0ef4mmy2(CC4qEl~%l z@-Qx9i91NKs)(G?w?r;u0*O2b)?YG-wZuMSU~cp2;cS23tXa5_`uq2e68j5I;AKr_ z34Py!Tg2a7eyq_D-+_?FULFk1pX?()pNjSp9Q~7Rv>;MdkrX3pNlM0)At@iSdYF7g zmuhV5H}E>gONXItx$O0{E!Esr-jXAG&#Gw4F(ehI8SSb04n^b*>=g9PoT!kr?4!z1 z6^1iP7QbBR}Y!A&l){pIZ)lf10 zv-t1LSrtJrl9nK3OgVz^BHG1-E1Hy9!mK#lo66=^V2?n5dUYmB$G!g3S7adJQ^FZc zmz2%C*OM@G$C9_#{1HlaTST#{dN`{hM#`sH_NoYp(Y1smV*&}O7`C;?8Oo<5#SP{! zpZD2Yr5g-#1ee5qs-mzY*1y4$gb6ytNfzhL6D(D7MCdn*N@?^QE7kG0M@!jnOYVV~8SLc1I=;9m}!+mm9h3|}<#djGK zi0?i~{>daov48yr;%73O?MU@!x*&tUTw3heGX*uTRJq;pH;%UjQM2jMeDqhizq5B(G@LL6)`gUmKbGBIbtk|^=T&= zda6ZQ$Vr+>_2*(?y1->gD$^H%H|@cVMFdP1by{#(JKPbq|AfWvj81x^CF-Hj0g7-% zU1sfDxU?npG9gq&0hlOD0c1=d1t^n%H=S(jLa{ZHXfitk|N3ItY@{a^&SDo?Je9;9 zcPopyR}1NaKQL#MQquX_d6PQxzp)@+>8hF_lyji;Atx&k&WG&7S)mV z=_An*8;6Ie3jHffNo+V((Gn)m(h?a{NiDI-_z1I9@uNIL(w2y1ajC=)Dqu+%RB$!< z?3;?J$+qxF)WpW&1*$^-%2E>>PF2)|3AEHi##B;GY%;#bELHr_Ho$bXJC~^Ka3|;f zV@Z4M!gG<^P|ciXOL)F@JTfCsIKKI+!hA;1V!n(C#C%^gH!{hJxq2p0>dLls1UL6& z!=0J_Y%UgU>y347NvAOEY!MS0i_8p4f$d85^`(-$`Zc}e%W#EpC^^~pJSQEV35gnB zmzpzXS!(cKLi^o>hW^P`|6i)PDyqs%v{Y5b1X9)i65)5Tphu?suGX*4M7k2Owp6k^ zj{5}P*zjL&0fi7Lw;7x|$I}cJ&aHYgD1`fa2^amVURx+seN`F+v(su2GUgR)5QV6} zhvn|J3Yy=QYLJ;kI-J9l40&6`=r8&$lm_iwG^jYgPBGy#MOFdJz^ZhIV%J-8D6!x) zYA(wAuqSjC2OZb_P|e`{vRaR>9SkfN)t^z-`WLLR971hXX&cNet8K`binNVGAoe*H zqTLke$W?5BeBE>okCsI5et&I|Tb;c5X{w>GI4J4-T=8Z@%Z5UpcZY{Uzo&H9`&q26 z|KY5P7O5u1vR6gUjIJeT852m(#jtHW!)OD_(qv*iv4QlA>~)ru*xl;xIjT{9_?{Lq_`cE=EixYn()ZF3aQ0<4$v}C3hL<-h-DrdLkR;ox$6)??a$r=`Ci@0U0PmiEPjycFY?45f2OGQ?~eZkU6W-3{-L4Nfu zBu%|Z;Q)tRs~_6hV#&5>T}N_WORz=rS4FCfuq9O)6G*B>(Y@UwPn~2bSfXs!dry&v zo_lLB*5fD?=M2X97Eu+pGqM)jWz3^OQ4H zg{6#|#ZnnlK1&(LV;1?ea-`tUb)+lS^goxDHOBP3cAhuJJZrJV*FyFD&O(Ycwoulp z@R-rGcr0TA@wgDC15CSC8QY$s3{GN}T6*-D(>$%+wZ!7CvPTSiB`4|1O>4@@RpBC| zV{uW&1mdEJ{0}YUZO+j#78-4p%RKM-$Iz2Y{g|i0zn4?}_@{GJg@ufi#X=cV4huDc zM=Ud1x*8X2)44UCjY9(;9$RcSV`Wxn1a5NYKK?V9hp1LP$Q`Qjc3(9YEVtP1SI0k0 z#N}+$FI!av!01^5kTHP-;D_aVm|mqwYN|18gbzQ+({hEa@YE=;tqicys#sm^kG2)ItoA{u9 zT2ycWbcJy*P6p1&vwl<~T6G5R&H~saw-23W7Aq+rPcQl(!ow8Mjun=G3fFWBXH*!< zmQy%$RfNN+TEdYrfrL{S*I|<|ZOi(Txp-eJypf#8?KpMcB7Xh9HATE>8E=8IhB`N| zB&n#`yN^3ILt5S4-6DRBccGgU>3R2tdBoUpdl843&Z{6#_v%2}slJg&zTWE%jNi1fFy7%5k-|0+j ztEiXXSlj3mjgNGYxFTH__hbJznQGBQ-c`|I9Cu}p@$MElVFfC5FS z03*bE|8$t6wBi)1{Nl3Q2eWYGi4*Djon6F%0{5b2QYKt=9*A^>Bb3aK<|5SsN-uLo5u@7(u^y=xvRF5Oc z$?r1mKi^eY{&o~rmbm{slQmM=WXdMZuvbn|KFG)`MUeqNMUnXamNM&~5;6{a&Y%}{ z!gyaGx+a$GPr%7lzRa(@fSCB|k@<=4rLQhw;=-5cTFqZkcP8{e#Fqj2TJlFGP!25k z+tCtV0C%o8SuK^uH{&M8h5mcRI{wcwX-bD=z)y#K(LZ{FNvG_{`6la;DADcnu-W5P zq(sVaD0=dBBD9f|Ug`vYJ366?ylintYJp0670CVJ3kiKCcNy@LyF&Q&M6CXKjmNf3 zJQrINySP7=9g+F?!6riGRcSs<(!|^kk^yK{C3SURW4O z*D@_eoPAXq7%zF^(i>r91`Cc-yv)c~qnnvn*)Q?8qef2S^H$m-mPAbvc#KVc_Dxz^ zubi57FqultWWZ0&iqQN6f}nr-YRBCfw5|yd|DK*oGxu-!jvw_Kp|c7Vt+ps)jva- z(y5HPc5>wEbkvt$wN@veynMs+P?}nUR2TlX)FmIn=TassU4_Zdxk)qpl~b9knK-2~ zGEhim^6`I>3hSRz8s2u4cOTuzmFI3;bNXtsMQR{ZoXmVBnvivsh`${rDh}zl7n>}W z%2d3>CM}RxPN{y7A!3zM$$+0y6{lk{aZLY|a`6_mPHcV{Nw4<$sjo`6k3mzu+AQyP z)rP+vwK0mlHD_{4>WGoNNi*@4Q;4IO45bh<;HMA<(s3%Gf39g6iQGRh1>3A&MWY$l zg7^(i&e-NkoWC83qq($*w`?`};@ATWQ#7+)IVm5>s4FSUfS;6^j&mrl^ZO5MJdNgr zs0-0%-x=5{)fev)4WnNZ63y4hJwom85+W>?rkc9?qBC$sO*)>4HT9%shG#X0=bq8@ zrYsH?$D&O*tQy%I7YahH0WLgc+H%?lIW@c>8g;;?75LCCFb^U$VL*s={rA_16L7=u zglH_0iy-2@FNDNmM2t_ywuul2h48>mrrJ{J?Nh@mXlsmyI%q>LROXx{b4uslQM}Yz zdJSu8xC8siVnXNLy+g7obPI7ZG-0a{GbZk-5xqnQcG@ENmhXkcmk=DcH7#amk@g${ zN8hC?>s0{8VQ-L_M;nRG_%0n#u*mG#7D=B238r%yp=;dl)J%i%(1b`dn!%>FRdtR+dc+(xw!SdpY!?sqEX z;4@Td7I>$z1uB%}U2h(uh>=9q>{&ur)9PE@mqSaR4T*8z(=7dRh_+NUBU}I?@kxVf z_XT-(h)C#gK;9i98n!Y>+NJg8aO~o+sl^LZsf5t5(jJ&;2;k3f$`;V-4`258(I@Ys42dU<&-i27H7mFW!I1ZFPCFJ(KFm(B{iAwU=LV zAzF(Ne}@90p&a2_K;t%*R3f&ee@iO41&?Ua$rfJP%ZP@@UmFs;w@qOH>9Xvi38uDW zP2qSlo^xv2IUs9PCPo}ty8Oxo>o%@geeT9{moMsECg^7T;{udguwwbrRT~#AUb5hv z6`fovNL{j2+u~K7i`Q_WP~fW8EMK}zR#X$X%!$mBKL?qtH776k6D`FoCBN+fs>ChHIJA3?5UsyZJ`|qS}ad)PX{e&i|(1A#XQpcLy&Sy^2PUP&~lde zei^isM|{5uTFxuJ$AT8L#rNx=#qz}Wo1i6a@$C;<%p<JsbVhcmd`r~npWc`lN`)Rd|jbwud_P&C#RCmP1o?)=aBJYIX^vRV-e zP!i9`chSk5F}1tOEE!2=<0y8MSxk&I=GX?>ct;|a#3Rga!da-;ws)0Osd-!d8gm3FyjuF!6aurdfoJ=PA{=zQ}-> zMJjO(QpREPeFi78#0ix5OB9n4C(i$4NStzCjcC{nj*d&GvSKIenvZ*P7C$BTS|#@s zZx;}|zD*UB5I;{!G(bHK3f)4Og@oC%d=$@-^tr6-V`}4S9!98G&C;jv`LRrj%bkT= zmSY*Tv5U$my(rcl!H$l$R5BW;=Q>b)aEY`DORhM)WaXI{JWD9E!)(?isO`g?G0Ar# zpx}@yNDumj1pF9|&&_$ov@5$+G<>u%Bz7dFxOPIF!hxM`RJ_&%Cg+bDn6@cORCNcQ ztrNRdMSIj=65_e|CpdL%N}@4c{iRgi@X4uZ6}!VoJtNAbOX9HvCR=orZ%pm}qFFmL zID3iy39hle2y%l%=YMJ(eUyy(1<=Mis7;}!hvBnX{VmTbt=VCb!r8&6i21)QGZE*$CGTN z;wW{RZm888S#oBJ34#dtx>7NsO&+5hQ+sf%DTea688!f}O68V7527U5aRx|{Jk=Ez z`I1D#mtG$d+7-3GED><|(eytY;9YQ0^L@jy%v4;(i3{W57Cfp;h}92*fjZa9NP22G zk)mTik?87VVmoE(6C#C7uStv4S0B=um8Tw%+v(!@SY~}sDhyA28jljGJ=#rNbzc*` zbjexN-B=rpdp*vOnee(FMrF|^I+WCO=?3zpN8qy!9R;WS(uZ}OsB9%(!WvMnc8OZk z|K%quuezJzHROu^Wr)1_4y}A0iKLclLKjarlN`l&Q-~0`%#T6`%&t?AeqHEP6Ax7w zL#KgsKdzsFh2BD5W*5%3NOrMILo|1H%;X|`vv@Q$YB<*EJuU=s^ffUNCoW4N1m}fW7qfutBErjs zWGEH^@@fOIF<+Lz-j#kCSOb_TH&DDpoFUaUBZkMr}VL$w9R z3x$gcTIY~O`BN3m(#lCYu)s#>cye(fN7bjX2=SW7s0|76$wwXLl07Mu)xl)VxvFWe zaT{+2%SX+C_nM68cbl%ue_pwei+ZRXYDjAnN2#SdD!}c-X!UMUT11#P$1F?Ud|j3~ zN74$>m&7r@tf5L&xKK7zcexVQ-C}@!TRs=%mhWIEC2Y5RUbKUuq`~IY@VU5H!RbBf zuh$D{Ko-k&F#Zd-JWwNcVu55_PAnoxKZEZvgV)rFrYnS?Y;E{A>7$4^o=B97T@Lt; zcn@~`2o3mPeg$u%3KpR#18rA8*Jz+UK0p^{pf6o?U4w?V_l7*g&nLK7YPf?6F7>30 z?B^`F)&i{tw%-QoP^L30HPqP-7Rb&$CToJu(fT2cEjG}D&FDS{sQ=sxoF?FQc?8K6 z9u5M=tImcaut17NJRoOAG4Xb?lS`0k9GzAb+eabz7=mNpv8Gvdmts3-He&{5S5xF)7XuJ+13r0g{-)Cf3Xj})lcYaV3 z^%M1%D*XUK+l9my0GYHK9})Vv8y|P!qyAoe{1P9o`Z`iujf+`mF+>gSij~t*-aSgpe^g#Eg%0<@(8p%P29PY#)sa9*}YwcXC|xQde>hGE2ce z6e7vKgntbO!NhSf@uLul{v6~Y55SMOI=2Vel|x`8ZY2=LDt!bJ!*?3L-i;`H~c^j~rMZiJK|6H2kKP=7}w;UWBELH-!| zSf7r-0DuLVR@p8wvK#tzw~B7ONphT^{S^PC(wwAX=NqX%({;TGRd8KVU6;;2-N>%$ zdKkh_sOT$<aGLH0)HoHRFtSlv+qIVOxJ6OBhs0v`|%;_BB1o3YL73fzl7%~l=5lH*gk>@a166`P1f+OHhHkbJ8Gyg*Zx#D z<{dR;i{Ff}w#72WrEf=#w#e7jP`liYywrTI;p!2iH6fRjd!C@kp+pLZqYoyL1sz|-w2Ovh9{V~Dx zVvi=$LF09ew%D16{@slJ-%y&`#@&qHn|=Xe*dr{%6qqSOcPm=z-^;XooAXAIS2lol zL=*lCHHM!@6081;l!sOSHbu!UgQ6Cq*TI~7F-BS=yXiI?X=wZpS>s=a;kfL+e#jhO zLt)i@$(XkzW;|U#7EkqOF=J4I(H+H3GLFU{=h@qzQAj5h;rSGQnt>PgDw_Bw@#OXgq2z}Rn3E}6G_bSKFIY%qzI!90c zgd}-|`U_}}F|;nE0)Zh$;BhYg9z+oWk8|*-lFF`wp1j|;USH)gpq^{LYl zu!Ue!4?2_baSvLjWOb7IOWFF6jeF2eWaA$6Sf5-@4|a;xe@af#zME=_Rr+C;_uc{zjZT8 zPUsfmyS10WJnuzl+{xVH?yDuw+~JQ?i$irZ)~lt?Y7Jt>VW?M2y<9&f@1}5aG_hz`Q4gY&7()Z89V&*d{AJO98O3G4wpS(n1WC-y|8Nq`48+wE^gb#@ zvw`D(2Vu}`U=e-LY~UmK;Mu^p@!_$feerBod44qiTX*Hj;kPV@$5EUyZB}(Yr7=DA zi9Ep3cqWI@7yAb_#NpfXAV15HSE0N#qR-XRcw!h~8c+0z=W35eSTt-xm5}fAEZ-L? z`xXR9e$7uJooz@|A)ZrzNu{476iJllAR7zietfXK(%BP6b}1mIt8vGX%BiUc(uA~s z)+Q(>#6KCsXHdy_tg||<(0{VxQ3wB0Ep_n6{~lP-Q15`^$wBp(kQT&EwoF1*P^bP< z>c2sfF?>81khl+hJ3fRsjFn4eKj`2$X#*7Dqm;vGfzqd(fQUMJXo}%$xbl3P-Jk55B{cjdrylI= zD3pDs(Afr!>>7V^Z%z%j_veI8ZT*r)9{dLKaE)&KUm%|YR&>;0BemEMAuui>wtN7C zzR}MbOqcMMVk?1$)BNQ;c<&^5Q&3EfKi^3Z3Ebr&g0~R~mSg7YdiH)LufAJCRN>eD2m%PMxP<}#5n+kIEesn?fG!}tm3OnB^d};a{MuRZ zu@JeiFW?xln{m7zfrg!=7;*7&hW0gzIY==H@d?f|@z2ohU5ff)^%sG1|_pzM%P*BR{KBiYqOzvZLNX@vPzi&gvaar*o z3+#RhB*a53t7j0XBMyvJmDH=h#EpkF&f}g}1UBP?3GBd!56-M#8sCFo&%^sCjQ3U) zmU#cf!5jN++yG`*KaoTrn;T$Vf0PqG2N0m>S4`30DUiSgU8H@-yg(_WpHFhmw@{e% zQ~W-Z!9acp5$x_9Ql!3MkW4P4iPU{SABZgjiiS(nUrP85{;`rQ_^V<|6d%l%&*Q^2 zNRB9pEo_ly3eA-EyEJpKBZ@6jnwDB{-*d7*Ep)2*rp`qbhmP)5rGBFRvKxk)>?2h1 z(K$JG>TR^V@f{?M%O+AeaqiDh@V6AC(@E!(5J&$V zGFk=x=M;7W>MzyCOA84kPC>3oIeeUr4_6y)%u{JbTqC^y?mWcPgm@AlB&KOLvQqKV z5^F~DVnXv;WE)5Hy@zecFA;3mfhInV3Cj{;D_%qvURcY~a!ZPWlsZeigOaa9Skksr z@$feFmuSNc&|(tN_EltK+V*k&4rt|-U@>`8l z)1(w!lQNu7(z|Miq~?EXp}tEwepsmQVn+!PcX2*k9vd zzk{()AX~#AxK6^jg`<8*QNt7kB5vjU4KFJqZe>`fBdDm@udsi@prT$=aSi2TVjC5j zP3kWZd#uiOA7^9ntK@Y?wwaWTRN-l4n@FmFpJAD23eAK4s#NHfBakH|4r>A@b>yb+ zX+}*t1JPr#XSCrUh^$|P&pl6kzCT3O{spD6|Mo_nZk!pamD7Z#YlR^EuE#$yhPcqKVs5l6--r?t)BTFD zI#m@FXFEh}dKa=Wr#?mboi^xjN-ZO6G}HIyqkA8ty9ecg?vEJVml0?f1Y#J#%E8XO z8h~efcPo5rJ)PY?e3y%4w|$-fZt@6J0Uc7JMYt2jz#9s zgl#?80CPWh`b(77XQNN0X~i4y-WJVy;rE|I9oRAoZxi#VbK8RNx*_mrheG6T^_PIo z!M{o0K;qYsOVr(iuP0RU0VCVl$R_IkfYcXM?7xiE)kvH;;YOpCOqphov?!H~2~Ep> zADY$@O}`)nw1yj{=~L)ZyYJ8E$a*UMFO+WBPm+>c*hE}dGKy$=JrJu?0X*lDQq z>~`|P*2sxzh&EIFAFAeqxD=QFAAj=eSU{wX;1A*vh>rNXm>qx1fC}@jnpPHRh$F!IErD_g^UfoC=|_QusJ#r+lpP= zn`fxMFw5wq5B5&sBF)#8vrArsFt$B01yr_etl=?*v`8)syHcdz(t$W0WO|n3KCaiEdfzY+OOr*c{1q z@r*l`S)rQpSn~i|@q*~@x2=iEgKT#l9lYGa{_c2+XEoGp>jM?U+Q%B~3cxc}QPKO; z!|cQF1<^#Qj@8S#Krn`&z+zRvIssU$hK1NOyDgHDcv*-4ixO_W{L-^XPyvu-IU z$dFVz*A~GEgy;>lS429!QyRULw|w<5xIBgZpB-_#_pnVlZ6U_%?fr24ie8m1JDK zrGsfr7V_{^8%%TXBA40;Ebns&hAc{*mFlNK6v>776AVq1TZM<{mf&(FT`(}3&>mgJ zI!Rkl2NY@TxFm-#934phD1=rd54BOL!-AH=txs;LV7i97+OZeL!^ts$YQ&jPso>zr zW-Rp)u7kmZ;1uOm#j8&K|5*DH@Hnfg|2J(Z3D6Q+T3q-vAZl3*=|TZNmriCT$=PhVp&8K)G974`nMn|C}`DBEQ%0tLq+)i z&bjBl_uP3WX;R>MN@mV}?>+b2bJxKSOOIc2|6{fK?$U&niu*;*&v1ckU<92cxdm4a zu^ow|Xr4)m%ni1wSI+`E|%}XvD>`y^)hbVyq>{hLx_R^qIRyL3P6NNDnTp;lvx?AmQcx>V)Q+O_DCLDXF;8bYaZ{ zI2|*0G`Ogy^lN-ri_2nkx@iK1i;lv1kRfb$uf(k%k~E6lVDL>q-bV^kxH(MkcamP~ zo;sU<=K8Y=-D`1FgzkS&pc`+>QMrdi5O&U|%sPN;5_ny`ySKA@7(PN`2H*-fyEA`q zElNyrdG6-m{u%tC562Su!xo%Iq)Yh|7{pTPCpfFhn^Kvm;qizcj9N!RHUvTU6x@Xr z<9CILLp;V5V=WygtKP<8!{NLGE)wJBxnrJ?#nMvNdL+%s@e*{ow;fkz2Yb1jKzlpR z9Ze{J`y+X+k$_RqFpKi}I1w}f@8}@0OvOm)LNxtxMVdQ08vJY4-E_8R5A^|?_%e0{ z^Evw*O~+F9%$%xJ`=Nb4kFy+8;LPHTh;Q*Fle5xU6;qLeAuH*cyNSBSm-eCVFc&Cu zul%Nc4yPY}-9rgXT1oH9DO)CBGBIVyT=FII$-_$Ma>8Lfh9lg}s-c=rFyqaWa46We z6VoL8CzrnGjo{f81c`$vHou2fyZE^EK`SX{@~-gVB>Z>4n63TSQI*7N@pW|LP|!?U z#_ytUn}c~24{yb1I#L%fU2w>gKQ!uke`Nm785#+WOzy4;4nfX@-7Y~}vN?Ff?@jck z$EAc`xD(^noW7A@>0uE4n*9hwdkX|w-o2|P*v6nH0iAd%s1DzssMZMREuRADY68`r z_I<3C1B`OXzSVjLZKD5b5xmEtsqSeRH)(fr&@Qn{dUENvIPqc|3Pgq2&$m=XneX&(03^^m>ev~ z0C@?Kp&(uOyh92ypOEha;447Zor@3Sz>x7PU=^g^1W;NkxhQ|B2407M3myXUm2*is z+1M-SenoZ+k&%sO5m_*)i}5jw69emDTOaTp4T(a6hJZ&PY2NAb<#~L;VUpx14w|+c zXnm}We5{YYj^bFtN#uaH@;7+gN#t?=p>LbJ`xggo^tH9#d|eWx=<9p&m3{CBGwG}M zx$ZF(rs3np4ce%5{{i4D;8?KFJ+;A;^kEJ@9C#2~?kIc+q!_jGm+JNh)Z#5bt_Bra zgky=JX5j!r4?VOo4l1e z!0Grh1r^5!R`k}WiZ_#r9ioE2{7zK7nY!KV`BPG{Jg}nce-bIh@ucEZ2qO33FYm(_ zD#h{C*{_*OMj_^H_%elx!o#Z~dg!4@DH=(|$03MH z!C$^gDiGKjDX{%wYATinR&)ccYvDf|u+fi>A{9*wj0*lzz!wUwM^R|qj4uD+IG-#$66!h8j`;x=tLm#UoA24dLF)fLE+zFnYRg0 zBZYbP3t+aT+7^~>!QuDT1{c8^Q>OD~a+xNmrf{5x&`^%t^ z;~29jPEOR+VHqluOe-(_t44pQJNXHkm% zM^etCX20Nu<<=A2g&*)LJJErPZpiR^G9n|mKxn#lH4lH7)Mxo*58XYJqi zNTm6$<8l-r&6MLh@kKP>_1t`$f#T-dDV2Y;ZN5u^;qp8rhCZsw6E@#nY$&^PTGZ#{ zFO}d}l1A?QYtXSf&v?}oN|vE`WQ#NOi%79<=VHAcqD--Fmtyq=cXC6u0W)XhjOJl% zI+U?vdKW|A%h2HKOne*JQGJjN`$@7NYiCydwqHifc!13~?A6wc2WDMOlc9w}pQKEA zGpWpT1BYk04zMzqIL?Z!=g?MQNgDTSGPr- z8lsv6^}iPNz7VxWP^VbbRfGy=zn$!m8mxcR*5ra-fWHR{(~N&Ny{x_;(A|J?A@35d z9rBmNok`NEko*4^OFt6~R_d6OekH(-pfJ*35b0k8^khI;`Y}S?B!5ZV`>ga)BmFio zSgGSq`Y!?gR4Dxe`*4J){~e%Tx6&^c>TOE;`BwU4M*34=uu``^7S_zd`!Qy{#@c?7 zNPi8WuLG2AKR~GKW6IfB(e`O0rnKIvczp^HUD-jQd!mq61A+nAJ z>YXr`2(Q7viF&A+B-3hy72dGRSAtpdy)$U~`L|HXy_~Ah{jK|E&;n3H1CA2aUuwGB zk7m$1Mi)RqElrvp5~ClMzhu!#G~!$X9hmllF%giq*R9$k=Yg~bqTK^l{WT*@|8ATbzkr2qog6K;cU(`=3 z%&IDW(NVO-M?ciTYkXGlE~miwu%vkGX4}vbtQWdD6C9*+?5QBm%L6NY&2OW{An(4! z7K6Tg#V^MGRf{3d3Yyi)>LmP|6y&@$)$u8;yApcFgy<6(KXXF-;^j;*YeEA2b_Z$L zXF`JI%a~wxbpm<`it+nSj5jvcPD~(1)=f+yR_-@3g_ybj#1yzFz?L3RoumbK_34*P zs5a(ILL!RhRwtpg!T$0VAv$nUqQy&0&D2+?iqS>@n{!Zg0-RDGVEnx5_!jh2#?P;g zhj*2Sc|(TEd~kIlT(D*t3#y~#`9daHSe>N63y`GZkO>G(KPQS;Oh|#>t!E{#tWME^ z?b@|?QjL2e6TYfCA#IwIrU{H4rH!2qyWW332q);8Oqkpk`@ zc6eCU1peX3++orQ!Xc50{kwwwsw&-p$|aYiedmT#&11^6cvVxKym!;ajdXNjn`}{c z58z~I@K$6)ln^0Tn#$Qv^HV&*!qHZ&>#tkHjJq&wPyLmlPr#xjsX(eG*!}JKw_KHi7BToJQ7H}Q#!EYcNW*{7&_I0H-;-j zc`vK)p~3y5Ira0Wc{E4LB?ol8qcIJ8FRS8^O`s(Oqv&onfRt&jIT9@VY^El#Ie2i{ zbfSYusJ?kid%#)V{l{F2wnFFPRe9`-et(~p^aRRG!;Ggn`Gc8x*qN_2XDFN+m{}Qi zRa*|g{r!h&Ho&{8Ewbh;(o!RV+T8==3S-90ePTUR1 zfV97zl-~dl)igKaEd)!66ha=AIF}k}zs2&%7zJ$C|SJ57vE*>#@B3i2Y*Jh;hFC%%aQoKVcmM zmJ=b}ms;=x0B!-*fe+wAQ2$H(e>c7cbwoKPlyfcRYu@Nl7V#DTy%N$QH8wcHRU9mg zos3Eo3wKPb(yWMmq|Gw)YA{ad;3%z}YjO)5LTd(ft8Uj5Ud8aZy;DrtEq|#d=1?gZ zd(3Xbk(R%NrP3ShR)KC;*aJiCUj=%wXeC~{OJR6d33Q9X(rpP`)(ySP79tt`>;SxT ztB#6QX>;Y_jd)?n{QAZAJ(AEfG-*)(kaLcavv44= zzdu-b3f9DI{fa56S{Bhmbb zK)VQp>*b4R+`HgN4o3)m{ZpQL^Jrs|gk29-d9$&G0s9_>$hnq(N1`Ul z1FioJR%ghtqd`XoWQZn1Uq-Mk1Bqwg^TPToxO@eo{1pIL%YO>PrPRW1`Ac=tf`11e z_%uEqdj{}pM%Ni{AF-D zRmuRs2a#{ooX*ZMhi0I`2I9De3=11e-bbJwJ#cqn}zmX40nL@sd=B$&~-i8>5@#^WAMrdGOxWdz*mX+cY!*&A4S z#o<9K;GQJvQ2aZ% zKrU5(3jTjLNU>Gai;q_2nrE%*1s??XaZnibSJv<$D^rv!Yc8So!IvdL&6PE5&4HJY z++gs?ywT}CS$;+y>1NESSE_yEl}co%CJ-xm&g;oB^_- z-6)rz@wTeB|FfD2JK2PvEp;aBoJmnnOxUSRc#uta0i+y39$^zm|HGB~sdS@*WVThh z^Iul^E72r4VMfP2f<+XyE?x%RL|e0niYST~nWDde3cKV$yz}%YkcrbQr?MY@9G87* zMbUZqSR7b=EB@{2b?rk--)nIbFR&EjA?1Iug~*V|8IC1~y%xIW^$mpI@1^g!;XuDc z7#zC@XLz0@NDu$;m|;0^IZ8#pDUQ@5s9`BmvSUrj%8P>~l+G;yA-T{x9P4SKr!ADn zCOP}V|M7d%*1oalZHZ{k!F%f)NKOYSwZTcpTLaEE4^`D34rsj)Et0=v z^f~yq;J<;~2o{(^bXHi-2_=fHq0sjmp{@m+u|6GG@?9aDsTFFf%eWuk3JDzVFXMjv zM-s?g`7+a$>2a{&GyLN}N1gx|8^9Op%V~UZ%J9I)05&)Rt7qs%TXv`KD%Lj$KGt^? z>$?_TjlQdtzR$D1-y40OXMMFNYJG@RLuIGVX)${9{X!FaR&M&dfqruCu>PtFS zeM!Zt>s73}p)yuUV8pfI6n1K@nz1VCZe?{DsGG;PeS^S2&L9Z*?e~w9K{li@k5s~~ zV$(oy+YJ7}p#wlg0rV@CM$yoP?q#j0uc4<$UEzBNH{wmPAb4sfbXgouM&ZWXuUburcFe%xY`QDZnUWXxv0&SQ~cD^ee_TMlTuk zUa*?B;ICKGS7{0cd=~(23H~Ov)N2eIZVJj2(Ek9MIf#&DvU2fT#L5+)GgY?UT3G}} zS-H*(@Z^Wq!tq(YrD(ztGV)AtS{G)(Wdtyz5`X^&edi^#5vtW)@|7!f){ z>PT3rqh#(IfZ$5qD(2!~l4;=-Fv?tv9#pSnt~E259WnQ8&WHNJYV9?UiwR;3Hh^0Q zz!sm)S>jLSJDYrV4OQ!N02!}5TT)uo@i{eQ^{d||R__w4&$Cv)4H#uLDmjcy*4*(5 zvnl#s%yxH!c^)U37ju$%9(|{-!&Y5fLp6CFV8*J8omE@es{4TAx@_8Jnx5~=P;dD& zFuqk`ZfC98wXa{9WYraHRsGwoRadZ8OX+)P)fH@2Ct${^E1XrIWvk8time(GtMJFP z@a4cLtJd}mAP2N|?5vI2^Gyzp-y;1z8)2XM{#*Kv<$n8ppB1o$nzqK^#jtP6h=N}8 ztr^t5i$F)+=36tUNr&-`&D<$wHY2&YhJ^CzL`UG;5fLO^Ta#A zI1j|g-R|ZzaTfrlmhP5Ju{6|#?DQ&3`45R1Ywn#%*1Q?ta3N=LBj4=&9#a@VANFj6 z@0lF3t{ZLJaHVPN?~%Rl1>k?cTmJ!kct3r(2p^us2UEB;LVUk1TwAkWIQnJLz!oal z-!B~b#Pd9aYyg`n$@5YYROEly^oxMvirg-`UbMPy_I35}ubAS@g;lewLLD}1@$x?( z*?%b1_n}!~0QvANs;Yljee@tQjS+K@7IVYBD(;mH12=wWogRX+igq60m+#E=eLZNs z?XxN9y%pT^c#&iKY+B`5gYTxu+h>O++&r61I2R}`a!yP@)^AL>HfqAAk?wWnz^dLc zr_uxr!rx>A?j-|;4LLyXMCX4pwBei1hHtSA2PVXZZDIqpIak9HV3hx+v679E*DBsN z*Eaw$|Hgf({2gGMcNz|e_v8GDz_tKp>fpwG!#cQWU#f%8SpDOof4kNHO<#X@2->aI zpx)PRy3ej!O1*zW2AJ-%tClRPO9FtKnOJw)RZG*Z6#($yXz*g%u3BRn^{wC3Qr|ig zbaT+}AFri;e;Iv)yFOk^cK;u~xt{i0rdK`fx6Bf7Ph0VM<6x)FlAgA2i}bW(=>zq& z%kjau!k7^E5i!N!X9?wUCv0%ziDFy+hJ*Zipq_R?9Tj>(D;1i)(LC-1`ex@+7u3-+ z|DOctAk3N!xzxc0b*>IRSVv>>*FZ*faB&^g!K3sIb#QSV)xjIuZ0r-GFR@0afKf)X z&DPeYc~P5hVVnEGMK<5UHeZZyWT3%`fww3FZ)F4j3^FqCYiwYB${6@HHt-$z#vQET zYSRRFSp(k#j53fP8?uHq%#Rv)J@4^t16Np$*Y8KwcsGI0T#sMUMz}Uqj{|fNp3ar} zt}%pCfa~`&H4KYy*pI5T?j&RJ4f|1*7VwQN9ukX>-ADXjGcd|x6t(i?{Z+(HZ1Vf zlPjJxhjhOlY}Bmh%pq57!#8SHgA*gp;bq@o4)wir=aAoB3o>ff56+=Vx|hDe?>;z( zES#T~N~*ucH0ytHFoNkJkqR19~@sD5b{l zeQ_~9M*v<>7r=KIfMOc_@0no`f$)YoWk+3SNIl~m^?m*B55l)Dc3@lK0fEOYj9DP0N5{rTNuDc z05ArPJAexw(G=j53H;=8y_nLsq=fH;9(Mf(z%;`q$q{J^u>r zg>%WiV%B`;g!#g`nd=e!34~ruEJSjdd>0b(%5MNr4=Ou;!ggE- zGU`W<%q5HOqi?Y45w_~!lf|lSV%4eEs^fuCR<+Qhuz@vZ#jAazsHgvdt#}96<}ob* z0p3Y}4*;fy{veh?`EFLe%_<)k<)>Tacl*k5tami9I=3F`>o!hy^?@|-Kkl?&eIRL{ zo44ApKG3z#H3w32CV``x_|k#YKI`$#jpo-fg&NJTJ&-C-M)T{86JAT^Qr`Sw@N(XK zD}A8RyrF>FV~-sZ;v0yVM)S>ta-%sP!m(u<`Y%x7znaTw7sr48R`v)nlclgl8!*9& z*BbJj@>jntOPem2LKWZlpfAtii@NXO?v;eA*&>>E+yg7K{xEA2ijTz^bk`c%7U(L9 zZ2Iy}d{MH)z0XBQ@zSb2y=7&MIhlGXm436vlrrSQj=UwVe_d!uct&dzwdob4oL6Mc z>S--4x!xrzu0CA2xIWPYwD5XRhb+9d;R6m#MAW+NeXDhc({6Ox#aCLXJwcE|mdGlj z_1e3jgO_MmRZ!9D;yL)oOSHdcORAY7rwFV8xg)}AFowv2EvwiqDgsMn4WTvO8J$#E zyl!ji*yJXIYfW=g1fkb$qqyaKkg_(!VZ*B(CoC})Nh2Ni`8L|aPP#@_G-|o(p;CiDT2Ekd?|Ljp_7SvIjLy z{2C9OTg9Re@qmRyCTe-AkY(V$nlv3Vy5@R7Tb6kqG#ihlS%PyAnA;vR7A(@VnOL!% zNnh(h6ZuYtzS@H(i_Ix%@xwfX@q*bJmMxf;@(Pj587DYgQ|3Ah(DfD=n@<*!`Oajb zwA9q)5t<{P?IU3hmn?0vy2iAKB^J8N`Cjvq6Rfte z-zXVN#e^GNM`>Pqf)y~P!ON_G9j*^HOR<)?YCi7x<+cL9M_lJqLn$OiBs8lOS+@b#!_~lcQ!7-ST{l!iMKYVlg2e3KkuVs z${4~W(xxZ>u_`K^Dj4)X&%1fd#XgprET&pmqgLnMlQ?yN-j|g<~pH zE}v~r6-?)PB2te9uO9u{DA;;@E+Vv$ESh@y1Ips-14`=fNz`El&a1<}Ma717_?Id; zU59^;>eY4lj|h8b60)<#Wu5_6HEs?=GdGMIlA8(EY^uD$IUYe138qzkP0)0zHPdce zutIjagE=ao86#(>FQ~bSA&Hb3Dw;e)OwUmD3p3ygRg6oCsvW+nlT4v2fXS1qSa4FS z84P?2PHHv&+~C=DQhSaixQvA=^CY+hgDZ?MiGpuKx>^mV6P4oziM2sMC298r!GSp;cs?03E<5I$I9@OVpwk^Mm_$o+7LI2Fl{3W)Cm4{c&A9VO z4J^j;rc1dLElvYPhw(Ny4FEK2`sDnur!ve`uZrLCLPx<+zRFP+)6_9Cv3Aq?uI=N% z*aY1LHw+qPrc+AgN?CNa5@r62m!7zc%k?4WnoOCGTM^Ec8BuI6#nX~+I=d|@-x6QE z?1ZH((j}gZUA4s2ymKZ3$E!@G3_OuGgX3=3RE#LKO@K*e7B{tFI*$dU+OkmUDU9kve^t)0q%n-Ul5iny!y5=KbPC`~g7+#W{Eh)4` zOx*ZAm53JOwr5tt+hg&zTvo(wsl+1bHU9RlN=z85-&cu2`koQDdS?W;x)9HH$S9$z z(->cDBdP7N{K}+h^e6?=e}g)!QgjF0nJa&DC8pCPbE6S>CYvxd{_aXtS3V^Zf%hs@ zn6#=E>O^!+#*Aj&8l?nAdXb@8z7q~zh+(q8rYi4YL@rj0n|xG_zsb&0G83{Wj{!Vu zW)FH4CGvb;vX3!ePD?u0Y9`()B?AM&7qdlU+I2fihy#VTtnq&3fk0%NW0DS6u;j85 z)O;2BWIUP58A-m5!s-I)H~u-c%MCZlRYgfg)YKn98E(~N9Kg_1RqoJ|K;vYSt7J*U zwHgq}qg^`S+JWcFrfbWOewif~p0J>YCE?x1(zk|=!MG6q-x{8#OsANPNtL+9qp6O; z#j}~BOn9B2U?sC{B{`OfMn@`{iH=-LWn$k_VyIWzyIlxtLBPx;LJR+&hoQxR5-o3X z`!7y~;-Id$cOx#B$XVC4!m|=UTpnpfW_b zbVi`LlqvpqDr9G{kk^_^G|C>B`TGVTgLDy}L#WC4vMM9o8_4a*jJqX0nbdMsaX$0L3 z0ToA6L4cw|dZo#ATuz0V6od8piOV$@>-*rn6-HSfbXgBGIX`i(q(UUqgt6*qRXqh% zK{{FD!ODz4KhzqFZLu!fdzUM=Vm_9^Fq}xPOs?iOQtO3SE6&(D*Ok|qP3sodHQ1H6 z49*YQI&yJS*Lnm>#bX&+I#QFj6jlS5BSNK%GJw0>HWklH`lIRL^|EHErd+8O4yo-O z>7tn4BcGnQSa?CYoxXHwd&chO4}Z9t~mh6EYh^;OaCTr=kjTS@m3|eUjCjPbFmK?g4Eo zrYyGlpR0f;)9H@1q=he5;v@}nvvE?AC@f`z++G|(lQQ4?t1lxd-RPB`^~qwJbRidE zNJvX8C8M0%SYWuFPrJDpgRw{zGm%024dgH)5jURW0yr_X%3`$}zzEuwXbYRoMF+;D zayipckM+vXR*>zuMjveKaT5ZP;Vp=4^=n8b_e*05?3l@`#%W9xY=@=ER`Ml9Lh~QPyziUwomtS5R}ie|`ELq7_Qv0U2wzdYj3rKX>_RFMQ*FLfEdKofFwK@Z?e zj!}tQz)gCX!-Y||dW$uU=DZo7mB+MZ;wJCXqi<^_CxKrnq%9Gd0_gd23dxp{pvTNi zPEr9i`erb>!#pEaYRgKVf?qjR;U&aF6BkOG6e8`i9_F^ssi5!hg*H?H^Q$Nz=w_{3 zMe`6Hs@Azzh;_Q3e=(}N8F3@j9W8fU=~fLO!sFrk`Pd6DRuK-o6RrZUuqTvo)T+y& zQz3yferzmid_v1teKEsnBJXxUK&HclOVs_3RU8MAq<>b4wjf8dgKTMO&O`+j_yiM6 z$OQen%5IA@b6eFlLxjWtw~B%Bm^H<6Ns}4TtE5dTE?Yj^{~n9-HMg0ttx`1M zYL;^VD(kVBd;uqZB+pUv8f#~~rD&qQo63f$aF0Scl8BAB3!56uEGpM##!NMD3q|HK zrdz2M4U0?2@S~DOk(g*TCjKm1CD@Ek%Bt%N%AqYIf-d*MvsJQdakLF3#~9w?;-X-a zqEdOe#k6CoiG`{x%HlHdm@)OYQB!TQskYc{(UY>xS1F+7!bHf{bW|J7Te&); z%}1zCld!!x(n2Y57nKi)K48pXpk^!~O6GZL%(JLgu_Nj#SPx?he_F-*RuTAc6`Yy6 zt6|Zq%A}>iRqhbtjIM@gfeoUHo?JXDwyT{n+b*eGypye0OK%Q`#bieQs+w5Asqxnu znUgrGR!5!8PLr8eW0TfYslJt%mw2MWzMxj-SLcdZn+2&gI;#;AL{o@gMhk(p-xiY- zsX3kqCY;F~Re~b8a14%m15mPb8g0FHoJ!#ORFhIGu}!R0X}(3J;-&zndZdPzktYvcb|Vy@y=lt}1P|Or5!u$&gigD!6PR*J8WQBT@5n zt!5loyS!Fk&a$Z~oCwXO4A&p32+SLlnr2!iSs+o9Ba7)YHLuq0tPysXR!@h7D<6;B zAys7{7Ab*A&D$&nNAB$6j+#(dY(Z>MQ+A8$jI7mLD>1q!SLI?Rr`Fl8u&UAjd(kQ@ z#N*PmyQ(3jPo5VI&4q+`vzq)`jY(6bheaY-AunO$7gdy*bXle1R$Qm;0uNT<>arUZ zYRV{##kiRv{XEK6l>VmHcPx{!T}_li#43}ysA-)=VbN}-2{LNJtC1$ksHuQON(Da@ zHL*jyNX=h`sT0T0O_2FXlnwg=CP!2&`PNm!ihLl-*VXL2=*QL2*5B2xmzCR9F!_+$ zE3&9nHWydPz7zv{jT|YDP;Sz>ytHJ=iAxeHHPbaJXzbgkQ|)q#K&KlHALbi6I}mgR z3*QjI%5|s^bZ#a3sO(nhDDKb@j{Pdr1bS2vihL2rN?E#Ya3Gtpd)T=gClSnQn2ryG z#fE;OB+GyQ(M&;}D3VCf&PJujEQ5P*;;Q<0Y z-67dsbX=9ZCH7K*jPB8A!F0h-`?b2$jNWRlJ1# z`&8UCv`%S&KM8vSrB+;NFfORaBw&%0bS4#A&k%t|@)0(SH!v9-T+=$A-Xb8gz?s9| zh?Mlj7xkRLppDj2As^SAIMZ73>N&Wjb*4PAUVC?c!E&9E;VkyR=_cYS>KsK|&Swjh> zwp6QGMyRL*M}h9cB6P|LJ=kpSEV?aCJ*goqH8?GO$bN8zeuFL)^C{V}uF!7q#nriF zsi~U%bi@lz6<*IV!(4^$DC;VsIqui^O{6CUuzuojh-rOzK;Fwuh|Azy1R2+*qUfN! zic6(C8RHAtj(j{>N#+fjI9-Rr!;guQrFe@Le!$k_fb|FEqM?I%hDIZ|jd?zqJ)Pu3 zv6^0KzYZ3q1QAp(r#BVEp_lgd)flKtSlB?q-XYU}y(r>nY=G4(UJmPmtX@uXcpGTF zF-46idbp-=Zm&1!IkXP*dLl`1r(fr#gt40SA_>9i-dWKe6xFK&gbbs<&epLTmrvoi zN~EtwBfm~BCJn%ZoI?0zvPpw4Q&6Xc^A&OE$Q=jJ3)yg-sYK{fyLg`8TziVzIQOsg zdRZY*X2jT`1A*!&RU);AMG7Tb;Og8GPIkM|Ana;7mMgsNVtTMp=uWXf2m2B(O_oZl zWCEbJW^tmtr6tUEUVOVsEK1pQf?UXYuwL4;INO)>!m`CVPu8mp7Hhp(&*Cl4^XL<* zm=t=oo->tnR_g^Coe=BPvto4Axw1pqSQr^w6iL;QQQ@nNi##e~o`C8#xwf7-GE&-6 z&kq=mavB#@8(cZYOjuAFfpM!OX>|#{V$~7X_Lzq_X1-oW$#}PdoYstV1aH5)xcG)K*6F9J% zNhZz0j#I)oIx@;U&PPKyOAOC3JGb`<410w=xWv^iJM1n^WIiOhiL9CKxsoxakUY5q z7YXeR2Ukao?MkK7VIiEyFpk1ZsS9T%6Qx|NRhBGV*J+RCO70w+Yh{ARvpLhGT3wDt zGgB^YJ%LwAHM(v?QrfW5o5Y7Ud%96gWe9(gEFmbrA+SF9sl3Oa_|TkbGj(#y;N%KB zH=G(V35ioMo%T+wU#2_`rOQ<&zYgq$_@*W~!=ZehL>Ag&s9IL0nk=3!#XIs4Y9_Qk zrUe(+CAm{Z6mUMZh$SquGpdXLf}GS{zE@r-w$)s7W@NLbmeGdaLV-x;0CoB4;@HCFO}+WooT~W(s*6wCjlM+bN7$@pREiQ0|6;GfYsamhdLL z3nU)S$aE1zkT6m9V_ZrnD7t^h=DV^A1_PQzau;GV*_N~baj--AVg_f_>Hc*#ZJ(iV zRc>%a45!AoDlip;rD}X;jJKu4iEsmQrm^zzDhI2AzQdeS}TQDZPqe1qo8YYR! zRko`}%SJeLR}%ykDv6*JFX$UF%2BL%IA)wS>##y-4A&h{41}BnUY!XERPe2&fb+>Z z;@Fs5LvvJ^2xaADVWhR#;CvECh!6@TOjaosPC%QETv7ckE#b8sR7M0Dj!!_UHyhZr zmKH?Qv@*R41>MsLDZB$nA|fN}(?OWN3nILb6e)2_Rt{E?O%)cWlgTbQidxZZ;X^l- z@NAcKoeCGj$#WA~R7hmoGFbJ@;(APFe2vq&7)W{f}>d~rIJ;c zQ+4-9cF;Bcev+A_XgB1bPP-zM|tHG_*9bj@f8!?n{HBM{eynAF`(_|6flhVIbU(M1rU0f}4 zQOy&V$k8emwxw~Jox*G+`vZSCj(g3TEhRgP;l`70a9~#1D<-P30Ht{iyR)iVT!XPU zr&UMHmar&ekGebe02nuUi!wJ;j!B3XTyK=+ZsmT2F>}R=D3Zl;fPFTK+C*1=9!aWf zskv~OE#(tkmEAFmq&X~>E^T3Tdl(2IUHeG&0=q=dGo=eRzQq(LgU29~9H?Ox&~^#f zt}p;*r<)RIwW6ZH-cl#6sFUm;@w{iez5tqWk^xiG_69%IbZE3Kjs-%a*D zW2&kg!ZhcNLpWE>6BsL%6|KVHR*b?nF;nIfM{6<@W<<(FLZw>F5f4@W25hnna7}JGQ!w>8Y3#S4kfogJVT*oB&sTNZ(7qJPd z3!saPdx&YYEtUsNM^G_0U#z^O=tWaPC)luwDJsHdw9^&W-@-EQ&=;!>&g{HPPO2gs@&&BfpwMR0wxAN zIqg!3QLhVmEsooixC7milA6$s6}@Pw(i^I!Tq@&gu%b3{d9U^>Iq6uv*?!hTAPXhb z67FDn@D5Q+1?5*UMygddInkpnvE`E|*(=_Db@5`D>G?Di`^`*KXlcy~=ZIX;Bqd$3 z0(*>!7?lmP3YmR2ZLgQ=#%>Qcm9%=iPt+D3RnQTmom?~ACvhW29#0wp6MbDn5Lm>O zy%k+=?cq+UZxS+7(*kb8h2+3Ztb4g}-60H%+qNJ~n4#&KCotX9=9bifuN^n*B+1b+ zw;l1JD=dH;R!IRcu54~YMWc*eZcB@BSZ{BPGXW>D5%)LF`h zZ$Iez2V7nR_Bt(tJLR61*Bd%Zg;0?8AHWOrK#eT4so-JK0A3Npte%VVzHpr&Z?J`A z+5|Z_AQ$5BeAKkbNu1*o95e4W+3jsiri&zGCcZS~*MJvNEt%k)D0-^qIM+jQ+7;*Rj z@4p|svZ82+G~spK7s2coytOT5SFX;E6dbp!L%mlRzsHKg|BYpN0Cbj9qbN?~7*`AStR4orrP`mJgdlo!Z_zi&MFy-O<`Hq|njJEvN@ zVk?ubX)cJ?9~M$%E$Q5-$A_x}AB^BqExZb4MvdnphFi253;$IGpFj-FXH5?EPvHFk zm1=3_^hVy!IQu8xR!imNv-v{0(}j^cAFRaVj)5NseEB%H6;|8}5$!mfYHMW-C9hyr zap1xzs}~2pR~4`0z<;VygmK{eRk11#e5@LQjRU`^hSUywQ8fbRE?cXibx;0UH3Hj{ zKLBTo)LhynlXq2PwmtpaYRvpNH23tcg4gc}1+S-nx~gmmaJN-M>Yo0|Y6N=N`DSE5 zh5GPmo7=0gPv&i|51teCwy+Og;N$3+UZOQGTfZ(jGw1hWt0=12Cxz7pETir1B$e=x zxO~FwBfBJ!sd0)!9sYKyqd~guXO*91(|m-x%6aiZ7HbMvn3EMr%|lD-$sFD;6QnLv z#rr@m^DAK8I(#0;lja{kaA_oQU|~?L!m6wkNViXUzNcno5<7xv`(}^w>}-keB(P&{ z^;j@HZnc{?o^1w!x2(*#Hg;H;tHOYc>^xoR$-*;3Xi>XO^!W;$es=Au3LM@rUyVw| z7P%bbzSbwmVFG}?Ohi?=mvXLePPkCJ&FAZA$1w+-d*gy%a=2Fnw}^YS$AnW9cy9rh zkeEp=lAzo;OM&+)>=O+i_4v#gqwtZ;b36-S2A-d0iRbuS@lMyb&Z|W68)D4$0Ut%D zuEIfCcLvP7fC{ZpiwrQIaeT0*Lyi<&zRf>{oszXCzjs%)W#2$5IM2 z+q_ZfS)T7&W$M?R;Dv#Jn(Ihzt;0Y~-tQY%XcZ^co`olpit^l{_I-e@%WDqFuN-(x#tqAtY{UVOQ}^>v`=eAC~qsq;STnvIvh2? zINxL8t`#v@Ik2-ES43&^DPta|$l ziL&7VxlXgFq#myzJ`BEXHY;#3+hwUvITJC^3&M5-*=NWgNSQ9|yuonfY*YHCVa0}i zx&+IGHvLyWoI;%WRlKX1q3bc!tfuezT8W0k*CY{i{ExyTD#xrkovSOg5Uc7> znDE4#Wl82=yY&yq;5KPIo+z3q@LUvS$MoOs*7F$RN`TE<$$EIV{w)_K!TW`#eSZ~^ zjJIsD`+#j?dkEsE5t8t9z(=Z}OvCJonB~g9HG;$94h#xMrJsR7H6Y4_*xQB^4e(kaYQ@6_OQMcGc%%3R>hgi!k?&yGyU^3QA6aW z&99?&gz@w5QLeCgpNjI?6V|`4f->Fp+1>9~2`D*K=t@sVnOv;?17fvbBmP+TNMx+* zKsseorpNt4IOp{?{5$a@0tj-Zw%kTwXCnOF8MigpX|FW6ZV8al<~kdJmTAK6YI&prpB7k+C+#&Nkw>OD9YdGyCoycuJ zcDnBB*53$d*QnigETGbR-L`ROSUGO9v$NR5_Ncm%mnij7@RSs z0k4Z{CMTj@6L#T8Ip`FYvC#QIa!E6~9{ozPo46r;#Q8i1y4vMM3mkZZ!w_{-I0i5R zV^OS=&dw9gy#k1LtPr0&a=fZRsACmdE9HL#e4PT~Fl{Wcn!&GEU>s{=n0lfv*&IvY zt!D#Q5AYG3=lUdCJ&Z>178c?hkzjP_F3WKBQW_%)ref3!WCW(Cf=INwbB{H`g0a~( zeG+%<;yA>RU}E*k6n@@?u2zr;=cjbk8ovR8R~>}G-GF5jya+XKxZKXWpb(E)oV#68?-N zg-BgzG0(p+(1nO(i*-2n%uKR{my3v7J@J#I14RjXQ=bsZ#Tn6&p=pk3{cpSOolGV0 z*cLIUr<{_hG}f6Js$MHgrtk)I7HPHMmxH57KB$(@)pvL_rCUkEBB=KuJMCQU` z5`ml6mAOf1Kk*$ z%vB6zjm}6uO+>|MP%x}r&@)v8R!>nP?a9VFGH$3;@7@xw6-UO}`8T47Q9b>~NX@7o zuOM8}#3A)&s)72W@6n!t#cUXLk5mX;6~MX!=~vI%B~Nal-?Ag94p!y~B7z?7B*-j> zpz1jn+_{$i>khCdF_wBIR+sN_4lA8%M&lXpRd3}1)8QhJdw&%N*WxRSeuo8 zWR-gzEQu2mCcwD_n8rv6OX}4f{8%sMgv9-O#a=HrBg` zE0b8`ZkA-hy;(s!KT^=|D)C*}j&y=wC}0IDPg-RIoJ)zZOBZX#Y|hY7%Nqe~!LAPhT`&a@_W~H`x)XqO zae*k^2unaZl1Wh4L<}{WT-+w0A#@`L!>SaY=Po4ErF|gfPD@ai;Sv;1%KBYy0w~X5 zh}Jm?pjfuo9m=6&+yi=-t0^o3!NwpNf zZgEL@8{jy5Zl~2-V3*ew*Dx zRQ>=swj3=&c_k3-_}xk~aZ_EG1>w9qD^M=PaQjPCsfB5n%~xyqR=@@ewz_ z5G2mW!m(wK+)bVd>z0q*1exIZWOG*TK{hOyZ`%z@xIcwp^vQ+-0Thd!ewyoBfs!=XyVnWF=DwTyqL)QT~bG}@aa zDw$-Q`V~KwgE9)i-X6bD6AD7XMfvSe(?ireo{$J43aM6cgfm>^RTE9&%UR!3>8POa z5=FZlfl`YWjO>c##Fy0)kSJ4ZYTZbXi6Tu~!k^<)3pYf7-ey)&)#?JlTfzliwZK3K zoMy4LtfsTf61JwAkQ)~K*l8+@n~~-KtD4y|8WBqN#?&;FFf@6y%GAt|P!vD3Of^v; zG(7;!QAEwuSQmao73%Cxx0)momYzkC0aQ&2m=7rrej(l7NPpTN(_suX94_9=(+_`* z;LWWHHc9AxcwJN`cJ zV;~bJw&ak@3srE|r`0dPkd^Au2(@KM7))U$xSgxgXdv2Gh9{5IYv{y6hXF7zq#^bF zK2JD-BHRZmaO_^WnEWia`q?p(*}l?dDC*bN*z$IZ_@FNj56k053tORn(w>W?P#^Z0 zVu_Q8jkzxLQD}c!7woXLdy$Vu%@?HJKjveo3)pJ^l#c=vdPiq?LhRE%ntt-sbdO6b z5H7L2%*SMqXLXwMm!I)5lzzz%`dr~-S`_NDJ_=zx{8jDG`6v{t#T?$c(ns)(al3JP zjgNEEuJaM`f_su(AI^=&Mf!%1 zNQWHX^bzz^Ylzfl1NB=zuEj&{@R4X~b4Q%jeaA;q#Nj*ejJ(@Nf)l+H%b)p_bj9!b z1no9U_?{2Pvbj7#_5&Zm2b}FoE%*4i77ux^k1X+APc}pE^KtEAjJv-AfvJ=Ye?Rn5 zcew8 z7!LQOk8AOefA*2I*ouKGRQi;U#(82N|Fn-MZ*k1(wQ?Syee5$nEAH+~H-6Sf&?^-x z+5d}=#d}97yuqJ~VPB7`Uj6Vb>vUrO<}+eQji;r({^6rqu(c&a(sMor=Mm^<%1kT& z%g5mfPH1E!{_SHB7cAy^A5&-xdHz#@Nw(YiP`~#^MS>nQJ?qhTWei46G3Zm;K)?Vi zOdY@_VZc~n>TIWA5PVpTI_oPK++twN`~CGY6h{_=J`h1z1I~|N5~eU0L=e`p4@NL< zsqI5ioLVURa0NDr+wHb#FO1^cO5I1ING0~7C^kG&ad8w^%&!j7Tchak$*zw^ai{`p z6U(zemqhW@Ik+W07RBjXiy!yVJOr30UgZeKCwu~4OfYwC5<>AwpMvrcpWstI0cR{e z#ixA=PIi2XOMQxX8^WVcahXqn=~RT|Gd_t~X!E69?vo%S+EnujAA<(4n9uqc@Dx;B z`kapipT=(UvEaqU0{k+Hi5FM;Snz7>RX*0t(EQ?jzLEs_nNM-GPm#i_Qbnu?*jdFj zKH9vwi}@q=Mev)ZZAsj?lQiL4pHjcOr(ZVuf=`yC)rq!Jz6(tS;BKKjZ+HDfWF1%&vP3sjC88e^SQU2E8z-g-kIUawl?FGw^0)xU z-SW#5P+)!3KEJqq0+P^@o2wF_DpfV!G7*ic!CNPyQR(n)lhc^Rs;~G&_r4>^=|3<1*Ke@k>(pp0gfT$My;Y4)d2|B9tA5~HztsLDLRL+|osetiF_Pa@nt z&Ch%qQSQ_H+^0d`c2j+^=3$?NtZ69-?hzlyDnjHhd?aL>?L*=HrH^**=Jqikorpy3 zbw1|P@EQ}>{jaJZWKsXuJ_?q_>{8Hgd=&aei2ALMVlFIb(W_N?*7$p$fO$QF$9)2} z)h5b+@Nvz!;bMB9ddy=)=&Bvv_GG{*uuq(0Gsv`ZkPqUJ(7jJsT$Cdb3 zW2$uWXZK8pOCc)0{KaRGMxh6rWQ6;xPk=MKty1E@`Ir)}IL6Wa!VSIWtKl&Wgohda zQ;h(A=YBEbg=!RVJV)_jH42guZa9wl#~qBBBqO9ayBY<_pcu)ne@->cc*Y zM^(?uF7ydFmGJ%WBR&OB={yk^`2;+<^+jClQ_%Rg%%|AuQ^>grpXQ@J4PP3i->1-> z<`SQVR;uAgv@1*(^pY$orma0$kDW8NhPoLt`K85U+ z`ZSmNG{`I@5B13|^U25;I(>@I_!MUI(I>gwCo!9KKFJk632#IB6rZi2sN!{>^GV2M zQdmOPZN1GWp*2&V;7Xr>mdEgmu%3*oA|zOH@<~4LlOVM7i7KDyYM+Rv5mnpZ8lMi^ z3MNPOrCl4L@{&fM__|7B3ifWN>p8#$W9o(>f`VrfgaiKaM+Q)ca{g&=0=CPtnTQmffv>f4v#X%jpGKB8ZdBo zDAB;vg9GcTiXuc6wAqzbvli;#Wy;fI*7?QuC3gL(Y}GTgRHa~!E#MdsW_E`RX90m z1vG>w(Z%X`J1AQE`bVY2j=-FfG`r=}MO=jolFww*yx1K@6-;=7Fj7xzRb`AjiDJ)M zY8o!9K5%4eV{Nx$jg)llMvbm?uT+R$Qnk_Zqe`|uJ;kblEsqZO^^7pDI*!NK=ApHn z<>8UO!2w3Qj%3ONbYZmHbh66Y04_H?xNf+6BePao4RmT?#E7lJ+9p2b>H?d;rItjz z%S6rh?l*GQNKbcve`9%Ib9SJo9MsL+a`yiQ^xq8+&j@NXK8-F4{F-wO{wt4F;DP%> z%_+=#RL4x8cLc~4M;PP@f38u;mcii-B6&r1$y>@jo6Cvr;WPUNAZ5F#IQ+zYm6XBZ zzIFNjzKwmOnZdPv{Zx*jLyfvq@6mQ{>>J1rZbFAyXCqF!Ok%(AK2s|4RaffLJIlj^ zzx|zEsq%fDx>Sm5trJ$NBk0$y?x=-sbQ^0^d=e^t1 z*L%L8YXsT`hpDaC{L&bcrdA4`-X{oVv2nFE>-t95Z#u29XK>@O>jwL~2i6@sGSEFV zbXKtNuG4FR73D=txAVFnXbf5h8+tbO9t+wbv}wb-!NrYBni`M$?}j&xtnVH!_cjcd z*L9!P7l?$J6UlDu8|WJiWp7(&bktlv1G;KzcRyJhtP#CiiB z!&)P6h5RMn`62c^fnKe!3qtH}f!2ymvw;~PY_R`?h3PH#4EC0j!^3g>i4P7BZyGYO zqh^Xc9RnkqhK4ZQmwVHFi0j?`=mYCU*K>rKF|m-ofuT*K?cKxc;Lqfy2Tn|iZk8Dw z5b4eRa3BhG%yrPjT%+CVgoP<5sRK~P2ZzpD%yg5KTj)$kpQLC)XEKkO6IYWt#r^biCtN8q0jiF)6LgM{{Xg28GF*TN+;hrLm3g8%f!G!$N3;Q7C ze+`k$hJ48}f`wn|uL*|!YhR9U9bZ_+P)-vtd6EhiI$!wX%CuLsSGcek(E6S1wuQ7g8y*+!@ zZyfX*)RNav&PML8wOR6pJ+t-p4Qo!z(KIP1QpP2k%TlkHlnc!<%*m~0wJfQqgv>EITG;J#!eDmey#=cTUQ-abx$8=CahgCg<8TP{C*E$0y}0^HfXg zv-H7hC+mF_l>J_7>FX!ugJ1WY={35gZYG^hV z>_HFdZlrFL9q2#ne}ZvaoO?~Nw4yoxo)K)Yis;Kl6^cqIR%xhvpsy#$9br6VtNfMO z)x2)h(%Zp$GgyQDq&6G-MyNvSW-i*-%zDi<(qdUGIvW-xKr_^85{s*Ns_D^e8VISj zcvLKbXMI?ANNRq@jIQUn0f)evXWh(IQ3|+pNvL{2J4zW&E=o2qhz##OjOC+6Q3;~tg2RKu^vKm4bs0ejTEc2j?U+)iJjbILvQ_YIGX`U1Sk<{kxX?Cb6A zFZ&X_Y3Lp$^mkWU;7tJc$bXtQNvC(cr{OA%>-}l&zIrOPN7b0T6gKn?p@)slQ&X$p z$J6xNjpdEKrv(ekqX^PH#%p&>%WI8*Dfuju8jrQQtmoQwCGyx;h-1D*{*w0|f`9D2 zhgKjFAgATM#s;j&Y-ua^ty^yvfex5byBXGjmFBqp)H;jhDVyCDZ=yY68w*n>!U?T2 zOwFr=NtJ49eL?s#|ShVV;^_6wWdRTJ#$HgPlf;&hT*k+9EHMhrvSm?@u$ ze0BaPb=6?Tmyxzk$vcIcGdpXm^--NEG{Am}wFl!L$J$w^nSvcEe+em>!jx)X6eqnX zk<;})O);U%W3%KXh-vE{5lOU5v_eY?woKCzuq}q9FaI7SeQQi@<)-BZ%s-`OBuYv5 zM3ZgIn#*g^GA6+MRd5H3Qyu_}+mu-)&@BpE4~i*90XAV|BlbRVOdcq(Bk-GJHKu^EZPiATnCp`;l#@OR?Js9*R+KA zzSpGX1cOM$?R;k{^)Z4$4y#nb!rRBNM*P3V{f4IHepbYkJWz;@6Iy-N?QI4}JA+%r zmM_R(3LLK_FXOQCq(BcS8H)+~st}tK=#cz<9WZYSv9}5IA%$%Wv9A#4KSBNy@3DlP znt$2y^$)J2&8H$Jyd&!e`^DGBrs(8W3N2g|*7vQIv}#HoZh2`(s2xiLYs({}!EqR+ zr#9AV_LF2nO59T$YBjgnpdj9<&4@hS^2Q-Hx^~)Sj`jC5=Ydn|Q&uU)8637LXR(Hg zc)m-=^XbZ=&_ZiGkTbs5au6$01DkOcs+Y`ys2wjw6dm;7?WLVBMM}6ywOvaIGV7~` zobu@U@^E<*9XEJW_<5t8)>$~?{FoVPTFi@%!pWk6UgW7Fdn;dg@&Tu!JKUt%&*Sf?&<9dsFd3S`gmQ zifPnA`OG$K$e5#GsKk*V$bEG><}W%bw0Y{(u%T;8-v^96U zWYe&$LC*3r7$%aYZI&sZa3cn8DnrC!zrhQ&$oqov8gk;fn}cWg!_-@{YD2V_y9Zvb z;)SC+c8O|ZSOdet+?QM-2Zm+aB z02O?|miGLYqqMp5a1R|=>4z7(QqLcP(f@ia)?TI@O%W0+dTxbisfN80T_wig3}d3a zS=szjOm)Jh-B_8v{?NK`6r8#(9=iz&d&_Kk*xqupx9uf!MN3cLdAwS%u^(-_m-d9s zxtIJeA*on&6pn0T-XD&Id88+c$xSx~!3E!#-uP8T)NwDLsKqa%EIZIlyO3ykF6G{J z9m9&lqZ_DNaKv@m8K9A18);hp;#jF7_mY(xVJ~^5()WVfy65!lE}xm~YLAgKPeY|) zqUP!DA6k!n`#C?JR+4V`r&+^d>D0Ken9;~LRj8AWAc3ca{C0|!FRw#}K77`ZI9@@Yc%nBS0uTNA>|j2f zhZBqYg5a&+LGC!XA-LO|*_iU+jY(v_j6)A}gQ19XDbt=y`rM7v_RIma*p{J0xu^Rq zlSbem@eoxV7MRMzn+N;MVP{^`oVxQZI;tEIdSoLXn}%r20se9S^xCAFxK5M8zkC97 zn?}}C(ZxQRlU?$o*}>d_;HFu$+xb$NYf%O&2WXaQM)!6E`+Xl z+AN65ZvQ+pbSZCMdxx8Xnx*f(3AHScJt;9xUS} z+1Wn=$eNQ2%`!^Ya}F8I-tYhF0*hM{(k#dTe9S6q;rk4+-W-~=f@q7mu_>_f#zVQa zFl-tX?G_*@B|EZ_64<~>tAEB;G+ha+p~I4$&uyO_WJ9w%ISDi6HJ|HRx7G%`P)o!@ zrzaQu4*-{f1IyoPt8LQKRkNyb?WTdA#eubHD75V*l(yK1JEK<8u4f~q?V-~C4z|zf zp{4Plms;sftMR>W0H-qtM!CAyQYD-TD3`tAOQ!6||4i9G1I$Y(JJ~2@w-&DWi?#G6 zlwHE5l{FU14BL8`O8OtafM$CmYeX$32HM=0Oa3!LZ-+6K55 zmdwM(#2KXTUN&q0-`53}d}qkEpdH{RL166LJWczeO=h-7-#zV7=(gFvjsrzb0!$_&^ zevFkq{&&CdXr8{tugnhCp-@I|p9+ZPGY5qoV)^Oha(fd8*7 zA~|pSLtW4bs=8Ku$N{rIpfO|*3*HUDS-{kP5FhTK4^8)c~2jG*y)PDmX zeo7zi!H4}%V{?Mp58{ipW2>`g;S+U1BWO$|oNOxLwE#BUU@GBclD!6ilR;J2hYvYm zs1jPqp3ed>3QYa=_;4$IxE&v!zz6&{dj~#SW%d6GYyN;g)&&Rj%nTMBj1R}+gVBBp z?<>^42EgrN;Y0G5n)OutTd)quj}Yr1QQ^ZhhOerdI^hJz+Sd@;NlI(xVYb>sTa|Nr zt(`sG3xe5a!30Y^6ml)t0r29GcpW!!?Y#iLMQGCUm*lUbLe2S8T~GwaOD&6xJ=T`( zp-o(pVD>`jvA`W6(p3Jt%)m0c12h)5vx4TmLURddEN)i?&Dk|3P|w~8B8wcaAUe-% zVFt73JP9ur2hTdJ{;+Sq?d4Y!J$1}qLPsWAa5n0*Bp zEyLCd#!py-9|Ms^ZVQPP9QxYH?h*=L!~#pJW6T3#A@3b)p|2)eMhMEW@&<#SX3;vSY^AS zN^fJO?+KOO_OcXJuhLkhx&K7!`5UZ!8?`3#nEsOrcz4$-t$)#0_7Oa8AeGvm7UJI-mU;gVBh8|*4jU!=(`ydXumX7< z? z-qyK%>dCCNiSyPafwgF7Xj#o(%32&)8BH~|lzW>4n_9DS#zT2rYcfsE@k$f<2pTO% z`R~GY)=_g@rC4b?nLexnd^)bf+HJqIgMc+6m|+WNjKLP^Fl_|iA1dcL`b$yB8=zLt ziVA&L1lU9)`cqV>*{{bqXDMOqH+!Yd^Ylq=|pQ;Ni)tIAB1N_dA`uypKkBX+SjS^TLTSHx8Yka7Nn&XO4>xXLC z8G_jzFvikv3;9gH`^EAi>xwC@k za!b?(B8%KrLG(FGbRLK-a=e1*DogYo5LsmXOzWS`UCdY$khA9K>19& ze<=Y?w2aTP+EhThwT6NhuiOT&Vt1lN+~BqD;}QI^HW-KJiKI31m*m`ze|10k{(iw$ z%vxw6j84lR{A&OJKMqVg6nw#Y0Debp6Vz_PM=R*lO5j(Ckpzwl<7+DfHr!|w5u63? z+s6XG1c6r2P9^XTD=;UFG<;|a#}u3e9?b%$Uga(y3ytf*WlGVIY0aKS!+g3%J_16-^xQg!Y{ z>M50JPKa1txqWRhLY+Tjoj(jK^Jk{7naY$ebq!C~2HVll#PxIht8M>yZSZa>z-{uE zMAPEN!Dj#&EO-z8zwmT&u9wgjY`(OGHGX?oh?mk9B>A|&%GzEVshG#OVopQ}OkF&t zD@ML>#q5%b`4vja74xVVc(4eqQZeVg92Ik%byCsu|5>{dxGJl(e=Z<_i6IKwWJTqe zI)%8El}#X`q6jy@)UshmN#NdCT&gK5+oqbKebFXrYAV}kx3ZCzX|w1?r)hoF7vTi=I@SW zK6YEiM8q=5_h^^-kG0GcqhYgoMzBoJ|A%G9S<_hU{Z1}^t!ZS7h-K&BJIpv=h;arl zv2OE)+c+j7#>q0q*=mim+UU5^JR=zAWU$5G9xQCRngiy*c#hS-%gM*DF^|(}vFub* zn0dYx^RznV`BuNRlSVd~orn0gAiFh>07J~=H)i?{`A%fB(~g7)rt#F#G>PfJ=rSb# zMMCm4B#Zz|YG(5Qtx$(~GS-5htI3)ne11iX+af1B99vi$Bo7R;#gAf(Qy?(O$^B1~ z`LdCvtmb7j;@>f9&HR2PfHdnshkou5LC<69Bw$yQXK9KW7>WwRSA zcnW=VhA3}2wL2V5ds(j3O)-NzE-S{IrpvBrmDs`!II zVRKNHYIBlWf#jbcSNBEsp?Z5%-vYBlx#g9Mm6ed3W+m~MvWGJbQ#n0!h#!5?8btPg zE?!MXWN53=>0|RulI<`#VlTjxYE=$*bFM@9S1M?C!?ITDMfoz*mH5f#k!L`m66;~`HUp|A=piHwY{c5m6A0uo z@H_$+AduXJz?%s4sYcjwW}rlDhHV>VvYWoI&2}H^L}2U@;6J0fna6M~zcz=jQ|8Sy z=l_rsZKdX?Q0gj4HYv3*Jgy0u+=Es=R0oqot3k)_Y!0<1x-6HnEEhv!3d(XR%W@4O zTAMpPROdU!&DObPPh#K9m}YqBTP9y6ztLRT?qOTATEWd&6~ItKEofs1%IVzf@v5L$ z(ER;^x%`p43Z}G>iv`Ue9*lC<2HYZd2T;>oiCC17{NUJ1u_j^vW%k6I7o}wa7eJI%ccADB5*L3dWA%eTn>V?R>}aARl?*R zq*;mAd8WRA9W5)6(yXqR$R82;mF3!K_ITqwvn|cG!?muS)sBC??4g5ggE;MAFMC*O z!4acp6Q;unJp42i>FUEYt1QD(H#)C*=pofWK&$hbhaPeZB6?qxx?fl8S6FwsC(Ls? zGr0%7hk)}2GHD&y=+on5wGUM^Xfs6cMs#HvddFHDj)n4eN5sL*cRupNcKTq>2)~Jl zHtE4nzsNdUsSaVF;tco1`XrU{dnCFyK^zjY3E~jF3F2L}Xj!lzr5=JG<^%Wr7L%$* zoi;};EwoV2rS4J7;NHGJTJONO?7JK>I`_C7r+Ftb@DJq5v`~E%44Vh<*H>0X+c;}! z?jFD!Fn9xhCO5f$0J$mVI7lWX|L%`g5!s4@e!QBP^Gdv0hV;NhR&tI4u? zKVc!vnVhL*E;dg}o{V4W4FKK)9(}5m!5OpjXf|K%rc%sy76h>DpSWYtm=ta^Q@L8HcmvgU%aW#xBR>JmkciptR&UBbu7BiRJJ996vWbaJBvk>6knPU+6RRyA_4vbbk;o8lkc7K2rt=&BFZP{eg zW3-!3?YPP2Y+%VIoAd{C={TEgI;k!<+3aM1n`|bvQt!UJw!^H7wQH+y*+g4Vj#W>l z-t!?v>wU7es%*wF+VSfcvKi-eV992j*BIbtoW0Kel~#4Haa-lO!j)W1CC5OREO9U9 zo{c$(X_Y1Vt4t(^7_8XtNntjsr}(QKf%S4AMhn+rscUVsmLhlW;$pgEqtS zO7o=k{Y2Xi;Fxo0#6G;+LQ9zHn;L1A&pN_p;#bv3XClP%Qq{y|y70nTU3@t333y?|^AN?P|gGp67D4t31KJc9lmv z+xI5F!;J=Twrd3R9jLXpB|oSe?JKOerJZlRZKI+7*gRQKS6Oc>BigU=Hf<#1Yt}^F zj;Vf?uj#o%Wx1tig%!XpQUK>76DjD)-QxLSWUP9OF*w03;spIJ&<0j_=~?qMFDzxt zphHS!3Q*FzC0RY>;Q_F9>WyAUXc~L{)SVWl4j)@fe-Kx6G3zbvv1}L2eGU2G|*bw83(k z4I~T9%+{9mtWLcI$*W)zt=#K&C+gKmwpdvXwnlnWH&ZJ9H6U4FSqRcQ9(e@^hA`vQ zJ03lTQSr&!5|t(JhY*@|Q58Q2NEX=YAf;Y}scR%%`pq^jSzr%Yv7q z^WvV~JM7+u7Lv09kTl|F;ZqEHUab$q={bTbBN5 z)=6Y@{%l~#=KKZ(w2arJ!295lm|6|FF-SW9R#K}YQM+Z6Qk!CU1K0*fU@e-{N;Wbh6Pu<#KD6_jHLzUsJ>FVtRsBM0&0*3$aY} zoQ=J8XV!9Q59a1n|8Ha1t()ZJ<6Gmom!s+FG(OaX)sxf>NH`5>$!{ZYGXozY@GJvg zBJc|X+YmVD3V1hFU&0o=EvFdO zv&@rBMWz1&_>~|=-9ARXE5hsZD{CPC^dPgRELQ5lI8H*PTxrYt!8mrLxSIQrT&A!P z5Eaj1rzLK6m`MNTEQfTxzI`G3!i=nNm2X*tvO+p$glYV`XnZroay8&}5&BQYFjUsD ziC3ZhEki*hoia{s6oh$5N;*ZoC6UtzZxi@<^|mBEjU@cVs~^x78JV4q?9`)?{0UHW zJMoE-06PcC7Rx)+YMOc`l7DwKnwRqtSjWJh5%@O(n*P%`{XLraYmjW|x&!pDBRS?8 zkiCPz6%2fcz{3bcZ(Ds6xZ#;O+v>)>+@6Flz^*P&r`>LzoS8p{ONj#g*rcY<(pZE} zai9xL>a{NDv4pC?r+lJ4aXrU<*_5)HwmTY=tw%oZ!_6RX!wB+uA4YZ{67lms(aNq4 zx?4qApFT~o2s_;AqH-`)Nm^~LAEYr;6Lv%N% z68D@rPpet3?V;T5dB#0wkEwmjHMuB6cY6?WkGZ>tZI*jSK#Gjd^!dr>S;OS=6my<3 zfrl@r7~FhI!`A|SsXT(2b3NbQd#sx?F>MvfEDp(j*rCk{$~m;T=VEm))(UG66>1NB z?y&$n{c0E|mpHj%Q?N>A6fULd`X)i%8Fo?8GHneo*M(<~m+TR5*&c6M_5@h7k9W1` z-Lc1d>wWN+Y1v%IC|YlOpk8d9z3C12xRB&72paeb||u34t>^eGnOPf#GO#gP|4I9V%9DpG)9YyM+dJrNyx= z3^&~UYY$qO;Efz+Lxa`8J3qt#dgDX__g2Ii*f5J@H0f(a)q`bQQ?0~K%XPImjA>^w z`(S40-ZkWkuROytb3sU^?EL2*vX&Q~;n^O_+fJMAA#c9z49nybL)5mDt$W5g=v8M} zcLYSpt4>eQrmV8BIx}ILz}ej?1~=c*SV!a>@1-EwQ$LW&DXU5PNg!)B5v1ZI-=P^Nx?T1m+ZLvm!Np!bZsd3#!}tpVe*|7^}Og@#_i~m9Mlv8YM|JBwJ&D=zyOl@F_L=k1ZgV{aNkow}$YYU23^SwEQR7Q%fD&f>ejxyFsBDZ~_lQ$= zrCbw;yN_M0ynDn-f805zk>7UqHu`Gx*NrBdFRCqGg$%0kvr*^8DH1&96VGG)ejux~ zp%3A^L6dk21sCZ(+Lwe;mNqK&{v3R2q*gs4 zO$0tP@1LWV(&z5lM@>z|I(WLOJj0dTKtY$c~!92=<8)O^I>q@H7l#DxY%3n^&VKm z4@0ZR<9lGpf%ufzIvuK2PsS6GNl!^qAYTP7^)q~pD92iSM%;r7+^y{5>gG8uD0^e3 z>5b);&9y$c-nNmKit5{;`Hi=m;xaM)*gD7Szb(ob;7AKZ)sO8R!)<@yr=16$Owy=A6l_iTD2Uy56aarJ1x3WFiLHzF;w z&>ut>q`l_Qj62#hcu{-C+=kla1?3Gs3PJ_tR-gzaREe9_m+%64Y!WAC6+TnCCYpjl zWu8;+_oHxf8*m4`$&M6Goloay@M3g0sMcU#O%3_$h%|lrD*Xx;bKW#_O?^%I5_pxY z;aDe(;7ZtaxCl**%X|Sda7UsPXM~)(e332{nE^_Ieie~C$S(ug|9{B2iVb$z>be@K z0I-a0^E;2#ZNK?cWQsOoDwSBfJ1SOf1#ME(;s$&x zN%r5D|5f5BFEx%++8cEo-vN@%9FmrIBXCfwRT}Rz`jIhy#$YIg9NSJ9+R(yAR9`i6 zA8ZU+gEYCdLnLC;2VP%7u|Fw>-vqx*^E0hh<+3Wjf|RsQCQyxhs*!y&)#7#%iEc(T zE%PzMW;)pv{*7$fnTC%?s=OERR=HKux|mjlzGES{{ej$`N4lJEk%8Mul=%gdh$Kl1 zrA4`gSia_Jeo#`K%%lZKN>h&;x$`Oa3?!+cnNxJ>EH_WdUJc=|6OO;ceHSJvFG%r9 zktJ+}Emwsspiim8&8RIk7~M3c&3AMh1G(^{F;B}$HDe))HpW2p`wb{o`AIBDGo z6=#@_Fi(n@h+paw052k1sHS!JB%^twG+}?2)-5x~>NtQpCh*GX4g(vKtzm>u`k+ z4157v*5vPzaQL0rv+*+mUIfC5GGGqlD9T!(drp`o+G1&mCh$oyJ-xPA*40;;qK`SY z#nLSCcOe1$`P*V=+#0WDBBl$dEmmiJB%8F$V+T%;RjUCUfa;*Gh`k@U_OkFBW5>*m zRqF|?l@3X}Bydy5%_8#$fMCMMVrjy$cOwEOP3opt)~H2{ivc^ufGh3^7;wEd;Lx{B zN&EA3KG7upO*kLkf$EqAGom`)BH6haDQNN9nAW^Zb;Pnmyx)D`$qSNn6x(<;$^Am| zM?lf|44AE%FV8nZmZ&EM{tn=2$xncxG$u{zx!5zG_NXK8hvKzW%hj`@%87`g_V1P7 zUu`vN4xgntv5Y%V#;Jz@cscNfWFnx394G%5$o~uF|5NzCN?3-+g{Dl~%#%zWCX?#` z{7Qs{RP`|bkalvsvfj~Npw+=~F!1uAL|&2-@jhTO@}gwqLPq`SMe&C_5gD3n2+uH2 z82d%BjORh1E;W%XM0)pG({@{3GK+$AN@;3dqTpV$p7p4+z%Qk)0xd5R*fQ@xg7(cT zL^|peee(+O&D@7jNM$S}f2F!QmLs%xkfajNNJU zC+JKhT>da-eI_7~2?*P4jCfRPF%k}agc(dERhgk$WvSKymU=!Q$FDWyZK31?9u@M> zpGZ=jhWrMS?**!x1Qt@BqsFkBOkE)@pq{|9=E@2&8~SJO#(s)AdBkJZM(;{th80K% zQ<)R9+%k)U3jzYvRO*b3 zJoRu_S@n|V2djyf%NA);mw}6R(=Fnr|6&}Uug5sBo*yRNA`1TY3Fv`uyDn3oNqiyW zH5%pf*fVjXWEWD>)Ot8D51>iw{H0_di*X?X0={snRv|$p9&}=w@`98; z{W*Q;Xe4w3lsprGl=Z+#cm-~yPSBY+%shz?CMxwK0A~>`wB+QiDN_a30A<03(4}yx z49wZW|5-w}l2`oAXqhZ}r$d(d1d^WzLh3&e=t00#;y8K1glZs@6}TyG|521}U2Tb-Q8D4Ce6*&<*9dmB4WK*M>>CL8Sb_CFKT@QuCz9 zm1#M>>Ls0FbweEAs5bzrb+|$6fP>}r@G;DV{57s{UX1!T5Ma8yh1bxh5Wy(@ZrP=G z17j8H$+&khI_P8sFR`cM_!2w#X~b#+lQD0{vD5BjD%{Uksi$b(k<{Cm+N8b}aW69B zS9isIk{6?5o-waN%~Zb@-xhId06r80gZwk@e$Md73sVchxPy*btDY5=|NBq86gp1Q z=GtzaNsa2cIL_M)dzOBc)}tvt*2RLfwAN1WXjK0ZtW``&e^R&CpUL#j79`1eIu2Jq z6FM+biD`p}t1@8Hd$XZf>S!eF{T$la@d&g5!b92%2+2dj<$w%19s!lS5dZJ{Jk?3$ zd%4pvnMzc?i>CnA%ey%7bvmsfqzskVZ%%)e{*>0I%t`T@ltoBM9S4+qC|Jl_-Jl)d z_mhB*22zIs)sm_d2{T_nEnbAcRSftMSc`y4Byx{IuD8hVTI5kL8syms=>Ef$#kzc^ znJ2Ax6$#mYXdqg|n&++>=3Q+oM)E1a6$CE?y$APkaN`R>$KFRwyZ?H<@f5zdUVP8< z63*Vxp6#Zp-DRHC?KtX2Ov5j22sCfZWbOze{MQlUG41w88%erhyPyuQdYqSj# z-h;~9jSd!(*}fCmP8@q_no56KsUwhZ6n@FsNLT|kl4l|CG6D%_&QDW241IzTbOKQK zNx^^k3+dd5Ap$B|iQT~}(hB#B6?$A&xL;Hr_Oi9Y{gJH@EJ9xLP09-Bt_!jS1wAT) zj&ayNs@ck%&J+DOsdEirGKcY^fKpyX8|H;s;6Up|r^QH#oYf+HRteLOcI0Now>N~T z@rtN%F*w;$e?@qI$`n0vd!--WGY51bp{BaI5(^8j^vk#ncWNU=m+C7<_XhQ*5Z?y~ z-!gCZWA|y`Yw|{TqaSC>$1!3?Hkt$Xyhe>NGb<(sx<6{w?+D2T#*<(5 ztA|FPf|b_jE72ngzEV)ia`gLx4Ft|#3+Mj-LhjK7eJy+sM@-B4x*rD*DuDy+Ek>}E}D z)E4P9Pga;Fh>xhXP0Yo2v$({>snyBx?d^pf?Q9FJa5RhyO=kVIlE$$fY(b` zEMXg7Q4cm54b77po<dThz)3Lk%h+tuGo%7 zF_d%oqGOG$Gh6;;%WZZBiJS_h{^H>b-%ViMJ2QWU?CzI=lVzpO3S)V#uzU+FQ)E5s zT3OcI=Y7VpprNjndFAPhw_sC^O}G#ViJ1kMWBn(x5B;vgFZDzuya-M*JIIb29=p4BUl42LdYb5rkS@R6{;Q0^TP0|6j!X9)bSdko+?O9YEX{ ztbdQ+kkN%ioPhtc37>*Mw}J0Z@r#kL91so4d{&blU_nn4WE5xvkU3gKAVueYU__sb zfQari^b{>ZA0vc9dkn-8`VAl&RQ6nm(BFTkh0<0X06IcxtLFd|Tm6E7*edHIW2-+Q z5S0Vyp)+c$F7@Qru+ndr(!U!Fol}UpUe;{1k^Dc4ELdH2!j_V}&vN)e{EZN)m z^Ne$G5pWLT`+s6IO@3aR85etNO|t>f-kN1V_YlMqSPqbsz`Y1a34Fr zwwFUpp7|wN6O{al2011_oggE(3qZCyn10cPJmf1Q(c2Y}C@tJpx*RwBK(|f$S^0th=kfQyt$Ez zt*o$~8-j(RC$?FbeE?>5F?x&KPGFW=Ka1fzbJ%ta4%B-vaJBj(=C6N^S95P7-e8}rZTgz@5c||g;>L!Xp$$pz@)`r zukE!M(Dcu(`P%;)WX7bC)#{s=o;%{z{{NE#`c7<`g-BZR`^erB^{s3ySWfU#6L|!Y zDCA>{Sam~HKK2bv_ciJn4=dh(OOP5VD9tNmopu{on?BDKvQ&QfPe^dBnEv(`_!xYX zY?VjjV0oOnN@crVmPIex33Wqj)cRP~v?mENHEMkCl2m` z$gS=1YBVBg$^X_8a0Tz}f>MA~H8j0lXQbIYu~@F|jpaM;RKnHJ?FNv4lSU-MlY+30 z2x;B`-{*zzUNPjm#h_2QIY9QRkc}Zct(9a@ccaj>APwqn6m_p90xruT283-EswbG3 z@H$-bE#m=O%#-dZYsTLJm=H_ac;eY2YIBMzl^9vX2zNcRmk_%Fv#Y9Ky3P$UQvT3}YQBx*JVxhdoq|g!sj73-!7pDd_wNzGe&DC>@o`FyEcO%2_ zjOko~RJX^m@w*6^sOH!gdxymDK|GTBdQ-M(=tgH$qay+bE0;a5HWTgZf-?i3eKw9` z!GBR5IbHj#-V7TQ(Qdgx@;R*^)IpiNEqISIMunxT@@Cw5cVZVuJkn$*ug=EHqV}N) z@W2k{Z=_gBeH=IV@)(uRWbX$^HeJq7gzt4oh68jGP^-R^MW+6VMEwvc_3DQ>HevIS z0<3PP)!=rJe(O;#XE0HZCqC9K7q$Tg!_lJBL6y5-c29*q2NG zR%>!D0W+F2R4Xmjj{phPDT55va}1E`X9P5r-%y=r zsnSyn)ny3CXznWpNHt-w+KI^V{b@Y%pHJ|~9Db$*NuOW_Bi9^EM zgyvKL)7p`5w&)Ma>cv$^!j3VuwjbXmYZ=3i>U9$9VayDT{wXP=QjsFBzXyb28RIfi z(yJ&BGhXMz?ohDjVEyhiBrL8CBy42@C(hQ&qDtjZL~+krz3LQ(cQG#g2@GsM6&5kW zkW|~?tEyHn3eJ2agte_raTJ zrGE#vXqceJ5PZ>oNKxM-rA7Ugj&Tm# z-XzX$3kth$kC@1_6}E&rH-wc`HcP7PAX`$|EQ)IwMM-6IO6M^|Wa2byyVf?Bn!JM+ z>Ki~(IfFXtU<9@zFdG4xL_G%qJw`P|zb6sP=~3dcoO&2wISoF2Hye{6Fzq*~Nby65zLGI%ytlxQ9A4(A&R2K=>v9qH!H>Klpb> z>H-8bj@RG}voasGI6cJKt+!)-7Uy4@lr7fGx5J9JoW;B1Fk8IkEWc+MMe&w%GxJY~ zq;)|FY`&5&0-bm`Ra?ib?$qj|W3N)Xk+2n@)GY`cnSsE!2s9udWG2THj2A==jx}L}Z=@j)%Sp zY-rEetTnmBXvF+EzPbQtg5O4bmB6{lGE^i!$^@&4NU1VJW$y%t z9IYk+SESS-ptY(pcy1w%R*zWxuZX`}qhn6Mo(8lgPyR5>^ea8I{ZSLG?N`b?vY+uL z9w_8Rk;mN~udYB!Qo}fPp1@y}*aUT<#5|LXuaz02UqGAC*G2#$zIGA=tb%6}m&Wfg zxQ^33L=+a#Rs>8T#)dfEtRoE0*$9MZUlvZe>kQq=W*@G?)Y)zO)Moo2(8wz0K3v7z z>qz7hp0p1)Gmd3MAG+L!?c`F%tMqYc_r6TIcI6%bbsuUU*@=KDw`6v2zCpS^fH0gr zi_w$O8#M&N{g$zprhvC}V}Hw8 zf!`fV4usdJk%KXsFF=C+leNtrfM__W`kY}t6>u3}+<}0M6t*(Jk;1{h2WbL#HIDd? zHu^;KB!?sLll_djg2wH87MvA|#_fBT6HT@&rthV7NGAvGZTvStvbXWD;}GE9#zF*? zY*k+Si5C5_c~Z3Wleks6k!YcfRj}ijzO!|ko?!QJmC6*B%6(vn@;{d4zmd#C8bY~I zflg_bC@s6rEx}$X8*P*-AkQDbCq)k9>G*H59Oo4Hv50H`lc<^E*5Rb`rHjO87Vwhi zGGO9XXk6-`PGo!~;t9N&eW4LwWu7$BiL@?nLcbkYVHpu4x%V3yJK2o1e`YhpEe>+= zgYR++C@2?^fQz6qTE&) z7pCVR!44Hc$Khrv(h`3{E878!!n*QH9esR%^;bYr$04wZfuj-lk%1fphEGGli@k#pT-6{qBiZo54k{O=V>8ba)akMG)uNC2KR;_tYcflx5o; zf&FoqiJJwE!k&?{cg6msaVHz)GxU6+WtaI?xYmi7=3i^sGV*RP+r5MBP$x$oOVFZM zDbBijBEqMa_>Y!W8srxdm>D$TDf!q9E7>SZ!$t5z*;-RN8=GW^5J8Ye z;4~Z&B1q8)xTix9B8V_Gp)_yWu4GsYtiYk$ybC!NDZiF`Fm{n0i&UtubRbrQN@cO8 zqhXNUq{NF*sVttXx)}8%R49u!Q}5}}3$0`sp-Q=NjdWdCB2+3DF8BJt#1++zyR2C* z?7Rj}OSctVES&V>bbpymnDM4oBukkRp^0VWqac+qKgO zn!_i8QkKPTa_FEGa6yhr?~YILil*l3dIvRvt2_LHJS##T9Yk??Cl~$t2fyGj-95Fu zDmQ;RZktLUeiHixilZh^I9`FzdTC;8=5A2^dJ0-@)iP+GF5?|z!IBr*OLxrs5el@= zU?*28xeY1=y;*Jostmb5YVB?)7VEL5^ve=sZ{H239II;z=+U+tTp9KSP_Nw$YQ5|B zAmpxNH>gei@=D%imQ|rG!1?!3gQ4S8N2f+Xxv`WF-E-;8;d4#FS5>LBm7n5%l;7xX zP;!DtWvCgx^ve3Gv6a4hKU#3(^@Gq;{~d3f*HD5U6NvsOb5on|y#Xr7oNc}pbE2I}teDTComWpmhZKv+)y zCpm4P61-YK{m(Ne5pRZ7G+tumFmO_;~$ zBY~CPNf~WZuxO`o@{ux#AHwqJIJRt1zgl&Nus9dswDd%z*sR9h*-6b zaeR*mQO>k{hiICgnXFcuV)@bbNyWRDt`EFedC8;0-kbH%^6ezwsE_B zWe8U@4`+F{I=nGh+C61~55q%t$1P3wm@vJziC&YSN8)5yx!sukXPUhN33Y%Zw;=F0 zs=6DA^LV4BvJzS+hDrL9+)eNf*ytAXPjPI%2F-;7WA^Y*`V_w_sO|J8xftPUV5N1l zKx)-r1oJVZB;l?5mpHx*escog9Z7(nqMjD`u}DEj^c-lOIZ(S&D(AUwMZ!0LrQVIe zsChsVcWX5`X~dzs{U{)sq|1PY5k!+@&IkD^2rNQCY;!*XM%F%B)?_Q|b0SmLK?@vN z2InX%>sx{n9tF~dvD$3OnfeI~bqvuy0C4n)VD%XSWe8|-orcw6R@}M7p}5BchcziV zS*vuo6?gGTR-AvF7PH(uDQ>(K_Y}~EP@IwFHGF1RSw8|nWMwY2`m`FHLW|=$+2Bk@ zV0W%A?qj#L80YD6oQSTDOXQBus6I6##OL`oQWn!*_J_NgAx%#+j=`+kp?`qaor)Aj zW+CF5X52f3A;v}MWzH;_lP|ZadP3oxzVe&)jNOiyP=xHd+C>dTwTl)v3xl{&_%z+f z=GOb0abpi#>n1@=2t~v@mG^dH7Kn0^L&4MJURHwALqSG8_6T-*`iEpNFbrs~bPpCn z(9kjC2&{8=I7=&V0c~Pz_wH~OYn)a$j@mRZFywIE+}yOd78j|GUF7pO;X2j2vA94@ zrH%dCqgn@OPwjw%MLz@~dB5GWm#aSI>RD{mBEGpk(?!+1q^=y@f<~xyc+(1egR`L~ z1LJHyIRwyWeQD~TkDx`!N(PrJGBTaaWDV4rGFMW{rG4!tqj5=r7T{?3vbnS`VddZY zD+^0^;T%Jpy8u)P!}mSNK}j|!ti>bn1DG5Zo8*-)4pRVhaj+=O;T(7cV3$cAW%9tL z<5>LU^1pi2uqdrDPFX9oIo6=Eo}|jUB_%lGKAbCNZD1%}>EWDOcmT14$B>PMhNR3q zNjMz8As^Eay=%a!;HG)C&5LtE>!%2 z6g})Xbn>4ua9Xj^0Ua~i` z*~z`5+p*8VVu7 z-%{r*uTlpux-wqfAW02u_zoe;8;rA@Tbk5JYMoS$1k8Ca!r7?tv}7g|FoKjh)CtUX zF;mF46t1zPNljh{#!HzfYur=VG(OE}1xL!q-BJ*%239bN*s<&bp2QdrUu832-y4dP0bcM^14i7;BYf=~BT7p7>tZ8lF@ z@AvqnmIHW);JH6x5vjFy6^C?8#w%MGtxln!W8!*KM8jpAvea2agNim~q!fc1$#R%l z16Oj2N{wV$ttm=c2d{S;fq6SsME{rrBtPo7NedhD?7_flDfN| zr=fNn2N}}!WTZj_qSp|*!i^>9s3lrSb|TR&@eTONc~&ALw+Bmfe=8)Cx55F?(~)I{ zpl_5!#x1DDoHOgCr+2>SF`3niUNV~F#q}#%h1lNN=3&q;eB*k@oy!8l6caV>*Bg3i zPAz(PcrC*urNt%LCAnCn$yc{y5euLg-gT)d#TBzKO;?zNaA zkk2j7EfV5h{lOugSy)^mX3HrPyFuhP1M6Y}}gVLPBxdkPCG~n#qqJq-mxj8wx zxb%dD9(@+PMTMj)EQ*ki828s*B2^3?m4nxKF`(e!4P&U$dR^?prjRe?M54~A!?wUC z5EoZhg0?MT9$s76C;TcGbb6^fr8)RELaFqQn#-G(l(KhJ3MLm$*8@E^&%HCjOQUpr zb@@@5N0nzDIez>&cONjMlM4L|>yNP4@Yk{C`@wWC6JxLa|6m)^O~m@({|DFLcMui^ z-AvU5$$^n=txu&L^8@_uw|hw$wxZ_}{pc0c{c3#~vYDU=r*QQ5VlZcU&<^=>iQ>pe zP;z{J`F=zdj%ex+$;bkM;Bj4{8P{aWtr>&aZIaapp)=FH8G7yxV_D3AvO^XQ)O&U~ z+{G+Er$_~*!RLp!;)RhR4}gP{g>PetuQ#yZmB@!Su&$B*GqQ&T2Cf_N11-#Eh~m}0 z8f}pbJ}5U9mJ&8bQ)}{WV|x492k?DFj@iG&w?*lr z`9aX>j9nE=GmmUQT+Dn`EM56;hzGKERjkw*UA$N6d+XE6kgcR;&Fb3N*!VD+CV?jhUSmfTHJ1)dU(?=cT1lRjI>S?)#0}KOF;81X;fMd(;6Dpor3lm z5;1f^j8>g^Du~(#6JeRUTM)iMQc^WzL^!mOJjB;VjgfYsx=Q=~XzlpcFy6z04OE8< zDnyGb!GW7CH;FOcM~ptUNo1K4-lWZ-;#Z>>EF-_eFtr28{w5I0&~v+)r z_(zFjNZJCV|3dOB4(Sdz=?+86dbFs{SCL`nel2zS;Xygl!q4uTT8-4Z4(t9(4_@tmdUeJ$@G7Y4(#RdIbE^&dm3=5az!vQAegFX1((;w+~BhZv(Z~>|uQ@6cLQx9=7>ak4SRt(m43J z(clup3=7&%NVeZ!Cf?hKD819OoZcBf7us04U5a=zMaNS`lnVk=M{LytrjR{i5zKg6L{)yrG97Yy*fCaD2JB;tCZtBy74The> zT<&z(F0;(Wwz|Z}xkuC1Sveg?gv-mMyeX$?d6|^g#E3L=nKZ{kh-&efF7cV#AU(`? ztr|yD{Q^YTU>s|J|8z7z-c&X}YCOsAMMAJq#2EO9m^_tLt^LSg718M^#;q;tKcHs` z6;q{zGjs_RyGp276dJnGWO1S4gQesWX37VWpfU*(Z(i(Hc-B#2N>oybe}W0$>y_-K zY%xkyx|FCCC2&<@71jL1A7O+p8ey5LrV_s}L8T!9Z~Pj*@J~F`F^ilxu#(lWRs*SQ za-yKjXtmrt3E^=tecoW5N!{#%raRE|qcy)Q^Cayd4s@kSy~PDR%z$jk^_m)@Y?=^3Jt<`DkC!M8zF;ZI} zXeuTv&jvV}E>X^$Ri*L*vhuo%gta;&9&`@_~TY9kvl) zo|>)G3&#hw*&A1uRcC;u*3G_^Nas-Lo`l6M%L=H0+?BA73~JTpD{GnNfDk@_bWchh>0?Oh=bB|p2eaP9mFz#{pTkg^C@dS1xx{Nm8Tdi2P@RMG|HK0yq zFJkX=5MW0l0|AU!rCK?|D$~8R3iJdN(H4*JUf&xWimR)aV2;gfkXJS-r=_vco@MaZ z#N37|nUjg>55nBW#^S}k#%5j95@WqX+#893fERpT1I}93R#_B(D2nA_-ly0K8-`KH zP0Gn($&HP3ajA$O-yp57$`zcl2si~kY}#EU%O2Ri9Et!1=Pj;okUh9<5rAg5e`0KF zD9~&NfM)7=JxjyakcVcesKd8qXZo3KXp6^I)Z)t`XqDZHFJ2~VtU^fetZk+TC> zCgt@RDmH*Lt#&D3R$yDM^=ZCCJaR1Ve7SI`9*!u7=5(};(G^PR*aL_SI<*B;1Uima zLNz*DCX%$GAycgqE}sE0sik4Uc(q#M1J0HBxJ-OL&a zKeyQWaRPhblMUDLH^EJ&<^AQa>$dlN@bm@yxIq(yYUkNIF6gDlOI%qio@~_sQ#oUc4?NuPIM&x~S0;qJx{T)y96Xlz6}>C@-KVS`2J^ z)T=F;Lj!kX@`6a?t(;aJjL9>3q7hKCbysQR=~yVm#U|qR0hYnQ8jLnALWS{uqpVgn zpd!8qohr3M!#Q~)zyNELA1Y&|G>TGz{NU=c%3Y|db8ZOpee#7?R7e-MIld~{v*H*B z)6+WZ0k($Ti!V~?3T;f}=95c9No{vAFFq9we^_chK0GYQB0-o8W{P-{ZYMHoB$L)V zGN;=nf@jh_DNuG8#hi>aS~_^7-bhyG;f;D50wWl>7lD}w zV515`+YP}E7vVu5R0(eaI>cmnn0*59TSAR_@F8bp)S4x8hBeQDz<_z^5GsupS^|M7 zV%#(uh1v(6;%v2HfgGLv>cEvjKb`XsN{r#9V~H9}pOcfG(3P=72LnOOygzfA2UWD0B?@D*>Ks5&JwQpU zIZ{C`LoAVb?ZS(SJj79%t<8W)w$z`Pt))o%*yy&!Jc&O7ztnR8oJ};NV{KDmRTb8@ zmDR7!(Q^!tM9;mbj1NRw&%I=yK+^JBl|aB103oO&Q;4Lgp)x~t7AK(&_%jX5M)?_&pXXiq z!ZtRQ%7&%HLEB)!U6Ih*1&!5t#4Mf9$>z!2a$}`b=TU!wE!j|8tiueJQ=P>PCx-BF zpxVKw8SqS(2=1y>iF_foA(IrEL!oR)n<3OTq(nHwkX`5^&$q}sLXa;pNNp};xj&1X zXSUIXY#!SU_!bvh33#f6hhdX0le*CbEuh4w0K5`RQeQ-1t#G5K#m&|>Og2wuXCd*g z1#mO*>2m5a<8mVq(3N|HA(-eQ`~$UMag7J`-U7U7CUvF@ zx`49&3*c;FLbUk?ywHU<&!S!9$hyUVZ+D^15?O2=H<;ATE+}X4#DHBPz<>c0egSQ> zso|~W$y}_a0t24wuRekTsY4Oi>k8!BHEVa$q?2oO_gAGCYBRK&r+dTEsXJrT7?8?* z9V2rPan0As=pmzJX+wE~^!UzhmA@Tk@Bj!ly9z`DTDJ!vK63!uLXOkS>anvyk3;m> zBm=uBYV>jYi5jD#wp{P>*}0caU_(F0A=@c`1{7iZl`*G$IooNrTpAbu>%mUOoZ1Ep zGHSK9o~4Cos>zxx2wkTILJrg^_hP zzzEuNENaxZN|i5XqNA%GUeZ2HcBy4b0>^(_Dyw;m5WZ+zrzdzQC`OgTTj^kMS&wTI zON71kD(!@X7?u9ZNWoUa`Z7Ubw&!Ehzpt*mVNr&!anac2W05)*pZr-ayY`#wjOrMv z=&k#DJHzgk%2-j|)F2xaFbRdvci}}9bh02qJ~I3mkJ>{54C{>(uJZx|$t#IoHW1TC zDoLhP-RBh|ab*^p>rjY6`U|W5*r69z`x#adtuUjy*S~ll$$A+&dBP7Yar*+pl zp!jVmwVBfLtY#T|%=ga*)3ScH2Qo80Sge+ojuK5`&WF5+lUvsUESq_UQ02!FQwb~n zg&Wch$9(f7-y!&=-U#6PL<`z7x+^VtM#C!S-Rn?LLA}-e_`g+>_K&|ZSV<_1)zQIX z#k4XgEE|%~mCX{kR^I3|d8hW#0gZLFSaD9{?*FvpeUUvD=Ru?%4aU5`-eAsDS_Mrp zSyNd9QsI0G{y*RiU7BYk!xn{YBSa zeODG5EpvPL$(|G9)n#gc7Cg*6V<4V;+=KTxMyeL2vb(Y%droet-IKaAXk%zZqWr=c zc?G3?r7B)9C%>@J>j+AB@4Ag7r#PoHJFl=bKd-n153AppD9J4T@1n%_7D33g-29Sk zN7P}_kQU8w@O!l!b5xQ$Kd;0g`66f=>MpD>HK%lHc5$GH5~I)yG}H3tICA<&M^c=V zoga|1ca%gWMR^4QD-4K&DraV1{xnCqm}n^SXP1`b%$9yq(B|P?*es_oKfiQdZr+TU zCB=@Qq$mWz1+o{Ex#kf-HBwx2Uur7n_}};|+|0YDR9!jH1$_(&D@m17?3V z8lM2AcU~yvbJ0+SSNZ3oAD6*EHR}je3KG6__w<<40qu89|OAEcZ1&(qV zQOE*~)OTA}FGVA$U`A2lTyMaef=(Ii!VQBo3p!`83j%NUj9hUC@$~(p$O|dxKT#8u z%q+^qUi@ir)}pyNCD_-VSCU(ljYhUWZ;gK=8fzFXvvU^&EV8K&gg8c#GrM$7UV-TS zULPp6lYh zqoK;1as1p|7tw@hh)PiOfw#hMq9F-+ZEugp+QIGT#3;m+lq?ADQT!(=IVT47LiUS7 zQ1-MF@^F@8LEtRPlhH`ZE?!WOGqb3$pm1(+X`VjBGCT@#Q?rYT@^XuG#d<0lNjdq2 zs2Ih$`MEi)l2SdMj*1ZHMe*Jef@h*3n9e*2`p779lIJ}^Pg87*hWD((sW_)oP*PNw zFB0OTkT56P>&=~3Iz2BxSKDiBG(@@RR+^5%0ny`^7G)RA(6%}-Ix6}MjslgqiX}ZN z%Hm?S>E7((Vsw+l7zaf|2Uja8#A&ZmaR{M%F&fMB#a5J8f;R%rTWLo(}|JmM|g+<1Pe;WVR30u zt~cN5%l#4+k!hLT9zQAyyO|zLc1a03;OvcLPn)KXH@+T?*f4UZ6ZWq@kn@zaZL~M` zflj)wc?C0bQGLXl-|Q=~Y0HH8tv(V%Xjnt>cAt32k;>9yaePtXoj#BkXHU;9oj$if zUXZ$?yxSLYZ@7DIj-Fl%?2d{6MO!%6)a8FiOJRBoqoeWRqHJ><_=Bjp6TLL|gxrD> zzGl(zitRt_D{WA(3(FzBOqgTdqeLXT9rmN>$uQw0dVU-|NsxxE(ag+f4RJ!+X?@O) zo{T4>ja}`S@|>us7qG_@q2d1|nyjL2Ew)|6geVH(gd9eTGAc%BU-sjN}jxWVjSzdv@xjQ8ai;!Si?g`>ugQLSo zlU0g}qfgNfiHc@=VNr=ACN+AJqPhA-ofZ`dUecJoo0dCWax*k48t+uynjI4@c4>Bw z9KW~S!zob{qFb3W+gq4tj_w~DH6im=qPyz9kD6!>PVA%GEv7gwYAUt?dX5nrb9-;p z#+Me)bINsCR0MOqTBm)Z!gg2iK~Yf5m-(igq6J>vDcBlKE;LbY!OYUUag(*feHlF+ zy7AHz7fXNLce+wDog?%;(bE^t)HU#%K9I=lhj#dHqbHkNfJGjz;(Ql9jl1B!kDhFP z&fHQr>5tKndS~LDC9{B{<@3?JcM6Vc)1dD4i!Hql@?fzDiwnK3Vw8rj5v2EOIQO)BYp?HkES9-u z-J>vBP&X-xrN5AA)F>!&Tnjh7_uts};sOQr%For_)!MsdL4`gdiKGfdp%y5(AemQS zW*vGj30dqd4WB+dtJg9#l&+P+)~Llrn0Aa-V9?ZKv_!!xbG^Q$N_E~M%~?h*(KP~& zmL@QB*|DnE^+uzkGk+O9N$4bI^ps&!nSCI2O=w1I4-6nUMdO;(>;q+liOs%f8$P`m zwd@E}oYB%onC0vvY1jltwDh5~ol(>6V!|_eW81z~(5z?l;+>h#=p}MRD|l^cXB3UA zZWKZ$LZj7F&k02u6GzX%PKfp)qoK=b(YDaV&U9+j>Uo1^RHG*gpS6mbHe_D4*QIOI zX4Zr4q)&nPcrU5BEfCAG5IQmGWrqXz~%XSl;`jlqm#595&$PjoAk=b}q9IBz<+k&tzOm?cn-%`gZp7h#0L}Hcl<`$Fp9G!<|-Uq_~ISx zx+q8CA~xrcmA-Xj^}rZqPxzMMd_?qjy$HQNTwUH+xi}YRqb;MJ0v>kYK^h+O!0!tD zc+Mr{a98N<#yB!o-Pll$&${5_#=ZuXHfbLm^!iyJzi91~c7}ud%tkNLlqQ z@z#5JW=6gdb&Y(yG45)8a`hU|vpBbg`xNDtm}~TfFt{V}S_v(?1_z7$nQFCsh4OmF zma7{i@&qGIr>R>7v751qacYggVy|Uvyt+?fBPBLLt(90FVncU$wOS*LdP#E3^=8qf z4hT3-wTqnPHJGd9Y|hGxgL8=MQptG5&fYj#KXlY_!D2s}CfWFR=+~i^P104c%I#)f!^d(>Z)ybh#V| zk#m@j+m)sKY_8f$f^&zvCw`Ffdk8$3yB~sb_k+nDK0>IrOZbyjR9mho+aU?laB2}> zd8{|z(0musgyZ+#TYYR4-D;ln7kv9sr7i*R7dh$}sZ6ZKPPtf(JLd*#j&iwCZl6Br z2CeyxF>cShQQt+KM9teJ{59~5=C??~oWB~)?~>@ph>GSzjHKb_NzKPu&G))7+}61b zPCc<&dglde3p;O;o2$owo_8y55^axehwgH|bCcG0=w>5ygkgZYN8gI!Sx-MuLkn4d zhL;6g;A_Y(&dJMDR&dY!Fa>ss0#|?!71${X47kZEprLB0-w1xjFn|JQ$5MgIff}j+ zMd!#jRjj=B6T{@T$@R%EIFj1*1)*~t1s zaCYFa?@7T8yVbhLd$Dq(N?I4W*Q#$tr!@elsr`}SuT|fPz-}a=c(zL<_U|?iI|P3u z;%QmLuT*Et_b2n1;@2rFC8drj?Kc9{p$g4-NqmIdbo1=A)Mg5D1%y0*2& znVe8YEiSO*ZiR0sRULqordr%#M@KvKHp$7~B{GW7EF6`FUq-IJlUf>mn30p+U5`Qh?-oDR(E%J_JGM zmP`kN0ONuoO}Jaqw+Nqg!Ho!-aYu;Q0EXePbA1R#v%U;3L?%A@7D-WDp~U3Q5dE7c zNOE^*@Y|*K`7;w zmDT>{BHT%V?+@Xg&I2^&fJ%H22A9?Zy30+?jkq&nsY=Tk9;0kC(1qF;{m9L-=w|{M zda&eetgfkDo?qRNw+NRYR_B!CreO4&(X_B@IM^>>9U0i5QfcggwQ65^R;u5yEm023 zI^Qz=ITBnw7Yu1+9(5}K?lribQP@Kl9SZQMtiuH_#rT?PgT1McnD*X7-aRv6e8}yJ ze2E7bG_7c8E?*v%tm9jJ_?%xLy8$M+RJ6I8_prO5gC$YtY_N1nd<}KDi*S*X%1N8{82@vjqUiByKD93@%sdF5Hn50BEb{HRa>Ok0tnoHIXXxM_6ph zpb*a1JuAohxLl>BuBr&Vma4gOx1!-Y7(K-h$)mns1q?xoesAXlQk2X$9s-TZ3cB47pQt!gzaSW{pyt*Sbx`PohL3w$6;p`lqhI z<(A{|!>z7B#VvZl)~>2uTH91xQCB^61#YpdZk$A{dVM$N;3XOxIsUu;9))97R1<$o zbM;i3NxleMUye(FX5cT#j3%k4)D^I!TiuuBknZuNUX(=ZwH!i^>}-w zsLcV?tM^rnt3JvoPm+K~*!+#lWF{l#uL;EoQ4##Cwn;KvSW~i0E~{}&L(|LkzZoTs z<+b>zyuP&8u;({~Rq)tadRFpAh8$E~8JIYxs>MC5Gju)3$0wV}#^4OZ%_nci9lS;w zk9R^WT+vj`xg=aC1OoWa%@^PcKhV*jZpHLPW+tP(KS!i&Z%WLr!W@xobB%?dF&}-elejj3? zJDVgp(*=@M=xzdw)kQkAW?Ld#r z${Yo8seePl?*U3)i@==>bRzHy1J5H6x5iR+8!EZBj#NhjBvfxOK&tHwkSgO&P|0nM zt>rp%ZRW`=PQy>`D_a=?Y=>^)1{yH?GnEeG7i?sNIF zDqpi&NXTGL$l${cs7pQ-)O!V9f%0X>K^`mE zuUIbvzhE3MgE>%Snzm4Bw(kJ*WN|!YOJ}Krws4U~D>F}`eQD9IbI>*#@LMjl0kEo+^*W*j%G%|;atq&7 zx|c2P*81RLuTtu<82a$P!6ZdqP>;p%6*cC5xIu;TJQgGGm_fd!)s0|>i=7{f(T>e4 zPal_Dmjf4t1xv0I?A!+sm$&qlv84Vp;%QzQu0g#a6we?9lM*`V-;y-&!Ju4}H~VUi zm{`5Mys}wYr89lO$~#_)Z(dQ(e6Y}W80#-$oz6IY6>#c&AL48t?~c{&BU?ocahZ>T zCydvEt-x;ot^~g-f;T#XUzNAc502nhMeyMdX~D0?N{2<72Mq}kJQJ@QD@-*93q=k6 zPG(rV;HHb}yI2<0-x&|s;yY2PhlwmA5Ye9-AGWsmPE>k@ab0zRLF){A1WL+m+;_%4 za+BG2`Ws)Yj9ke1Ubr0t+@wbKcGMMeq5U72AVq$M#IIz$8ZY#l1Z9kE-0@WmG}i(tu8nOydtHEFyn&69w!;HKODTTJThF6cNy1GPsNKL%o&Py2HHw71it5FVDiS7AJ%Ve{e`%P^+(F2T1ZR!xY*@mkjZ7ij|=j+M-iomJ}y%-XELe_MJK$(1h%L; zI_xn-;k7z;3}Y4Q16=?DT3UlB3-b;{9fMB_7@YPGiJIc5Qt!nb1aAry%p_^Jg$v6m zB&v%oO&yGC%`5pHiDRYOKs6c=A#IQ7v;;A#H2858Mp_y1Yt)m1eFT!kOP&;KohTS> z8slX#YzHxr`ZV(7vM0!BA)2+AUZ@`j*XOcd>H>4#`< ztFqp94`AYLoh`c5yUmj^$J=^@gLvD@r5f)N^CasE`cvWw@I|lTUrPQCMf+G8|eBhhr^=hb@QZWm@u;<{89cyKo5hX`H9DzMT0-P3!XM&%~#X z{)hJI&!ljq|M;2Pr#}nz>954~&H$PC^jCuX0;BZluf*VK>k-vHtrIGlK%dsp4n|SJ zI`%KdD%6$z*q(0_5PbT|esrMh&c6F}TfaT<=?<7(eEM@SL>1)1r$3k6UC0R3{aiA4 zCt~Omj1ZsxUa(&w0$aZC#aiDAMwZ5C?Z-MY^GVI3RdRI|VrhO2-ys~<8u$(ou^BN; zq6z|h`a)r`)1X`^EDm`}JVshj;4yNI_37z=iBB&)O_%x^=E<1j(-#T{=^v+`uJJ~h zC%Ika__X@1=6|{M$QLdD$p(MEd6J9c(*vFs4OuHP4F|vFPym={n0$tooN1mx9NL6K zz^A?CjZM|MOKbf(^DIs8^6N+Xu}l6sXjAZVD(0#zK3B-LX~;A7ZTE;+l&?PA+xdw3 zs$q>v-jSV!G(hQWD3_oTwy!4;ABAzd`c0htMxfT%o zIpYw&lSw@Tr)(D6!?U_xvid)82xN7=sD1FWHmmF1S=B)18{^XTI^RP}4CBS-$)>s= z-*CBL0z*709BUb&A)XYnOAvKwJ!(urOMNc46^zc1hqCIbvuz3S=}AFp9Pkd_IWIXH z9w760j#bb01YTV<>)FybR|#jsdR<1v5v`gj|L0IJ^>P4Xo`X}ZLSSPE);_>En^+wH zmI7QvJ#svh&A&1Y6{KC^@KnH|Vyw=wAs^Q7!-o6n=cPv&2CbTaombzBu*~JnJ$>_xr51-u>>`@Ag0Y^On5f{4zI34ueA5xK? zBpC^hS_%LDw~;V%x;9~gc@lCY9QUzEU>B^q>%=}t2~2Eon~~6ShL$kcJPA38eR{hi zAgrr$oLU;3wlJL&wl+dCg4njS& z^)LHg9ox33sE2RMx>kCVQxV^mUSzEx?5IHFb^zA_i&k&Tm*dS>uHV*Qy_YfVR;gd7 zeks*XeI})?f{>}Fy9M(KF=gt2Nco8X>fZ-q#_+G=SHSpH%%e`Vs3sbef>e9Ac0s*) z5^BPqwDg}tzb;3$CI@7>i6t?#)8s(*Jz7A%c@lEU(Lrz-2@OWVUJ9p#+jkiWedlNi zBh52P!qHzlrJ&hJc$X4b66b>^iRe_TCG;^*LQYA{{3f~-^s6clDVy_|^K?vC3HU`^ z{}f{BPSb4c0)QdkFD85OBCSmQCPicJx5%;(rcCqY+V&R-1~J^3FJH9Z4)A|yLp}1$ zv}Kt+&~lZjX|nEh+-_Yw{tz3-0P=@PFDO!X$?LSOK*8axxb+|~ajg=JyM6{u+_lgY z`*r3S<*tG~j)W#7;b<$N5j2sIGFQ8;r+G$6`1{^yhex`cVV5iG@cj8&g3IxGkJ@s? z){g(DSv$mPty&^mu=aq4Jt$9zFOL5X0H=n}2;Wrzr4cVNSsFG^>N%4sU?V;YT$=5W zAs=zE^#z-&y>Km#_N$aNc58M0{nq-U5FsHgpwtyy7<~rf)5ZZ{5Bxq2EK^spCqH%{ ziUGf)edX!sSXHvhXs3Lq>8tNCPE+YVAacRvQeP1oTU0e%zByv`H7TL1`kQ8Z+OM+ue>TIff567hLZdq?0 zgP2U--L0s12B6f!U`bU#-6JJo1rZf$t^n^57_a6D@B@J|OmG=5{Q%Nf1FKT`P0xn~ zcR6ray0^$>f-EC4sS9%CqzAP{gUyq*N!AxIIooQoecM%Y`f|4Fapbi0*d<#O^hG#5!769=EdFl}O1_9rb2qgc2 zz)A%Efq+V0hfs})6=JN+3NDvf!BAze zWN@%FR1risU`?p|r!}P=m=n0@u2dH`47G^P<#uc<(EDEY5h3p$x^V64n1iqt%f($H zZyp5Cf?I`k_1>x{#qV%w-I+M^<0u3(L&~t>qJ;c77%O+3iPa4~wZ+WgECJUI( z3ysr0GtbnC5PCMr!x^D8STQzO2vi@U#zjz2CaBkd(re}!Mna}}GUb{0)8DUEXC%ls z3wr<|->?13i8$RjYqohZqCT|X6mplB@p9aHH~TRUFW*Q*kNP>{#TU#sOXeP0mbn>RIx5exnRh_&G`Irk92ZmWu_Agrz+ z>iGWxg?_bCmEWC^sQLr!TyL^r=y&8+QH zWUTr*7=`8D1Q~~@r1tP^mJ!>>Jn8?7=x_N{;b5!OMeRqbDfYXw;9 z_T&1cK4EdTdR*${Y$BK!fSDWX3Ck<&#}k-yhXL#UL2Gnn$1;(4cH&VcKb9siL#_ra z$;>v%e9n5{7EoMeb&S*}voFD>v1x@zS~p5sA3^jqr!3$^4NJprA|-tqZr2*HlnyY^ zoL)reQoKvjRpZi{pzu~M#oN?W_h zJelD;ZE~+BTcm2ri{9b3DBE;qJ=Y?=3j3$nFHb~llTrI5qdq1=GHRb#F(`@Y;AXge zl2LO3r(*LSS@eFz9fCo{Dk;aXk98|OStkUD`7*w_oCw)1r^k)Y$zdO4$W zJk~b_(K#Nw9|0MUtzm%Uu>%OWG7IJ7VrBED>4g?~#0K=RoPCMOLH zrE0bSTL7r!)7fVA);^ofM4t~tVn-ypKLV#95S_$JlucUwYL6tYl(QRy5KSj>rR;FH zFI^{bWg?UK0wJBmm10R7zfF>kj+fQ22!^f|@L#^Gn63r}KS^#a2rMFNZE`0H(P>NJ?EcE8PObGw$_Y#L+nUIB@+ZK$8PNixJv|Z@YTa249yaV18+slKk=mDg zMaQGvsDq=3z2b_06PD7pSBy+K4zM zL6TL2Y4R3(3Bb*{WYf*Jt2B?lEIR>S1}U`(L7xxnP{%M`z24d|k)& zg+a$h6~2mz)$HOf2~7wVV$f=x((o_q9Ddn1fiveO9MT zfZA~a{|#^|_Whnf;vEETRy`SBECksObryS%PYD-dOwUcEX(teX)ZXfBGUo`KrOqa2 zF#(Ow_bAHM^|-u^iJ0|r z)|)Zj9z|~-b)w_#QS3E_5f*QcqMZ*C)ZP|&9bkI9ki<480k~OJFx-P-y$5VOQ=d;5 z-kwOI4+tRMo=E0*1kO?u$=R%9vaso8nDb5+Q9y{h?~)$zdLj$O-})uZ?L=6I&y?}O zBA_}SG{q|O4V_?kJV>3}K-3=ZZYTrIlm5kPL*sGZIojiQ03jYfjELg#-lrIkUxk3n z<7RB5cm6Bu=&VgK4quu;kIzEvG;EMxD(QNLkl9tXR8sK^F*ae~qK}R})yamXG9V}b zf-knzGLbTkAkRIN1`E}b!to?gWoo@FNPR(IoZ2AFL%XAq%|$Zdnx_P_6BzXPM2$O3 zZ4z9Y9*ol4Ks^Atl5DE9Gs3Znt=|%p=$(@2Jj6GZdZ&p0ng}UpJH_1FP6I5h*G?JX zJO((mv;=PiSb)|GRA8X?r;}D~pc+Cbk_SZ2PlRq(KM63rCxF5d^{WV(DNuodQqLf* z+Ca4em1JQ#oBsZBqgp}AvW&Cv?ku0zU>M=pQU=h`7 zks!7aQH|-(QW;MiCRl*6QN4hF$s(Ag-VkU6An8kW%Fq}yw+c(ppdLwJ12mrOg#`}$ ztiaU{{4HRWyaWwKvnk;RSi)Zg;^?zb!rwxmmVvDZJkP)m1U_P54+3ZRM&K6&mN1Zb zY&&(v*$^mASkhZM*E7wN73wGa=_V}eTwS3$u-9f2HWLx0LLEUsny};hP!!v{O`El- zPNpDHR3{tpDzFLvM)FJhm~VvRv*lX&@0O?H9PmUni)Qv=%V@)UF=cgsD^}2Dh?%C( zo2dPgQC|>aPn{TCt8;VV`}j)2Hc1K$QXwWKJdn&o`#yt&V*Iu+k$!s*ajoALim^WsVEy7!Iv zO=E5(hJJfQ20HTuq~A2WgD{TehvaApkZjF6o(E^z25*s|&Lyf~DC(t{td~>}qIxG?}p$t_S%wNuj6aBuvItM-yt`WpV3KotKRh`=h zOC>lAgtbiToy@J#UP6Qay+j|6=xJ!K05TyD5xm(#uK?PRRPVbw+z|CZypkVtZQsHe#AREbW3Kj510_Z`U)x)iSs%ry?!r$WS0JKM-G!>> z1Jm z!?C10Em;RxTOz!XH^QeyZ%xuCu*5Bm#l1BUA2RDa^PQ*jtdBKrBV@RY)8oSaTzIrbg?D%uHbpE}DUzVR0;)ryN)TDNO$Q;J+aZ-l2}fOu z!XHpKZbmze!5=J7t*%se$>8uC(9jhThZ~i~RH?@V-7NH< zAwalJA0JOgR}dL>1X<9_f!1Y31gp-gO}6ef&(yO1PTxA{4_G5;R3vugP9lNFMT5rSAr|X>WeE20^wkxoM*MBHtqH> zc_2+*2oW@SAWgo1c*Nv^H2K;Q(I(5xdJ>UQCJXwXKnq7uP|^C0$r}52b1XCb-T2EpP47M+(a$( z^o7Fbl#c;{vi^aBVqJo*bDQ@>I~j%jW7#89iOAYBAItOxZ$z&JIK;K}YMLy2zA*~A@!qK#Hv&vES1xhP6dFCT zN>DPA>3}oAIAyJcm|bMkWbY7%XA4ErH<0AdrQro?wqTO41Ex+V;+z^@F15a@pcic19oK?HPZDKW}snfqwWrNpbA@#TsAUBj~>g@m{+N*T|QdVpDP_%a3L7?sy zsf!RV4V6|J5F%MNx&~kqH795$jvR5ng9W(D41nJItLwvkvVb}f@#H!$y~E*CfHHyB zAXc8Ukss_H9+w5#TSg;~vWW|+#WLF7Q$Q#BYb@Ue;k&dDVnbzFSg~eDvSBQuseUX9 zay`;2vAMVi*j!>O)S5(Q_+!AJ1g;Uu>j6M=t!8*n7``P#q+;m9j=e)bGP&=Gva1L( z!S6|WeK*nM{?JmUJ{7@d1CxR=ulgiW+B|4Uo`hmk111)bxhx=e192M|)8`|w9RZc} zC_>vzq1a`fD?z-V_$bwBEdnZu@+@zYi?>7?PN2c7Q-Vopn0`ULZ)|^o062dhRqGD}p-eORx zQMggkVtFsaN?`qJfE2!!A}A>=QuPVR(+OBP&$VWZp&I4L(b&6z)qPMtgfZE@Z6CA~ zB&F0<&O|`R${eUoJ=ey1nmmk^SY=|J!T@8HBj9RULS>k$ z+dOMJV)G6g0aQW~k6$Q*%P>!Jq~T9rGkU$jPI6JxNrmQ#;o$kbf;acFM^Wqv9c9(j z|8CWx@L{Bh1&ah8xwsD|a^fq%TL3zsfzsWsYGLb;x#68Dn?%Wz@W#j@9moQrS$Q&u^)jHL{+e%i`mEgR08P$~tz zOC4=ZE)Q3QN_k8yIk9J3ebEwI?F5GbQ|_w3Xpr*@Mu~3^x8aRVHoly=KerFKpfWkJ zX0&Gd?f4j`vwK^ne8cog6cf(S$emA+lG{!1n_{mJQ3ZzKa*Gj-@#Nrk%z~m|08_T) z#B5{l!~pJ%a_seRE_l^nua&gZD;omm5nI}Pi+V7o;OfPBJxc74Ntu%5A#3b zA~jjd`CF7O(>&n17g%E~XG0Ou6sokXg)lW3C$?mgb_wf!xH!v*VY}reMwpu7h%q~u*2QA@ZM3I&0uW&$jN!MRpO~ob0TzbW5nrnA5kb!h&SmJu z6ADVIvFbZ^aG(l9L~CqwD-WYbpn*}#6Rw5q4jVWZks>-o=uhr+ajyA&-xUCW`57B7DRWWsd9 zB&$%vT49P|?`fV?=!;f35D{G|93J9D-j|e@6e_E$u1$>24@KuKj!q3rE_^OCx@{n_ z*z22E4g>P%>Rk9z=-1o|t)2TC$s^1&74I{(WRfFpmtl-GqiKjW2jd}y&BC_yg$GFA z>)hbjE1W9`=a$A^Vf{Tv=OV>k;o-uO6p=AX5WWavaJ67EU6>NVU|8a44htr7*<`Qq zSi#h~j2T=ms3upm!E(5Q?SKnAB+lidy{-&~OVBLyl66^ZU_95oro9kR-&ssTyZxtFprK@U=vqMkZ8SoRuFfG%@-jvfWEL35GDfK=;E z;s9f{H;H4JMo*G{QI?#TG002Z&_YDqbh#I4aIgwr7XW#|Wu9bECU{dyDbt(8Bs6-H zN%<%EK`=(%KKxQK@A z_U5h#j1DnJo8yqtkV6(24tX<-!#01RE6+;MAM0sY3S^;9io;M^&BXZPP;nby-qnF3 zaAd^cs0y&yWqMPCWn*Ch=-s{PMS)OpWpyz*vb;IU!{w#rGWE;$W~c}hl`?)#JaVX{ zgz3-qrdN-(4jLJUp$LomnCp5{@d_bO$jt6H8a)z3;cQ59VmJR23l1u|7s?Dk|Bh$4?OYY?D3d*y+_amcu_feIF! zByW}ws#adV;_3>vOPSt0<#>SxYIkpHb-1K_qEyZ-Plk)fPK2XkT8h5j%qSF-pXcC4sSM*>u(xd9##53v)i~O~(ASs)!z& z5QiQNvN5UgrdHn+sK7K94AbKs*S@{QCeM$X$Pv0Cqs^Sxh@`U zY&EO+vUudsm{8u8C4Lv6qN+V(Y3z+ ziMs;DMbeq!$$nV?)l~OhnVt-n2XGBK)n&yYm!Wy4ANt0jqw~^^%8tV@F;J8@m>P1t z8E_wLd1a9{A~z082t9P3Ed1u_fd|BmjKhngo1o^$p_bnyU1d=ma&=)~Jh~$Y2zzo2 z4zS48#G!G42vy6Q8Vnam#jW)whe}7YnXHRL0{r1;g|#EH12 znx;3$A+v)9`H&}hNT4Wi6S`Y4Bzev-hM+8)GEDVkbgbML04U%%>@C2)Zp}Zl1iP990 zjKhR|qWWHqr(i7lbH?Z)bJ&|XB&B$QH?drb|MWP- zGIn6%=2~x#3RaK>-ZbpD(B-7gn~tu&RLaRRPx{cn=s=ap z1VVX(tLe_hcs$bfdlQS9#3pZAb!8Fjnev=@4xJbZ6k|Z2ms=euD5?(T<=~TuW5J%} z$v$jsk<-%Rc9Hv8Ic3hs}k-naMR|e7Mv+R!aCUf-@)O=6sa15F-Dv}}) zj>A!nIaCpkV_~f8&4Q7G9-Gw0qmR?2Y=JjDR9L7hSX~_Y*s^P2C0~G`-;KjlR)n4l z^m=c)Q;N66p;rX*hT|h7XcZu&DGt-b^3u_4bas2w@utR(@|wLlCYF>}h4O|5#>#x{ zP#h*S6wEW_x#BYd&1y-xv{v!xm~@Y)FMM$r(CD&&XT&Arb2uCXWX5H)gB#nYoM+a`f$anb7)qx6@oo$|sxfSJ@k5%ax8oRw0B!}ZWlX*G8 z33>K)L!;+yMIEF)?o#oQE}6j?j0<7!xQ2DebFen73Ul+kekI|e0IHx^JHfMG)rl*4r0?s01TQ?_f0usV{bcfufJy?HBwJp2y)X-WP}6jkBuLyT+ovm)I*%Sr7`z zZU~G%{;4^xm3?LQB|3}TunHUlgqjAU=GG_}B~%uL zjQC_4kQtxMF+%sa+4Bo;+&PQrnpHPU|%a7^2{uz@6rmrLaaRXkRxiz z(#@s5dNQ(U4xf%>@xeZ;p{vEh3j>BP76ObEAPYr~+3@we8VMpFX3&(YWU{s~se=g2-3$5O+g{>^E_xYYbYF z5t1}4U+JVjj9Bff1BHd^*`#PM5eFXZC*DbaTW^jpnm9Z#CTKtG8Ogeca5*I*j*UoP zE7IG8q(8jE=x!M=kiv_c%@R6iFbnfl$1J3atY1tnGk_8 zG^nhqU&YufgJW^#5j)#@^coHy(@9Fb*%cojG;(6%AqL`A_UHuxI^3_YP>Kk)f33sb z{*D#6O-^#AW1wQJ?2wkMYj5&#XtV<*0lnyNYDW%To#HNLg~4E0ST4rcwxk!`*V~g( z%dy2QM$Q<#RO(f13L#DzUVfBYi;iqc@}Gzwj#KQIf_fRMMf5MncsM>8K66pq<1&eM zN6-tj536PESbicot;NY<*@!qq_@tAG@M$Nn2vU2ZRWu#V7%e5E4aC+u`TC>r6@=F( zd$A6x9LnQfPUe7dN{Y4uUvQY2;$;Ufn~ub2sk}c zdJ92?Siq%`F(Nv~X;;Q$niPzvmUFZ`uSp3;;}kim(tfm>Dz{2SG_uO{iWKZ(9K(nz zFHS?xG!8>zV3_F*blN&4xr>*>E;T>G8&T+R;Ipz=*>%bD;6Z)=GcHTk?KQ5b;f0ii zLnOm&kMv!KX#0>q_}CxHfsTZ;BAVYAGBeH1UR7?JCXXHv$0Di=sxAoyOA34R3YLxz z7Gm^GG05?Aj&_TY^5Nz%SsO{QaD*yx@I#V7DKR{b=c>?LdSyjcR94__it>_i!7KF` zWGJ%FQ|g#9+#>{as50C>-m!$=tyL^OC@tT#z5 z5;K%23RGGvV+0C|NpmH-c2041pDPuN$G%`?H9qW#n#gKuh9s56A#~2H1RcW#_=xES zcWR_pD6Oun>MyA<{Q|#f3=PQ27FEH;?#`!}?xYg)h2WJ1nucTDhs%X(gS)Q-zCPyvpx;QB_skjW=cRLX3-XZZa^jpY*17 z>}5tQ9dXZkWYiI_#q53>XVmzF6Ss3?ivkWsNzE-%>i2HZ`GJ9hE+TrQZHs)2Nv4F- zT$sY%r#;p}(A_L)_Y-;;oXXP`(KUd_=n;dd$iyHwYBzaW09^=&z>i=DdKzlPB$k^G z0hr?*lR1b<4GhEn_<0G7z}W7#qg3+QGjL4#5?rBy9qDp&!w4XD0h=ZM zvr{Kqhi%Y4@`sTCIa$3iLAv?Q86&jt>&-K@3Wqck2BRan29Ysw&4Czn2;V1c1@0~2 z{P{$M)P6a_a>1Rz)DbgA9Y|oW_b@R0C4YfLHi1H4Zp2^uAs}8QH927>ZtfqXNgtAQ zA`n?qP;^d5;1&k@BCsBTP6H57zRU6d2tXY-*TntE#yx(ji5o(o6XUugJ`bdhSYsk? zvk^N?GZC*tASU7xAU$(QPgXIWAF6EjG>?kOrm3x1juY>4Wz5u8%$OlW>A9>%JU|3` zw5f6;BkQgVkro16ICDl}gyV792W8s+z0CWX0pIA+gkK_c6b#97o* ziI_m}yxb{3pp263UOi zZ9qJKE%4O!mZK~AD%6Zdpjjv7>kw5y>;ZG9TUlp(cj5mDceA#T(>FwOKEm#RoFyO$ z&tl=Z7pPpr^Ei2)0^$I9o=4!+d(gu)Ah7Q`U9g(Xlj%Me=f2b51MxC&rGJdTWCWmh zKZ12e=6cFZo`qxUp!qr=u!Di)5KwcB@WLCk@FMf1@cvf#iQp39*CAk9=MmSN2Xb=%b> zcJ(4ok5!w*vMYcP%W{onUs}tmKoQFxV1SmbMZjfQ^dgk9cGZlx_O$_bLK>z~swmlq`dQs5gjg zAd-rJ*j1?WZJ&Aa28y}NLX|uX+wc3WoRzYo88@<3hX>{wO@lP9+ zYxwzsCz(#E1;XWsw}5IeJWoh0VwznTNyhbKw3b5iq=e&81R!)b__Ic7tLlL8wZFTa zI)4FjS4eek(orBi3zG00K|q8jjn%?CnJ0xWW${tT8HnJ!P77Z|;r{?))PodGQmvbG zE)eg5Bs|?7GQxdDT6j0}r0`M3KNNnw7QRf>4FV?Dh4B>uaSKFg*MY+5`P#M$&>9T$ za*0lix0u_5Y+)l)Nb7)@ z0g~{%j)3@Zn~|`~JgK9#lyy;5b(2;!$vjCJZxtQC&?>4oiiAW(^FR_sUm_rirWgse z<{42Wrm7ot^0COIe3bByM~sBo2#6cQU}+Jn&K-+s-wS4)_C`aRZmrFGl%)5;TyD)U!2=gR$9;rGjN9#0RPfTPGGZ1fu)13P?ypIop-MHJBkt zRoX-gJr78)Aneke8}Crxoxo1J%OZA^z11Fpf`DY)Ej{txNH2+586vQs6*|E^5s=;P zZkde>mEfKT*h{+cy)rcyI#;;BFRvS@P2fEmPCg5M&o=4bjYOpn1mZc^l{^H2I#5_> z2ICgo^n4&XKaT863L(^Ug7!tBd6I1?*=j(%6>PqH5m>~)LkPTyKoaNbeGLDFu6VM5 z#CiK+5zkeWY(vg*v9Se`6_vj%h84&>8sBV;-$Npe?+2n7pH3oq>3t zL?P9+Bpvqz<2h?NrP#i%Un$5tBW25G<0M-~`AkSFM=i+by>ubO=SMj6Sq={Z&_z^0 zeydB3VF{UpzAv=^FP~H?2Z9?3jv1$J?%=~dl4Ss7sjP@H&LfETyoD;v>3Q2H-G#Y$ z5obFxx)MQVp$3VfSs3i=g_@p-q>|{0Ev9aLW}aj##-B=Bj2y`LKb@+R%#)BbNiK(! zj|<{>OYjoB6Tr-0X6e=$wYTc%2@Cm5NGqtCfOUt*6OP7G@OYTO`3COBd^~{@l81os z`wC?^sYj}>03%cL#Zs%9Xms*x1%8zaE=pXAzw~c_NL-F~Za)I2AmGX^dGW%3%9;|s z&607HS!*BW9JpgFwsy#rHb` zD;a1rr=8kOULOLDhW8M%L*~hi#urWINkO}0G^LUlA;lP$VVV*cM z@Dcr5nx6)Ee{=9(DK)`@3JV5lxcb&h8ji!bMZBKH|B5pX3zBUWCE zJtOgV1D(Q*0Z2KZgf*>yp9Y_#=oq-sQiJ@SmyU|tvf%jCs?n-ZV*maei^wH# zVeVL6M0ky4ryGF4>mmFvTZz0ZN8lv{G-sXRyfB(G{dvQABLYgbnT$x*qcu~lXVV`9 zdL1~lSANrFKj~Y18#K!>^)*kHfZLeEzkv9K2z9c~d4*_pELa7;X;u+qC-AMvqiwiY z+iI0n`Dh#VwOEu@|CG>qpd>AVRdq)1VwZkgR*3JdfcONs(l;Qm0|BJ&eFUwtOh;+@ zUZB+rR@D=2WT_@n;vBQF+p1F8c#Tec$LM8Z^ofq7Wo=|hCACV#a(|-ZDP-y>-2=zune@Z9<;zml~s`O$LbD2xRa!TN;^c~=mwqvn~^2o`^ zz7d$5NOPC6#F!d#} z-Hh~fH)Jc4Y&m3m0K_b^c^IE-dMj&k?u?jBnj^auhC_fheNJ0leUM3W+cJ~Jfh3vK zY+O8-TA4`?f+9(nVr-l3N`jL~>%=yxfkzBo88euM2Plm-@C)!s4Q#dAJ2BFh+Z1HZ zj7iC(l9H1VTc_kvlM=k%Y0KJ`14?S;&HZsEqBw}^xmd8b2^Qb#WwKXMb!;PqtIx^? zVuP$zS|6+YIZ=MX8ms)dwr9#)dt~?vZ5MY;R0Ba0XI*F_XPYOTu#!$-evbv0mj&D^ zhpp<^bg!)P>{&4$SR+Qvbc|TjR^JQ>BVK9CH+)Z9BeodjjV>eBS|b|c7;$k4ZoRf@ zYiGx(e_ho7=%|0aEmx+o5*=cfRHfFp<@;v;S|rimXmA_FIp+z^ca!FOyKUD_iRya6 z^OZTA9qyWnaKuCeX#^hC9YIPvWD#v}RWNzeYvChASHCD)wQb=<&bg>>0L{@!Xecd(q>DlBFUqO$?h^`o!WSJjB`H{=RSbw z{Fuu}Qg+t@(q;Xlw%LBDhyv*HPulWz{tobohqjnZ`_McQMSV=uSoYL9Z_@_hqEBN_ z<2^BU{VaB!h`6-tXR+%NK-!d_brGN`zex!Ufh4BvGa{SKlcxM)O_@zolKI-P-Z=0u zNqp`2EJ*U&@dHX?1Ame+s=IkolJnZ}CvZsvpYaM)Ck3F{Et3V{0-?p$`^$q9l}&PZ zPE6AOkfh&;$U3oqL=rnWiADGhkaS{=Y0WMZ|7#PwnA*j#%o1J360wvcC39mO!#EbS z2C3Q@!=@#1NVL~6Y+8~YT_6``Cb15tzG@7cZBkWhp7dQ?YG;AS0+&}=MVF|Ht5sba zYr;KZ!f;5?zPTr2!hK0BljE!j-Av?6^P~yKSQ8$MZvu*?)th;5j0^4;{p%e4_eb^)-aRQG9-wD(kN@87|t?X5NTo^I{U2T5M;-^l=9?mt11tistw z)IgU==jHxe;F2o54*^qC8r{NKg^zhX$_J*$wi}*p>Kj^kp-`#DBzDxj5nZRdF-gWh zGGoax?78O2lwQl^aK>^~v_?!+ut|6Xb`cIPFE7TY@~kd(e+$oZp7~tzwP>#=Ktx(G z8X3UUn)(K;z=q0dY*W=3d}X7UVd=;HsuVmS^-?mca|p~byHuMc^5512zFEiKE||r@ zbe=F@t6yNA{3ZtE?+}hl-b5UJykbW(uVtSK5I}{k$OrvtUeI%M}pW6 z)Q$z=v`zF=NHw+NyN#C#;eyEu)hKZHx3D}KW?4YtcF#$ccr;Wc3>2ZXI*`Wc1H1u#4ystX*Nuujepg{F@D}B$+`fN z_>H!G?buvR1*E;cPu$`qJ+i$Q`Do=f#>)R$B~(Fja#IZI=yTAcC} z1pWso*r1*esQdeXs!C;ow>%Tw;AOmdvXZ3Wg_8`h{zXP%>t@I&x!5u-Tjob#lPP#sg>DEhB8gM* zYlO6orOuEBkaQS`dq9%TwZX_-?~?tvT>#k+F6mr{eoUj2xlrb-)LKraD6Wa!Oq$H# z7e1nk*XQ0z${7L!d9l5G-_V=Y|dkiv#^2}w-jcE^UMe`=eX&673{vNj)a z*bW)8s?+Qa8%;fXJ5xkceTJOjV!O6C>A?Khkbg;`|B@ zHE^&~7A&z1TL_nGPE@u5X^d@1c1lC?Eo8AF(a>K$v8~h2maP+x2IH7a$wVu^B&e*= zx>Hn-$_3~BAo}Z2DbRsDnaT-LhcDQ)spSIP383@5C$;X@ z#s)O`&!nQom8H$%(lQUQ~+wMc{)+eSWXV4v20?}a%ZtM)QXs85@HK<%UtUfv8h+0ZQ4A z+-YF$U@|f@gH7C7KuP485_tqUn#oau@+6VA0cC1hjVZNL%#+Sd)es&$i_pARA{a&ChDKgXT%LQ>e=;8{`s#vy{z*hUm=D z_324TAbq%8d{|6XPL^WxHrsA_7ign5td7o8URLpL22al1gSgJQu6Hx|X7Np;kn8V? z@FRfynG;wKs?^sRT*o`R8K``sLh2j2;o>G>Q2J{P+rA7opf8ZENwa+~Z2O4GoQQ~H z)cy=MnSc8aBkJ=YVG!t>Yv@9r2N?yToCmp=Tykcl!SGybc|HZnb-E<&2g})PIB&F^ z*MlU|<~lstw`h&|mS+b@E@_>9w9;w}XTWmif#l-6pPZ3Ah};HXJzu-V<^X5-*v^lA zOx#TMB_irvEoG5sM_9(Xwe%oLb4ZmF`5%P+4X{9t9Zq25mi`lZ#v>+II~m#d8tx<# z9|jR+k2}(K8J6AVN#$sv^>(@sgwH8B-A|JpW%xE;IgYN%Ls_%y*G8Kk1)xNvgC)mH4LUZU0G7j}lX+R?4Y^j~p^SORhjY;TJRc)O6Lk_GPW7 z#OO;c#X)QJf^6ly1kCM+F9rLSOkd%*JawUt6k^Ne9OqA<6tyr*oBc{$O4a-);`K`FuaHEIN zFm5F-z*h<7juR_XHN*&iT!in1gyh@c;5y^?leimaJ`iXA7Ue;0F+VU}DG9a`YhI6$ zyhtXdqEADK(@URrA^>P%l5`f-t-N}f{Fi+<0IW*~3>~OrF zY?0j1Ch?2pmCBk?^RF0lwum_g5m%eDr43;3%rXkGs-fNdB-m8)({OmcAz_^&HkFvclqjn@ygkN* zX^AW_E#yQ(XbdH0R zkdW)E8%QW9esN*lLGU4yAr0C&&tMP6Fpo_0@sRqUKqmWPCMC+;T)#I?6-jZwa5_k9IHiUN?Tymt-xU8>zYJP7H)kkTs^P-^@j2_VlJ}QpHDHR>NOF(A_-D(dtIq|U8J^82F$O=;04)R zl5dX#<8NRbECEWK{}PjVn>J>>M7!%~xAOHZm9MwTF~UbY9yk5T95?l=+eP#=*}Rt6 zj_IrcMp8DtHT%#Bg1ke=yQj4riFK9~?~!;Ipnxt1+|+%o*?GQ!NLa0#46K=(JR+SB?)9K4+iEC#i+kD|caQ|a$<>Z{iD{!4(w2HD%+ zS}q!JY}#XN%AKlh-m7i)*8}EG?ftFUd=|B*C4MzcGu?fZB+OqA*qU4`nrD&G@4JiE zskwrBM&hFCa_e;sC~T?Lu<9oL8?Vse?Xw`F>UlX*|K+Y zvER?GT_samy^(*!N?3r1a&W)dP+ZKJ)3q_bTIT;+Elo!Hz8EcH^WwL(&4+{+ClP*@CGA1WQBK5Gs0&xK;h3K zppyAE(>Fsqu-pp#8YB^TaYq`!;b7sr+JGYSqyZDi&-*Hh$R?ulji|X+)GUxh)EmOn zVJ=>Q8J-8oa~2Takmmvfk~_iY!x5O?sI|>DPjITe%$b`(>9-kI1`C4tFhqs29bD#T+P;K^v`inx_+EB}PKQ1Y{l9O+ zes32cEdy5};=VNCxv;gx-v*xww>??H_j*@k2i!;VeH%{1F~i2iR^PW_>%yjJzr;%H z%+_@#DtoCq*oLn=&Icw{Uj%fh4KD(^0SK(Ok>`{UWXx#$;ztQ;E!j#d)g5j5PUb)4 zky-F!(_b$$PbQ`u+GQ4eV+Pr{hTLe#+gxnbWaIkwd|~5?^e#i*-I9%q=c|Q{OYs?> zXy0X;CzaktXA=z_eKF@#cU+cM`y5`)Dqj0bU)2FQDs zC8#+X$%WgsZFwkV0}wJO;GABqlf6H`6E}`8)OqH`5LhtIIhHvo_mf>x24<=$B~CMQ zrABQO>=FlyTP!Mpq^{3g(a9^4H;KxQT_ci7k}=PwwjA?Z-h!mIh=w~`pk?gyhFn4U zE=giizy5>NhPGT3YTeCIK;$Mt_J|GlDgYb?+z-I%a=&UDeWQlv$0&a`qKi$uzN1p@Y|D;(O~e3=-X-W&#~F!yH@QQgPNM8JM!#Wm?D=8OiN-8-trezHT?Yb zAeiV67~Z;j9VH74s^&gK$DIieO5{g$WPkQtanG}|-=+abW7@MiR_EC}b-CTLOFxaC zdQBGfVTwS3m7LrmIk^*p{B^{O>#oFL^>b0%=6EMNiTpy4J%B_F<2r@gB911p%IE1@e@RpVTEs=M!0yg4eDd?h|ESK>$4b{V%WSd zw5r|aN%^1IxRzMwA{t%XH5fL!zG6bSYw!UiM0O3n#}vt~!6q%fyLo~$vTN`Ma7kBp z8ehWdAwa#6xsx(Ez8C_U+~N^tfJ1<}om zPqN);#g>9i%vkL3TfUQA{CSptBiUpKlWknl#gfuaG@@=mKqYes6E-|2kf#R_HRRz~ z<|PI=midH%K?wYgfDCHtzShZFY@Shrn#_|RTN_YkgtxH<3;<2iatoPcVA5!KWaA+R zCXbMZ1Cs^@)*`SI0U4pBe5>{P%ri1VX}Ppe5D4QMem&>4-BIpd9or5`Fb0{G%rQtC zyl&SE46|hC6c^lQ%T2AVPQhTES5~O|b*Z`+Dbd%NnLciyc>-^)tdP^^TMW9Eq{b|U$QEyFV&=XWQ(qNR!-%R))i6zcO-${Hm;3%Kn29Cvw}p2+Fsb^2yniKg z4RsL^n7ffjwlpQPWxc2eyNN3GZ8En;RSU#3*2(NPUL%M}*Pdify1oLW$I!LLmGjJ# zssDh<;~4s=)5yj*!|M%si;Hb9+4v4&n6U9Ub>HuFYQyG9X>XH_$Ehp8CdaAoXMiV? z*B~I`vkiZaE1q*A`GAP$fPb(dk8rU$Cz8`nXI>s-{= zXe4v=9FgLTiLd6kq?g{cXR|W<`n2Pu1sf^Lw(mfU*Y_XII==vM>Gl0bbGC8Jnbzx?iWP$g zP)krP{&O_n_Vfl_JpI$rtQJ=hL~pNt7vD}Gh+6W;(X1s81HwWP<5#LF?W(?NrCycj zSh8!!V-sHrglwB3+t*rW8DTT!hU!xZLfEW!6m}UP40^P%IqiNpHc^$5A*|*Kcdg-` zC*04IJDFv<88Mi%w=v5k-xr$lx7a)_Rr38KMwHHZnIW%mvE6Dj=vPO6<^nB$mLq?+ ziO}qdNUF&1b{6ILg<*#bS?$*uLo;TQ?Q#(R0k-tv2#jXnIs~R7Aa)(`i1!(8laYe6 zjN)~|bB$s1#4u{iF`9B+8s}P#o2|zER?%P&c1KZ%-c%&*LD=wBxx|)JEZc)V!soOH zGBCtdhWb`yWea6?b4=mf+>V9w8bnX4lHc8tn@6j~ z|Iuz*W}cKO)MUAU$nZ-WltljBhHsyXzZb0%YO}!}jG^)hm!coEt}64SuD%kN)CmSV z$wlo?s=oQ>VV$UKCW?3XY-FNT8(xcLv%1d7^7K5QJN(U-r~70N61b_ya`}F?1tk3& zps#kg7s$4snDT`wpflRCaT|WIGME;5*;|*&LiVsDtxikx=OO_Z$2=ycoOK?`M?EoU zeIHL{>sthrDIk4}Wqr+)vL6FgYTX9%=^Mt3OP&BihHKXw{(M)w0>m}^zJ=O_%Pjw5 z!?!Gkzh&LR4Whcsu?f!nEhgbFOTzcSJbmUs!!ypenV?}w@hho3zSQRewDDM{NM+Z3 z8v%Cn+hn`hDuU=Bwx_a#_!y8s8|K4-Z>4er$#1~mRe?smBNEQLkdBdeg(jivfRJ~E z*OMd-TDL>m?o9KfYd3+YJ=$m@zD;)C**4O!UGHLdc~m{3J-XHMuQPlNvHa|?vJC%r z@TZ>%#1mo|N0Gi?wP6|NNy9!N8%Hc}k8?s#ON(LUzo z-`E=3{sE-&_8)MOiT z&)^O)mXQxY(FtB`a(IP#GQq;eGV&AIJQE-TbzIk>O>gu}!aI_L479hpq`c!wg1r2D zU(zrd3`oOAl7^`S#z`7JmNYB_Leda6X&7nKuo)DSX-0jCc`^;c#x(3Fn`at^;;MIL zO>g+aD;Iu~By<>Hlki)6IR=q50X{rrv>kD2y^Y2#0I?6E==xu0?7kf&DJq?erVR6> zwJnQ^Y`UihHBcS5H$|-0z_&5eF2MhbJQUl$GRD z$snVnG4C7LUaA+4;b{Fi#7skj36Lrd6Xe7QFq_wl2U@qhaEuhr&I^rojpm5~&>CT# z16G#}QhIttt|_oKG_X3*!`C@DJAuWpC zx#0D~Z7%Mx7tf37@#Tfjy82me8)8Mx|usN7N2*rlxg^iZY)}$?< zm`=!$w$LOmz4F~5t1!21jN%VOvHvoy_=67IUi1MVQQTyt^ZldvqU+^WvF|bMix0gN zWApTtvX#gxY)Xnzyh9WRA&@EF(SaL@P8e(y=Njo;4j08Yfud7fV@P_nJGNNxD=qxY zlU3QA9HV--s9pt;RK2?cr&42vpvE*nHtNvc4y;4VfzfX8Ei%2bwdPA9@ebK+L(=PM zvDU~}NtCsr>F5|+eimC!AF6HnxkKuE32Fx*e+?wVmP2Ao`Y>xtqfyAgym)4?kZ22T zjFV}W9?!+vg88np7O0dMOQxi;&fE`i^vaa9FIVE8kX#OCAs3cROQTnA2S$6P)~I7) z7E4|f5-n*kq&A`?){?;(mRSojQ)4W7P%Kebz!LC1n8ucQB_J%{EKK9_%^m4K+5(uhK1-NnqyqOQXfLSk?YGA2p?HZd}LiO!kJKoTQY8~$~!c)Al2{u;x7wdEgp3_|$j zm}iSb)fjZGi+rs$<0Hq6dLuSq#qKivyIt{G4xpUgN4`^Mi%f2sHpq^3Fevy&iq5al z#@h5v8oxvI)YZuUW~fD$@0Qy16)?IaXQQw%9b;)IyPYoAkVNl?4XH?!#MUNr_Qe`e z(=o=FDIHn03m{Rdc1M=B^pU0x)fw?qt>$Y$(dDqwkfwQRmi>!XTc$ro>)oRDF-YUO z?%f?(jb9iA=q3y81Ek0Bninfu7?aKs&J(X=rNW@GwjE&Fmzl+mSd^OO!oQVUuDX zR;FWga5^X(u&vOBj2PkdBK)8uyuK4ROmZnz%mWX+Qz9o2w?Xjpg&qlb*eR3+9|njuAHQ@L6TZt6gmU$;Q1#A3JP^3|SeIDeW?^ zL|#?Kb!$7PuqmuzkBOhljkD6}#^0bpSIJrFtY>ViW~a+|D2TK*F>PVBL}*_E(|KSQ zEor2ArpSH0i_-OVfO>YZ%NV)aW$bLGiG`*07NXs?S9<6eE*s;5nRIRO^{Pw>$FjOboPUC{iDXzp5OH9ccARjHNwkRvE)VxG@n6`cVf zqE%ijSrxT^^-%SZs9NC&|Hu*ki3qPPhj8?tpJuTC`~;9Jh<=*E;)YiN$N@9~J4E+M zVP+MZw?FE{x zp$hez*zpm-6xe)NY}R`sJ~N4LGEbJnakP$mB7Q{#mvwqv7m)99<1Q3yVExI_hGJkh zy9+aYKm`j$Io=@h?(W%L*bw+Dfs;x+y9<}ODhQhe2e2@!o&-v#PK&|F3J_f%H7sq+>ql!8Mm@)!*4@eUeU5 zig`LhR-r2Otp=lv9cp0$N%J9JcVD|qgl1R7`)yvo!ibT)*4`XYUWN_GRmwWC`IH!E zJ}=HZh}b;a`Ft1FzbD68A89Ji4}{fAU4q9Ys;=Xq#%WBg7U!$1RzYr$7)9Gf(M5=_ z-M_tyEV!a``=kqt^rb{w(cu>wxBz4ejLOn+?Er8LKK|L2P0&QdOOu%0;vNgka{&V&*BgS~FjEnYm8P41y*bv0f1~ z7XlPBON^o_^Q4*Ut(mWZ%gfBOdn;>T_^cS0ZW2R(MqC=YsVhGYe8z3s&`n}!5Rmrg zCYPaaiJ^-@6GPt?Lq7#5hITTFGR>2QZn1{`0j?H?+9gqIV1DlyL*Exe&$(S2`hHg~ ziIxz8N8cAi>j7y)-**}Mff#xKG%<9m7d98&E|3=eI44>gvYV&pRAe^?@(m_6>&=tpa;a>8k}*Z2OM<*D9)^g~*2=1yHBKo(TyTsJZh)h%O5>p3Ex29^UHZ|X9 zOtPj<2Ah~#V#J2c^Z#*o?eSet|Nnfpwf3Ray6lrne1}l<%}U696rt28mk3*J)oM4p zsNB9oC{l~u!yN*?SHsoU zP-NDpk37R{PfS8{=DRZQZ_~l8{9Yh_cbKJqFA%?{15&@0it}Yz70k@e^pXb@-Ul|V z#iq90t_-gpRwyl5b4XCa`!fU+9Yrm+-psq0!Z)YUu0)n5Urt4fvm z<{s?lM$N`EO4h^jYzMfkGj4iPQnojm&R#?r~f+W?v#~jO3heOnUhFyI%m)V;` z!DYeEctln0*(&&~=9Vd+nfjbonR-AnH4_S1ZywNkUh6ZZRA#DPGW7{4v0RwM1Mh=9 zINm&VE;Ge5EgQ{~e#{i_gL07MKDZMJEhr0Wxn2EzAenlFnyf}Ws+k(lDpN87uw41v z)E?F z*Luk7E>O}Zx;J`oc5poanbpjCT+3!SJd{Q;&k#2tI8t+WxkhR(r#EYjHiFqnXbWXV zQ+#&b(d;3u9DYX}J_QOHxOc?i=K-n1N~OcA#o^>@#o-Uc;R6Y9X7s}zGM`0|>$E=V zA#+&-$GMLM=y9FptfUr+ZsZ#C_smxQj_Q9jHcL_`YmRQ^?2qE?Bq&m6e-vlm0Ibd`9scR^q@Tp@b~nPw zsqW_dXZ@a7_BreD93X z@unJ?pg^QMQZX=;61Bqs()o3GM^BWVMhq2}j0Ls#8cj`}RhVgy#z+#L9i9{gIHB zARN&;T8ZDp+<>jo$g4tZk3xsARf%uOd@XiB-@-Hd`b`G#iGNv1Nm=PAt_rR*ADaVT`9e3+ z1+PpZ+;aOmDCu&h0Z#+yT;U>m7_Doq+V(E+$})0&0OCq-!1U$EUMYdh1qn)ny%2is zF%&QTd;7BwysoCWPOTw!Hk)h{mxtmMQ^4zH`VO5&5vkC?Q0cj`)fmC7Be-*J>9M}!cehw`%~Umz5B*D#=|=)Zz|)2z$AD3*WLK9Ilof||G@ z6}6N1+7=B}MK4&}Qi1K}pT@2KryFsWXF^_Cr4nwDcvj_WYp>98sTcktzT(*NS#5h} zhjExp)=7bEm!jZws31J=v~PVnRNHF9M=zMpx{&VRpoNbD-Tt73P_2n)ke_CF`HYhT zA2srJTvFSP$ZhOJvRaDTVTL*}Y{YFm6JscmY||y)t6pEN7x5vtgOb{INw&iDB5rhx z+}LSzTM!LSOfs?Zmg06k(iX+BnVXksYAI`H8*Ne6Iu|dOdrAw}?XU-TiBnA;H9!pZDHC@8*E!z77%!moR*^g@Xa<$*;*_wRNqqA4he1BuJ-cI3pKP9 z_J?DJEMr*RM(gDzbH)VOj<;UzZvBhaE6^v6mzS@P>)B%C6-b8KE-%;6Qa;>vJz~UX zJX2fuQJ`I#F0U{9v><=#R~t=NAgL{v7s)+65RJE7{|-X)cP&?-HPmoTcHFVnf_AtA{*2aWm_*+wAFyz@7m9^6821`MCkxAo}iAW)uXO3RG`}2eaW`HGwn# zR<-QmCZ0R5vAzw>+*xj(*G%B?ztenHQ6(OEy{_EC*4~cY5i8NWP6EHTsdHj}<;36_ zRkeC;^;^)IwGiQ*h=6m!>PY~!WfRc3t^ETpHnimyX@}<*xDUAut|b9`=8l^zq)1B= zUIk#IIH4uAr1^EZ)S29pD6eR|Xi7jmy7VlmaQ2{Xf15Gkm9(_=5+b|P0wKgJju22|tBdn1jxEGi_0xnQUKOw{ z=~+BJng>nBjg2fUE%4a5mBY)bCVFhVzVa&$ogF@Ud_FeN<}`a&kV#U949cx2n;?XS z_yv?Ctw^N1u+KQx*f?_$+ zW>EgPiG|>4+O;j7v0RTNld93=C!BKd-AmjJj#-8bf`Y1ZPZuMc+>Vp05tD(YV0oJg zDy20smWDQ23aU#=rolwr&gwz${PvhfxB%ujV})tKh?Rhgt$ZNK`8n!l%y;#5L&~zo zl@#oS!B}}wabebkvVML0XZPLbz^s2)PRy?;EXb-ToPgfcc@@Ek7=k~vvN)Vx`SMb5wKQM)! z@qaayAVO1ocmFr0Y$_rW`5V3=Wq-jrwrIjXFON9$|5g}rxqna+ab`2}4~ro#MqTJ%Uibou@lD60iX0yeAf$3)FQsebL}dpm5%Ex z``YmB2~WHMwFEnTqe1P;ZE8egSB!(J3pL$3V7>MzDCD-(={*Kw+Q zAf@fwu!WcwWnAp3l(uiF7GhdBaj_Ru+P*zPVq@iOvPjps(A6nFw|V=9gpjd;jExEX zZ4|=H2*N_M;0sM2?)nbOFXjFk;R0#dE{0sFoLp2Mav@%btz`tm0`Yl8;oY2-?7HF; zX?aK6sy*$sM?CYsmgKeyyaWCa2!McZZ;_%^L5Y*fUoET^Bq> zA1o1Ysc!@8nQG(Ae*(Q0%$e;6bZ~pzj+v6w45U1Vd<>7_Mr3~Gen1}!27NdmA-Q#_ zIly|R@(FyxRh++4GDl~Hic1;)WzlrcHhu0q*bwRRNfHijCr66O_Ds<6 zU4#cQ9V{FJO}02e#}AR;KTdL0!jV(1R;ui(R(_0JIwQ&5D;(=fl_RT6ugdXrBxC<1 z_nC04DOSohC1H+VB16_k+_n$W)1F2-If3K1NUxofT&{2|H_GM&j^88O?VIE-6^=CX z;~=}LAAd$pK)F399QPTeDS_jHq+)RVNRC)Ni$WrOQPM@g_IU_J)3xi@c zL>9SggmD^|3L&2XnI9_UzuGTthTuPS5Ki=OfJq-PQLZJq#QEs;g;4q==N419FUJmcL- zzk=~&GL{orUYO9O9@m@&cxOe7Lkc{@5jjwbe z%r<3TL@RSJ5TAe)Jr;?^K71sksK{w&pV!}T;HXN1^-4cCt$8yFu(qq@)<(+0aT zBVXY^a|wtgV9b04iI$$35X&H zY92o{316DjKZyF7$IrkP%Gx1ID76pH3ay!Y#N!4RWmAu1nF@oP~4o_&`+wphKa1F`0vHbRl?tTbj&1`X-6b3aL{u2~chdPNjBi^O;U(9)Z}}>v`<$!jJi9{rwP~&-;g>`mC7G@^1FJD4>cXz&$ z2iO(l%ai%I^9#wb?3EJHE0WpM^jOIp5>w=6i@|BYp!b|D63YNUhUzN9*NDV7l)%u+43)f*A~6d9|I#{c zi_bOfwpnObwx^tD)y>|QT9sRFS5o=#tFj9%ig($S)cXS2lP$Jm>`E%WOtSty`%Ud> zFwoQfz8+qsvA^$du~vpWyC(GgSHBJ4rSGpY@_iw;pzlBX9qapVVS;`C5+tPWKiBxD zhvb63e-pU0@1J4h+7MgN_iw*iBAC``zYcD>F|4yIvniR{1;j(ZC|$hgY7D76kRt(h z@kQj~m%uBG8s@sn3X6SwPu)?@<=B zL)K*)`kr>B{s)2r?K4ZM*>)urpRM4pRc|eCgnTERJ6q*^XN~E~mC5Xh`@idZ;+0ZM zbtG78{-JJb%{UiqQZsU`*PmzCgqpDoTv{{c8+lcTEvOk8?^(?lzyxc?Nk~Y|SZMtB zh2(;oaRs=vX4D(`i4a>*GwR6(M%Iiq#*kw9XS^g+tQl|7DhGd_Ykf#vP&57@7i-2k zqlUSxX0(nzM>|piKJpp0txDis8R7JP-! z573xYxliTL-=P5HKt35_ecJNS-%s_>-&h`XludS@$)U`5QiEvxOe(@FfDtr?quhd3 z6$;vWtYoq+OdZrPj2}p)s|HFX4(fB_V{yvC%)f^4QJiAic7ocVy4dQ+u zVyHe6iMx@ojc8V>#jmNMb*Pz%vhmIbxOr}3ps@~WgM_IO3UxMSg9SPpiV^7V1?=+? z1Dz+R>Js;}Ag2Ktt0k_;Z4%6Tz+lvC`}+VnCs?X0u3-p{%#6aB?} z_**HQb$Je|)Ze#KWD+-;hp;rm8Ur>GKbaQ;k@g90qAQR%9*H)>lV}*TuijwpRjmxK z7Q@w0q=r|g$dqpMTBy%{TMeH?!_NS*n1+`k5pDVhhA|iG4Z3-)41XYo`#_Nz{vbsr zc%v(!zT6C-O2a<@aTeGzenX<+Zw=dP7Bkp5zm?%n#PH`(#62rMN#Qfc;h&;Z>tQv$ z7^h70Em4=x^bRu+V-Zq|+~-0)22@m?tan6051qaiIDWGyhg83A;(g@?U6<10Nbq$j zd|i*n4=N~fUyITSpNrB)Rk}%Vj{qkdnkk6Kk<}vci%{2#gnTQO13W899)6_l>SYn= zV^{y+D&LCjzlNrw?FJ&&CU`z$-3y2tLCeTS;#V?74?wEUcrGB%X+Z3-7Sjadk!Uo^ z2vRNs;#^QNu0-MkBp^;E_pbVOnP>XLGoAJYO|X(@8_z8Au#(q+B$fOV;bDEuGoIPx zVSP;c5|lrysNGOeYVk&ga5IJq^Yqhci=8>N?X?h=e{uXI!flr<+}2 z(ve@SG@FL2=?SgOpaxp`QZ(=}d%8)^2x%a{lY1)*%`1WHsewLh^_BThgoN_s8P5%# zXMyK&Uwc1?U8jDIva8prxj5OdV?tDF(_GY<{+p?vx!472B^MV`zr?f2cy94LPkEkg z|4Sd3(*f734+q(m2B_1f8w{HhqEee~h!kqVUH_tXEn1dE?X+ddKxYl54~T+)eJe_Hi7R$b3a%J9X;~D68!GXXP#3C1 z194N`ns(e`={u9?TU3IX|26IS90XUh(eZ<4o$wsH!Mqcmb;cttR4w=z@!RnuACfl$ zk^4y)%)3IYF+|Ed3W#?=ijGFY;c1&1j-#pbfY|3dIvJ(HY@;pn3g?j) zoei$K5GnH^AbtWV`T`P-Mmd2B*8y?D_klw9i5gq(6+S{*^cQfIhe(+_9MHkVet^Qh zNYoi+G!>2nq8b$Qu+eC*c!jG-ixz+@2lE!dI+8MH0I}~z#IP2LtC5Iak3_k#oJN-C zfOvu|%aG{)qnO~q?sdkrlFD=^48t@6BO72GKyHaTbgfQaU=hVsaIQ$ptPI{iWSaZJaUJ6{)AmAOn$AAHKySUui;Ct;mBWo-nY3^HT1A6g~_j*-87hn zb%J5u`M5yfEBr{_i=ayKzFc%N@5@csijYq7YxHtW!`EKJf4zode)G}Gx=X$4WmgK5 zU;C9*a!U}eb7Qcc!1d`Eql^t0B7?+#~<5qR(%-Y))w)=GT1-QdMh=LsKdU;lcBBq zqa7y|E`t^w$NwQ#(1Rhv`bw-Ol^i$!2|L~E>Q%=Rc2$lGQ~3_^p(OMM-3uO2j&tp* z9MeHjyKi{iU}(Lu_xKOwH4czb--UvQ)l(+$)tFy&hK0 zgYBxCXQgsd`FL`~Y68u(MRT>teQ3UJO7OWhm2<;0qtx7B8b3_Xd}S&pbMGTZtTE6$ zPc*+Sa@&}%0}_0`CY5utpLd{U_mKMB!>;P{b*Y?0O--lfETj~BgJ|w8*xUd+U$6&f zP+OkaIXA)H&8eI@J+3P`ax9Ny67pJ?$|=w)a#Ym)+jsna)ym(hiZ8nKI&vTLzDBx?b?$K1uxpV= z-dczA<->;nqFgUjgJ^Oz#Q#jL6#5esSt)c#H^$_j8pp%BH|icwFg}XL^P!B!NAbPD z9RQ+SRa74~&hd`=`ChI5oB8%6u&g-Z$rp+saVzK6*R^bvG5LN7Jh_Fs#O-<+M5PVYEM^zMY&=uCv1;v#h&};_E1FLPR3IS_6lk5 z_rRVm4~xoDvamfaB0IeM7V;M?zYX12-b`)WoaV@{U23CTLVDsil~<7Sbb{Y=WPQ*D zaEWzmjw~8m1}Ms9V|8KIxnS%oP-MYauWkN55Ag-g-ez;6?FC|cC{)q*0$EsA3nhVGJ(G~{C&YH4vx#R`1Ki{ZHVH>a^8I>GyJ_yOV%>%%Z^Wtrr@KQhIY!x1r-q-LEqN*DmcdoR%3VYq0Pe7 zfEfJqk7sxi5;TO?OA7*P=8v$CVtV(LRAB+Xm&a0Wc#IdKJ7KYPseU8XT6j=dMMZUa z)zPKp)m2ASRFqZpm0yu|ZpG);YpPA@2OSIf%MV|oCp^iU0>f`P6@GbK{KwPmS8vL0^EJdPC ze-T9eU_=*bdG8vRweXU!KOaIl{su+-PXBfBqW{0(A?n!c>O^O*s{$aO#l&*q4JHrY z5!&`U!+}^0QKh9=y35j^N?cn(44fKNT!uq=yfeAWTRHWoIQ0S)X`ud8+Y*f?i$*dk ztVCnLE*6cGkif$0D-js4vp&$B`7F?9gF`hgNaCH)rklRf_wK8o-5gh)Us{D%fL>SD zYc2eh_9%%J_9p1p3VV+%m->ycR9J;O?n<}_&6g~7dK_TqQos>~CFnjWLBGe=!xa>x z?OP;5f9z(}_=hA`a=RD zkrj1v^L{J%JHQpo{svw{w7+W>Rm1n-4ND~2zwczF&n%+KzXhta2&M3+2tNQM{$dTp zi~P(Kj(^`IbIk^ozf8V<%GeXAtY$AiPhOnu4J75u1N_Z`Kau$8GE}1mP}o>~$11o6 zh-n~YeuKn(CVoOmI+5_$M_K|3Bk9z7J?S+Gwxw!%;5X+ZP>DRVp$LzyT;qLhiLNX%v80wf+mLdUSV zCZ0iYj$ywh4?m3P)fYUi?_k-^(U*PA+X;0beK)q-C$b6*g>(ok1sI(N%Qa>Xy^zaz zo<4z+@iG!GG4Tcxe;}dEjmC_jw=xgd%a|uILFNTWxaj*xWqq%KI0ww#I!we6Ib%Eg zt_~P-jiDxyAw662iEkHlPe^H?R4*_(Wv{j29Us!Tb~es4y>35Bh;2uoOFi)qLI56>EO5PBtHmFWFI*NAMpPzyFLxJ zG@ra{U_Ox{@PHg!@E|M^a^f!}N^$g9ZrPN=iV@>SO(~<(=p()oM~UnSyH z>D=sIXazOm^37ELzmgfdMcG8Vag!&ZK>ya{7TC9JjlLhBUphfPD%QLu81j<#oP^=| zD>5i>$x>IO*n|38_pWahQlxD|J`cr11XlnG6~9gD5zi>c_?W%vRD zHx^xru@$-yh$H%=N4Xq{W>C14@+#Df%zJ^T1jVI2g4DZqS7unQ$aXc^-UV?1*fPFC z;zcIDM`9fkX`7K~GP!kjrQDS?yz@(GZpXc;eov&<8+l`h?JBYj2k|hn;m@MXmcj=& z`#m3I++pZIw9xiosTDv9FJkuOsO=r5izSA85&nf5Q;#_l(BkF&l}@eY|+3e7)>auLahN<-PBn&RhiaKrm-Mip0xI zJd4D7BwXq;q&#bRT;yY*JMHWBU!{)}F7->GJy-SzfdN<1!HoiUW*QPJn8-k4Lm)rT zdezizf%bA49|rRMf$p*}>HYN^7Vi^*?II3h5VlPq?h=vQ~^$1JktGHBAX(f)U zE5aeZC{1k|ykzZ1-Z($n@kP278<|rF;?_Y!vlYwaaRRs_1^5;~Eb9jhJd51cr0%*u z5V=H5avg}c2nhUX9je4;HG|8hl&WQKvGL=!EO(>jA0XYOxD3M~>e}Z3Kog4$I+@V; zq6!|;D&#ppq*s)cRk=)ZF9Xx*+?HZv8cGfbtgl`fpkqhn^>4%9*>FlsOgio zJll<){S0BoWH)Ns{~!Q}i2&sQ($%lsNxTYh2jrm_0USP1qtEWx&Xa$k=olwVwdtt_U6^;b~;ToQ{5$8%26Ra4i?#8ebbm>5T` z2P&3BC#bZ9T%8UN)ii9MfhLU+ZjqUy`d@>Pok<3q2*4My_xXr3tMiMkq|M=+FWPc^kvM(@ zRM7E7qWvpEa9p9R!EwhGa}qEi#}&!@_W=<<8)P`Az`Fp#&gB;$-MRtsu9dHA%f%PO z#eI)Z7hez?QwhOEg zTLMnhv^fH-B{0d=3UK&P0F&KZ0bT^qK?k(@m9$H{8JS7@TK(%`S7xkx1et#k#7@K7 zyKb)`fk=@#%b0RP%-eY8{$N(N!A8ytv2E+wipXa5Uq{3mFdwMw^=$?0VF_3rWLbe8 zmK<#&gn%h@(y@TXdFW$8Hhh0Li39k|;r@AM$X_R03IAlu^#h1Yl4AcRX&=X5OSWRw~l z@MvfHsCX&((T?-ZWH-0v)NXVtdIAh15;C?KO#qP)pcX)Qpz|=`HU>Ih10Abje2Sb5 zbapxsp2X@EBLkhu#Q2Uz2RhEX)cAc{t{qI*9)lQNlVMHjN$Q#aQwW5|IJ=w-Ut5iF zo;GZF3?gHk?9uSKi5`Z>IJW~E9^-5v93SHhKLubg#+gp2jp2Zdah@hIVT|(wF^OZG z*r{+LV-uVR#yI-}6_1o3FE}5goFChY)ur+jFb1LwmX1`OAcTTcXak{y;mvMi5=IIC z%kbuCh~iezu}%#DU$EX?8QwVWYyD4c`MgMcejL*DSqCXyPg9>2I);$>te6Xc`HPXw zLXhE?j%<=nPxPzB$i{iEnm4uO-3#Jf9(2$<9md>B2oY828$fLjY6hNxQmtpH`a#Vb z#55^J2Q`E8;9V^H7h%#t&89FQ>0)ANYDS#Hkni%@Y8CGob?aCN*kD&klH;8){qBk9g#C#;Wkt6?7<7*1>%RqTqQ; zA%sz(R|o}zo#Q3~N*L_S07mbW|7EaqEWFM}&0?@*urr3)hN{d7NNit(L>UstGcg5; znMmMMU!-YUpEQ^cg$@IR`lmyn0s?*rbUy$q&Ptsy z@-}M!Xv@~?Vrvt%W3u&i8AcsY0)=CX%f?NXg*T0YJd?cmmz41#%~Nd8RbN$w&6 z&Z_`xim@EzStq+IgqmE*T*hjd^CEYH;0^!|;x`Jg4nX%Rv$W8zXdG@A>M2zex3a1z ztIEfoG(I-j$!*1`F_|scT*xs-jiTinLWq$<8Pysig@yovXKx7OBm$G%n*uBV5S@-1 z+F*CoJ8XWg0pdMSG8Z7R&sj*^jYKgM4nFj;MJDA6zH{w ze;?IbUP$>E)&;S&rPDUi+?EvH6?pbMI~5FD9(O6i7j>L)S_gAoCK<5x*}fUmspqIn zTq7XJfWCO-lyzTl$&_^o6P&WHMWQXANAk^tx0=+|{s=T-dMdwoukj^SG~r_XzD#mH3vToO@UEo89|dhm)3 zixG5J-sX+NhE~3WY}ZPnsB(DzaK7;~R+rq0rPm%Kk*7jz z_Ft}5%xA1FD5E5VA<_l&{M)^W$)>{*Y^@yIv8JO{{5zezQ%zZ3nlJc3>Go7w2&KGr zx2MV(1W*wKxHmAjy-d{pojJWV%}mZ#t<3eHxs_&44)OiY%n8u#d{m{@Ibw{Q*Vde# zsI?@&T#C`Ty;*YmL4^irZ`xwlcL1|>5%B4(K%A>5rI843&wSv7ZE$eSe*ozhz6TMG z)L=l0x0oty-y5T{F>qKM>hw(DT*DjygnV_s(6U@_S2$qjLPkHCjrB3ce=s$)kx}kL zk8S6j&tu;9iFwUOPO;e@^Lgq8D5kM-_zu9D@8ME0((`54{1N+(>EfGQOxf`J%bBhpHr%&KNV`$A3`nS0=$%q zL{`%0ASSLY6uQs851jn#?La(AULL@uUU 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

    f&-Uk0Vzp5swp4rRJM$78-6 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

    Ox9m1)h+>0A6L0D6o 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

    s7XBP4_1j5ngqphn?Po)!MCYl#f&Y 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%0A)Be$ZUmqjx#Eby~(8 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%0DUj<^VXRHw*UJ17J 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%0AX+vFSXKJhi#; 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

  • t~xl9jbBy*N*YN9g`Q{=GYAP zN^^HmTfmc%B~QV<%_tZtf^yC!!T_J!)ehKeQj1OGajG6{{k{yHa zUj-Wa9I7RlpY75Ou0epqi<(FtNh4NhUC|76vWSD9*nFlix4Rrt!+F{r*S4O;Cl;u}8F7*I{W4fK3f)%FP^=Z?I_)-~0$$GKx$FpUze;Y1y+vZilMv*#=^fntHB zSM}2sqEhL8NZ&E~#-djueK%EMQm`1q6||yuZ>0K8KkOJHm?paCx&%@fQteCs2m~Kj z+=!j-wG8VcQCUxJOe}pA*A*#Hd85Oo5UxR{o;&0pCWLce+-h`N_?nxE`YAM(Y9*m@&*)MRzr zLmB7Rsf^$8*r(;p?Z-;fQX6wYMlhoFOh_$KyFk`Bt ztn)Cr4)Px!*Y6hVuIpX5;eKtey2V`eSGU%lkTy1>ciq9FaqWOq_vJwnVzPi7SI454 zFjYisxYjX!$BaOaToLuiThKHH>>nxe3YC(%d6EDLvbABT=$G5QTdk17zRV=b`VQx1 z=e2@26B6B;$|b`ZqG0nhwlr0=HKJMtM+JW%ih#AKxa4Bsy0yjpOkor9AoBP5iQ%IB z5V&Igu>%wQM}7WU)4<9=p%#&&4(fS`rnY1e2Q_7b5eU&cu|zV^7O7>PFu!0|MN{UZ zs){CJOY)(L;9`$>m`;A+)9$9dxACM7&OJHKT~U_a-WuZW+-;lE*Ex5gw>d*(NvZwp z_Yb>qv%BH%{Te;5UJLO|mgC1R#Qq)5lZ$Zu#3_9^X!PSE{n38a31-$Iu@B%WpZqBL z_&(#%gZuG^@85YPlAIk~P*QEt*JQ^m{kT#0>kyMb&ZwU>xlbxbuLjSN=yQsHNOG&@ zIb^^orD5{q>5~sRwCKk&bz1$b@^8(U{Oj7Dac2&y|IOt64?Q?K!puCpe)@DDEgg6V z)tfgelOp-D@*FG24ds&s8P1NJ8h}H}VN+&KA(G(!QzlPsi1E*g(S@TcOdgNdBM*W| zs}w{wjG;N@@){B0amxO5TF5nh>Y=~(G5Gj^$LyrvgbxQ14A1un9}eVgT@q{gU=g7x9`P<^PJ4=H*v4~P}0|HcW)8eHV zVHxjdZB3m&N(4ZpUV5l{2*-L66y1Ph8;q385EK~^$>c&*q0nv*(#g4-u;%GBVnkS% z26pIYb#1;KJpAJ^uVaHsp19YRG)70}a=2f1Pme{=vfbs9`OFwj>l z*5M0aZyssDjNB2cF;cL_V^aezh6t+xu(2PGEOoiRcZ)u=jgoI4P_C$_i$2rL%e#7U zi?HD3g9WXl1oYD%qVCAqJv1?^16{Y|pH9|B>#V>-2ILUYGb+_w0dfR>g3&a;}8_b>e|+He1WD zfU}2_QOa8gVOUU8^eoSJbHLn(Mx3#c+hp(f7E@=@mjnZ7f zy?2xxJBaB@{g-om)gcYLfl~LdC9OP$n|%oNEQ-@w=a%+^+!~ORq5#8neuFru<)#1w zK1KBdhIH?4#RHETx;hLK&ag9l4yCI5gLs)r($2&VBIiE6Y8|p(+O&qqP{4T27EX`C zD~p96w!#%7DSlng;&&k*bf=gx2;&Rjjsw+GmwvjTf~izXU}}^&5J1+4=71blRNWH? zQg_~6{b@M*p4s$u^?}LGam>Utr`n`$X_D#1JCX$CIy|UG*Gy9}x{xm+q=ab+8cnVt z+NEtNg4mQmypaX5Fo1Zw2Z&ROAeKxDSmbqohfLdA^Ai|_f?GHQGZ6PK`vihH26lno z^X^m(kfz9&g7*qCEalyj++OS;dH07sE!#VkL;b9j1w%xSYGdI&n`8cJ0O21fe={3b z_h}g(vvQjOkI}8!sSw$-)IG9`0lju6FJ@b3L8l)ZsEpSfRW9j>z}MR67d-~&Vm`pk z+R4JeZSZLqfhnW>{{#JY59tm;=hiA<&G9Msky5o#_-)*i1`D67vHv%eI`(YP`|qZf zPYC4LZ^qJTutX??K{7c6Zk2EALu#ugGHXtU=Q}t%(43q6c72!jxly)uD5oo5$-+gc zzFyt(YF)p5r&Y286j4yX-wBxdkSq47uL1q(#}JKUvaAG06n}*P4Tf zTQj)fzoQDF`<7}@hu*N~s%i~pK=6J-t(CeP%_1%&-K!+56-kq}N2Tw!T(@R(-DydT zU=h}8OIjV1WJvA0ZO*$Bhcx^T)hcvv*Mw3VZXw)7YU%@r;VtGCPj6d5jSKH-oR5s0l zRE3%4d`wGTwJH|)DtzPKF=S8P*>sNxA||QDNLUu4z!*_`bEbxPyP1EwW^ntH zM^5UTA{w8hL$}S+*uEd;h0LB+>04R&3xWSmYW((DHk6BZX&6U;Yx^bt+eUa!G80@2 z#`Dh1@(MFr(PnP;R(g<1ixILPWBGaJvzQMtsGh3j{?47eGrO}btJI~Rq%G^LEf<9@ zjcs|@+H#ros>`&6-leM;XIO?^8e}X{#p4>kU9{2^vHrFLt({puZqzvVMa38>xLYHs zz7IQ3zx<38SYD$bWV!?MExT}2-E)_sPMQ&i@qAQshmS*fixFrT(vZu8yWLVploHSR zd6{XVGHcMwm2&VQXF)nNvBjY;)r1S|3RU+6y9YgYb)-##d)YxYVjUR2O1foeUINot zSnlctMgJs$wE@7>svFgKXxKf93@I3M%$Wj2G$lb{%Ln*(m%&J6;v%}9f(Ol+bk162vYd#rHo@@~)m zGI$Tq0v^46tF}aUmmf}EC<;B(*V}O_k!AA0OD^8~v84Tx!uW+-AF? za}RS2LbtH$sG8CF+BOX3ERwyXq)f)2y(@~N?NL*Ye^Lw~Y}Y2DR4smHNkQfsL(np* z-}y&!K@;68O0h-^-X3d@iRcZMJ-;R@x)&rU41(BkIg^6gw;MP!{6jft@htyz6FN^+ zj+%cI-O;$s6ihvBLCe4Q3BgA9ts139}rX4+j+mmjTQA7`cr`E%*=(yK@D%*QZQBF4b|W)j>(C2JbX~aqh&AtHx)mt*LWseQnFBt$$peDB^-6 zM=d7uQAV=l_=L-O9v2_7UolX=qNVG8`Ej^dHWLrHpO)i;Aw|17!98!a>bR{{?|z6W z;74HlHENT?j9ow+dTPt;gxylGlhjF|q~K78X&7m=j!-`{Qy6MNK7x6GEY(D#30RYN z-)!)95}JzA$OZO?piDqykMA+IGeRdYgkvPD(oRhob)Bu4$Cy3pCfvX*433tmO;RQ?odO1a57y z(26Xu&SLs?`5`e7@s?uh4OWH3OpNU#X3-$$CTdvD(Uu7@FNyvch-Pa@$n*rHSQTrtkaDE$sF$u zESYQF$%r9Cr0SBU)K$L^_`(c(6B0S$x{hPZMeCR}QI%R(EV4ksmPM}IMod2YYGboZ zKi&s7H&0J5>FFFj%~d0|sS({uo2|5G^mLJ)Uf0uUdLkNL-d(OIGX(Zl!BwMhye>zY ztkDx+DD$Odu}xzaq&A%s5!C6EId9$X2Cb5z+K6OGula1#-r$J{7UpAe5NE*9g$Z7Z zho?)xb>X+F*OJmQEpY2kSn{pK0xLrSIb)bxhA;3$C=fFh{% zzMO)emj~AQWvkpX(;D4HN_j>p7m@OUZB1I~`Wfj?)7RJa^)$Y|O8zsI@~TqKB;_Si z&QZ!sN;!v=Hw{9eTfq#2+I(?yLToLFNet;;kns;#SZAsAx!D6g;7_Il)}EA#Z3*qU zTjO|(mC?-`*gr9?+z%nlOdFFz<}tGs;Fot}ZJaGfwU>9}&~oMVj<5yNI$5Wz=_h6cQ0970hJY12^g;~!fDwF zIBZD*#bO*~d!@EuHwX}OxXh9-h}Yq(G}W~UY@{D%$xWrIzThutiNf_?w&`$2v>yE_ zxWOIjsSW&C6TS_F@(Q&#BdRz2ONr%iggLQhZVsYOrM z>*)bK-KnSB^wg@SHG1mQ)5Sc|*9)YC|dK31)=MTc=xXYy8wbOMk99=V+{*=d)nwhmHSj+(7!8CaXEZwu5&uiUt`RZu-Q+7$3bx$%? zL~cZ$a^t$uSjH*6wwUQvWim!+nP$`mCXc%k<3t|ZU9<)SZ;d9OrW?dSeNcm!wj27U z6Pgn@uO*kJ>bHmLE$m@C+{`NBanpcz`6I~)-E(wT4%=!)pCVerFlwOq;i zu_QbT{f#9muaJxUHZxA_A%CgC6p`n*WI>oO>U%psBDx!x#uJ!rJQwWV@l7P!&9P%X zF!Dx$rx1yFAxj{ouOmJ2#Z_VU$1YXFa1GKpLE|8LCG!KbRb6H?%ug*fDkNJQ+_)6E zX35p5TN`m_^k=lu6O3l5uqZE=i4mFw2ME>(hpc1DClDegKUbZ7FfMP6WWYWYk0E(g zc~qI0gsL-V`ZdgzyG3!9YTIIi#NP~wHHD|Q2=dg%3FdmLf|b>cn5RNR>{#L+Q#Ok% zmmAw9n^!bz7QZ+I{TieD!ugLq_5<#DHC1t$yOC4;eHIFJl)H{N40P&)det;&;7!|r zNU}yG_e)K-+&=H~TmP^humL@;k%pT#>lCqul9+7qmzrrl0HNRx?2_EWdt+(a(5}L^ zq+M>lyA)}SdlHcj?kUW~gS)VUpF|KwRpBq!EQ}+!s^orP{T3ob3{$6|6_+`A;REG{ zvk9%8er;;)WyCm(=Kb3fA5r{%zha7Z3ew9UAFA@Jh6=?`qooJ)I;)| zb)UtjLtVw;X`_!OqYhgMZT8|%e}HU~0EH5A24!lrrDy4A%{v8}G)~%C^*2@y=yFHR z$-ECEV%6YgGAWvsYFH1|_ZJEK``)}waFd)_Q$4%mX;OUkRUyvtH+h4g8mJ)L6xf|+ zB23HF_yaJ=zW0R@*3ydLkxQXzR^J#pzZ3^1-}!Y+ySqOlHR5XIicrNP%UOv*BcRnN z4`SP8m}?>*6CqG)q5F-7x0dLhacCFcl%QW4Of59!9-$px7+#7zj>%sxrc$RyCJwc) zH|bHk#Dv#!+BLcIejoDDL=ov`!q%G;^s5EkydO&U)~$5pRanXkS-K-gd6tX3hOoC& z18mY4nUaNhg6?y|tZBnxvX0cMQB$z#;I})jO}}&1a_u=B`_GCfcUW?3s`>@0_5!(4 zI=AM&r0Ja-gN=t5QOv$AWqr@Gj^_KQY~C-4x~fDxY~G$qEC{{|OjyPsS6xX?>uRJq z#y>@h@%vQd!c@e3OAzreQ*MK5tDJ}0_A|lrA5+2;^Y+I6u%l0X7hO_TTwcT4p^GqajuYjcnfx7Y^ zcp#@Ucp02uE=fqwzB7S&B_d6T5mkCJ$|)VRN9Y>Dy!(KYEpmzmBaC26z_%V9v1q`y z+!#MjtM5ucXPei@a-!ZKEQgI_x*~1BIJgZ8&xr}j50jAnonPhlY`_U1Z})wUVB*yv z+;#sY=EaFp8m(68nn7a8g9~7)&o?Nq8@>}erXeO&vAvg?OfLv^Q!G? zjCCqonR^E*uO^jml4W02%pS26C5?b7Qse$atD70SHb!3IgcLqWl3YlT`)&gr05K%Z zor+KX8>)f=z(8fm@^~I8uQpMls3_6@D@@XNDGFq}^Sp4kW@z*^;XxKcb%X1uz%J(@ z45?5HoWZU$nqInI3r?N!Akj!{QFxf5GpsV?WgIoWTkY=W=>#VJ-}%Qbt@y9nEf`3X zG&b&hq+?=Ed?;MTkwCZr(J9W{oQ=iQvKEKvHF+WUbLx9sH1X-807LMPZE|37|ELKN zI^7NEpaBc$s~s%JXhFff#ioy?IZW>fAHcZhiy~MxImL1H{fHRxtelK3mkv*Xan%u10Ji0(6VvCy$=vyQZ8=1heiP> ze|RB695U=S-}t4$UN1VN6uGi2J*JU1wb>4CnS8U6+`Bn;af>*0aZS=Tl%`gJgZ{- zxK@HxC^V4f5HTf$&6$9Qj(fIDYuQ}{iG4nj*z-kV_kjfRWdoC$e9YTJd(ulmTe5&DQm^^( zLt7o?nyX;lh*75I=*t#|{w!v*O`@#|Dvh~cwT6P3Ra-MEk9D*H8fYq?&peVD$)V+= z)X(Tk1bGA2%%_`)!nuy~C3i38U5CwOk*dp};_7OVAlx+p=I6N)Dur4y3Spd+HQ5?$ zy|R@2At^nmy{N~(7t}c&slBUAINfb_vGg$`VXiK@pS{P6wku;G{qDu-rbASkJpgp1 zkuYR3yOALH-DsnBqi=K=GlLqI{F%LIbhUucooe#)GU8S*B{(~5MOC4jpDAY5c=Xtb z{)W}FQ+6MEx|ms0OPPD@Lx0nt+Mm|O;;nm2vFA4HUNl4sRtewFIJB}&9bBW8qz))}DfO2B0;Wxz8nz#y>9h#) zYI7TvB>k7}x4qt26Bf%~RLev9Y`6zjzLxsu8@w$hWb@f0x&U#JKyb@|#Q{21@d6HaX9jsBdk^iF_dKuf!Jm zXGGoGirV2$P#E!iLC$fe;tV9m&s99YRCW0WfHh&RpljCJ`7i<0q3Ii=E_0e>!45P-kbolD2E z)pMONovWuG*W_K5QO3uBnMgcmE6NIcu?pHZ4m7c{r@TVlBr41uC*O1++lH@S;_KQq%&ZeuYuOE=v}D?0dBQZD?f%@iQXg z*lw7kuiwEIA6YJM5Gx5SOjbk6iaDpij17VcBl4#1@poXxJ6B={Z zu5+xG+hew8njNsa!i*SMleP$K7H&`{%1fJ}2wi#?McwV*KnR71kvVs1p&@D+#=e^B zy)o9SpdD7P8DokNKf}GhrS9TGfF;EYvI0pks91vpO&c{@6Z~-zH_h;C44bMTiksL5 zLJSha#cWro5&>VSgf)kMVw0eyg=Tk}o#)*frqR(k#O>VSXHFL;pzd_=wWC}yip0xt>>U&gjKPb{EYB9FW@sgcJ`Rp6E-go4q^;-jQV4uds*@!yx~oTAr3^b@jP~# z+Ej8UTnpH>nPK;0B)yl(V${yLliU-&_%bWbc}h7~_=0q_9g5w9%`M$EA4?M_j0|A~)qe^MDglwL8fl72R7r6A6s^6&?(5=vE5B zE?ZL;m7)@>+#_0C*YHwZ4q-U8X}t z2QRkW^H(Tos}fqsvH9KSmk*Jzscg#tvsR2&i!K-}x(j@IyBnJ#L@j z&DQ0z+_AQ;?kkTs;ao|cu-Ot9Dg@0FvBr&%6*JOWe!X8sJlDD#c4>$Ru6{2ecwInH z9q6v~(|sdSa1QlG5#6aX+uR$5m02gdi~2(8Da)YlFg9WV%g&uu%orU__-=FWCChH% zDeQd?w-}CaT}(Z?<5>ko7R85C($^90M1nSM70ZPAN3lUnVP>In1kqmm&fDV7H*{NS zV24yobO0mJ4My(7T^ih0Q%Sl7GL%%6Pe_NUDqA?I%@*F;n)$GqQ&;qnaqsU!RFKhh zF3w=$5#hHcRw0X$3Sfh|+VM~?mdga!BJ9SNHergkz_S(fGBH>UW%mb=FtXRH8QW<_ zkZq3rAT{Fxi%e;AAYeYXBT|LclWf4sK1@LG z>jUUq1G>!veNIjb>X-|R+PJv@eWx#=Yl}eN4nU3cN)9a%pbhiO5cA$Mo*fp04cSkO z5+BnheBFzI>gyBl3H8<66Y5v(CfPGma?o{;>bk8JC|NSI;h|l(Mb+o@?o@2KFNSPT z;vQwU_$=P__L#QV@nt1A4NDDG>e^I7^T({N!b;cTD()Psi@E<8b0dNiXLAmbY(}`3 zxUMXN+8LkP7I*K(15!ozl!b~gt`I}?C!)04P-|Tx!qq-F5H3`^Yo@b*JWMlJ8X|mMTl`8ia0Cxe zmw7d>Xr1PQsIC5qy%5P#V+sqe7V3-3bA=fmv3w&oYB#o}ox8cJ+ zDmtNOMei3Y>MW#+o(&Z-PN!4PYpO@1>$cEUe?a?s2I|%t_a;xLn;urE>*%h(Sd+h` z`F0v#m>uoqaV)m%lq%R#9E-VBuuT=rQw7_p;7Pz_?krB04w+vEM~-?S{VA8Rf+HY4f|BF&W{W+`T~{wi>&rBP2Q0H20JN zY84aXV~lCX7c;Lzq~r+h>|*`B*@IWDFvMLNC(bOVdQ99KbgD-~GH1x7;qbP{;h7z9 zc*lcr^T?((r_PK&y?KYn8HAq(N!;#f5IT#)d?thXs`~pZkO7kh_xeHQ?lj4ycuq*I1JbM-gN6n5MeO_*h4_ej-m57o0O-(wOtNuIP-O6&y)KQ@zcIW3&v zI{du8oX_+QO4Syc%#M4w_Zj2ODTeDQ#1gqr$+#GH zhXKP`AMj}9j0OW<1OJ+x`c~`~PJkqqy4N@!VF6Ps^^ZHp_sxrPd0{}$L8EuS?L821 zH>C}MS%W}|l(?%=BDi&&LjiobPA%|Xf@O#D<7~@;t&thVEp)r~p}(+`x+L`4hK{I- z3eBN=rDlE*ni*MjiT}i^hu&UN%sFRB+<(a-X+#kHV>Y2Hl_1_|t81~$4qSfSXHq3s z$D#_G&tdok@le9Q+gx$9Di%tZfv|%P>V&HyY+9S$(STx2LlxxD=Nuv_L0e$M9*Z zhbDl(GixRQYHmx_YF5FLNv}f^1B?{Be(@Jmp|!yTis06@`3)?WP7x0+qa}MNE-`~x zOKOMd0L~NTWq#_=0M*-_KH#GHWgd1oJ}uri!G1LZyUj#w-`7gx3S91V5pA#unJf1m4#`c?LmM#YqcuQ+mGw>9nW|}DakxoX_SU+NDz>dr>#mwh^OlEBbPsYrb z^~fwSLV#>{=X}R5$D>Ayw8bKxw35|LY|OjwXvb-d-_{Bo*4Gk=3r*2+n>}~O91wh^ z6x?0Eks6;@ZTHYMWmgZI_}bl}9&zglTSE6-6${@R3*V&8!tpATIK1^;uFBo?8!5PY z7kNlU2&SLkrYk@UCp1!ECeu&TeAxYTs^-yH&9y31a9?P~D=b_Ps09+RlT#)E+C?U$ zIFZu`gdv0FX4yOvUyHe|^vfgI4zq=1@^!$`c;yr#Oj~-~?5gvnb=5^N|Ff1~D61Zu zeV9H|qlGz?8Y&vDm3=eKtIIwg)*J{o3HHQr+Ta#tz4}$3{tChQvBGU?x80QDx8B2B zqWxIOuvEcyy(&Df-wg~agUJwOgON6i(_r4L_ z00QuY&Gf%Z*gO=E|v;;v(Pw^`QlEHrm)+`Il%p*+Iwe!(z(j_EQ~zN$l0X7BA%Y~GkN|) zcs`xy*Tb`-4nbO%1eCTQQ8biJ9+Xfj8Ie%>Afoi_!7c70&Y#ceXws!VnQMLG&L{B& zJDgOxt-iTe2zJ4(=jNXjQNW#rD|QSOR)l}T-hLe+9%ylw0qUvV@DT~P&YtkE_V6F; z0Utaf{LZR`|GWtQVn+5Ejo!n3kL;8Bw#1L@W=8OeFoGL-zA`+w^L$m$kzF3TacLac z$BQFdHY%a9D5CKQBfC-~c3ali9QvAg|jxS@e6Vn7S`!XCxh@a5KwrU2< z^)ujIMtWfw>9=`q4$pt&`DFiWo&~JwMqb@E%1(qbXhuF_ec-NTfJfL1k6o@k1n|J7 zH8pusuB~Gdn%4$2H@NpFGs14U zBp;7q6vc4N{am&CfUBQeBj;*&Ib%-ZW}5+pYa+E<{Pzjg4GGqR8sm*3a90|EbE~)k z!c?T!GVtzV5318Z<%VvLb7%TLBv`jbSgP~9hBi=pf$RmIYuxjnZ;nkF`j4r|9kGa8 z-Mf0M9-Ns!;AMtck+1&M-qn|UFTuJOSjh1>#A-uw&A!BHQ-Il2y#`6KTcjm_mn9ia7Dgc8_)i_rk!{{=6DRF7m>I>AaO%LB20^6|D2HM^nKZ?i1Jlpo-3p{ zlL#?fXa``FmE6Dd+N2tH`re#>Uz?=maXNPk^Vs5=_D*9|_JaiXO%FHpt8k4q3Y^254EBuf4{g;c2zw=)MMtS$ez)Nz} zg|*)7gWFv$J*J(1YzEmHgE=LG7~_w}R*_~<^^*T#88+k*{DCjbVvE9VVRM}g683RT z_rP=*2*3mhMT**gt}*=0S3R9O>{v=#Nu0e6z_q>^#900?(u0$k58%6VstL5 znr*=ZPvFGKi}pF+FM*~k{%IC?yM0_9MIL28%YN(z+iEY&pI!Vwzn>rqYtXs0BA9h7 zF6Pj%6^oYqya;nSA970ubjMB@`k%#b^O3U&(}c{D9v?Fh%YKncfeaqmbT-b}ae@sk ze(s6M;{HCA{4xRTSz>yBA3FQ{F!opdfLh((hha6T1d}U7r5RI9?1@op@k259>S7|f zdv)WOaS47eP{j}ZjOprPj-Ew_jW5FNJ*HzP6u<3&%-S9wGh;fYHkImYOve^K_rzp% ze;QYw@#(Th*Ni=Hyh;J{6XmMaY3Ax}9MZ zzd!Nq3?=n552~%7aZqK&H)fU)%U>bn%hG-@*p(0AYP=o(GbPjhLsi=u6#CfOCLcU$ zTEmosfBnsggw~&NWFPk~Oqte4;{Vf45dGgf(eIrK{oKKju3E_6Owi|*3%*&pKY-qt zGEEQMuJEzSs`OfL6R0AkX~*)9eNYu2d-A9l&h_S^QMYjDmK` zwZ>VJb0a*rC9aB}dHLGPs3#n{f0#-+SDiAABo{jUlxcA>(*wo(V|s%s`E>&IXffAl zvZ0sEK$~97_jECz7)b=gsm{(~t`~~AWI_!*EX#{I#~zUC-Ci;zUmLfbx?=k50h#pa z#q>Gy-i1{Q9dnJK2EW$MVy*?*T*O4Mt_j)3PDz!YmCdHuGeuyli@DCv=0a{7`X+!I zc3=XxG?S6OL93B)TT;w*Z6=q$AUt$V09f{$1n{A3Ck!p7bE!_T(}oq(p9ZuA(h;LO z$Za4bH^C9$ET4ke*8vLNOU&RO&FZ(E4<{dQh7!4vZm(^y4q_gZPgf%PH;ypw`)x3^ zUs_d6!G~W;Dsq+%D!6-y7oKxlrf?D%Q!W?v^yRMX7r^4Nx<`*{On4o@+>y;Jjb#G! z`|KCM6x@CdMP%H+bCSXwB4xiVn_Y^z^yR+n7Xvi1I|Jxn0mN~r*l|CL;ehWdc>tzGI+tYHH1a_ZU82@hrAfuX_-@yU(G z{6v8TxotKx4({h|7LZ6eM#dcB`a$>Y4i%AG%LRlk#nt7xN!wXW8wS<-D%auEK7~7w7Pusar z2X~KwdFFDER}4SAd>c^a%bB7=M#LPHBs{{7xVqP8-SVo~p_>qV+-(91cdM**RpsSo z9XgoqJrO{DqUZFM>n1RSj0L1DVXwBs*=IX=Tuw^~t-zBEF?7)#8YXUlC?d)(`v*Gf8#F%16yGAPiXa2FhAwyDfAE7N9W-mx+ZGi6YcTA6*T@zhLZ zF0?YwS(z8C%z2qIg;3^O)oxm`o)uPRjg@)d%FN4@VF6n`1fMY#Evsfk=`QX~Y+7<| zu^l~$gF&;-H83w3m}d;kMHw)1dr}kepUO1x5-anxm3hU=oRukqd9;=J2E%A!%_f9N zybD1;LdRZZ5ZVpGTL$6e35~?ZjI2g(=M`9rS^?TD`i}Z!eBgD60w!I%>B%Kg8BL#YmwO< zd?g`UUPM;6@1zb863@#e+}x!JOBazS;4h!a=k`jiQULFs0ABI{&Y=|p5&-u(Rjx*; zQ@)$J*%fDkKKx~ZTX5g(4kgscpVDgRT>wE=bH>(XI$^xrU#8ZLF19XiXzqa$Lq#K7 zaHAq1LH-_)G14g_SDA2dRavCJQcVABsEbV?fsOaoGM0whrihylz7Sn&gfIJod&LZn zdhZ>QPt_`JwN2H9+_1t9@Q(DgA&T{%v4gm+D16;nM5h48&4X0zkJ0|&$W$Xr-@7&i?6e$T;s#QqjGFk*a8oQ3Ux8@}FW3V;!j<>}PXKae zUm%Gw=5yQ)Q;35sqi6vJWXkmj3)p|$wR*gB4Fsj@1F5e>2o=>@-x>~(dfp?Y;00Nv z=!=N~W(O$UPICikCeTZ4KXEu~-Q;9NH1woIr|;M8IR0AFw}vz@37HF+EHEu^{G8^R z3?wAH(LW|5+`*qa{Z!(CS&iacdd@j?EKE90m+eu`I`-s**yBaSuHQ-g@Pmhmw-~M| zEM2{EDc4QY0^(J}h3T|DuHK2MsP}u!UQUM1{OAkndjI7XD~2Xt*=|I#&+4DYK$KZC zz0a5I5++nh+Io`(KKm(R-Y*N2`SEU#6 zgUL-aUDiX}Q&5ri>*{EVSgbROm4)BwIDNPq!>(eUz@x zP>7&o^WA4tp|Pi@LhG!MaejMsD=?QYB<7A5%qM_Ztf}OTRA?iG;1|@n+m2S84DL*4 zXmOTQH$QfG`2?sc;o~&{H}a$YiXpM|__K2NOZCGBy|mkL%p8A;zlew+HJfEHA4gQ5 z$G4H%aakbAT1PnLEL9?gJD9e7n9_rufY+ z6JwI`-TPJgx}i!Qi;&aLtrIzE?&3Z)NAkvj=GR~)v1nDO?u0l|eX4L4&!n&!Qu0J| z=B4+#%!A#^{)<-j^`=+n9c&+j&&Mo|)Qgl#%Cm>tVP&b*e!Si!Pma=NGORX5Ae#ki zY6WQRNW4BcvsLDNG$CKOwB1Nj#tmn2tnnM2hVq-YZX!`2g zdg2=>s4Mf`+i!(LL3jJt6xb5DU$NO8NkqSH{r3M81a!XK^OM@-f;6`-8kpwRbvCyi zvbpt&zXk0qJhTV7RrcY*(rTs|uiX}_D+n5*%{BD za)){^@%46O>NQkC&xGcFGE}anUgJ_?=CFO?vec;EK!yXtMPZy+$7mnr+qAH9a%h1PI#QS10Ek39v;7dhoOc6 zMFx-ldaaM~?1`G<)~5wCmn-}RxixVDt+EO9XmJ9qU;@D)Xih-?DW?Nrj$OcrGTQ)2 z0mrB1{)ylSh-^NqnDtDa<#Hf^C)5oKacR!Z0P6ODPRIg!Re*p|aBH=LWr3Vz=-wC6 zz17gYw}|ddMRXsuARdM;*UiDK4ss7!Qb6|f5xGm zi=p-3YrT4>YrkEd!ubck5mKK-sHOs!5j=>&`h)Kxw>@o_UBzCSdq|J%a%8o?BtYAx zOwP4g-Vis-`*+wZ#Rswn_Ps~qXhQ$Sjnno>F3=K2FO{wWGO>wHI=W5oe~jJh8cJ-Jy+4#9hL7JbJ_iDILX& z+eN<;6>?Rwi#ae$-mvUM~$%GW)8+{2GW6 z^3ltE&2a~-z2pBwc&PMI$9aY`Afsd*or$?yFu}bwLN!?O{-P-0nPmFLle=9(+C1cS z8?7}Yfeg*!_#ATBq>k|99-{Uc@L2&kHRzoyNLdz9e>;0s8nNAo#{S|T;7N0J-dJSp^;u}XjIO2`Fa=<9rjw+>!<93tr$0jw0{VzTgE`@VRWkEqxSR=?kKWpeT2?sLqvE^xXT6@5Gv&7S~p|hs_dh)@OXVlM{-0&TcDw$|?^;Z8+nKi9mX^sqL_MjJ3_cF04`F-e#9FdGY zO|N5%8exSBTjUEsJ+M*)cr>Qw?R!(!wW zci9VpM#`k-FWw^$0q@|9EWTZ?{@qG**A*6X_%UZSZa}ZJ3o?#vA?`oo7Jb!aCPeBW zPCHnt2XG*(Hc^o{MHqDflI1Soxr+gIRccLU?K+8TjxLY;>Dqf!8{StN5UaJ0GYPVn z@DQoRcW%KQ(qf?z3l59>+_yO@Y6M3t#q6RYMs68ZhPJU_pGNo9+G|41^H~!U-J8 z%?~8OBe4HT+CQw?B58jcAuV1Nhu5I#U!)m8>;bMh)iBtuAIdG%OqYa8I^6=w*FrsT z+3AhvQ8e;EVun7F`t>Oc^Igo;d%D&8lSUwQiB?!*(32iE#!CnH_81U zi-T*3Wyv-^4ZB=_ZNE|V-m`AQawD(CX1x-P}J5*8-!MEMk}sWtq_Qqwbw zSz)A1x=%tcgxk<%oAL2)8`9MP>p~wGNW&xSiL@52w}V8je{C{ zV!=Jff}{J44jsFjcEb1ALq2vVoH=dAtUmTL*}7qdH*01e-;%*wu%VkeW!B_A?cHWh zuAedKfUx1IqWCy<%B0ER`6#9Df9Szxv4&Zky;}|Y*QZQEMES9nOU7{Qm(duG$C-!M zPoF+{hBEP{y>o1P=&VxbV^T?7_ZC6_6kOZQXQCI}%}%5)sBcKU3ym_lZe_}I!Lw5U zZeHJ&MkDV&JeIhcJGl?_reuNGi3sK4^^qgX(^b14a{H6q5$2-h5XI9(GN()}@cD}2 z8HaSqhJdAWUkdbHyK|K^G9mM^DX!kIjWIKxA(*g11fmh!nDoiL9?alGA{1h$FhB0E zYm1rQ$YkPhfkA4_RJW;E$w>oxR5Cq%;<5#>)qGP0`jz`qcQi&HwmCxJ;_cqqDlmyH zR#w)Lvf7Ss+e6*l7=~+gpdLlSUMpDv3%^MQoB_&bIi; z0C%8MG&U979j<}A^Yb|J6GH;ZWjmA~97syd=CR@F*Q*6bEuNWX#96 z+px_G44L-qB}C`IBZYWL+UE+b?lZy;`9%JQ#rCZj_;xRE-Dq(tllajc z9I(nph^&PgnY?QdBZN`SAc6*z53gc~jL$J86-+1bXS6ZRXMi=Pd^H;cqZzu!DP+gm z&L%mri!_4_w9k|4Ai?Br zp~-B$ct9e=C4WejFY~;#LRr&eO}36Us0M!{)X`l$Yl?)6wd^uDd$(8|b&ZkF8TMKN zc~fA|7qEsj%3+2LHx(^Io6uMr%K+UI8f8rcZ++_oZeb)LP&^h+iX_wddZ>=5I=<)% zBY982u=PXk7IGKkNb976CwF1B4tq0!3gk|)AH;Wg`peMuP42ir!KhteScYv$aDr*M zO_={3YFAeIKSA%}hVjSL@<8u6S!(KOI6b|CD>Zue#Ypco$CM?|JDXBQ@8X9(=v@|w zCr8RGdKb(M$Gnpe3G^<5NT7ECexLMC)L8V6n~Oy7#4m~9g^AMoZh{^O9yC{tfZlOb zIHnwPMlJLr!DHj>m)`9Iy{my_v6V~C8WyRMI*7&&l#UzgjP^AVD@QtQJa#aEBdQn$d84BeJ0{hz09 zv%6B|iMr8s4S~AZRLf8|uO7t=mj)Sm^9hl@#lim|0gd#nzBhf-wRc(iHul3*<^fL= zH|6U%S`YX4hdn{Id`>qm%S#xw23BzZ;jVk_4pQ$y;k0x52xF>%ir0y8v`whO_8Uokq~j=Z zLlm1Zs-kLS1!#%<+%j%Znpedo9~nIEW`;t99#MSY2x zxwjt4yTyETZz4if)k@cuX`|iSY?j8T2!AEdb4_r}TbcT5mtOSe*ksi_%mtLZA_C?& zBD}f2D;SBonqy93FV|z%awF8 zMjv|sPp9eq51Q4_VZ47|wSEdDm|2&vzK`g|Q+YaBbIOh-1oLu6{;!=l~o&sXY%6#2hEHP|<+_Qs$L>zK5YQtI$z_z zs`@G#Xx>yCCH`DG6;GButH&YHdxgjEmAlam{1&R~F}s)Q{dW{-q9q$GdAsJj9SEy$=C2m25PmOo0qv}g@+$Dxr0qL@up*L@`ZBUmj=vH^p zGeht>SbeI$NXaVxjAax17?^H-{q5l9tTECx1Un^_cr(fPYN?Xk6F#<-heW_AlGbOF zerHJ=Vv;Trao74lOKS!<{C8BLCQ&QR8L3HzgL6}dv}DqpZ0!(u%36$mZD`p}XZV-i=Gl{>PLfk-$F|3kH^Q6NI4y<6U8VGTpO z&p3>g;$E{`Zq!4pf^49q)TUnf1pR%QMPv)gV5n*LX4P6 z8~h^{Btn(Tx#6p>i$_VRXhp@=Y=)^i|m*2=w zeP&`ARr$1!TXx&y~f7&FQZvjGCI$e9158NC=gYtITXBx!E?BHeRE+N>myV$rF z_YiJqh$t_RVn~JLVOJVF?0D_vVW;}sa|bk%v+)01e^2B1Kf7+!h9(zPN9FcIXGB-5 z^MU-In2Px|^Tvo=n29e>)l59slB~C0oLXK#-i(Q~wMaZ6`K1`5u#9z!G1r%opnp4# z#g9y8a4+gEKUzXW1l`qSU{jF7bLHn3 z+@*)Zww(l3Q(zqZiZ{3TmvDUxFU(q^Y#r7HMC7mTqT`c}rS9`-AGyKHQiRH#gI9sZ z?VjA8FOAeE2$sXjXgyS2d6%cNK3Gmp(fy^<+DpvFuRaXYc(=9NU=x%if#ES6$ut z|KXm?%~iz4YBwt*cIx&ifGu0iu+QnxK;%v z2(@liYu#$ArA8${YSCJkS{19JCP==|*ZZ8$xi=vZtn+*P{`rbYKA-bB`+1-Dd7t+R z!Lv(>ZN{YIngl{G{etGn%JOQ58caPzo8E8m65%X-e>7;i=cYpHzSfr?hBt^@1yf}t!sSqG7;hR)O8 zq-Y5F=bLfUg)qG_jcjEk#)Vs`Z0f2>bW>_RS@ z>u8EXSw~nPU$~gU?x>FOI5;1F=Icu{|I7D@2=;rJPz9;ZUEMZ=KQg zkPy1+L#nA=oJKW-U`(v5dUb~%v|-^G>2j#}j*JG`nB~L8_cG(Jp?s6f>%7m!wwIW> zm(+OcB!Vlk(5L8OJBWu4biW^~dhzR$s&~rB?8_Q-mU@Cm^-)WtE-G zSuw$6OiiRNyQ3oYX~HKX_Q_OBr3St-zwH{ldyi`O&nI_K$gMIPByEb9`wRFThptF?xo$}<%gtjeGUsQ(2K;hsF)ren2~|qa2Av(|%bvax zp9k8NR^8v{w$f?V`wMRYkQC(Hldh}rCS4CtDA9dUUS0Hc zWDOe6wZ%Zc&zq6G%32WJT~>FO zRd?@B)!jX$s|QV7VsQryKHx``S~mECW#54Fxa-ow7~P`iGy|b!ZY|9xzqT?0q+Zk$KUlX|X}p!}yLE28GVqs{k$hQ7eTBe9IVBIL=aB{{^Kzm8ewDC~jY)yMC1FOwiiPg|3Qax0ocj5h&H6=ho7wbZi2F~^i6w(e%A+OE$)Y> zP7|IY-i-S6?GM_gD^G1zZ>S1=q7MXUc+5cMG|biaKWJrOa*z$n{(nGlKj1HD!1%AC z-*6&hDFMa^L-WCUeg-|q+p|r>mp^D_H&GdY7gqNh$?E1ENNpTQA4v|R{;Rv#PNAgu z*9R!RoZ|ZoR{SiG=O#aruYAyvtYReNH4=BQ=KM#t8q&_o7HPL_z={6uoMVHbJn%f% zBoTr(@d!^o*ebTu-LZ0Phd6Q42RkqnTN~;T_OSa3qpr5-PjSbtq#;pAw=nwmAT|20 z>_q)X!asbJL*^uNn%N>HK}9TbjXk43Jb%1u-$Ciwg4Q+w>wRaDSL z1>&2(j|y&9pN!OJ+O;9kWk_?ITQ5ASyht{&1C3%G8#=xI=42)Yx!?8o>L~q zP$xg^e*ELLL1X*} zZgIAPU4TmZ@EX`}bU0PHtwfH*K2(FP6uD9d>=@_Y7h+`S5W=Co&gBFKp~#|LXqnIG^D-<$lp&u|vf6wR`1F(wjZNGdV~9IB5jsq{97Z zLF{kO-%d4onXG>s+5`YnsVLaMB|fSvLQ20Xj+T5lyNZ|dg4dZ z=Vo_Mo9qhfJU8<=vA*P+M>ph|QqI>Ky21^arbIPn^yH)w_hMnt)ddt-##%*X%MzZg zRSyh9VPxgxE<2WrV*Igr$HfXx&zhPDj?C6&Qls3rdNS@XqHlp84}r+~jxx>9GjuA@ZC2-v~Vg|90LMr?wuxZWpE6=b)dy_g~8G%;}&`$+ z@Ozk&wnpsd8bkzjxM#92gc#+o-*ehQ$q$@dhsVubfPw{djG%Ne1_#n~LdF4Tzv|U9 z&h@e`_59bn?D=#mco8H_A^vIW6l<>&#*LzbfOCy@VINp_OW1DQXQV))QM%s&-~3sN z7^lwN$yR-DXq!VXEU46nRa^lpVTEY|v*MbbPFEH}q9hySlYMtrzwThfW?ezi#u)pm zp_i@o{%b&0MvLRG#dY*)1eX={iJ0B}D%^Q^gY@d>Nv~iS|D$!l<@MKKA*l__*S1qS z2EZJ6H}11e!ZC7$d61tUZVnP6W!&dLgx}!rXS_v?xD{Yegm-Y(!H9O8qqR8RLOc;< zGOojJ47$md0)!PMs<@Ao0zPuIF@$-9JkHw5KJxN;B@l&L(&}vXDm@kLj>{sTzWaT6UUuUH5ig!KMf^5E~wOuFViG zp#h%d(o89)!w9^t-Kl6Etf7_7mB^Td$$aBSc^6GxFj!L;?Nqc+Q}VdtG*|CEl51i0 z-fKDu_y`)mTT|I&=d`9$co5ik3gFMnAi(JxVvq8WFP02i;>7@w%3IG#(yk|*>wsywTmac_+3O3ob zb8#uT5xyS}89Xj+b=_pbT9%wk|KVER@U^%lI3csGpsUFH>c_L81_H%!yj}wDDb1UvcN2(xV$Py2|*+NxNtDS%rQA6uRwm{?R_2Zt`cF z8^HqhiTnna(1omf^aR>8YQ_yQ&ts^1n5t}@f^zW5E3ZiM(lw{pUB%7L|3&Sx+vghSZCYF-`eHK7x=zU(_Gt?k+ts-EMLk|jZ0}w^zOo1 zmk0i^3s}NGvv5@FF5%>VUp3k8$!()70V=wf>vR_7dbc#yJ0D-q|Il8_uk%qf4j3rg z)TGjY%R0ECyB>2Ub=weJ5wfkbl&Iw(?|=N~9Vv$O6O{W$kk3J$TAEPIjZ7eVdcfY> zjlvZvUx$SN5QvIVtq5`VKU}$OA9RAV+^^`b;W$}=$wix2O;hNADtCuK9Pd>nm{jPQ z`X7|?fK(UkB3SgEx5%@!odt>yf>05(nOT!*SKtaj%mkeE^Ch91cRnNgP>8MZ%rXaO zt!}p5uXBH_h3A1O^^u+(QE+j*pTE1Ozu;?Q3L)4INArgW9_%gmZFnY!2_QK>p)NH# zsW)Vl0~ie<#pNcCEPKnNoGKEnw^o-~-Da@MEHvFa!`i|G(rlt7aV*>^=)Q@tH1jv( z3Y|!kXc2R^)ol zFb|_FBS(F#PIF*3iW9E7J%Ax>Z~l)%+SyL!F9UY)&#P)tcY_{;nzkpX@>{)>EgZVy^|mHQ?)qA z9ex|KacFB0hg756L!H(!C4FnOK`n78iP?tnaxIBVt3=iB%Gl)jiC+L#8Et%O5R7Jv z^yD%&4Q8?InsThFt3v5Q7mU0#IST@z#J)sWlXGaeHJAHAxhT;fb*XQylk-r-FT$#yMk#luvq9!)=+F0*pVfwW8rG5waeo3JVQpHFB z>(-psq?u7ai^Z?coBeiFAXk?qnc9;~S@#Kby<$P)BW!E#%LvVs0g0Vl>_qhgEC>-X zUxUPeJgZByrf+e&$ejkZB?FFfdfBytA-%I&loQl|J@|;%t_WbL@1q%&sI}E!AG*GW zD@rC*V^sY@hW%FSWM;q&%r)QnD@NnO;I{MC?mmPJmTS!MP$bwT98`lJp7D4;DovJh z#SNk1v}-pPHiRamxQ;>C*$mko;_;t_gkJ2yK{?FM+471lU70EhDzqzOeQ#KOoqUz> zSY;Hj!bGX!8^AEIwBN&x<%4AE-yD8SY zIn>L1uQQJK1ozNRHLtOnA63ma=W15PmC(fxLS){WYBN-#R`;bb>(}ue$%(Rlb!>1= zP_V?AsIEk-4NvNNWZe8Y#S4=%%iCj_9V#QS3T@b-;OQJAcfd~~aM%)%-P*!}T-?Ae z#JGjD>7<#KFltV6WykscALg~J<@#o;hz$7(qK-{`uz%U@h)Q>z)Vi;=x_@nxGA~#`l#4OSOc!*g zaeTYgKC)P0C`WbJQI2{;#{Fk8{1>Aqvemg}?_vY|2a-Vowz$t(GmFHMNn|zae;!xp zF(gZhs;Z-0CxBb8PPo;m$7>cXxJ*@PbqR1P*^-^%f)RfF$-cxrWZfpzou>Ir5D^3? zGuYCRK<&t1#O7WJ&2_3SvxgMc7DiXiOI-VGj~dnwUFX)!whiZaW_w(3{d$sq$@7nG z-;Mm;z>oT)DvZ>d9#8!Bx5j3dB*G#=9D0?W#!*>`!h-*UdAG&<7wk^{QMbqZ*IRzJ zg?q$~0k_tiLTqsF!2Mo?WaoDZ_Q32)CIsR9HhSJlS8pDV9!Kto_1zKL*W^5zoC@u^ z@Av3CnxSA7ubOX_3lo8eH68k4pSIfraAS{3)X1yc)pm}jO5B!{d$d@Z7C6~VuHKYl+ZuGIhqrmZVGo;*u2B{@XVNSm;SXmf|=ygBHQGLIPV|&}ihIxpz zkk!>+!aA_7{@Q5J&8*z~K>Kv+8mMY{uzvB^5w%2K%X}jcC?Fc624wA>^{P>BEz)tW ztZ3@djYGPW*~_v6s&m&OUHxQDHEe1bi}3aJY?mPU9EP{Zz0Bz3o!i~SYaKX3u!i9V z)6|c#LMBhXP{r>p%21tK^?nLHris)vTtu)hn}*+N8kDjwS;M=O;y%)~U@XKsni~nk zjJ`k4>TO&rWptxngL5k6w@zcNSe&VlqAHNeU%*y1XWhGYfrMB9M6zztp1ou-*_}Ii zWh5dWh_yeEcWE`6i0i1;^V&>Z9{{tn_EZD<+Motqm;hLOLC75zC>1j&&4bkgRkWRBM7GX7k*SJ@$zVeX?vH%kus zxPYsIhj%*|pn2`9dM{z_h%Q&(YPSj778Q6CBXClF1vlnZfYUMHPG38%e1e9kt3t*L z-|zEHbfxn8hX1+7{RK=bGaY&d+s_U!y{KjFEmK<1gOH9}Y6#EZk}crAD(W)z4OiYR zC44F4!@4J!6r%J{f+mKigY(t>w_FtBDLJt-oA+24 z)ll~byX@+wi{l#w5v#*t-o8!gJ#9U~Ir6&qaZNjP7T4kA)G6wSRs1ozFK5e=%U^x& z>vMKbhKALd(ZmE8OGUSb#WXm^H+Yye_#I7_HE24Xb!29kP{00`jRpf&)IuO~WU?rA z$o48XqgGKMjD^SSM9WUdgF1zwI#GsGcnd!`+?=0?on98MwBDPbc_y%qRRH%oQmE@g zO{Q*b;(NPMSYGXqM!}0au0s}(p!dC-q@oQMj#S&Y{AJ0pn`8B+*=5()T~R5@{FIKe zhDxIqOqisp(5~r$CCHKEPzqYau21?rrZe_g0k5H2Sbv)tVZ6lxIAGU0r0R4xHYCjN zdZ}ZC^!zT86gC zDgydTqBM;742dN*SesV6LmB&jn|O_0NW})2?j(y@&pyF}7>%Zsq6Z-wdl9zDw%KnT zcN$l(8O*WNG8C??KzB;9Iab?&^7K%-bv2f=keCRi1c|9nhQ#zhg#zUB*zp{;1P-!& z5lM^GXWk+c+Demqm|A_O7sNBOKLEboX81qH@h9u{2Pk2jCTL>CQ*kn1^ro)#9RGD# zW18z!T>MZdxXLs)Jl(<{y)VNzYo$Cpp~T`eYr-@I-jpff@7bH19xs_& zx5U;L2a{M`0Sy+-ogLAPtr}HzQ^x%>!zV%}FGz#MrG1+lIZ+e@K1+x6nv<|>Whs`W zZV4A5Bzm?!U=>v$XmUGr0Kd%#!G>FKYKME*S9m&)K2ie}>XcZl^-wt&K>CgLtNutp z$j+<=pxjGp{!HMlGV?gI>v{_E`%p^WVrXYd?%a=Ms^+DnALr0G`lG7^IN z-Ol~kq<%;`En3b!r7m1SWyRJ7@N#bzyK=j_^K`%NNS%xSHx1Ao8`V=ucP^(pfA-zE zl&a~9M#`V_=usV?*1@|cBu7FA)jt>4@ej6+!he3k>vg^ur$pzt`<(jzjbc|uufN*i zKiEqAtJVKK8gqxOBSMnr$eSS{=1KUtb=BSZ>&w}qt(U*F*64@2;kG92Hb|9aoj6i`+WkrgPWP4e zO~~%Uyuy<^sz*qM#3MC-Gy(Y9G`NFpq_r9;0iVL>ur^WR~T*@iaBKk85iX!ZMQ)s3=k@=Za=A?v_9Un&NRiKJ+%)j3ZSC9#P? zrgC(Lvye6Nd;pimju$_Jit(dH?gSp|Ts3z?DJ&-J%k{5D0KCDtRjY9ss;;S@5FJn! zb}Dd#fzt(b;ej(X=`9)|R~cAGBo9szbx43|xm8L4?KYbZ!O%=v6oB0(VYO>~9uQe$@y&A=@h!KZ&1j^Sz+= z9Tls1t@dcm#IpF?&tHT8aOBm8!i9audt{2qJ8{)Ti|!7jP3&N_*zAax44ar zi`Z2_$!s73I@f+5Dgw{$+Lv&z-i8!KtV{}1noOn_P*o;?j8QJC-023EnxP7}9me%S zdsmxgXD$UTv)*-owKECtlWj8ARepZlxxBubysAV^=4QpDxK-W7JN5TSYtTlt)!JR1zF)iWHNdzV3n=<{x8o zI*lO>~ZFKWx6BWnyj?GRJ#=V6DLrc+yCuj)L}YW{dH=#$zvt7qECT%YBRf=F_oe@DYf zP>5H#Rti7a`2-CR)jbyU%b>=F2~@viVd4F%+Rae$)F)}DIJqX{cA~$Y8A+nyv4!nB z>b+S7@w9y`Yqdl0CQY)@-+C8L&_6X&*aR}iLc4apI~M-eJvMqW5&oTy6HuI_lk0M|IQ%|U;~G5YU4nPGSRM8ju}@U~!an6+_T@k8j_V;aaR}Fm zBS4!5#9rBg*gb|RC63WG$b#>2uhI;1)%V7PSh3l%Dq=jzcb(cA)Fs^)Eu9!eB(qyR zrNlnu_1`V=$W}==cpYtt|6z&$*&3ujzwq@wXr(^p{_F)i?D&tj(lhO(Dbd`#QWLJ5n&dl< zyz&78RRFGpnp5o#18x2JqwkzI^VDM5$18l#pYk8Crsv){V^|h&sSu$b9!N7pK@C4VT=X>2*Z)JQ8ya&5))M))z_DJuL* zsk<8Wq-3E3my!mMdSO%s&2o2EQ3x?nzgAQczwxsnImVUu3^`fa~ScCxaWVF6sE#wXs*^E}saHqFwK6wUVqoILx zQPyocxreV8LzP0hkb48sYm403c6QbAVC6JK z<))6hBh>{sx=iX|(%`sBjr8TAG3}h$A#K$#(lS^KA0d>c4s75@d?wA-V1G5k`kwri z=t1uYJ$TZlWjb|#x%p)E2NBGxT!a>hMRj*NcH$lo%_8lJf3rRu+>5?ud0R5Vkq3tn zhDctihX~jeBASf(bohp`kCE_RR_ZxWfSLu&HTR&Fd#1y1}i}XLP{u8#jwx>81``>2Pzn<~a(I zE#UcY;Eb3#nPRV&#ni10iw)3Clq*dbU>Qw_AZy71GKvGI@mNMp5In(VHiP^dO2NZm zXK6+f3F)%E0ivQnl`->i)#MHm`!hsDuq%vvqY$I$bWNs*pEsZ2SrAe&sV|Oz=iZ8cRwPEuyaR`icJqXLalD< z6Yp-WMjfR%0`=h0xP_v~fz;qIXBpYe@`szVHZ5jMiea+yd2LDw5`F^D~#O>ba zORs2(kphWcf{xTl4Zw%*#A$2&zvtJ1xVoe_5l?K*eWIudVxehLX;0vd{*QhIkBkMk zi6rK$PwnKLF<3{Wn*vz~C$ zjOK>PM-S+;8i&;}h-e>|)#{8~Gt+(5uSZuF|5q!Y}Ma|l#2dUTkZ zl#@;ubSM;^krLm94KGt65rzCSp>H#lr3!ve?Yo?oNiBy@94J!iAYQx&ovuNqci>p$ z0|#!6Q`$1!ni*i$`z*>pfyyUZuvG@0I0eT)c;bm$v&?JGk$8N`_Yh9v(UV&ygw>Hl z@1{u>oRv!THgVGA#M}7v8POs6^qEPC6B{NcKE!iN&Uz$E&Voj;;CYhyD#s1?^dzz@ zuDf#u@yeY5NLCE5JyKh8kdVYJgQ!@-+LvdSl&)Ez3x%vO_-(|D1lSe2WREjFSde&j zS@D`1^Rr1HxRxJ%t5uYA2nuA1!L7)aFGkQqgWNP@Qb+YBf`)nj8NY6mDtO{2WO**# zf{E*-vOCOzq-4R7v1F^&yFm_YJs7L|_{)AjFTzMz-*er8AAtBWZVKZR{Hyft`S7E> z57f?eXlp@Ra>JbZ<DKbMl2{*VgFx(ck^!2Sc#Uz4H&iDlOVQV2Jtet%q>N;nV5fRq zVO~w>@NM9Zn$%VB^;nl=XJRSPCxV^~R+p(!3Bc*q6xB7{*R|T906R%Q)U2PSaxdy131U`FaVMzq`TDS>d*!TyWoXM>U)^(1l_O|M+LYU?mkVK#XxQa zfw{QZ>+Yy9#_*@%)=2PEht{c^75T1Xz7dNm+Nfa3np#~I*qj8MK00B#P(d`P@mYbkGk2(V(or6r?w0ju_VCR z0DEmvT4xa2=pRGhEd#V1_j2gmVAvq$8yxpfn>M8-1{h&E2G~{;8>h^eoWENpCNWHM zbOq7jOudYRlB-DbQkl(-S(6 zGb*3X<26U;#g}|KPl@Vu2!xV1H97PWCQG9c`T?)BOpW--zva(K$S^61E_33vNi&*H z2y>AHl!4TX6UQ@s@Y(Vg;Fy+{WAiH>G!P8En$&Vab7Owy>CBRd)C5iXk<~R$ZfTy? z+!%VJ$5@D3rk$AIsU(IXq-dZAc=D7g1Zlw0(4#pLfuNCjORq5|5of48MxWtX>s2?U zWn#mzMn#j7K%_s3!dwe$jQM6jXG7hG_k(1}ve`+l&n4%_Y@C`){zx7jIxm-8mRHI0 zTyl9{?iIP@ioE3ZBsuGTCEUBjlp}>&brhsV!v7POS-eZ+-EGF|!?qo11NID!@l`5# zK^q>D1M(BC$^fO@UD zwXZwXH)9w0_(pWPZvs| zkt&`oXiCWO(cg`AY_SW1S8`h15bd5<{ZH&jmF7cJDSk7Nd@b0c`wl9IsGcdtgKr8)FwBT9K|07C4tkif&zW)%=8klk z)K&UYAyO8V6HVWdwTY;2%=cr14|{qcY4L#2Vq+~TD(}%EY#my(C_@qtSc_uZA165z zbMYa-Qx;3P*1sDg8Mpr+w!TBHYvRdwQ_{PlAI9&C^Hwf?pPKvL7QSn|z#AoiHtuC}Z+{aFcS^7Ta?T5p#>B zu`jWT08{!XBKOhCLLe)xDq8~;`HuN1^LqHoJK`-$nM6_IM0!T$*AfxPpegIt1IeTP z;;*lbqrK2ZlXn9eH8y-Jbff%4X>*%K2*H;DhM*_JzQg>*B+LnD1>WJ-Tn&kaUKOx- zOmUTDYK3n98j99!h5_K^bJk^d!pcOCfBCrBgAI9Wg{~8|d|$NdgmfYP&yc{aZgi)+;Xqt7SbbU%u$Zo7_(G^&6>DP+S+s`AoQg z-YWfr%|H5C?5je=eK>N~40z2d^+GGMhUg=O?$LrK`&7XaN>Wa)?fT{BbimNSh=p6~ zo;4bRH|Kc`4S@?m)k3IJ$;8g17fN0gep!2ujFmMNjGZ>AN8R(?a)Kbf{+XF^?o!h^ zQ19Hc)OfyX{HsWNzWoHTf1#4oAI`e&lR9|005Lw@{jht5k=ZNHFQN=(El4}iQ`?kt&5=|*eUAqa>^t{Dj+PN-Gjs*5TsMF9c2JtZ)>@h3t zQOjVySkOCQ-dJlC55_8>6Jx@jP=mq@5LMQ?Ogjs?jfK!gD1^b%l-%~WG{(WaWELYE z)Zx?FGn(Ynm;u3nsbZQS+hE|H2m=@hBru@G+Kh%)p}U$LANEU@dgvEd`;vMS&2@Tj zC*=$9Y~ju)ewzCm9yrfu2yf^xwfOL6@>FH27I@8OWZC`L8)aD60PGA^Ej5` zT4%CNudE^zlFdNkJcufREoj!QO}8cI{FX_vz1RCIl#Kpy{B{*Vofe^LLtn081$MtL zn}AHSf&s{~ZiQ{DKeEZnv-=9{F1Lg&O3*9c4PCgW*rB{%fj&(kFJ1Ip!ytSR?sLK@ zo=-O=v`^9G*wdf+p5{1IQ*+<`mK(*ZLd4X4UfRQ~x%v{!_QzYx(|us}$=QP0>w~?Z z=@p^kDK8U-(EeohgsOPOP)WBlS)K4`n9S};2#HZsVqdrR@9Xm9+kp;7+iE}Ie^OAO z^nvbrcBHn~Ciat|So|UL>bKW{%*{34tBO#pfWEkiLPynBXUZoCa|Q0P_E_3w-OGf* zIS>U}?W1WJ+nJP{BLks6B{F3I`cp#F*7Q}%rK3zu+rh1|(GEHyHPy17IT0fowEIxD zH|!#yR{~q8O$rFO{_(GSLH{6y_nFaNH!Uyq)=V)p%cFEJNKWep3~iD1i<( z=XRjlAN3?O$=2h;%pU0WHgL@W!I){`(?^`SPcTTn4UE25pWg2a_XU>-5-ofA;B^8R1h93k`KeZRk6EREH|SIH`l$ zf^5jNO$ZKYDnc?m?DGLdUwzn|OI9~hZcJ;!u4$hcn(`7#914+Nl zpX{hY1tra-D&NsQ;h)@X>EF8mxp10M^*W}cb_Fdil_x;<*dENJIbx=npJ3B(;_64@ z9!*j+VrhIeP?6McdsikVSSFJv)uuDFQd>iH{5NJj`Nmw!j91Q9{WsH5_vNM=O^Y&`Fq|%E$`MC{Ze&7fZ#5Yn9Y_RBUy1s5 zE8w8m1cgsVN~h{|Hpskpk?{%cCr7H_On&eF{+Qk{v03b(K?Jmc$vKeRD3MsQWpa!_ z7&c1p!?f2vsZTa^$`+UzKC}xYgr3&7^KcDIZ4hz!M>UYcSdU!}q-7xKbYy(KZ>H`b zyxYOV-~-C92W1TB$FSa6Qa1>HIF4n~jFyJ?Vg?T`IE+>7f?vEF(Ybd4E<3d(Mj{cV z2k7_oe^|;N8yS?XofFBM6e}Ql<9a6YBA^!DYVroy@)miV{ zKrJk`ZNmKLI#Q-2k>BlWpBD3(-_xeGOfy9h5KzMF1~um~!NJB6Sa>#ed4B)<@XzV% zi4Bvi@5d#)f6EZ%txQ3m65)O3jD`uhp|O*ELSMQBDe8%dKqgP)Bo8|qLQY_S&P<&& zwK;zxr%r20`2N!xPDFBR0p`g#t@${l2Mx$=a*8Zkgd8iLOkPf$SN-%ElNygbDPO!W zBT(9%kUxXdbP-=(5GZ@ z6pV^IMSO~ohQKn2Qu@eEKHNuc0;EM<46^k-Xz7R!+Jaeuay|&#BVAJ#d51iC1ZjPe zU^wzGc$k~p zn%s@%%?Z8Q-`Qw_&eDop^56U04+ZycJFQa z!PP)*;L(9Lh_gjj^+V3_j+LkiaF%L4`SNs=1d%jXV=PJC*~6fQkNg_J>_BQOl& zLd*LI;)jMobQP@Aje@*xv%bP!tiw5oyGq^Ps1aSOAz{(R^UeeKnJx%E1G@C(@E$Nt zNXF7WFOKD`z-?qKzhm0=mk&`t79-0ys|D65=tYb^Ef&1Q7u40C>u36t)(?B!UwvGd zc*5F}D{@V)tujs9*FsCSdP|rwTfJ_-dJFvY^cY8YECQCgC*>w*ENb!^{3CEY((;;6 zm)<|?#G2)fB{u9S#Bdg z*YaKR0~to;Lj=~rRaiOj$(tHIk-+Wp`EgFnCr^6B;`IKy`x!hSRdl^9afn=QF29Lm z#g@@x;s!N?hZ8l9TP>S;b5zo=c?DURFV?Cz+=B5Xzzl1$d|_<=)vzYI4eCZhj+Y+0F#j%m= zjE(5UMGKSfD{|j&ALx6*l34yym}0tu3t242d`RF@?p}sZ>lBdLZ57AX2Y}FMo7m^t zG8;5}X>W1C9f3H2jY9%(iX$CVaRjg?mr)tUQg>s`*iEadOmF71FstUXH13$_G-3I& z*qvI)6nN$Gt-b-itRzP&sPyr5)V+He;haRNe zmM}2_QCPB!k4^*EVb>I#9dj(s*S;d7oHhfGtpxL4E1~8Ty(~m@_WxYQV^d zZkcl=5!%GYAnjy4bO&4$44MB`z6tD5AZs~71j((G1T(bW;`5n#HQz#@J>1{%Vn+lF zJ3))DFF4?${zoKBCSHTZmV+&0EoUXo*5NCi1>_g-KUh6v7`P4#`?BD?IN)df+^#{o z^C@DhixtyLpUsH{El2>Ac6Wgi<)KgfOj!V*P-~yWEAIm&WNjD7aO^7HLK*Kj`u8Wo zI}WJ9sjM}Yf2x|3+F6(!3WtrQHRonliQj z@+q~xeG)1&h;w0+x7KJAqvHoJEkW7qFA7y2Vb05aghyD;8TlJOg7eLgn*mvaRCvvp zPXtC8@d6sO|Etnf=Jimy3wy2CkOoZY@O6y57zik`nxN~5^2qBRh+s>Y8}hT}pAx@v zQThlhkf-;c58D(uVC|QLu9Yc1!Xh!tQb%kPu@L-~kNQc>5P}5II&+95uU?wzOgaqB z1gEV?a^oLPNDpYc-@t~h-VP35B=m8kDOw0|*Q=qCo(>*;X=vzkE?{BL*CpG6WWTRS z@>F`ZzchhM*w6w@xVy89(>=mO`E56tqt z@8M)E!GWczIX%ge6C8}81olMQ{ux>Jq<_O8Fll_WZWK>(igCBKWn8t(!{@rL}v8Df~6_}$Z_Hozu zEhdzgYU)iyckMUy{hZ1%*6Ua1f7$@pv9@)oF&+yPtm^w!_4eAw9~Fy5eLHHRyJS&M zJZ{DS{Lg946DKz}4)kR(M({wYz@CFJK=p7O-pf7>UIvVwf%vjm9}Q#(_y04WJy9lS zE(c*850V_2#WSafcYO>dTFui2lnCaSF>tkV+QDL&O{12;xQYxII6Db%kjJSlEyiJj z!Na^7>qkr?Qjee6JkxYpdH1YOUO%msJ!_?ay;tQ<_ph8Zmr)xLi; zLj)ctV-9HiM0i1w&kc{L51(7_IX*Wmw0u6df9=ob7N5;?_4-?Xuo?O?&2oHhJ`KR< z_6_XJ=O#VjbHiNA*UaWMH}~-+Uo%^Yd79Z&mGmj$vgLI%@VRp-nnu0l_}r?XAD=sy zhm)EF3*myPknYr1sZnp22x*~-b0e=OlHQnZHoV_LT{k^tLoJ(B`jE{Y;j(qf?M%PHIBY)1(SE^0|9Gu`u( zlXBkAV^c;;WEO>{R9T;<%34UQFN_#PAa|^*AdV+UE8_-+}l? zTzPQHJ*37$CLphuQ`6%4Ri>LR3(zaXkD`n6YKWJlD~)#K^^bGS4^#5G*7x5$7U}rvp10Vp%s|Mg z#Wk?1H2M0e#7?EW6^HB?8PvG1phF8cc204rya?e5i5yyyDmaE?E4a@JAB6n{gbSE( zWL$`XPa146v$kZdz2S!EX`O%@of?=!WUd%1gZ}L|lcY65HgIS_M)Q z#)~z-oz%;Ba8QpbCo}gTHj66O*5G=LI@a8tn0L=66m^TqJHdcGD>k=*6=OW5b^C%= zX*^lL%5eW^e<;q@ZNX0vs6al`-xU9UnYjBblU_hSYq4;60BZ;5ZbN=XFJuhyn3xBW zrZ{(#@wU0)DE+=%`Y(NYr8gfi)gsQQ#dak7#is!^2BVvme@(5KJM}s_Lr+$A-ovr4 zzfoV|E0r*-0B4y{FJagXTf)lZZKZmy_fEtX;25Qutd091slzc z9VUUYtmjl!q9HwRL)ySdG4Ei|VWfTrl)O3_D6tU(&vt9B;=fSwYOR~cnL1G6SN%rJ zN^=AF3**PydMTH%jHncQaKp8|*D&XJoKyTOLa=jt2Fwf>euBy?z(wfsW+VLLk@YCl7in{d2)ve;Gout zUwozINlil2wp$%uR3X1k=)ez@ja3>3FNURb533*xpjSNvy>uKeMl6G|vm zpv{<5--UexCYAs5gKFfLjFWh8qSdC5mSFi|Y-8`(O-`(Vcyrk;UuvoE4qlL`3kn6o z(V!V>=U0QmnNwReyX)r6VjTrG#}K7-vC@!Rs`Bk>Iqdra8?jcVHgyz81-ZwljsQ4m zml#N7V-&!7xsPY-&=kw36NduMUB&o8%^)?+^6L}G}NF_w5+{!4J$><2}FGLRmC*xE^Tk})v>?!pvGIqxs$e5>N z_udNKGZ=EOsZ@G6YQT$ePC|2Uk$_uOjQp1P1o+OwJtkv~Bp%ylPM?>ge8_jbWZY>8 ze<-};6kQ5h?SQe)zk#I8HKh)KB51=xfhgPzV^mM0Ar*Hf6JQ8I7LylX;c%ZR6T3U* zieB}-U@Up}H@Oo{U8B)2XRxoTmQ1R`Mt`=|!6Ep{DaB0G`6(kj)KzBnGEJi@dd6mT z#Xi={KjCfHy#NC?)Oj9tzLa0*`Kl9>$qp*KIMr0?p7mcRain&8iBl%^J$Fe8!s_^V zI!}E*&T*SgXPq_z?IjJMlFM{qIKl<`Ms;V6>I2P2A=T6uVwIOG_hQM6>>hy! zP07FQ{!nB%PBz}naZ^V*WnaW4hF=Na%6o5g?f;-JinDHv4b$C z&9UJ~9bZhdS`GC=5ZXx2{wTh*fx(C+pCu9S|y2V>3#(CX~90 zpZs^RTWHLv4#F05wN6Bl%U_DEtk;z2Qv75EgHZn~+(lX`_jIbu{q&St_S*|A*oAoE ze}OfY<8U6>XhxW71Jn^^%&+Y@_gYH0yP-kK@PVDO{N>o#Gs$XUN}v%*ew4KlEda!v zLYz{11A7|+K&U;r=JKSYO}F-HrLs8~naNuz^`)d#mCc8)k3iHYf2g*<5}SXE=7m(+ zxq@h-6hllL5nWJNkI)C4f9nm9m(T6c4QUCKdMTF~@0Alryvw}~tAoBD?qnWQZAe z;m5R>hq}LV-9j90+xm2)GB&7CGND)Irr?hSaZW7)VU}xmdFWJ)JTm(I>He&~)8Q_C z17;XQBV(vd#sD61giCnJpfUABx6E}LF$YR^FOuy>&5}Ib`s=cLKGfICS2P;<%-3p7 zk-GqkCW>T0ua`1$mNNscrpl7kSNy7PeKW55<>>Kf)z`?{`Z)xi%)`Ye786cH+6*{y z*C`QfE>I?23dT=+lj{M{2jH!%DDQ|K^ z3@6Z1*=+n$WOXLBW{CSW#qLxUS@#Rz;GvUi0fYOPlX`c1lH8_bMJ{-dbP%!qhYcVE}}X-qLw2Qt6{ zF4ze7PV7*IUs?LNNi#Cd2*WpwW~EhN4Te5H%sYIT=Jg4mq2zu z1^PDdzKX><+ZJmCWx7?yy+IwzRCa`Wl}iv#&W)P}GSk`o$dGj;5z<pObRqxm&j23p|}=y=83$zMBEx{DuJv+TKKWuu>&3Bl(H-!yr>9 zxxbTohJQKEy>3gd;fodoH-|6ZUyvF{-fv5YjHb;--Iy*7P=mq zX}tN%7V+*0cT;*0!05uMb!^Wpf^fC=cuRd&=a=4Ou!*MEGH`Dl{F3*`;(n|HQSb+H zrPX7g0%Cneaj8R!;;~AI{N&cWy6m$x$1f?CnUR$a8iOzqahU#x+x(Vv9PlMU{|%XI zAd~Bd#*gRi^l?k>``ha48FHBpJgIjrJ$_K>ca7%cXP&&lgfhkiQhu`rH=u?g^R7`{n%Oee5w|y34T} zwx#D%I6eeD1=SqTO-(E!5H&$fYvYihY4={m6`V0iFvsOw>@7jDz38ed3a`+ClwsgW zZXMG=YLOuiX+LteTN{9N05~H{Ma&^J!C1GUJy9r>lM-02&Our#YaMPe=*$j7= z!LYfm^AwyoyZo!}$QVOpwfi5d=%cxsk159Q3U>iYcYHXvsPs@J6}O931#f{&4XtWP zb{~mqfje!1H&mgts2LQo9PmD@sSu^3eeVd)ZyUrC+SIhU80f7w&<7z8hPq#iT0pLr zcE9X9KtNme(Qx@es~RifIqCNK-=cG&mkC-VWjXzRq@auH=4tkBgIn(ry8_Jv-U>TU z3wo<-sBq6(OW?hq4i!SHa9fm+b>|K3bz7O5RH?gyFE)keaL}f~mSINE9O@m+=#Y3# z1K@&0tyOw|)dqC74M^`V+xxlk{Uv)pKfb@HR#n5@d#|g}Dyq;u$7@#Z*;})s_q+7Y zF-QXL8Pe`f`+i^ie!IOt5Z`aL_lM&9EfOrLhWpqab~^o1$CUp0RGp}Ol9tBmv)DMr!G#EOMK4kh<#>st={lp+?R;P3Yny z+_jl*w~^g)EmZx+lNkE7=1>$ui(NFQ!+lE>&3Fh>KtcRoO~Ji3mG|V9>28)u+u0Pv z*sjXGk_)7DTP3W0+wJxA?`r>vK0e_Oc+&0zyiBuM*>A^J#ZcU9Xc)JeCkr)imeC+G z<+wH7MvmWjm?YON%7qFwiK`Hfkn&f|liz?c8tTq3wDCTtw$!uh6Oh_*-66^aN%eO$)yG`hd|Af_gma1t{ z=<7|L+G_bK1^}X#dn5JdnPj9twUIuX8|hCp(p3TY8D6)011NlqZtck4TK?$>AJp8s`lOuIS7S>1PZn zHEEj&;#VwzW-SU<6bza zhuM}-u!a1#l>n@SN(`+03JOwGN|^RdTdKAM#9^_q-fzt9$S*;yweCW)h`Mmk3r2LA z77)1wnRV3CO(7OIx6l`7xRXAkoVrOZV%Jg}wL|ssRHCT9OpvIvSiaMTG#TbU$K(CK zS#Qo)*WsDb>Wfs$H-(Qg2t-m?jc`+)cQ08-MgUaZ?p-j8AQTj(A{S)1$({s$ItNI8 z*%F%cftbToW(9SzrC-*=gSH7K6sN^bd4{zGBZpqIU~s4JR};@I;E<1hu~pRUU95Kx zxOQ$`Xy0Fq-_N)Am*V@m_Wp8wKU;7O7jg)gfTM_XXoReL;`k1rQxGl12|*+OBy%$1 zG7x&F(zxi{0|0On`UTMb@X)StJa8wvp9B7G;PM{kSAQP@Y9T6kG{F6myN^<$GMd~S z6nuatZsV_k@ex3=Z>_@JZVj`15BNiBA3oH(TYTzQskXbyt;>7Mlxh$+5Q7jECHMOi zI`nq~v-Aj?D3JK`J{t+9D+`S)AGvJVP9Jj{jf6@j`D~02po4PM`UaNAPQuG42~BSK zsNnk+Jww+UM|$_^JFLk*7Et7~#(Z4~;DO(5=Wve@_;GTo>Nj1Jx%bm@FR_F6Z4=!s zvgdb1M%YGLVDCNgz17}#C@-fu*G@=1Xl=74QN33VZ;D{mWngi21dC1f{EGE4gqH4M$6j)ILYsb_x8hSBW(|HH?Ohd%54&L1e}XC1Ilwh?#R@YB*Ni> z!;_`SxQ7b&vvtvS(5=+2FXu_0h?uCHT}#9$1Q*QJzLARhje0w8PHQ!PbtMoPOF7+E z+=~=gNEK*RBsKygMTQsdnG!tTg- zA6*-Ye1!m{lkto7o3C#a0cbz(xI>nvMKrV%by~$X)9#lhR5}?xv*HI#DyFZ|u@&;Tk z_1L{Aip*U+yVX6%S+47?#njGLTGzxt$}Tj_>l@^=J{ZD4GPST@+f>bbNyA9K0=sGG zbmUXS0IM(N)NJ)lwu%~by}X7%TdXMYyxt`DO>%Wx%Xn;zniw{+ZE2z=cT~Aon8P!( z%>T!woJTe49`@EFX$+=5306`b*YWJv(W*qUiy50H{Tiv>BuL3e_b-`bI_hL$8 z)g{p4eyajmcR^vV@-(tu?g3`==4_jLgy>x(1RITa33*(v`F^DY2hEW2qx&$`5!;)!Lx|$Y5nYc3@;-zVR*7YKnk*G zaHb9K;vr2{CCtw_M)@(b1r=ZlpM=vPmUX>sjdr!{wnOl}4mE2tQ7A8dmtBWaW)y)uOJ7ro0FPM57X}3=6 zB-9~@?Bu5cb1>4}qcG&xz*#b)!39d z)J+d_w-e8DFE|(sB0VhQ&U9U@NHp!)%QH6?>C;*HpNx(|yDTcRjQ(1vIx*?FCug@) z|Mh;~f?>|r4>Si*7*_1kx&})YqB#uc1!^FJnL&(eg1O89hBVQDB#Gp-v*)H=*xC$g zqm%CsY9J3=6J}1r#v^f_f`|4gW)Ol!N@L4$QyZowZ!#i?*}RPjGdHby>g0yTBv0aB z9xIgSxrXPQaR9Z3sg&ISZkTs%i$s+dg(@aBOgpZuBxK67WjT6U z!_;FYnUfjnYMOMk_rb#RKryYTt+8e1lo@>+$l1wY`qJb**2wThE^^GGf!buzP;^uP zsg(PS^ag;9teS0(Byex&Qa8T<88ZlrSK(Wh(fK51{>A!0=~_x(nD`>DR#d-3oa zVl$5VR;YIPL1KL1nR($wdY5AxSKoflGOF<*DC}t=5F4RRxNNuD|+Gp?!=>NDMlQz7q>!31Wbh#!u%A>|1oh+N+CF8$)Sp zcy4s>(4H&$hfp-LOs$B}P;*Ax8xvc^nkK=C{lup_)6^!qRxm4V|8DF>Yfxtkb%g5+ z!^ABKWlajC+mg;1sa;6-M&QOlWs?z<%I^7IsIk!f3#XeJSBY^c7ra-NkJ4h{{eu%6}^(RT}H3Ng6I#H2JG8MRN_SKky(Bn^{ z7c*898E0zVkK(vCMv#@)RM*(SW+_CZsh5eZauxAOu@TBM?u1~nVIs3`!b+5J z7t6juQ%;YdvmSR19VqxNuH*`X5Kqb2X1n@Ycc3xb>U9N^B0YpSEwbzrd$>1EFsg#t zam{p2+*3BFmDO*qVZIg8HAKP}zdIj5DD~aJ^)!x7_jakMqtTA!L%iA+q z!rX(5Nl+Gv_!i)KUDpG=ua3_wie?)tnq%YFCz_htofYEsl07Qlwoi;1R}Y*qsMxk2 z9W&k_`|lV~&YA?u$9F{Vp}|v<{af8h#@u#k>!bS0eUK*x*6K&#YE931NQ{ zzKw2vQXnTnHVv3%%0t)+ii1Hxua`kT_=-|N(A6CL9wga{ED&( zUKL+_Al(Bx`H}eu0Zb|@N^~JCszF&CLfj0->}F$q2apK0Ma&X6y;X3GYa_riVJME8 z90$}J2Bhg(q9YbnOh6~=ewykf$qXM2fu;9^WqV3brhKs=>oTyYSqP}euL1ZU3OV>g zbfLlQ)BcRc97FkU@o&GA+9#vX@Ps>eFo*O~IqpwkNeB|5`_!40(L?aB6^>?|#8xxG zFQ5xvu!<;mdbN81Vqpv zbQMyME;aSWHL7|`zs@kkT-9e=e_ml|snPBW%#aE{BXWioFXONhqd*6ib`n4Oyd{|( zPfCEv$dKOCeZHnbm!E7CTl+lnFzGMTHZ)KndaKxo7AL5E%<*vzZ}y6e3e83}m1Z86 zDX9eK=mZkwpj~;hkPVZaL9Nuligs>;$eob9kAFnE)lkWij_ z#y`x?juT5oj(|jiuqSL28L|{RPq>u7KuBUd^N;_T{bkJtxHmMtaJ# zL0IL~;x=Z+7-&Y!JWdr((#i^eh-T%wTD9wE$NDfkHtV+urDUye%XBV6 zxEp@~1~SFDT8~v)lqsrOQFkKjENp3^xq@PvXG*yZts3Bm)1b6kJ9C&oTi{o56Mt-s zoQ&9FxqaGnYlj)7HjRGnsw}RmC@W=Eq2-fiRHRH*bn?S#+geqT9oIm{5-1d9Vr;Do z$1|hjGVWb&0@gU)dwp&PU)jyc#@TvG9QM{QZ0fZ@_Za_i1{b+IOt!(@;^nm<|i z{%%%lW`Y+|A=tOkmuDNWYz(Kr-2zZGOW=I;sj;Q`2_dJI&=&DiaIfes8(VH-w2>dVF!tBmajX^wqy$=H>^wP+o7P&Pz$_k# znA?HYEHu2c@r_=QOaX84ZAgaPG&MyDw!n&^H})`bQm5x|L-W z*c-7{^T{?oBG)a8W7n<;%IXb@ghs}Cod%gF_z~;cKunlHXXPcFSDa@|=Rq|B`agk# zIji|{gK10p)1Ng>4uA5z!iW`r?3ZL5=I#Y$3)iR&DSZz0@!>=t<{q#U{Vq=QVHw2w z_j)oQONkDp9OP4MYe@-jG1cGEuQE|8!_d^Osq{_huA2J6jy?_Mj(QBb{P9kQm%tj- z@xBd^>36(Kexk#CnA?zQN)Y78GvZV}6sFQvxq)@$uuP5E=AA9Fo==#b0miw&sKEg< z;nH0kd}4h(Z`27rxYW>#q)LWbF2QYQQSR$S_KNC||9SyR#6|9<` z#{HccD$||h43)w-L9~#*U+LO-UurAPaaw8saAv<1ipwn#p*QDXIt;s@A4R*6Vd|8^ zibxd@s9fu3^b^devO*D*16s@+V>8=~JnB#muqeD7OVpGsDHt8Pey&#(x@`~@TA1^J$FIm{>keY|DK9Z4q-ZyU5AB*stbLMONc}kxEMD^J?{*F*d)?Db z)s)UUiQWY&GDG!LkwP)3f9nxs_zickdc8AsJjk$JNNQ=;KB1L{1jf^XVekKC(C+*+Eo%Nbj+4}paZf7Xk@n;jD3OId zsYaghja)`%R>25xQa5t}H>p<+mb)xE1<>F{u2o_F7RiYm77qe;@QJL$ zL>>wz*(L>-#)dBr`T)>Z%-Izubs+SX%+`AYC-qvYcbiE#d7zM~0 z^V8V*bF;=h0OxlC4O}Eru5*^oFSi=GG=f{X+~w*eFp*#m*wg-4iLh83Tp7D1!1jqN z_5OIFZK0dQYZ!3rKULUf&{fP4?AD_>L7^KJe2do&vs4G$bPY0CCf$VNv+$78g&tLs z-QA|X89gQ?L2v#7xOf&u4OBU4r7`y%h*M`1g_WxsD?w+OKwR0>knM!n1?O{lGcrb# zb-!ke`IqgPi2qZt2v8XU;ujzS@!`)tO*LU$H+^LlT;g1PfrLqi8wLsKnx&+6#g zLZl?_D-<@l2jMcLie2DoyH(5-lDD7O2b(PRU3v=va~?LCpRIY92?P45#Bja49|x#` zXSn662m!wW0+4r#k{0Vs)2MyW#v!$`IGUrDxoa1j7Sd3%MwUJE`k1F|S*dtjDWLRQ(3|_7j-{%Xd^$Jda(1@8!_5_)k!@S z**a0BYIk6L!kJnUZujZ{z|X*S_2yq~H5U~+fW8B-?$@CMoN8z1|ZZkV&n7aauQsv(S{tU!WjGC$KaR)bfl&7AWO;VV-{0?ph_rX;NY@VW3 zalu{)3zl3TKnEFlZON8qHbiv4HOZd{xDSYqC#T*RszIhVj44mwx3f3a2-sPYqz20pN zfkDOfgX;+7OW#48h7o4Ik959|0ze{nM~t2)wa24mf2n;; zic))0-k+$R0{unxmSoxqdGdP_cM{YWtch@A0(Vfm$t*JPE<2 z@4T;=w2g{E8If%+kFz!Rmek-W5{L;{M$w zgKDCR$*5aX1@ZnZuh1}p`1L`ns@!q|1=rO=B+*3ONx%||0W9b;=p#EmP%?+8xd+z_ zb8kzv<0f933A+10JdtS?)~ZzeaVK=R7HjKWy6sgQ3d#is-<~RZDOA*@iZ02>jk{G6 zPGov^$MyurbL;tN*O^3|l-CqSwHdj89VSmwkc$lcsNbjRPjxKY?0A8t8tD|A3LIcm zb666y4t7`h^F1Q$3E8^(1$0irRaj*&=E0I*lWJqBiafVxoV#D6;6kopg7;X8wZmPO zlZMe_NAZjlMOz-sws||k9eV>9R65+Ph8QcXG2Fqy62$?pUmZGvIholNa~BV9q+TpG zNsjah;&=%ZTSr`R%8Xhv4eeflAYUZnoRpvl79iknKtp#xmuF$=jzp(bBRLQ@u}FH* zi`G#Sk?43J;)JPR5TnScjJhiUw#5UsQ?ZD}vqi!z8*gsMbtJP(5LR#|9|W{g6KCSyxQ`|6YdY0u|sO8KkI(p!SBAOTqCf=3($ob zIS9Us5>DRzquz2{@8LMYKJ3-#L*uL?eUW%ZGIP0)udEucsmak? zX$$TUj|05O80wn9tGQkU52bECNjG)1-~SM^M=v-v;2{R3VA@EB7{;74n?J-XGc{=U$6Z!wCOE6GoA@(K ztLrw#(aqnbaE3uA7La?V|Dtf z@#MnRO>NV$#Eu+=1CEohj3d0p&lVR319aw73>!$u>85O*Kiy=@{WTRC2RPjT+Up*) z3j%28pnd#`zZJnJOz}ZS;GJ`n2ag=4fW2EI2T-?nt3Ubd=FaBiGuXYv*O8oncoTs` zFlo!zNKI{%`)cb)9(~H5U<^3=gvB&$O`7H#ESNMJ9CTNmH`8~iJHel=91%4nhCLPv z3?ae>xxi3S_sEEiDts_Ty{xm2{*+Nu#ec zX!LQO`Y?^YrG=vXH2TzGfG%kCX}pxUgGS#lPp{gaNKo|G=u=VXkTm*?8xoZ;MuxxA z|LCvL7Y1X^+E62cD)C2ZeGyD_ws%C_Uq`J=Sq>lvmS2AZT1yZ!oeij<)y;5lZpTG8 zuD1GrfJwFw4|7eJifBK&7+vq7bne!1I*@$}J=~8xkWHLIa01k}hyQZM)F}g;n06i< zA(kAV&?h?O?L-f}SS5Q$Mem*Kn(y?`xbr{@A8}~hNj!s{A3_HXGZDvY`1pny6D!IG z7`B}Rd?*4BLBNh$ zS@E1K^>GX6%1JlIU$E1skH5fUpZE*BAK75>67)1{=ES2_J4IJ?vo@ihfaZO13{08VmWG*$@F}F(JSF(oSHO2*xZ`2}>Z!UOz0{%TSh(ff<_~46z)7YG2 zU~}Z#FK`rOI~|t8x$8d*=fm4WlX=VHJoEa`>UQCNoFRtosQu|UI&^jrOhFXatWF=? zd+{7kbGe}m(ik(PWRA%`Vyho6;y(tR_07-3D)Hb|U>Jf_!qCFsvS^-V?q#R?bP!$r zY$|?wp|~bkoE^W^WBn7tH5e<-WnK_IP1~3XUla# zQ<`|L`7w}0t`Kgxru`{Zb%Q@|d!=$z#|kP=;Dq_T5M1%cpA_<(bvd+oH|+Yhq1H~) zI==WW%Q}HuIo=ndysp23uw74FhH%N}KZ@0s_M|ePT}bU?WU3uZ4u(FTpp4GpTfhGZdc`4@@j+)#ZDP^>nYeYVpflt`kh?#-7LmXBX*xXUt=am_xfRI+8b=uK&1vI< zu1ef~jpziq{md%-GB|trPs+GWrV&X~59vnCUH==11HMYUrq8RWN8%DUWqvJYzCBl1 z&t@{Xe4&b+sbVhWdJu=afV=9bvW5OiNBS6=XM3wfb52GDv_Mc}$`KaW?bmAlGa1Wj z(lKfF-G3STW`pI%1j{ymUmHd4>}J6J?`+{u=@7j^fl4DNgr21p18 zJ`2V_*(Z2Z_doHIosDadAgR-CZ;CQST%9m|qKq6u<-VL*qkGIHe)PPWTks5PXU#f~ z{5kjgg3sg4n-Xrl5!94StGJ!v2lsIt1E>qrP@?BTds-d*HnZGPQ^#TMZb8-7(xJSR z`Q6Z(F=Vn4c@-?Qj-5MHhjjXkat>*kAK|lC$3v|Fisjr^qyWvVsWYW*E+WQ(zMk4{ z{}|pzceeKwyp7WAYo>6}$x7Bh|8^)s3qi9Ur<;~?bpgV)9>Q${LwHhvkY$7Oz~Fm0 zxGr{^j_)9trT6g!ial7;t*-n`qh_)y?L3-i>A$G?rCb_X%Cq=Ll0J)aN)=MMw#$pB za-GPgXDKHRB^MtI(cTEx)=T2x8-HL%RGpH7F?!GXE9^7L!ELGPeAkw+5-Lg2Vq-)k z1l>#CvO<2mlxBsguUcl_RPsd}<^rOq1t3KcD*qRf8pk)hN* z_9^MXwMh%!HU;$$T^4oVVe5ca_bLrCnIAyKKSK*R_9s6J5|l?cmo5j^yqQ+wlO{RF zvjnpAc5_hl``EX;rUgV@Ey0anN_PmP9}xn&&r-r30b2xuxTmFbmR;)q$w!&J$Jgkd zkxWibB}(0`)=R;B|1_KHO(<<;+!>`c;~68AYjTa+3jEldji`@lg~`DC!KB);p7400 zz%1&cwo4}X8#QjVtSe8QQ#+Dv2O;eyJc1N0`UvUSiq2z;UJh)H6{*thUQLTIaLc&H z66wgf4zB#`bi*X5wu#9F%oD|m654}~^q5haW^mpyP;ASiw-e2M&3VQGsGBdF6Gv7F zLBQBS6h_tb^u<2q(CW0v5_sM`+?$fvnLe4LqsYtefbHxsgh54u5 z8KEj>k_B#u_l&HSIiqbPiqj{8IaJbX{?T18YD#ly9jt@KJOYhD`IzrUVZ^!N7Rczn zyVpxi-OVzAclROJ=ZU}AMXoopBuihJ2$~&+q%M%2T-AK>R(Q^me-Q#IH<4)9dRo(1 z+?636G(Lu897%?M57p*;>4YsYCUG|@)$1(S{QyTjvT~bVSrQcI7r6W{Obg zpH_K-NC@DcYV-H5Ix_vuy)oTV3_1 zWxiX~Lf@{l%#V8Fp@epJ)y%=}V%sxzpmduc6Z-&k89=+qwd%=tyL7_V1({zC*U0=g zWM~RqomnPIN&yJ|Sohg(_q`^Kz${b{$V@#PSSj*%H97qK^tdJnkZ zcV1YoM#ic8rP40&O2>B;+C1{t~Q3I>#03P((1yFnPz zIaJ8nNk@dIIEf}+@GoM)ET)M(ZL2R^&37q{oF2o#Y&MqA=HOHX;{ov3r4y=II>VSs zioGHIC2e;Ei6PCk$+;tt+7Nt`*B*QJ?sg$jaR}}i+)JsiaJ6myhe1&l4`8PI6?cnY z<(M18?ih2>lJ}k=jmG703E8Vg`LX>8FrJIhUlgH#p#c3wGs?=xkHNXavfRiqxN`G^ zmBP|#fWe__=vr;uz1st!e%SQBRp{Hv>e~w6x5q-?R?s&+n;ULnVC>st5j>4+SA^{H zSZ!CK+DlaJxxU($L$&8pt)AUVh;DJUj~7?Fjj$7cE!XN^A(%%r-fA=D=1xu8TPd~*uRB)(`X_`rEo=7GLD0DT)k>)CY_1I^sFMO@9guZhyE_hZlz z8(2O=RDP{qJz8BYw6Z`BM%qZWLAw!;hlyxyXU8KHs6QbYA1m?<>4aNw*BRAQLT)Hi z_>jp3+G2Zat-a-i_8!;D+r$RW9G{IHNi*@iHXYMr&*p|+n2Ki=+zpG?=osW>WuZBF z8uaJooc78`t-0%BbB|ba*B6?5NX@!^m_a@Eh*|mhhQ*+yG;H)|6p3$)<5h%Jf zIsprvHbnY%g;j28>#01~Le_-_RK1s1Ybfw9p+c|zrh~7SMChI-zm4u?1xkcBYouF< zZ|Ubn0l+^2pq|}UPVaF%aGlMwa1o-o`+-gt0IVh^dM%-8K6}&${@k}Yz2-7 zaI04(oCrY{Bmlpgt0i4ks(sS-Xg|k)i?Xe&CT0bo97WLyqkEPoK zmYxWf>KRJw`w>|q+^rGZdm{|D7sm1~ z!SKEx%LO);-{iFiR04)2#V}Y4e^3k3lPX%$ouuHoMWG&2qzA#24ubd|oCh~n>M!lG zy0z2G;kDTMu(ag|IIzW+nmZTwMQh}F7(`Zxdxc{yqo4qs8Vt7^jL7$NLaie{ZRV$5 zU1Z7E60f#cHZd(y7PH74e!$d@u#BD0+#MWmp)=XAiSmR)@_u(BqraYNyTIF6Sz#{H zRGSn{>7c4x%uiUX0=iCmlKHF!3BRg9)}6(H)}IU)M&p*P-7`wcp_FcdT}8 z^{G;#KN=#tmrU9OK4^~I%a9eG_zSyHPgGbTg8->>1db(xQrt3xO-Yo&T%DlTAjBZT zF?TSBam2EVS45?XRN}r|eB44cn+iF8>W`Nt78rI^Oyiy3sDn~RHieFG-}APJz{%LZ z(4^ap0aK+r6@@XL_zTz)@LWe{#Z6Z8T+QK#mV7S`72;|naCsG;^ue3OnPwnZ4X-PY zr&O_o3Vj>Y0F!y@kS;)$U=`ss#v{CN!sL(EJ_=df#iV<$gCp>G&fH~hKf!`$9zPiS zNhDRYBqQB}Jd6O&ULtQkVsu6Z`!Yz>n@X}q4b}Rz)xIf_V7JW?A zFl%s+hh)qI{VG}6r9^JP3`ZW8oJbn)SQOzipY)pzVZ@+v5NdI=Q{CxHC0f9Kr3)_Wu@Yho`vv*jQz@?mixX{(CiRd< zKZq;!`%`}MD|2I{nvFT?3CI?Xsco|VIDO(($=rN3Gt2P++MW++HN>5RCcsKmB-T@x zz{u?X9>2|@h1|8BrP;*VDd%35eFF;HXU%ED5b9N?+U^sO7XVCYF7s7)&Kx}rK_*tR zDlUelBU4M~na)9Hc4a20?hdU^-_TRQaA|Sb2HG}RHl7g$4L`Q5S%Z3IXpj%GPK3u8 zrkN{flB6ku=0gAM=EJR8nx~3SSEg`FLMf|h&#dCdm(TC1kbAy@uKDWkB%sV$h!$mL z-|dma9{k<(`7eT5pK}Z1*CmCo%_tZ|%@@v#HoivRM{+%~4Vc%fD|WDxcfk4a_J8$1 zqz2HH0A+%$&6+~G#iCWHWSzF^nUWi@Fkns|G;vpMFZEA!B{Qto^f1U(E|t+x)9O*F zge4@=bnmgGa~oL=36_#{}xF1>Fw_Wt{{PUP4$i51W|Sx6OqDkN5)g$t@uC z$`IGh$}M%b>}nmjcb4FtA3xB=Qe^(*Lif{{n?K}QLu7y`R}Ci;gUnAS6V+>=oR~n_=CAb-&|~1vSx=N4Pmh|ZNY?F! zOoWi)j~}HYiVQqcjZdS7RO&9@rAB_dm1mt1OB%l3OyvdZ9X7gm`Juj@{a)LX8vwR;#hO7CUu^4+#m2db0hG)bj_`a}nb9`7we- zd*SONUOz;Lck3>zsN~+Ld$c0g=ymo$3XaMmo9)?o%D8!m1bWS6K2zMFlpy(C55mjD zYNTY|qUgARQ0}`;hlxsVmpVo^Gupk$O@k*-?i4)Q=m>SMGHGPpEp~>&swQG@$&XW4 z{^Ws8BE54EX|ACt?|g54nXAa|}`@76n7)zCdFLO}2<+%ODrSBZJHEve8a z9DP}z@ODGKYh$1O82hxb(5L?ieOi_J^sxG*a_2Ku;Hj{>lgSF!E31E!diYjhI?lG~ zcr{MP!lLPTqtA3aoTlUEFddq!_1fd=wV|)X4$>}5E;f~?A?_J~MzX!80P@NJ@}&vn z4SpJqZi+yb{5%2KLCbjgbn&|31SXO|%Y8Jv+^tskO+rZhbaC9xxW1P*#O| zR&3gJ$F51d8Q%PEV0CP98AB|bS-U#?olk<_RN9|N`zpfO*~mQf-i+_0ui{%tbBy*3mp`0U&9fbqps6#H zvprXyY;&di<1fn&fxYBC$2bOQGMEuI5(J#;$&_q>;dkRjW;7@4muD7m`ZeKn&Rv-8 zqQd8-{^HIIB z4{?_OEC)}0+_r~k;mh2S+kK-|@dmy`*s`uRWt%W|uTB#<=h!{E4dyFUKVFNqSJI2L zP(+W!mI~R>>A>L*#d`LrDYR@2`*s<3X)C#|*=2oOn@9A^Qsto*o0gNf*~CEz<0hat z*s%94GS}{LPb>hq9RRfobb`A{1(@EPyWg}T;9R)ysn)0KW}7qa8*ToKRl##^2kmz9 zvr>LtL)(AkcBcaQ(kW?Ld6*aI8Stoaf(;FG?sZG_KCJpN1$@JRV zy%bG4==gP-kMfSjRacIS?1*nmTQ{6mQg#4h7yQd_P;rt&#lR>onV4X_!^5cYy2UW+ zKA}H1c8tZx+(>US9K6*pm|_Zk8{#u@12$fH!P3rr-Om+5z|-r&)37p2CMA&WFMzb( z^mjnhEA7rYv#(oVI&e~WaPRx5R!`wf)Uykh{kp6oaSDg0`kt_ew9VI+OOXxf;E`o| z_@!Ylr!Wg8jSEJ9y(tGC7$C^P5{hH&OAaxdTr_g0KL_vOT&|Xm6bLMXiD zbK({JpWa1tY+Zi6fy1N=OC`|}_idY?7o&tQI!1=g&%LHv|2#3XOj^IaZWc}v)#iND z8DR%T9UC-0yu}*VA-n-(J};$d)M_GltDdrEf8WGX8}?xb*f;e?_Ycm5)hOu0vKr zeB>R`iqMWW%-U2<{-x174Xx@@x7i53;l!!9lJ)LXk^D$+;BourQ7Gq@v44NXtyP+& za95*XK|i&e{3103(44FHi0g$MhBiit`5^OtZb7KzHY(xxlO+)9J*C}btIJDTjbzh8 z)MGyGj|uk_W~{v^4&>2k(4MwILl8z!F8HLYaGed;g*y({Qw*0@55i9c75G%66s){f zq69gY6|XD;3VZCj(o$_8J4qW820{3c`Px<+3|8`b7R>kFL+B`;)C3KFA(-fYJ(b^K zSNu%RAEca;1-YLy1sX%{3rjt6->UG$+P>X`@#_1+!ccV_+YvX`&BvvodZRz))*qj~ zZP7Q;WK9+4ba$P0TP7&y9ufOyJGNH4rdPX@{+Y6(VKisxYbdZ%@ZeQ2Y?!N0NcGPT zE+njaR^lW6mUgvWKY}hoN5uy&b&G8jErCG5h~8RKdpX9VTIA59o3M;kHs62Ga}^d> z^su?9;nSk;3bGQ{Lo0B8l%}pOWcw}IBuy0>J&UdWCnDx&;0?6YZ8R>Y4>3Q7O$>=X zG)}lQr$;pC5@V8d^nbw?mwI93U7~(SsodIWpqY7j95Ob?$RremR!)l8F;8kE!j7v8 z*s(TXM^nO%6XVV4i!>WZ-;&vh^evf}2I>kMsA9S{KYd&NA%nQIknM($%@n$FhD}^7 zHf4U~_tgXPQa zWYX%!kYx+ugNMO^9$jmrNPHg>?~xc#@6ua=GmMmWV{>YL9nGT@S6@MRN)6(V*la*7 z23=a9TsqR;wPTEoT_;){xUGX1rW#&S2c!+~J7|tnDml@FQ(~z*-R`ZCCNcP?WC}FP zgaVrX#~lwsc(NU0v?eA9+P$QmypTM&(QQtY93~`U!^9ln;O{}qZIp$?$^ZrMB zzfO6fMZjvto5p^t+9!99fsF~vBF#0ggk?o9w)baIK>#Lu-sl%P@92q<*HpV3RcK{IjR3V&@xb(D9w(G? zc{iU8r;NHP2VKcA%c6bm&?RZ8?hlvS>nZt>L!|}#|Hn|-rkBPF1UAm`6ONUD^>aku z1{kZ*nVpVR2=`NeW*jRhGk58XKqeQ+Rr=&E3s>Vp54#J`%C8<8p^B(Ey!z}^%MI4xO0(Xuh)S^D`){Q%TovYM3%Ga& zYg+1|o%wMRi&wcPx$?eTrnAp-FCGX4Q4h#v#A1`9nK@&bO^ zbqER!6i{#;EOMrYA~#S(bXbfS4zmD@JSg%*dfI%Yqp+LU+g-&>@=>4BWkzkpM##8I zx7RA>>PQBlth$AW$vSvBG*bQe8EcHhH%idY$nrpKVAFMJ?}W>iwE8AGCa|aw@A{{6s06$w1Z_6LB>R!RgkCa27U?LnW{|sh zPLJN@+`rpYc!V+LQVuBqRiKWJ+3iqwkqPvv@=v?S)&K9}>ocY!u?Q*OAC7{=GGy1< z(bgYJ1XwfQt_<08?rA)21lO^YMA3^0xH?GA)1 zx+eD}7L^Gmj43mpWXk0IoClKfw~YBRByJ5!3_G_i!id5%jzIy+N3YXjHRx2GEkq%o z23N$Y)D!Tb%L=8p?NFM$>qGvaw=gZ{-_z}8{2?nw+9}B2a+uPBgL`IWR%?AL&E?#| zjir0KAGevbfGpqXRfgpB)4*apj2noXRnjkkk@H zUYlQ~8fA5sxskJCrT}XeVyz)w8w|U^qL=jb3tFFf$iDvMY3XNWv}sg4@9Xlu=c!46 z*QsYR@?cIsyDaFm;LbeBAxB*khI&u8hmffgUA?fwE{&fCyM6rD zXlA7+GqUb2+?FC9Vp`oIJauj#05%4r+ zS5`!2no+A#gU_n0NUGq1q`u`bz2*6To2T+TJ>;iw-+lS7|Q% zYSP?5EYK$iUQ5A-Biwm}ym<+Z-PZ0o=oO@%kOV7n<{bcMA@v8^}c`DKfsWSc5 z(JF`v4!${+dCZrwOX(cjkd;!bB5+&0y54P3n4iPJ_TAnMu)Oi7QS|Oj8{ujMVQ@YTm>cQ$$7Y!O*4+s9>-8(jYdiUeI%p~rRzBuu7Z%;im=Qu6c z=~F`vL{n>iTzpF+61=lBun9zpKkE0XJn@P_Q*7F-{CE45_Ykp{xI6nnbgzeqkl;b| zSh70Rc$(Enb?Dp_CRRNZY;L7d^qjb#euyCbWATV=`pW5l`qtnsM#Hi=$q&#o22N~3 zhH>GaA6dhX^XNixvM;&GO3qVTBL4%mX{Apcu=Lx7(garC0kS27h^^d1weA-QIZN(K z19g`l`X(bx*b_pgF#T%c2-eHl(#@sG0uIbQ!79S5NZ51h?@tvy97kNM%O)+MKzf7L z!U}2oFRJtutJFHkEqIv9(GRAIH^ho{BwmnTksrtJp!#N__&DSqQ>66$YQH8f^l;Bk z12FgDRQ)TldXqj_9rLp8>3%g_;cI~G1pp6zB-QZNfHidVtKpjdHEjH2s^NnHYw+5M zg2BSxWV7Rw`4Wk}UH7toW^qs!~QP99%-><^QeT58c7?xpA zqzW&J6{adYjRbq5IJJ=ZikNvPt^1;d32a}R+POX!P3=3)@v5Jyn74$hP^a50DnKb2aO zmXqDXr~)mO)Q_cwOq*h+G=>aBSHD)SNUiManaW{ZsTFA&Su4dAn8UUrFx&fAu=MFv z0U=0stN@q9efoKG{|bgZn<|(mJreb?7y^93_o?6?<2Z#LEZvyOpFB``Lh}}n^S|{g zKJ2+v{Oo~>5AR$2r~QgAeLfX8eVzW$AJDh>*nY)_y_kw$IZ*4y-4E9V&7j% z#jhEtxEUoBicjrVeAp|g_$>n!$H1p}=#K7JeCeiC{N7SzO;M@1y^y|!YF7$l#RO7Y z={^_>5EkovZ8)WaWr6AM%XDZrN4ikEWiSekjMcf`uuizsC1UEypAC9J*DGy0Ks-in8sto$=7vz+fs!Pf`~ zffrj+)xt^rSTkF&5g>jL4c-Q%{J9-1i)MG1>++9S9Pricwu(d|Mn$gh_0)+DW6kk! z2zn-#!1(ggy%b7;v2is(oK;u_9pxL`fxeTbspSr>EtjWl98F;Hk5bL&Iox5`@Ab(| zIPHGHbjh#+xhxhA_@ENEX?GdwhMj>4MkqeLns@yZ_rq^HVU3}%;#E&J{Q}!p+|eB* za;(LOPZ5Za@W7Z;_g5P+rLcjKKma$+=Dm#AJ79mEdZHM2^ab1VGWi~;TjXllPKb0< zX~I+5{8>|E45w{QgVZY4nW@&^hqG%^zER;yT9Lpmrr+T}C6W`=7xf#l* zr7U7&c}b?xL>n6za>Oabvj_*4)$fFA_jaF-YXyZ8rhn1+>=<#x5{r)+zihmXs);b* zy}|*veM=~vaZh-nU@ji+z=gy;9v@00Nz2d4Q02h+aw2uK!gia3b2*R=>N=Y&rRcPH3q8p}o76`G%Nz zE*`4-z{1Dv%8gjc-8ZP4ag==vzrWcF2=pzSGV8a7zQxE#s6>3zZ-g8Bf2v7Ak>n*j@}n-`TH7k$km(}FAa^O12RExjw-;3| zi3+7w#vAS>eLnW`A>2`x^rlh(^mGZzqSk&KsG)`LxCzhUf~?mdfrfSn!fKATl=yyG zLhnKWvY%>VX#n4hc)_}Kx-;)skQ<5-7gcb^jjf~v_rv^GT8NGXq(AToH21?kmJI4! zvQOvd4)C!v;z~)TxMVL#RPNiG*5?E0wK8^bW1la!&aO0BGMS1maOmLUlDKPawTtL$ z1|LO3O5*u;+#wy`w17OF(ngFEHMFz<&dRLSeVOVm9fU3XQ%Chsl6NY?F3Dcm?~!s3 z(o3P1X@d*32)%Pe)D8S-w(l1WR8C47&6)bJPzTB(V%eNI)aO_-WPm#QFN^nffF%t*{fv|Q`q#n7 zk91$3e4kIkvHAE}lLl~){#W^zPxVf3m@sibU+SU3;E89~fyMFgDaJVq^B2L?3X2G67?lD2t79_(hd*2h!(HN-n#b5Fr zoA%$$g?b)PJ?t1_Gj!*U3Pl8y-l5g~IFM~h_vcSaC4#Sj3Rl06bM&v8Jb#uC-h-`wvMRZ;;h7beGk1FZM>^XsB=D`rwiK6g`%6RXpxwE^q#5O z6XC*e4TsBC-SUVT5HrK^2%6>vEF;;J&iFY7A<1h~|*$j~Fj@v>GLPE6AHJ4`<6r*B$rA>scPH@+QoTD}OB0Vam-h5a5Qinj z;yAM5i10Ff%B1j=;svmhiq;^jsb~$xb;q(gcJj2tLea4BNDK`!oJUNxig`Nhh^bSj zE2mGbn=y0N`0z^hx`r7Rb%2kBRZGYMt=f&BPSeFs5Kge|aSok((=Q&oKd9w;tya;f z2uj7x515;)lGxo}`MS>wd$>H-Z;r@1kL=qz(hfM%(+plD#>R8k>d%Chojb{-@swjh z(MWBr`zGaoLe1aMlH+oZRN@?~t^cyvzh)QzHEZza*5E-D_%WZc$|UE`Tiy8C)M{H% zt43mU%cYwTmde;DlbZIql>Y@glyoX8Jm8!SFj_3$q}(4$&K}eld$+kz&TJYvv{cYN z?t~Uq$pN<(o_p2Y6tgaMw;{(H7+h$TO3N@F8$O@fzuY7_rPy_dT{I5=iA*=|ZM=(6 zIrk{P2fKTLkEJduV28B$fM*%UDX4}bawchHQ>*;*q;ODGETC*7S?=VBPVyt1jyicI z99~3>gTD}<8SEayDL=Y?oaD07dZ?B{J`LH0J!V;S!a{Fhqs6m+79zto3-+wSCdxyV z2eGO`juB0301}UkUmo?q8eQ<~M?!nZ6@Ei5C=PnVQ?P3cs&g_HZaagMj?Jwe~ z3;&>%=W^i`Ca?ZWp^-=n(dZFNBu3#Y{~~%goCW=njDpd_@skH)5I&4lPM$gdof|m5 z%TD-=zak#Z&V$?Rgu;f-%^WDQYK-7AeEj4o4bzVqpgTK@*7M;Jcs`n{H%yo?3zB~f zlyo`~h5`|W%r?vn&kfTj&pf>Nxvp{Igh=vvoLtxdrldkN9E!xvf}J1`be;;^hF%(G zPMA97sF2^ss1e`QFtc%TOeHqUkujtV!BwUx8q$$)lYPOa)uNhGJQq+;0dv#7T0IVe7TUB& z{cWHtrLJOccLv6*`Kl462jFQ7scNaa2|4L{=w^u6A^8xTp8t(9=?M8us(^hPA@T|j z7f;d~3)L>vURQd6JH?!nzh#2gdW$$pBI>)eas@7MxLFCLZq%0pNICZ{&$KsG!yoia z;DA{JEU>A`zG-tI@7y3vjGF{vugnj}`#ehHGZ`qhr~@UN~toc-4PU8?=+P`e~Rf*&0y{^)MsN9D==Mh?|G) zpDH*fNIC7gYW^VQCXy|`=f!ixv;$J+r6F@1sd};S{smPMb|CrfVGmC2{Cz5V4Mk;l zAZa>Mg{m(8B8BMCZhazP6T>+t);UQ5VdDpp_IQ^GRXIBm2r zDe_`MKD1%R03QdDApRH7%CDnLm98*~)b9`eTI%%68n2`VYn+65NtMQ`6~zxP#?49U zDm_T!yQZf*yv>E0crXz4fIV~j=4t$^R@;aKm(cC->uBRB3MrrMA2pY*Aplm zL5wWHbu~Xx`J6tR_l)JS%-nCJGInuDjmoe45QgIlm@|eNqrM^TO4Ez1Yw=p4*$FUQ znwJNU!E3P0rf%R8#v$uRX8`7qZbJaPOOdwb~5Cm@BF>PV~4CJc_Ld5g{hD|Gl2Y^Hp!VN$YL}(=kB}mTK zMHOdrG3Ei?K?5@$SZNY|9emYC>@BU0qsyf4>v?#Y^5V_P#twh9Cv^BBx@}OehQeKC z{`fawIV$avmBK zGs>`4@VHw=FzMsU@~Y4ZJY|2I9Dj8yr#lV0?w;UP~z#^qObsnw|_IxcB(pvh%Sx*^k9pek@+~ zW3gqRv2eZSd4O{mW=5_??%^1o6OY3(QmXix{r)5HF^cTiZxyO=C((s%*nfp?%kq&? zVBbw0-%Q6e0O~A7gdO&cSH94FcGwY^io9muutp_Ey*snCrpmqIlfLE7mGLC%=jdYQ zIp@s*Tc7Wf{Q_m*Sd`?JYU2hM?HcRwbd5EvG9lwTy2e^eYg&!u6#H^Mru;egqVCsZ zZ*;p}v+gbi{{Z*f^v#w4rOK*Nz7x3qNA@YUMG&#r@45{TJ)qTqA748XKaN@&>-q87 zaOH>BgcC52VAD?O)vNOf#H)glw$xvZ4628M2rE1$^)&zL{_K(CTwcTW_y#=~Ss}_> zLB307muYc4$5k7%@52r0)t1*qp^~oBn%sQ+7cw85lSQ*B$wxIus3KmLC?{N8p$%(7 zD(Dx^E?exIusV0r#M3}!#zu0N<29@6j3sdAU|UE#uLwf7ux~qWdN_ZpR85sO_ZI+` z$h2I{HfTej(AmC*O;$ro-x}U7tec|SQ?cFl8MhD}BK6^KrY0)X!F%!KUXA;SjNRcHPI;jsS{MV-a7IwK=ipaCjK#|G9&^3R$!} zzJ{+6vYaK$4+Htt!K)Np&T^SDfvt7-g&JX?+GlP)F;tIYX>mD5?~!*M7_j189|~K@ zSj5Ky-b;X22T~Gk88BBO>gyts&ZJtdJlosbO`{Y-D^naCjLPN31rlxIoj{@Hu+vcz z+Boh79$~c`%80H(v~Wkb0x>wM6zYnG3DPHcf|Xh>+WB+35|AeiPvX3bfeCzVaEEt* zND4w1d^ZqYWKU}cF>9<-v{C=uKB|_5D3PW1gQaGSL&7IO%kIH76Ur;xg<+^Qi2e7! zErYuT&QiSJJ)i2aG0wU3K`o4*+!>(KTRfl4-{%M8hSZ%WFvq%07^!n$5Pk!)NCW?P zVmhidJdAZP3(I`TpD2xwWM5-WmWUmE8z0l+)8B)U!gx;NO$HZBQT}LG!9B7SnOzoi z#w*xCw6psWx>9h6#B|C^*8SGMx{cmu_EKI05r1iLO$FOk&vI2L;on3P z_|`GFMq*}7!4@*BM@1j&jnMyFubU zMJ9dC4-=VqAvi}+F%7ai2T#{y0U473xbt^R9YxfPqz|JQcs6ivV4WY=<#A@w1(OoU z#U38p~S4@4lR-gk0bvL*#Y4W;MkV;IMyB<9eGntHtzEYtUai zB9`U`fvVsY;)%$pN#=W!J)rqi2%!5Pp{70EemV)yXp(jqSuj};F7LW(L6YkKXUbaR z4_u2N6QW3&8YWF-#!Bk!POHSwno}#sT6!syT*)i2;f2S?H65-1Hz8FzgYNhat*k*^ zRNBED9YE4Aw3H=M8<;!Ln((uw`4S)q4IcgM%R`CeoLm8}pKq}2Qc z7#sQYFlLXe#_E}SmG$oX>Mrr%-QtkJFMxRo6Aulg_cn#n7TeR-($&nq+oGgmO(9Pi4U`@PgIv;zq3T79WJ~Em zZX*V?~k20JEFI7yIWCFo`g*p#o{kVfxnG5MvI{BeU%(seq zk%m2cvC5`Bsaa)ewpAI2;YOJP1jYW&=z(Xo?C>wzmtA3`*?p#KoKR^&3(X1?K|GH_ zCd~};2CFjAX3UNLEQNY<3RUP3U`4Yz9B&n&mZ6^>q6TOvr>;;u- zG`emXJuv~gIsgiFS_hew?9QDvsIjTKtO`$WY7FWHP|Gum#CjI=tXmS@+y z4wdCHy%p791tZ}9^c_at{a%B_&AIl4U9}%#z~(EhD)+32fj_b=pF?MzvUyuW`El+y zJr1X0qRWEJZt>UiAP)^BpuzXc9<-m3eL#ieyj~QIe`}Y!grgc-x4ZAwh&{nnX;4|0ektI+5de}B{#i?^gYP5!aok} zLi%7Mj6(e{F=BMYV9mLG=!x4Khkcy4E#Zs3S|_%Di4nk+ifPXGR+Gxmj?2{(&|$D_ z8%Qt-i4@xXW=&lh=xi?wO9CcflK@;%3XX58W!e|8iQyLIr{VZKBX#?|aABhv%xznk z8?n%=gc$71z8{Q)W02BE4vW^{xu|_+Dta~&c*(szVfO&Ip9}5X@Gc9qs0RR<1(NOE z%T#NaaFl_Z3%&jtcbWu9fgU8xCQN(|BZ~8NZ2{J}7c({6!Q_RO*K|=Tvuml8Wj-+7 zK2LhY{Ii>;cen*{i;r(&kv~od3+?P0Pxp7MakXsW4EJYtvV@eChZ)?s>x^_CWXH#a zvvCcp?gLb;cXop-tGCbAOQ}98xsioh`1K=h3wUpUmdP#EgdpfKWY+ zw(G_8MjH??k`oYhLof$__%`L8q=GR7X(3B5VN5pcSZs{D47zt4J{iyfuXj&MJltk& z8h!{IyFq}zgouj&gqzV!b&5W-Ok2yU<=#mn#W)zF;BJ9vnFEe;HNTdD5JTctAf6^r zFAy^yZL`b9%Zqs!;A?0T|42>npV`W%+$C6bbOG%J6nS2EjLnKrTtP%!#J?FFTo@V# zDbCW_376h9Txv!oXT6|_P|4ig-Qw>+5Kg@-k%9F^?aOhChD}3$#-LvRRjPpgm?(KD zA4iU@&UI9qkxu4N$QCi&T$byM`MyKMyDWnqkI0Sa!385)^g(%i^$7{K7Q5eRmRQgP zdD)gl!06A?yY*(rW^+vAm}|M&*h-F0R?aXvPtBRwW1N3mF*=%xr;_nvTvP2FWAXi=28f#w#Zt>amTYD+a3=ZIrr4;9#XF?ZN+DQ znY$3ti;4f*Rg;x=NE@7c@^%zrY{0kI~CYEBwt#OwkSJQv^S5_3x=M7T!AME zJ9-<Z(ynp%JF9i4Gqx{csFMbRF@~67X1?t;qL}x&T>vl^EQ@pwqyN?QYkJ8+&rCse6o+b%m7Sw!qGYs<`bZ=#O zJnC#*m|DFj$h+IYT~$4(HSbm!J$CCez3y!Zgj_Si94=8l2BV5Jn_7gyiY{C4URHS{ z+Y3}j&#|=uYW%!OO!+tV8;)7S?cTK3PDOrO^vM_)NMhBv1yy(%Lfn8oU%TtHycv%C zzeOxp>0UIEN5H(LlC!yIk8N_27r%UL2iOY$k@?uzn)?5A=zj|#a|OZ|=>J*1|8LTN zd}&hAQo(-G$Laq`f<^r|-Zn%%^yQzk%^`GuIW=y#yKDE1HF4$ORV$2BgKvTw-Djs? zx61nQaB(Scmp+41{5^~nS}=3b_q7-pK@Hw4mkjF5X#Pu)i&hBazDV88xi?2}Mj z4oLWm%Pt~K_qt71*(vbj#G-OvrKVaAIm}io5yX6j3;Fm4W|&ulOZ8>$cf5k1_-lpF zfo=2Q)u1bG-p(`Hd0aZZMz!HJp5l7^P0`M8`5CJ;hebp%Tl?X?`#o*odeNQFUoI@S z;yw)@jF`|K-R2MAHxKC=AOqjc$K-+**XEBVlqZZeKDYQyMW1S<66y8m>UE|0c6@Az z`T5YLu-(AkPZbE9aY|3L0R;eKa!v*(2AZ_jG-+9v*TRx{0L&0)o@#ib7N*i4lNiI= z3Gxm{kL@t4yBv@dB1|OgFCYx3P$`%Cs0WMhK|WhacByyquG?a`E;0zmonn1(4rL1_ zNVSev$28?&KsZzjPSlc>R$9}7j7f8*B1onU^MntqxGHxwfCxowdw4;1qV9a^b&n6x z#KmqL2S=xF;I582%+#nG`H|K|3S?`>(MH*V>H^4`Wo?yUI*VWeRe89}B=^g=Wao?M z>&PWuC&HLpCG!{|+GWS%8Q2_;Xlmxo?$9J;-3N61V!BZ$35q$3B2%U7gbdaRvohhV zxAC`WgGpFvWYFxUZp(cQ!MyQ3LxzpOV{k+*Wd`(mC8u7l2jmG6PZQIKF7UQx-U0VS2-^}r$CNs^` zs*M+=k?05`p^m6N?L}y1Ff#az^JhIx$_5T=h<;z-JU&K z*o_erp_<(qeEL_qm1K2qYerl3)M2KufxZxRi$JqYWvU2?dGa$QBq*K2H9 zy$^vH$Pel;C#80sV=~{-@znnV=mkDni1)!}B2Ir>Q0euAEQJdM)G8^X{)10hd0>E- zkkGo!-RP&0&~laTCP8~E2}WA)1=1fYXksI45;J9YA7}C#Z4`RN*6Ak?;=2QE-P^f` z$z^K1+*Ldt88oz}Aws22ahp8wuEiQwzib6=RcKJxj1j-vq(_ea@A13Yh9@h#fJ%2Q zKzndTR7hRIeX-H~cP-1tw&_Z@7nGdaDmRP-ZtplZh+|e0l0^^rV$|RGs_=Q_2lA|l zvC9!n>>j{8Hp(PNU6C*<`p=Z4!a9f@)B!ZQ77uCH>;f&TlOr>`Q;;V~ve<}zQ1lt| zZ3SZl2P`Zi+am*I>@VkO`4PbN{76R$6Fh|7u}M~;-nnMZ)`xpV!OPtHvesrR^hexh zl@?dynY+}CqY*~#O?f7CXYSI=yP?;0UT_K#)(BdAP%XtIY;*t3JbYQ4wAP-cu$mt? zL+E23WeJDbAtJ}S{t30r*s|TwA~QxBy84Hmsakzs$c|+X3G0;*phGOmAgl#mcQp^s z+NWj?1D4vPL{*)0PaM_eR%vH>SjMluzvc-2(dOA0) zJz?c71y7BfV~&z>6f@_xfsiPN6_BFz@3|N)(be-JAl2jwU)*9p`uh4x{F*PjR_|Nn zj*=W?mm-OZ;Auf$<`R}Gd@-jY?(JFVq4M2E;&ceCdwo`uYvo}D<+Qh{G|FKgXiwda z7^~8KuuBTmQh#mg&YN^ca$9zJU3ynbe^kn>*7_r2T`Ssk3kR`w^Te&N!Q~Lv`4#W~ zO5LN(y(0YP*ej{_+lXA3K-q}Ug?1}jhfuq?=CyWKA*UoQJx03SB42MWnN@Eu#9q&! zgkKoBIsqj_R8p&5GLy2Mpac4V7hc;Q{2i|7k(<;MEv#2xA9}pIdnsIXTeX#0#_$(qeX5`|vc$p78tOCetmJ`L1wF zv+zn=IYPUj7jFK|Dp#eDw)&oFbqCkDeprYBNS)2} zR=C>*;k^V?C>0Z$j} zwxX*|A+VLRu0Fdzfgu-3Z1xJ7ur+k&ozP^62d|4|3Q%0cuvDA(6=RI;m?xEW*DaxT z1By(mJnOJhZJmf>-w<~$MhB(4Q>Q7LovW5sw2<&JY9PJ9lIs+OXHG<>Kxi+Hk|Hbr zas(m`hk{oFc^kv!GzKI3;@TjWOpQy$*K`Zj!FFVMu~Fb;+G+nqKu6E$-7@#sMi9w)DLe zm`3yyzf)92YL(kZVYJI_$Ja?r%)F!vX7=cI>mAEu=ywAVhLPlrFw1f=P!RB(+oe~2 zja0cfUqxy%zq_)Ubc4FUkXo?Q@Gsj^&GADkc3Mw4Iv6Yp``uWb8RdT6lXK;(+&H^w z+yjoO*1rF`Y%wGOX)-r8W^K8YE6BbSTGP2s=N?fyGDC23<-T%=l}_E<@O3S&$Tv;k zlW5Ly9a?(y7KyISufnAmtKz6cf4 z-QBy|KlIuv)X;c}J+`x)wt9j3ZbllstsrIbcYW!#%?A~MphD1oe`@GnHH2)@M%1{| zE*aLcB}uxh3zvN9Ft?2@josjT4pU(2>xN|S%18o6Cpn(9&S+pNv~0m|DNc!OqTQn6 zFKD4;u}IOLVzB-eh-`Pl{ekWBID9siH1oB0N$@VJ#@D*f;=73MW&WwVRvx=G03E;r zk-=^VNEUi6`E@4KPJ$YJStPQ-cx*wPes{egV^Q&Q?PkjTN=$pR(8_0z)n8E9{# zeYQKQ=wi)=fqWLZ>apWGtb2{FaMD$c1izs9caCd{3b+^xk$h<(8T4AwvciD%S$mXW zu>j4vnV8JTPZ`F^d5>*F{}_;95BGM$wwyajS1_e}a6KT-40;Cjw>P@E7#eD`mDzu* z-$B*`(_%24b6DvfZj0y~{7*;p*s}D|)W+O!4TE?ZwnB$Qp-vU$uh)c9`fhKx@~ofV zB9USxq$C~j_g5A+8Ff3r#+tf=uL@q)l_ckcO&VY zVl%3D&j5|qEK636Us}Le0q`hC3}VvsT3!wqg3Mp61_Dy(FJ}T$`YI325kIZIs5Yc_MZ3rf@LRy!*A=R&ICWwIQe?^jOYC6Ak6}Rzwkxd+=lr^>OuGAv16R_6Mc+i7}RdtY9j3JfE zN)O1nJF!op>JAKy$VGsvLN29WZz5GBsSnMrZKc$CX4CPK_2Nt}W11yl4`@60sWj}e zl3AHuIKl_1*1oLu#1Au2m0u)QcO>J?z6IM*=d!&O3cvAsNfTmR^F057Lj#|JP30eb(yif##01c!G71p8ngt2I7_256H zR{w0RuFPJiI_{+rTUlb;L4upSBKAEb3yzR_GZJ5$8U|cK33@(3nD!tH^&aj)L@{u1 zsI_!S=N~>)H7_%cUei~=YA$LJgtgj|tdTq&F3J zn*(bkcKe)8C$FJQzK7eYg`sMo>hL{e>Ja;bXp}4q1d;HUh0H~|P*$VUiy5t79N=!1 zKJ}m;WSEYwPCo=*=RQ#Q{4+{0aC z!FTBZq6y6^V@t(PS+_6C%4Dw7U!3yo%xo83Ikv;Y&nL_u)WjmSibot$()5FGVI1f; z9~7EU1JN1=;`la~=`$3%d}8PF!}eNg^ZaaA5#V5b1pI6Re3S3w$utI;5dyxIy0T?3 z3xZA!!7fW(dsG%!t_`Bv%iDF_#Lpe%SFSVvn zYSEygVySvHoNKS*zx+sa4Xg6JC~0W&p!rT}_ujv*hS6J64ZVdLiuzf2EIfGt1zj8& zeGA{K^2zhkyQ%KAnbbeamh#4`LPC7i->OifKBfGz?j`S~y03CpcdQ})_2vCrDz2L1 zq>bL1s(3zBp(gcjWPIS6|5*@9NdNVD9O)~35CqDUZ1^}RnEVwTKJn-QoE7cVozj4w zns)9T@W8xg`bAj4GSfaa= z)iHaZDdenzsvAA|=Z-{AHq+Hi$#MMdPfva}W8(A~!;hSNc*F2XQ-@Fc)uiD#QsVK5 z23+q(Y2WZ&wT1)Vay`x{sjfK<~TuR+sNaYw7 z^OkH&HC&KQsY45?7l+i{@O6|aIf-fh|G3Y?XU&*C{D`UaT0=Nv`UH)b#$bT8uoI7C zGx29NK<=Ho`I90t%j}5B4KuvwDo8^_OJS*~1q5Q^(Gw@s9Wi=;G%;;ooTEnD?GbSH9vAE)CGv%nWFK|jRS6ehJzg-^Kx=9mp zq$aSZPc973)Cs?uaO8|h#Z|@u>$8qMWHXAh*G-*yxF@a}<(Woi_2id8=w+;I{EX-- zR47UASrcLxW0s=fib)=XP*rj!ic`3OiA?~q4;?z_kh(+4`T-Mq1_u1(m>DxCny*kG zk6zZOKLQ|_>LyJHUY%e|ET!E9{6kbvyDf{0SNwCGTy1=?XZ!t%c>P zH)v<*yxz1}iZEH5>lFOVsnt3h^G!a=#shb9!KE86;0i9?%x5~DiQfox`*UWP%hn`` z!$G*`H@n5p*)^x%PUYO#-B)9PwZ4=lGu64#B@|ju|hhxp#p|&rCtMg8sJ5hEpNg#X$ zmxWy1A_-rwvy%@YrdHZZ_r;qmJi-?;RqpS*OZO!_VOi-HvREK`9R+jUrdtmxGw`)Z-kKyq_9dv%B@M z^mAGF+zegdtKy4@I`KL8f;8&%dcp3kTs3ejAVeFX-aU>zssVKsN)86X6R3Pz<~H;{ zE#>i;vOK0dNeV!@%XjAnR)R(o^q}WcNo&ucr_{{H^LDR^V2=G3COTvWXNyaQ2=Cfp^V;SGR-~J*mYfQj0^Gg~wxa zSH$Ml#mcXWl|K*UNZ3gQLgK z!vbFM|A-yD00Q5i9o&I^n?7+89xLJErp#;@=s?4EFad9)pNQdsw#r}V0A)gL!)MJr zEI+{K8RGQ@I`&MMdgQdpiPM-i-FwBRe;$0%ZS7{$`Z`6OhO^Vioy?egb#x3OhhWHh?}1X&J-p1A+)K;6sKWY?Rr zzg&g7AMo|NHKx8Y0hu!+->ACnyw5mN6W24}GGB6^Z6$XF&fjU_v)w!^-G7yDcA%ikM@uC&|4CI&>^KzUBP#;O+RniNa96g+g$0oOS%ZLPGKHMTxl=f@j}X!Tg+W# z5hhh;ei3l4%H!N&HYh@*+@fW|maJTCj30|Bwss6L1MW8+i26rpQ-bRA4>u%ryo(WP zmTpg_`+05lNonPf8A$c#Qd?oltp&&L#dCW4Eg`WUFO{^;$JYOXIa0styS~o08pNW6 zDsg2&Qy1w*Y=_L;=F2I5C2lP+TpNTXaFZL}>K-d;bx)trgT4~5)k*>aOHsgZxL+yP;u8$p)RBTt<06T;+pG>oR>uFR;gY)jT39-VNO+!S+go?dCacauvoEqLI7G%%S*E=y87p z08;oQ*w7XPxcf_h4*fd!=peKs;^-AXGZ(xAVAmQ0=PGJ_geSlW_G+WPn80~g9sta8 z7{_eZmrm+6UXUoPKk#U=xsZQR&>M8;AmPJTgpZmas?^|KE9tIxX8`-FC9U}i{7wk= zS4+C{EhF@zxC+J~GncutYV$`@K2opUiS~6tE$ohfD9ZLNXE(Tw>J9jFJUVPr z>$uiz68sLU5s^B!RMBgNshSt5h6f!HM7}aoFT#b&NdbKc6XNp&NBQSCuUq)~3GfprpUJo!x5fOV0cD8T& zk)Qk3)ah+;CBa@FxS~w!Jq}pz>N=ssfCpWv$|HJ8^>_T{;9gwVy_NNre9$_ z*ruu02{tE{c%5PWNjusWiJx=1yO1;F$gM9uAXOTDduy6C%9(xM<2QI90&1QRIMU1u z+RjRXtaISnPIzcjVKXO&NjLT5x#9G=-W!n(rf_Cv6Pxk=sJ%M_ z?Tfa>9wXOc=xLy(Hh=rP?LpxpxHE76dg{d=H8c@Ps;xea2@7p`Cp`^Tlw216B0EJxhZjNeasDazBq=S($R~ zG7{VdJ~ddr7Y5n!4}Gd;)DEeOO6gZUy^c6E_n-ulc?O}G6-EuDgbw~MrWsRj2Zu=T z;sN<{kGt*gRK7V1UfjHayF@r|w+JYpjq1)q^Vd!SfaAHHx@B1~FP@5r9-L}EEz~Rr z(Hb7jW_uNL2_RbY76=Wa89FaT$)FedeIpSXSd|ejWt5bYCJO#mc5Nik7cozXp!qz@ zx6d3XGjo6mhIa3Js7Ol?CNTnH4zc7X4Zfc?iqbgFZPlZWP zMG&oa3M7II?tj{09@=*lm9q{%0CdYO^W;_Y?sw)6X+zsTHK~C(uE*<4g&ksbWor5_ zYMN{U(zj^~mNO>}?`??b4HK4N9Q{tFrWz`;cwlJWGH6ck56$a+paCw))tYG~T{KoD zXyhKGS?&Nw*iHdRxq9^6*wDw$8)o&-FAfTi)H*J^*u5yFPTEWa#3qs{ycqRmIE>eD2!t8x0^TBmKoXg1f~fq`iR! zENaNDC@&k=D`jeYm8co@WU!2JvKTu1Rc*V0tr2d{pI1HZd|5Ww*et{$4OTjGP9xw& zJIvB|oV$R2YBHeIk^34oDvh&OEX75xwlTJ^!QC)1%FTtZG}staw8ef>=Ju;GuHz>< zo{_5A#$;KrtrzKWop7#g_U_hNSOt7VX;&Cq=0-?`PMp*svKF_vRIK-m{6%4sfi`1x z&4Mz5jB#>x_;`0Xc+a^*|1WuO0-twP<^QM84G#~i0U4GNq$oO!1GbQ~SsH&+XPi-g zBQteI#wBf&G-;vIjV^2|6uSZe3$i0xSp-aJ0}Y!j7Gz(vnwF$AKml1~EsHEo+x*|3 zbC>UvG=aMOUjKQ$rg=5_-u>Ql&%O7YbI(0z9&DeRFi*_sobuZ7>Xz6O*?{Sb34Vpj zCXCX-c>7&bJ{GG|yt64EFIMM)BCL1|h<`vfnnwrLL*aRc!TQSF{2}gZJ?^k(otf;z z+L66RTw$HJTMzuUK~3zJ$aszWC4Y;X=gD1+!aRJi{Ew=wG>r?CXtm@D3~wF9LMmX~ zzsF)mv;(qn0c4sOo^Sm_^LRQ$mOA%<>N>&`J??MN>>J8=J*PGw!ag1SCzx?fm{-l4 zdzGG?Z=YuG6HW~R8e3fZv}mRBw3pwH^XFO?n72TJ>^k@mGb`~%GYb={+{LDG%hTi1 zZo*xPvv@PY?N#aIBG<{TatIL)aHX4QYgCPn44jkAt`l|4A$kh-oW5S? zP%1=8ADhf4l6XZVB9?EcA{{J3+suSFE12ag$HZ#0XHOXC><(aoYT`Tyb~S_T2w;PHG2hs? zk#+upUQ=+i0wWgbw7QWa0+8$-K_``ruTzTG7s*%NFiJ*!)lKkN(^Qb@vi(uuY_e9y z6R6cD2k<)te8>liUrlRWK$K*45=Zj+$0!W3JfbKLo&(k+W&TfA4Te5i#f~89SG#-H zj)1~#vOU%sU&GF^oZ93MX?{(iu4x&HlLx#{zeODIRMJSac*H>B)l1K11WNtj2xZ)g z@6@6AU5k~7XQ5Kvh16x^8ee4;l+wwy8qm8oO|^RzO?bDGPoW9a>`3=8Xx`2MuV8@K zJyJRMkSt-4%dI8yJM-rEaQVbvjCPoa3L-Mx9$da5S=x~U67Y2Hn=TRQt5gHr_%(d z)7@N7H+HZ^0w6yS|L$ENB@Y7}Y?f8=A|n~QYUfF^mVzx$b&o2E#oGBFRe6oKk@ODV z_0{fdY6p#}UCY;wtUlGBr2|uxzP2vYyp(l7Jd#k48r==_NS_*%;YAxm_ze-@!$`NBoK2+UM!aJ( zdJUJone81U0Y~8D>8%a7%H3_1->xB;!g;m3oyva|D(?c4*HQQHeBJIgs#c??SGhYZ z3$@68z4nTcB13%Z?k+5!gp+1*;G&etR!By3KBysahiG=+0vMKlGlAhfGa24#)QvYP zqTNSt7&x%i{{pWZk$-6Fd06N^*6lGw9ppTh2qWZM>)AMaqov-u**(aJ&BQe-WmI%S zMVq(4AOzCG1~S{9sp7&Hk2~l7Fvb8}!?(Su*W3_6c*f*zhN- zER3N9Zxn&p34^-Ws_QvW+=)Fh`KHWMS*~@KP19mllhw}dEqV*eO9x@C1kzgX!#FdK z5}U00_v5!o=09bmj;fYbUfxVvN%muVatX0s*u!G#X$iAAlJxpp0JF8lId~gM5V+lT03}Q|$96%Q=Mmf)DT4V)C;f9g?tx(JK9#P+)}YWGiB{FK|GM zXcWMF9;}mlg+q!H<4tQf642ldvoFkXXYN>A<2GWw1OAfo?KW*3T^5%4HI-9$84=#DIq0sZz%5% z`sBrccg*`6#H{XxFc6`VX3sBF!)14&HLnSN5mE*-tU3s2j~k3wM<>#H&TfmZgaI^= z<08vu-QKhGTeYQw`qjO-IL0OM_SAK|zlU^VJpzlL7;sD8l~ zxPPDLHY2a)g?^ohsNumeV$1KGtX7kIg#tA*q)kVozEB)xP(zgjE!) zm-HS#f4=C$CEYeo@QS9@IvB^$Q|0S~al8n+9$4>NYuXhIUb6=V;!MVNOxkvBj3JEw zaJVxz>LAOSdraD)-VYnKVG(ZzYnbYK9!9C}ZEADu7XAL_`?N?@<=DtUj{bJ4<56$G z-=>JgR~TXBj`pA$9TvMZ1FsqO4xH`P&W{r?lnPbkLB#tH_UlvUk&9*I*DquAHpfl* zU(f%E@Mc8>E54!xbm)}SkGDfVWRQ zHZGMXis)KIHo{tMTf$Gw04uXXELC{k7!t#wH`ln37fpmxP}nyo@gYk%273Wpj~_Ue zwe3;wcq5h=6S7mE2~39JGiVOiz=8nl$aymTVvrKHd5q)PabfXDeKUaXaxWg?f>|Q6 zVl0hCfbCenCH%^Y6A6_?eykVe>oFQE3M%5=>f_Q}y}lD74{Fp1*UQC~-^YyP&`_zt z4ove9Fr-`3A^%R#q)jAC2gZwNc-XiI#x;sWhtEolToX*hn3k27M#)zf^U@m8cuAJ~ z)~G!sI>RHJ?L0N0fp=*w(g}@hD$uFIajks@c3Zy@`{^|*mLoldrsv6iDyOx=gdzSg zgUirPt+lyB+_WB55?6Qb%kPres^-3;S5t^N)rHLCNj<83oL&j*T$AOBzfE4MHyoda z+8Ktb;R&XAMzqD$6~a|!loyZ<6z$Er2%=i{{8TeDws_jjN)9L>aTB#d61m%uDcwW7 z*3<(g9o1Ih=|l}kP~tDI#xS0QgX;!uQH@n2^`>7~qvt-s7nW{qB?O;`HE;y(Gw>H>C8q@RLu zs1mH3RJv=G#&<}wTLA%5haw}=81-YA`*bOf)=b|~7Fb2s+-tiDp<4+Fp89cjTCDUU z8{8_kr@MTvV5wCtna(8RCi8gv-DJOEM2ITL%85SEn^1!?)#8@YXW3K(QlD}!lx!jp z4=uAFgSa6t+cz4H;Z5o_JR_NXZ?OLC9t*v>hAwN)B;=G8;V{UV){~<xR zpy(2?>@d-q;N)$M7r;xupGx0YT$%!fg(LIb%8peKu}d;MRbLnhz9Rq%{U|K6vpcMM zNx?8Iji;PsKzif+RR8@&^&75tQn_%1zXoro*3{D#{2EuSQ%*m@!h!zQ6usk}u`t#A zHZ@D*io9Ff{K!$^Fh$F@20Cx82(8S(0q3c~*3>N)+f}qkZOQnW?RN5ub#zECr;T-& zOuJozCP@o!1}_A_3WyXezH|tpU4{0A2g$NUlduAYnkbQ0D#%X}B_NL~1t&wC z1^D=dOp@%7bNL)}2WGS+fZnlNP+{ZL074D!ky!)XV({>K*V@KW)!H~b50B(_EiY|> zl3mR$Ly^hutNSJ|LnqXANWqlH(R>>KBwUwfDGH-wb$UUda0-h8Tj?{bY-EGgOx;Zj zSy%Xu?cLc*5&58C;_A(A{I;r7*g&9Mf>dB5YmG-RPqySwc#f`=vyq{L1 zMxJ_l+o0i%&dur}$sM8$$c>;UII~y@!VX=}YDbod9+aHKSF(>pf7j=x8N6(FPn&4N z)ww4uYts$7dapW+yH!Bo7g8yQa`V%H{Jd^Fy!i>~rl;h*RQ2tlYSwT)b=T*U$I!W1 zrh9xQ-Kz^)YDoVXh;QDwl&WgBOB}Uv6JeVorZ`t1M#x3=_48Ak&xJMxf_407NF6pw zV6mA*nqX^23bZ1Yg@Bl8Afw;JaSuWQNQI07==t$U(6-FED*5z z;|<7|3sXlHO93Un2rKF2F{@L4VC$%=H>u$azbF-0vRwtrE=~n5_5~Papx^??#(7s( zmH81Po5h`Y4Sbw$N|4uE5lu`Dy(HCit*^;uSNt;1;sq{0_o(B5TcDChdZD`h3oS-y z)++1-@?eq90^1)sO~9r(g|N2?RZs z@--6@y-$iVS*w-|wg>Uo>dR8sU-4a+o{!xW`D$$mso!zs=#*|sP_xjPYT20OzErtc7F7)T)DD`Z|AMEKS1=|M2+8%h>hUtsu&tC`p8D~#P=ggK z+PpNe+7k;VM2uPxSA=rT9YOc~mP^jaw=`twZ%PF|o`jX9JDU%V%2Fpk98d*B+{zMN zRO-a5MJ7WG2l0a{E!|msHlOO$tD#fpVy?$=4te{LFc1r>$H4-8q&6yotiCFN;GU@4 zR4tc7c9L|edU0DIe4SaNvuV`9!f{GRh1K(w2~9FTBJJe}qVyZ1#{8Dzf`MLrwf^p_ zczp>sO(ycVmM{AxF0P4^wILZM!@bOG>A)$gXv{ADFH^df78elpj69BG=rw5^=M`%X zX=cnSpP=&M5I;7bH@6jG7I>-Z=CY`@ z*OMsVKg@FShLJq)BNLsV9POY%LpK&+2HUwFePdlz91KC~7)7n`VEau~NK28}TZZ&f z;E_}6N?ifH&=w0&S^-t{2xbpm?r^sPC3rKhUg7r*A!sLCoXqdqd83oOAd_@%mv*4- zW^pL(-Y&~lMjC`%dgFq#yPe${cC|PJN`j`_F$C!cQPFH0!DEt>GlFY}bWCI6?|DUJ-meS`F2T1T8cW_5(q&zwUt#M}sXOKuY_OrpeozT;zP;qZ3bD(Ixu z_wS^Zx4Q|}qXR7JD@2WGcmEgk0D=pIWkOz>`M^oC31U_ezlRBW+hh4-TKuFgH+=Tk zFxlO0^L0m>uk&~*wX?fj>`Rz0ioB_2|3`H~*eXzb@IrZeNOJ;b+jFkZ;(mqsx# z#%&icu-jI=Xs!{_5#HGR1-)V3`%O*b;Jwkx>9pYog!@%rgu4NR14sXRo*`twoxc{u zikJI`^s&qO$O?8}V}%^nA`LxO5SME7?mzqV?yrK`v1{7e{m#Z7#h$l)Sl(x1-7>a` z|5SJX5*+ihI#{>9Irt2x#g}cC|05P*Ul?ugZZ!BJ+!pQsj77NJxbxTV$Nz{)`G3%f z!BBSlR?`224i)dy|G#zOFNDgOx#mbA55F%^I;E~U@G{Wx=95=yUv|L){fIEfZsbfr zC$0mk8>(Qa1m`)Pxc6`sCzTQHsuI<~0`N6Q+m=epL?dDEqu@x(WekA0KH?{;gfR@C zfs)}mOnSg4_7Eu^8VVIE8xm}xEJ(V^Jy31p5%gbrwNZ-nU>eC!MC*&?P!>41!d{ZB zz~?rZh{X#nt%oNk-S@cod9b7fIZ+QNf0maix1 zF7-?+tG6DqnJW>Mgf&o@fmI*+NT_5-C#NxbaWIN(;<2zu%?H$-XNQ1v-aR1}07YQC zSi%>z5-~|C#tug^3UcA!13&g685apyxPrKVn{OQ(f&`PwOf1rcpMQ9xNY$dJzSebo zj%%1={~xdlZ>F*M0GJm#R;xTrv~stN7Lvr6@{~d*bXiogIMdI_R3=Ka%`>xVyH7KB z+KmR?f>t)K?&utZYYyY&8ohLu8c=YTmZnXnP01eAC833J?iwILlhig#O4DF6IdsQC za=F7m{*gQUJ$t^S0X|j*Wo-&gh2>QfDx{|gR*f=_)ZvlRaEnY;TgA+~drO+D3R|kt zn~^z6NG$1T$w{cmdJYx{mI(x(F$k~-D&4nwc!hw^5Ca(GMF-jd}m=b+kuI znrpp#UPS#Gk0gGmK;qV*!ju{jViGHWv2^IHsTXqZV@qYITBxT%HJyQ6Rd-}<{HCOR zoK3lGoaSb4u4x>BUShr2X6n@FWN-De%~cB<3TPyv-SdyCcQp0tQn{#Na<(&-Xeu2p z*r-4M-lK21|B-45Ha0;$X`@X^Qr8XZ0&?fj%>cVgcXD6$_elO#tO>4jhrLUMh3ojG zRW4KM1ec}Y`wGfDxKGtNq^6e{s4s? zirU#nnR65mIk$_Cnq8C&(;{kdR#DV$K5AxB)b2j&xT2_!_^260QDr`AdQsFKK5AM~ z)SfGK)K5BANu6=yeF)8Xxz1R&nF1@-K`f5N) zv)#5rQp20E1rg1G;b#INXaJfE3A+)!1>N-Kz+t*#Wix3*c&eZHug#BEzRRc zOuo!j$7{&?5b(#WGhQ#Q#Il}YZqMza0r4tja$j(7PG=`C#V=l2OX-jTK@QC5(|O6p zZK^oms)({xRdJ|$VS0}`a*?m$h3V`!R>SB|%2dY>u?Ml8raA^NoAF^bJO;Ksc+#|{ z0qXh?3mqS54rCCcA7<5K0K;)u<(hW%tO5Ekm?^kz45B3QI4vVlVJ%zz0+qKOeqT@_g_>1*YRP_mqb z#jDH|3FQZ|a3u>ROWz3SopZ9$xR~|0o2X966^=3^SA~#1yVR^+UZji?70zTX~>2#Ln1b^Eh>g;}4S;_nu_NIBk zVP~S{L4fXS(T(m$YMV^=AAL6>RgLZ{R8`7W)uei|4AAs=h&VnB7A=3oZ zBAcO+^hm6d7ZmnrB$mESbkf&lS3On8?KTG6i(@c=fo@x$s3Ys3!qlv}am3}fMyyM< z1+-~z1Ek(i&r3TIxee9cqm78oBi-L_k}fMl=S`apy<9c|a2us&--C1^1uz`mE?0&A z*5P!od<|p;V5-SWHzZuZKv=t)Zuc+cnDZK>Zf>`^yU*$#Wy(d|(%Y z-7BlcH>goctXZeuFx4Y}b2*BNwA7>_b2+(~!i5O;Jv!CWw|VNC%%ceYRWjyMS-Jz< zA4iOSv?O=2GUB-2O~Mju94J=z5W0dF@`ZfzUki1g7wE*qsCje?GshX5fIgd zj%y9Ne;TmL#WpS0w9T_=>O)Ekl;YX=EnR<*MBY5w~UWdV51j8J3L9mQmy`rJysOC$HVKVE1^NzbE~!>)m|bAhXN; z#O@lZc(w#4@ArX zs3`}5hhlJVjXSmENpL4_78xXRut91ze- zP!~pPmwfWi5rLgvk^9 z3qsQY^qkSBOsmH%P`G_@k)-Ts57d>rBf3F!9w{jU7rFN64^3k~G{$KWV(HOLR~d7j zv0Hnr!9UT&(G^-A=mw!&B*wf;fD&xFD7U9>@X4_krVVI@X6-kl5QgYVRtJ;vqw%SB zuD}us@`V)O|_3A#bmP;G=ApG*?^0 zTuHk|>ksA>WT~h&^f33bxqopV-vnbRJvI+1W5Rj9Y0j4A*+ZKqYK{Ex&_ zZ21Uqk&jmEtH$l0-UC%UICrZ$WG%&2b8a*4sroH7Zz@4q7$smfw$dF0OdG9kNA%o; z%}J_SMg96adp3ArE#5fjky_M$Y4d1srg}hx6pEX8^(%iB1Pkt4t+I_)+!4me{(2CT zLRI3{hi~qmj^g{ca`t=o^?69%3VPD>nOd`UgccfgVVU6TjQ#KA^IAJo-UeloxuPjM zT$Z)^wH!wQ8FTs#6$PFqsxlPf$Oj(cLl{zEl(q$?;M92wrQd1ZQNH3gfH8Zd`Mp_J zrvLy&yicmX!nxdGn*u-t6o@tUn?Q@Ubeh2(oOCCsb`DLy9o(j6vY z!Pw?h%6Y6myM(3gDhaZ7Y_`V%X#Ow=+}f3gDyqi$B)u`kstk>wTm|BQ{#K{|3#G^I z%WUp%rApY$`lMvgbQ) z$L_elqW^4)16BU%a{;AWAh-sXad(=Igg?;oxr5x(x{bzJ1}o7YXKp=WwI<@a_-`BY z13b~Gb~5nrVy;$u59E=`th1`z)tJ@?U^VSE)sSTJ*U3vWPriW?3o!<#n=@UEk08rP znPcFUJPKPUl=Je)eNi%DgTJfj4(W~M($*vqDn>i;==bC0i;Tud*y**b@y56_q1@%bI5bTI3gK88G8x|S> zY=`GfR?7FUby?%g0vpq_UiHKdOE*sv%9}mB+=cvoHHTNe|0-(eUm>sywK{S{wFPuZsSE!36yDSvv**YDjt8{^!{-`%&D1JAlUg<_aoeICpA+6AjwjdipbTwRZV8ZTs!9+%vJpekkqgHCQIs@fY zug`Bp=1>fJTEHFfjZK8RLwq2su(L?q zv^dv(w}W-;FCf4VvNXF#$?a}3^;lt(#%_=5r62_upumXclWIH0u~}Z>YIEQ9yXDeP zgpopoh`S}HsXpC6_O?9mliIypa*0~RYOt0h^ce96w&+=@v_-rove5t%!E>r}ve^+h zNg4OEGa%`OVdc^`OhbM4hsR6z<`#vFk`8^Oo4cyQ|P zy@8ch$7~nYW}_veK?pRWohzb7&5}>0f*0Ab-!~Kz@!tqq;-%;W%IXXu2@RLrCgBG35!)~Po2^(@q@57!vm~84ImTL%HzckM zRq0VUC(xf*l`HKwttxLX1TzNAxB1rPMVRUF7O>DmZ_Jq1_VrE#3dfzOF)bor8@C`L zdjE{t;4y>`l8NVzdJjN-iAPXlx%}9Li-XN+a78Us^EZ~JB(mgeh9=1VdY&8sHc zfLf?#exrb;pBjGlygrHBULhGnTp{OQWv#1{(@VT#SZP?1}II|L)yWG>ci8=?RN00FHO2H)P2*b z^XBW1nG(p%0xdZ_4ufa4IWaGl(PPZgl!PHC4-Sn$BPlG365-)T#PaS(MVSx{FUqfo znO0?)ekS@z=-lF-q^rVx58*}Pk- z+k>bed(O#H2UMRD4%wguh{hV4;Kb8F2(L7}Wix~UFzO~ZPT8-w2V>X;g1fROc$z4Y zT?^1+zGH}P>15A+=38fAq`fYtmY&kwz$g1p^rfu`vxiHgiNN zdI>cqp4;+alcEnHW>E2}Nba}WU+-l$N%k}=cMjlO#I0YCM(D*P9!3vte|=Z= zt4~}V6>55PwlO(S|MTro*I>5hu?h!$3C&jSR^(ddyQf3oYF+x`51M(A+5*+g>f!LE zB3Y~OI~S{YZN&m?;!2_-nt|?Op~Y*~1EZDfJ>}^2&a>)&09A}>L9Y_+E3JNKo9d)# z`T_NwF7qn%^)1M9gu$UFh~!v0axhs{u>dvSG(aA5ksyg_RmDOs02j*^&`EXUapzvQ zkO~U!o*`WJCq;!NUruZF5ittFcA>RS0kdxh6a^EhyLx1|^;9r{s^O&M()!TMnRMG; z8=5*dOdVw}S&9k;+h`IkW${;g zamC`&UGnY$ylj@bTkxJq;C=;Al!L0!NOdb9AsQGV#1OF9ocv*gTR-GmW}}oYQ-xld z)k?mAM&e?^Ffe47nhkM))Yz+h6_x1pG&)Og6cn@}s@)x1YG?}*#5N*9g8w75gDnn3 zgpcyunS?V&_lJx&HL7kD3dx7RtDbVRfLT3Vv>6er z2lol004n_}?yWX>Z#|HE81_fD{6+vRFn9C2OC!^Wl!t92H;2`#4}D4zKs%zH0($E& z5Gf6Cv7%4z5%IV~yADiA1bCzt&a4?2R+Myg1#{&=BwP_kp$C?Or!f0)4 z*u(7>gB!y@Cn&v9Sb9{d*bKj_ur6T?n=}mMweyKF#E=Yx^#+pdY9zkWc`NIiTgTtr z!D8Qi7||2r$%{N$?^z0SRD&!rUvJ$Qehfz2~2*V z6E)BLFa3!8nE0XL)#M{7Fs_ck!6Btiflr6PH(LovOGaq)^?3wPoT*pfC~YD-^wQbq*T=Dji#V;{A4NdNYT#mg` zgZ@Ux!r1QIEa!P4r$HTy(IewsVAO*!}2 z_d3{J&?T;re#2uT>(qf|yd9pM#=bGDzb*Db_$|;4F!pGkcU*DOsXh@|t7DHfe7XNl}{E{sGz2f+# zS^VbW__h>})7TyMGG)ko;W043CVJ{CYfN1@TMC8XPQ+SqPWC2K3)l|Q&3rsgY0ayC zwD(nPt{GPi>PQ!^av46`O{g2td&7iK`;d>2T{{UA6M3Vurj!Vuh-!^l(^(V|dsUW9 zIV|V;!lhmSQqo*hm_y-`TrU}{V^v5ZF4V3ny_usr_`A1cql<87cvO0*-&R~+W;_z3 zHFRQ8&G?!{ym6^WR%$D_-}AD{BG9KHz>XQ!X*O(I>_@5Cv%c7maw_(0D)v>>GIAw< zblagrGox|#F~cU|N=6?8sGfX)|IT5P2GUg-#GB#tf$|0~V*@lBe98=vl5}2XOdrt6 z;=sB+1N%(uquVo(?hFpyyf-zR>15v2&^8gYf)dRMjZ;ju253(*l^H(%5-)Lh9W-qh zJmsjBzHa%ZPMJI{D)P)a$wI{$`V^3>o!|$Lftuq(R9iIHsfe<8ts@Nvof>mUsBcmx zHK%;&(GW`B_k2(jP#+vjstB=zI5ec$*pvPq1=XYG`bqNlSmeRbH!yvM+$zr8CVs~B zS$;TVi}eQQf>}%IkwUmDoIb+$#n@!HiRt?9^A>C{>(9U1)V54PU5-Dng&fA_JUF2ho zcbBvQ0Bu4K>c*;FP^A2xaVoY|8Ha)LVG`lP^LyqSF1#_$1~&0t=( z{2&BY*1w-+*8X2*mE&@9MnoYh@3Zdut(`>!8Q< zAU=n;*T3$>NmC}`eU>fpgN|Z(n;pbWosA=`pm-{>hKhZsYDp#EsVPwGJC(@n^koA| z3jjLj_{J$-^_2P1Dhiw6tSJ*G+Llh)7%i-sZo04J&3u%C9H|nrX!{&@g08_e?xKpwk-ap;`mir{4a{*S7-6RB;MPR zk(fcQ;}FkBYJB+QG#%>A zlC2^aoz5E@m~~Xjb+=Eoc8QaG1C<<`ieD6pi*#2;DU=n^P7rmSk|tp=+M>eBPprHj=G_W}={m4*zDSK)N(Y2H&8@KIKNrb6AO|0tH1vEh41vq8o7 z{7EIq_4?RD-GnV}6fN8`#$O`92{(Ix} zG}QYT&I*_vQ<2n_s)W6QEdJgQchv}BJUc>=5+#WnW~9RF1PifeGEWQhb)A=}uBTf& z<=rn#wynBW^1r%@@!!D(091tHA|EdK17rMN@{c-vW~%?CFx!GcRaFhce@1mO(|9k- zX{Mj~ULDn5EYM&U1g-{fT$mF~|8RE7<6Pg8(&u zTR^=9pu9u~RSJ{-sq;6RyH+99z1$?*m~UjvJ7N2n&i8sK+^(3sL)-XN#m?nM(mK;X zzOCOiEJB4ud{lcc%D-I@S#BP%E%|09U` zgdg)__Zm)2UAW%5=OqY_1M6L}ZHzeHzp|EklW-~T-m}ZWwN$b;7j5U9lq$K!#zA6k z|E)23NtP^;kfaoC$Qvv2+`*`S3rs4Lb8o<47u?wzFw62)8$Mb<41W{yX)Zg^PDF3f zaPdsa1W2I1BBj1Ly$d%9R6U^?okp_dz)v{@0aqtGx@eFMQi1|bxiVa>|VLg zy1ND>(7HpwZhAzvBB`f``n7KquYs2(H^r=nreB78k*5p5X#1HAiV~-3r%8K|Ah?Ax z+9}lNqH1?c*uTHvPrsqxOTc_FKuhv4w00YUXJhU|>u3t~1vc;??pC9=OGwl*&UTg+ zs^2aM0fXS&sV9cE@n7Mz9dv(Juw}GLd{O}}U>pipAd5FC)R144`v%6_r2VHBImH;t z{s_$Z+pD$KNmlRPPLV1|QO-ne5*EbsV9aT0M5oE|4mD+`U0as8B_N>HTeTp{;LE*{>?LY` z#OC4iQ+Fj92DfgkLACMyOt{rN)djDyWTH(1S(sYI@lIEsJ;~*iwD}0 zEW=%C1U32cE`LX)h5r_c#QhiknRah_hVbARL1e9(=E^Ai8W-Ciy*Rc1Oa@-N%mM3F zduK`eHnrm@lsa|JNzF%E$c@s<32H$j+YGiW1l{JNHegVaO&u)7HG7y9bbzemzsJY< z34hK={dqAAmu40=JkCh`9hHo&u8ow<>MZ-~A$u1~RqIQ?DT=o{d)dR0p=%Sx)uUd( zc7)b8Gg^?o3gfW59EZ(O%Tbu1dwBGC+LdOG1ayyvz`*`<3R>mA^VtM5K05`9`D`LHJ{#UTNu`2>D)82c zTZWC!^20jM-~nrVso6Mt`efyYyXMnGo_vbAo)M=l=gi(9=l$}yZTwc-2ImXc#>-)s z7HKPaDvMhhB-gKY7-tbT{G0 zV&K$Y40F`1i8E&nn>zWJ#$iWKA2#FIqlZnM-aL%Qr^g_&<+bUsiL;NHICJ8hsU#m3 zzegW`_-79v{@JQwWSBaA+OT6Lo;Zl)bKp7Vis6`H6DA)$08&`e%*JWW1EdWoMjaf# zCQfUb-puRbVc(uLecAxkrF6PKKypOHZ67U%?$4ezp!_EQBVcJl4`3e<1&o{KuRHi^ zMD%XADtv3$Dh3u#JkbO>d?B-$+8Cc8Qx3E@Nj>?!bXIbm#@Wr2V=OJEr9g{C`DZmX zPE-B9D^nY1&dORg6sAtWDs;U_gp{yf;-ray)z%ugoh=0_W#lS~pm6f+>5cm2eju(1 zJw2X0+b)Zc-D^#ZzBFuQ;Cp$I0BKB$cYlW6lTD}85mbiD>x1S!4mO`=AlLzdvDBx#jF0uy#*6Q>kaXD0Z45IP zXs6LvrFxzV^|%da%E@yvBV9j4z3Dr37i!1H1t%IN{JHd$9`K{dRNiHBl~!o*8=F;{ z8ImXsft<+R#RB*hlBURjkR2bSJPL6&k9CYgxRaFO%+@oDsVRd z+FyJ4{Fq{b&mKq(c*wq2t<=qc%6*vMxp_$KC=w;qLmjL`f24fOpNCKB(3(PwfT#h# zIL)Zf>*-=MPdvN}BE7}*Vpdfr=0^okM&maQCT8lT&zS*8C{$|iFeecWz|&m9AOv`a z_#JRX)hf7e!R5VbpxdVCA&BoAW`(ydpqM$Yu^ExEU?OmF6XrutVEI-BbY}~lHYr!! zJ<6_2FuLD%Ir1%xOxBnz@!2#3N!01()UCN7FWQi0emP|}dr~4&iZ-HN9;DlJ%{8fR z+K5V4#IC@qB9fPFEXjrG5tfz)o~sM}bJ*v3qDnTKuJbHP>mF-bOc~l?t@#F~;7qAP z2K&OiF7Rrcg5}o%i7*^(HbD0cH5g#|X+?aiC_Tt@01v5bth_fQs#3Fi31ri@y1mL?P zfbZxB;FYPxwotr5o*fF0kFA+sEl-fF*fR5pEUb0kX^m$@NqZ`Jhe~R6?c0p*!J^U4 z%}V?sw8iX<_kx(Qy;Q$08Mj|@W2imnKFtYa>cl_`Ar=08wBc8lew0cwBXJ7?d&OXbmKrLZfdfPU%(GK55tuI(;}55EZEQ z!3KaR0hrlufxl6(ui5yG z02Ag6#J~-%#U@3q4^q2Jl?T0wVbZG@0L+6~h8mn<3kq8U)U{2Un)8X%j{l&nYQJ&H z(E~DnMTVyOutv$AR1z=1+L?MrR31?{Q$B;KBb4s^eXzgM3$cSJy@23RIi>zJs zu3?L3o{;7l&bav7$|sGw*g~w3@Cl8RO`C3Nlok{T#iTA56+)PbuwvD-U1jYosoM4F zBtow#Gm?HDp`biMH^ahK1xS-vBl@BbQ7v@$e!824qgtnW-q_SMan`K*=@KWYB#J>3 z=1iL81MKHfWUxoSYA8DuGi{SpX3rw?WfYk@Y4S8L8X-Z$pi}kD6DKv!nPTFMk5bj- z8JXs%05-ERYRD8BNnij}lJ4_l+ZU?w>n2 z^q^B~5!^-n!^+abc+$ypEn``4kW4TBDCJRja!Xm+Cx!O{s0;X%H9PgGj-*z5!ZRF4 z#bS7(qNCVA_k2lZ`Kcb@Qu;ESR6_X}bPpoWiI%3$YV;alcfFv=@2o#HOakV{Q8ZKp1zNJZrY!vfC>FK##zfbxj{Trc(H#^)Z`g+PePo%w@q!!QipDvT6S+LD+y%3 znrFmR9%+06UbR*>QS?-=P?dcNnZsm9JU%&FU|r z9$h^1q03|slRQ!?fF=XlCyG6>_u-~SRzL_nO5F}{>L`K}_5N>wQXfQeT+RzrlI+Wx zk>JInd|lKhuo-4$5Hq6{5x4%Az|1f!0uF;a5v_!=rqm!={x-PvzYtRH0=5q%zb|8b zJ}5J{{Wk1)X7V3#*zPje4!n5%QMx1IxLzc;ySuq|H?bosRt{Mw5xqKR$$+-iX%?|H zi}=1GOxVl0jy}j1Jk9ULQOed`))AU3xWo419NyJO56z;77ex=xqAS>r>611db`o>v z%r1$3XRNs`%Ny}%NMM?Y6$5Wp#_409D8mJxlb<~z`A0s8#GXKMmE$#x$EvDeeq#wFX}#YhYee==0QtIK zqa%h93w+@bl){*td7qJ=PsD0S%|)fVx}RgjA!-agm8uo79wr$7eDbAj#jiP4b{$bz zlW74kYCo zM9??5y2JJ<_6#b#99(Xfh;FY(F$hoaCr!l%XpE%R2G+_LO!z0-y=2%Refz8ODR*V^Zz9D@gG1q3hwxf;!q@q#o|zcQ4l7!Z}Q2J1Dri^ z79u*{g+|UZNr1^$Bn3<=Hi+6XJ-7JG)e1|Zm%Us@if3!Z8bX2m1v&QOB2^}8&0dBgSkr{SCMzRtXy{2EhIlN3g3l-e{F^9p z-J6f}^iA?t3ls~EiA*9mit#9L;!IOY+Q&o8fT8+|AB`%U$+{88F&Do+Tb&YzBRf&k48z_M)XZwAJMlDduJPeOIi?$fIvYg!WWTVD8jdd z8f}qG*wgJ5$ppQqE8yTjRKfN7)hRkbL~k&G(Xb)V7JK5qGn6Vl1k=rA(~p>L5k0z@ zm2LoOhe#V{PZ_Hi>S^zdv5o_rF zpquYMx0cnv549ZVDm9!H-Xao2`XeH|j65<;9N3N zAcDoJ0jjyxs(IL|!DxScA^ z$fLHc^+5OO?rP(aM9X{qewk>JfhA(9pgrjU#;dw$+DlyQIf;Ca5u+bd^OI(cV7*c% z-YP5Lb;L7`(n~YEb7&%RN4=|Vj}G1bbZw;28(vP`ej{R}^7Gv4P>*jLvK;Re=Qw0* ztYgM2sSeEbgG{BL#=o2T1bH8ZKVch?9w^-!U<$x*IJL)v6L)YCK^tC8m39QyAtDB< zNN#0IIJI?#7_A^ic%3u)wN%eDRu4G(JAcg%^)J})enc8*y%A5^vJ&>1 zR!HD|hM_`J=7Cc7daCs`)oOXl+OygI*(n1}_u3)MH%wdUq3(YA00uEZx0+PYcpZCx ztLqeP9w@}{4wM~5OPZa*o!kMeZo$Hyq28*@!}x}csW-CzWp;aNY-lFt!*KvCb%sma zuz-@ZyrTpMxi7ex!X|G^&o->%=Jgo}y>x%HPNEodoYeRVuB==5bO!p7{Z`6>&JR+q z2MZr9N9jzvB527g7mcbOe3wqrA#TYj;ucv%Pco8#Y@^>!BQZrGq0&1DK|U0fzMu1` zwB>sNmA;S6BnUBv|1ni6OQDgaE5h-%EXOa3b7VL^`khqA_ruFD!4TyiiGRhqCZ(dX zcT?6gloi}4Js5|<00c;ytKj;+5gZtZ#E*QJTEv25f}pa18<2FjGWWeyqh7CS06}c~ zkU6eHLl7~B`H|ycw_vQEsXF@_+7ltM^!-qgT|}+G!pKO#h6GzTb_MrEaawIYt!c__EJ2(sE$KJk_B(|F6VZ;YW32C@QP_-+ajm zEBSAsL~!>0X?Of`W%V^8L!vp$zr4om)&< z>p(Q8kb@BCUPq@3Oka|8x|HwLl<&cqkD|(V4*B9urHbEVdRQyb!-_((tpV75FRM5! zmJFIw(py}n(|V2%6Db^h&F?&``sC{0Eg^pI_L+^E2H2#zQhqLuXD zsEtRd$Ho$9Xa1Fjt2wI0|08hw(@#jRxW(=u#jU=r4A1p%rGUFdn&GAod(tdNZmlU-4Ns_Q@h>@GKn#%RW22t`XmtCO7jH>uxJ8uG_$PeXiSfn?DPT zq01Y0*rwW-hv>Fj_Dy*TmPZxL>yOp?0W8fI7r^e>!QQ3dJ@62C)Po1@FG<=)(QC@| z0o9lW_KY|1T{n4$@y=oD>zv|SQ7cM{(PP|)8=iAbomChy3O~QB#4>%VGpig)%-*74+lt zvMA5z5zhEL0)6>Bz!dmA0n9jN1Pf8uiMYV`JU0S}^x{XHH_(!;|SDwiVEWmv2FT<^91utOz~)7iT_X zRmq7|VzljIIX)A`xxK^uyfYWGs^oYo*@>Q=-`i4}0hV0)9hh6-pDqjq@@dF6Z1Wu#_v@H#_oXdKVYYlU1bR2C=R(ZvNGBCHOZB z+dyLgd@9}K_CvD(G{OfHDF1C*cG!3_J1$*Z_lTC%fX@L zvV>YzXIbQRTlQt#9Q5{JbQVgOv9(G)8PlPTxX-mnS%#NISW@A`mJ8#B3e}GZtUiO> zHCOUQ4%-i~N?D}Q!+oMEKsOVs7)7JMuRb*1? zVzMG$004<-50Y~w39+FViu5@-hz8Qz1aPMbUFM2)o<~XD-n7GwkX-h9(r)< z!)aasG7{w%Rf>RvoRSe>T0^(&AlRAw61$9&g1KMkIIA(AlZTwVf?Fws6=as)o=V2apc;t^u_u1V0*1NJ^Z7cX{)e@JTcsWgKE0YSXQ592?ow6~1mpby0EnHL_+}mD^)M6qp zw~W#T+ya6-w^k3q@>m4v@Tv$B=;fWaPEtTxh2#mjPB^X*@<{hU9n*1Y7yh;#S(wQ} z8@AbKgxrWt^t?t6SILPl!EX0MhKvtZ%Gs_XQ{FnbKW}Hh9nDrB+1HMPtCO&dUt{TA zFaCkz`Y-#3G{7xkfRvCE5{=59r$K{AW1!#`;0$*YbB!lg4Khx$y3T*i#CMaJx8%@N z?-Ff20t5Z2H{WO~AP>Y*eS z4N@edRg_}<>mfS&EQNk_N=L!HJEWz>o{m}`6~Q0pNViY-NIT>dq5mLKL7q6VXoaou z-UQ5s!&9eCLItAuBK2h7uJWs=+wCQem)cXYKo}ML!ff z>okuNQoG|jXn!-9O;63ZU_AtE1Y1dY>OnNLB#fxSZ{tYmvUs^R>r^KRmDy4THEK+s zZmP&Ck0?gr+TJ2xjrgH!0aY~wyz1bbmVD|J2u$Vp*riyPy8py?TisQzwt|mxedOKa zkT(W3mMvzh{5o>uGRt@)Qjf37%>IBufZlczbdt8@Gb8guN2dIp2%*w0Jv@tlLG@_Z zf*EyySyH4id9NOnHqz^I^effjQ#wX9UN1ii{D6(#i-o^r;(;@f%P5Zzs8f1WPj*>U znR>Bg2QN8Xtj)5({Bn80MTS7+c0&Y%LX!5!WAz>xY!cWx*>TthGUS^_*!s`?y}YFv zm<+CToV^1#5{0(l23UZWu)J~|q=|?-vj88YyCpTLH=Ut31zy|AWo-w0BGU)Sg*P=+ zCh@YU8N}zbD(o^*)H*(eT5M~qno-h0x`s^~-`peW@It`;*I_&HD4@N+o6{royo?Ob z5X;sg-#B4Z7n8S(H@-Mo5kS>xp^1irrq&)GI2`uMU|DlXZ5qyIh9j{%Q#0N+LiLfG z7k?-f7=+uaJMUi6#)%7NbrZL*?8CM)m}3Ef<+YVD;We6~9HYn8xrKD}eap=@5uMal zlcEB7JHo_J>TNf_b;J@HDgRK~rikB}R;go$mQ={^D`b02^s6mZ*c{y0v{p6oaM@dg zyv(*lIq75@q@G^YHM>K{H^=NEt}qfQ`;P$#JJ4}}06u$nHPsq4&SwPju6*Ufs@wr? zr%h<&VULU7fL~H?w2Fn^Cv-@?_-CiKy2nep9}_LltxT<^pVt7*+SLo@E9-G0XJV$>?OAH5$b9wjNJap-1IuPXLEk6^t|Z%`5^F~&C9ehwI<~}MPu=j zcP&7B`Adwge=(`+P2*XsS;q3*_c~b4g{?ev1{>rxMQ%FpE(soP7!%tXGEW?$F+|}a zL!f=KPHp9*ioO>C0Fp#5YwczYvZ7tn`Z4-hXdA!yvEqyc$J=!F+B{F-VX%0i@9IU6 zxuI5feJdaR>Q)i*{|Y{7s%1s!PdC2YiuAt$qnfrt2pjg!lFMN*PWYuWUx#DV9*4`S zGzaIbFbY8hGE93SEzD#kav1!CC23|GcoMxZ)V!3%Pn`v!3q8dRvEb4vxNw$Mx}Cc9 z*I!$Gl$@q9%{o_c_!CAer+nk&MHreP-22S^azf3nB6f!&1y-IUD!5+aP(DqYrq~+p zj6{OCnKsVdx{2M<^?Yxh(&n4orJ%{xqUHDAEDEVwswOam6cz_1*_WbJz3ku84k2Aa z*v?O=Qb>|2ixP~lJxCggB-Hm$7#b29`X?M1687%S+OVoHM{89* z=lZ8yf}m)ThMDW1B5Fqo+Z2fp??CfvV`iQ1g0BC@+Yvdx>*Qy#|jDzvJNlS6i zhe(650DiBVj-bY?+a%Z4FSRItCTeXBuEI%zZfO8PlhmH7SsU$D(F$ ziciHJH)o=^Do)so^CiR2%!?-tHJELBAa)%_JLm@Tm2?C7j=F)c+(9>xuS_>kflN2h z*AgsP5lAY5eA7_0VC7SM!;+Q6q8?C#)^fu+GjhXwsvfVveOqNy zMIQbE>WZ^GYM-qBuT=dx#(;Zk=OXP+7x~3azZ6FbTvYGeT&vv^!r&$DqOr;A&c{MX z&O(?J=X{}I=(#0<&J*y-o{79UmVxHeqyr5Xr3sqZ)Dl9b0Ley@d&sm6uE%c8Tx>KAKwcJ&rpa+yG3(0nSg%?F^9Gd`j zcM()aYP{BEotL1N|QGYs^8g6Q1E;JpNI%Yq2cfL%&u zDY{>VApLG}cT#Hr#wr_z<+efI?Zc|f!uR;F+OqI{KCG@-_yHeAjnJU-kOhmO0{R4~ z%xz3idAL7Reixy#JVIqnU#P4R0V-9t`oe_q#%b8w5erFq%zUF-=+_EePk$^V?MJsV zh8|K#eFY~Tg2cWt1H^-VAnh86u;gJMz9EJm_2IS{{*4b~)yn7ptq)7)DD>#Cpa(=f zXks!Ft)<}}MM@?mV5|wi&|1%IInT{9L?_&ZJrK&+qPaVQ>y8Mnd;5axSq=0@Y?>^X z@iL-?Ek1f?AyNEpX$;Ado4Y)Qq|C?j@{kjLJ`ek5;6gykXTqB0g`ujG z6P6bbl~5XLWua!g8LbOL1&4};%6BuPPJ{bP1|!_@qcNA18r<*W;ItEJcOAh+6}!3J zj+#xT8WJ@9!W86g0zrG6;zuF~ZZZ%USRR~O&U5@a_ogQ3ESu(P*z;Pq1bB`I64jU( zsCDP2&?|(_OQDwt$%BT^`68i!`vTy_`Dc?*@w@K z;a7clNesX4!)Gf@alI&$5l#*8#&~Y5jsv_Qo8w1qj!%zsEV;hf%d>e5qqZ3zuVH)X zl&yD$jY1fsu@J+?e5Hku%s2Cy<~a2{AY|%!2&bNhuzw84 zeEx~^paz&py+>$q3cW)} z&HGsdMAkVU0z|rzury(bu*GlreiAqUTjCt0k%T$+L!qG%e%Ft5VGO_T!}AqpPVr99 z7-4k%v|hPq;H$gi7=M;c>pGj(Ehc*td?1ayQ(g1B!hng3za66`NKY5jciS}Ri9y2x zbOTSuVK(T5`+f{;Auu-vdI=!Q^A((CCdstHVEDxAZrqJD0~vo69wUCacZ<6X5rS0r zi$nrBx2~zf9n@?a)86Wnd-#}gx#akfE4oy& zHyO&;f0~d8)C=s_lPCu$xr5%<@1fdy_CtIXpY(?Lss7ebUhmEQ9{8r@;5r7*o))OZx4Bg) zq88f`+dYh(1pdk@XP}j$ea}EEwUKExkPgA+1f`T1g3Ac5$$~#8_*e+KpCff$ORa%c zy4ED_mfJ9})rVD?g|G8rwPoQIJ}gtC7QWtxA5oYsW2FTl5kS4y<4Dh$rl|m>-cXFE zi_e}W+lKDfJJ?+HBFvm85t!SI0NCBkZ3%L^htTP{(SJUQsMjASI&WN?Df#F=&0Z)x zESyE~-M5z8ebIZV1#cFr@PWRy+-S92XAL2uZsk5Pa9T^wNHZvnZS$hU^B07)jH`{? zsg4uG&b_NC;%g^&KI5kct#`Yn;jY-F**$>`-dIK6@~=#l;tQSfD|p=D3wyA~@^0xaYW=cl zb!gS7;-Z3PeM8nniM~0HCY8I_+J0&e6}g1ja-}V#5oVykvKxW(Ii=0jq~0>8Jge;i zEB2e6RYltz-QB56_v~z4y1_U}!lbJjtphT7|1I`Lp;NhUv;nO?NiJ{hwVHl0r(6Nw z;fJgVGQp){2ZV-hnxhUptk*5RQo7Wd@;`DCujVC4e%#PShZpkHiqf450u{w+soLGa z6yizDOwyt)e7nT9c3ZZ!3dFv9$R_3BZ1^Q#tGGzH+u!S|zjy7dYjX`|m38EzMHXi6cYIyP%&me~diJU&^jw?J3GO8nAkJfKpfv7SULxAA6AH>i4e=UDaH6Xd+@$_SF~2$G*=AX%rQ(y*_~W98*B_meUAm09lfDfc>69{y`_ zfq*}X2>AP0^2b@pr?ZlD>EhVP3o+}ZS=QgjtZq(+ZrEu>yXq+4%7uHdRJ3khi$%}N zioQ(If_s^(EM{rB8T2=s{Kf?>fd+7|Lju?go~_UuG1Q{aTQP)1Tb_+s$en=(${(pP zkTj=bRvsLFn?#$fGky5Y7?#<2(l^HN4}AEw7(T~`Us0IZ{hq^cvo`i0D5Or=*w0c(T?Tv4Vtj9A<7@H# z6JTt7XZx_gX5l41EJp_xKG%m|j^Xos_zwy*z6&hqr8@3tZOF@_K&PQKA@2p@W!Pd| zdrINV)OWNE2d#kI=ifuj4B=TNu55|u_{4!@&WU@_@xyILJT)XtvYav92C`kg(u z&^PF@2kDMHu<`i_4lEL}?5+nI?mojucPp6m0GV{8xSI()6azOBcq9f^68LotTu)$i z46Lv~0`GDUp5Ksc;BE8aM`QQ~AAUH7+kN=K7{1Ae?^hV`-eSQ@27tzpTMBT3n6>Pd zgg@r9F~4Z>$i=2zf*-ZY#awpqgHn_BxaZ2WOxb-doj#9!?1eH>co*5FdZQGY!!5z^ zTT_**0&WW>HIr17J7lYr_e6I{hoy%9YRRxxHx#NUc(7aYi&W90p(5?Nxi9rDjO%F3 zZ7IvI4gJwnwXLKej=`5vHT+h-d5OhN5gGTkh2_l38qk$Dcqbo^q zk6;H*B#COjz2bcNijAyky%_gP# z+)r4Fwpcc>>@SNe;TZy##=!3hTpR<>6Sy!2UL>IAtb&)cTm+IU3*B*AJF{sWb8mwB zJahq3AXDC-qQA@-(Z!N-m|}ixFNcg5dwM!_Fe|4FpexUFCPX3TvMkRtlrt7;o!CVa zD@m(HGY87qQqkWLXExLbQF-37t^A2c1}Arr>4Sw%4w+M48p!I(7TeU!}mu$pBSN9}}Vc=FWD=_zgl>Zv#7XoUk^k1q)5-xC;%GY)LUlt$y zH$0e%y&sy9l}a18%pypCOZ$i_@kEh;#7&7u5QZ$fwopKz1M)bjs|kj3foT3cxCxFo z(hsGU&I#&_I7((n`{mu5?@)|EU5!s#f;u;VQH@UEP#e%GjL;^cZgfdO&UA>3Ak_3| zmt8ZsH<9(;sW_1B%) zD(yDJCo9oisxIt>Po;%wUKq2E|C&hM>Powm-yiAK?{D`IyC%{POMaaiU86=-v}%-} zDpi7H@K6;HXy-=&HvA?PdcGKdd3T;2w9r(oP84UQk(}zXG#iiaKsOXA;u$P85t#Pe zMmHP?!8>SaGkJFC=7eXZ1(>W_omx5zV{syHMAfg{vl#a~DJ#qX_0j73#SS`_&OFA} z+l{&!`jEu{71>7u`(9~FzI>GM`)s}Q(rmqXoHn{8yKAGd<^1|_W-U~ip5Nh5+%?ZW zS(QC!$555d8M^zUlXdp^IEBxJ(h){-*?+UF0uuEA_j@utT%YYsmG8 z)h&>)xhis|NRlnVnItY<2lUVYNZ;_f2m2;G_Zr*vq+Ta-(^JAmwplk^JH6J(BnIpe=rc& z7OV^_JXu`H<*AZ`UAM2~D#@i#n00$JFJ?&|YhR_Ga<2r9dxPX=yfCALN%Z@&a;P0u z7`6ztUBRP_U&3+2bJ27LC7qf!uTMZG?Agqb&LVHL+cztXkeM=7ZbC8^vAQ!sWWB5y zsy=sx*S>uQ0n$=<n<)wh%#A)ztGINQ2Vn8T@6y+B3AAwGPxEO62-&C$i^ZWq*hm z9+hbKG+6dYIMFA_c@Np9_rxwWtWRCKVaKq~gR|NyO{3R##7b?_00)wfW1eriRr(3s z&Z{|L#(CB=)FD*)cRJLD5K}`dbfcS({%F+OUfrDPw{S@YaS_&~+k zrc7@v0Qi#a*5)k#s43gQ7-@>J^Av+CDk37og>l&k|$(e8bE1W!xcUh2`5^6_@YGj}%t zYn^QJa170<7ZQ~Yz1DguaEGn2VMAzjKR3(+L#L1WDqUCRelyG;jCE9|dIxpoT3)3{ zp~2D(BvLt7X1!F%ui$s$42C|F>L024J2Q2uC0Wuc)TQK&t*fY= Tu7q^o86q^o@ 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

    v`>j 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

  • SPM$cgkA;; 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